欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

從多個聯(lián)系人來構(gòu)建人的制作方法

文檔序號:6380450閱讀:193來源:國知局
專利名稱:從多個聯(lián)系人來構(gòu)建人的制作方法
從多個聯(lián)系人來構(gòu)建人技術(shù)領(lǐng)域
本申請涉及構(gòu)建人,尤其涉及從多個聯(lián)系人來構(gòu)建人。
背景技術(shù)
電子郵件應(yīng)用通常存儲并顯示有關(guān)用戶的個人聯(lián)系人的信息。電子郵件應(yīng)用允許用戶在輸入設(shè)備上輸入、修改和顯示聯(lián)系人信息。理想地,存儲在電子郵件應(yīng)用中的每個聯(lián)系人與單個人相對應(yīng)。然而,針對相同的人,通常多個聯(lián)系人記錄被輸入。
除了電子郵件應(yīng)用之外,聯(lián)系人信息可從其它源中導(dǎo)出。例如,聯(lián)系人信息可在電子文檔中并從第三方(諸如社交網(wǎng)絡(luò)應(yīng)用)找到。當(dāng)在輸入設(shè)備上顯示來自多個源的聯(lián)系人 目息時,有時會顯不重復(fù)的聯(lián)系人 目息。發(fā)明內(nèi)容
本公開的各實施例涉及在電子計算設(shè)備上執(zhí)行的用于創(chuàng)建表示人的數(shù)據(jù)結(jié)構(gòu)的方法。在該電子計算設(shè)備上,接收到條目標(biāo)識符。該條目標(biāo)識符標(biāo)識人。該條目標(biāo)識符被存儲在電子計算設(shè)備上的第一存儲器高速緩存中的數(shù)據(jù)結(jié)構(gòu)中。該數(shù)據(jù)結(jié)構(gòu)包括人對象。該人對象包括一個或多個聯(lián)系人對象。作出關(guān)于條目標(biāo)識符是否指示該人是全局地址列表聯(lián)系人的確定。當(dāng)確定該條目標(biāo)識符指示該人是全局地址列表聯(lián)系人時,從全局地址列表存儲中獲得第一聯(lián)系人信息并將該第一聯(lián)系人信息存儲在該數(shù)據(jù)結(jié)構(gòu)中的第一聯(lián)系人對象中。當(dāng)確定該條目標(biāo)識符不指示該人是全局地址列表聯(lián)系人時,從該條目標(biāo)識符中作出關(guān)于該人是否是電子郵件聯(lián)系人的確定。電子郵件聯(lián)系人是針對運行在電子計算設(shè)備上的電子郵件應(yīng)用的聯(lián)系人存儲中的聯(lián)系人。當(dāng)確定條目標(biāo)識符指示該人是電子郵件聯(lián)系人時, 從聯(lián)系人存儲中獲得針對該人的第二聯(lián)系人信息,該第二聯(lián)系人信息被存儲 在電子計算設(shè)備上的第一存儲器高速緩存中的數(shù)據(jù)結(jié)構(gòu)中,作出關(guān)于該第二聯(lián)系人信息是否包括全局地址標(biāo)識符的確定,并且當(dāng)確定該第二聯(lián)系人信息包括全局地址標(biāo)識符時,將全局地址標(biāo)識符存儲在數(shù)據(jù)結(jié)構(gòu)中的第二聯(lián)系人對象中。全局地址標(biāo)識符標(biāo)識全局地址列表存儲中的人。創(chuàng)建標(biāo)識人的人標(biāo)識符。該人標(biāo)識符被存儲在第一聯(lián)系人對象中。該人標(biāo)識符被存儲在第二聯(lián)系人對象中。
提供本概要從而以簡要形式引入將在下面具體實施例中進一步描述的概念的選擇。本概述并不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也決不旨在用于限制所要求保護的主題的范圍。


圖1顯示了支持人對象的構(gòu)建的示例系統(tǒng)。
圖2顯示了示例聯(lián)系人信息顯示。
圖3顯示了圖1的人框架模塊的示例組件。
圖4顯示了示例人存儲器高速緩存。
圖5顯示了一個示例人對象。
圖6顯示了一個示例鍵對象。
圖7顯示了用于生成人對象的示例方法的流程圖。
圖8顯示了用于針對全局地址列表來解析條目ID的示例方法的流程圖。
圖9顯示了用于針對電子郵件聯(lián)系人存儲來解析條目ID的示例方法的流程圖。
圖10顯示了用于針對客戶端計算機上的第三方高速緩存來解析條目ID的示例方法的流程圖。
圖11示出圖I的客戶端計算機的示例組件。
具體實施方式
本申請涉及用于創(chuàng)建實體的標(biāo)識符并使用該標(biāo)識符來獲得并聚集該實體的聯(lián)系人信息。在本公開中,實體是人。然而,在各示例中,實體還可指具有電子郵件、電話號碼以及社交網(wǎng)絡(luò)站點上的帳戶的組織。
聯(lián)系人信息可從多個源中獲得。當(dāng)獲得聯(lián)系人信息時,該聯(lián)系人信息被存儲在客戶端計算機上的數(shù)據(jù)結(jié)構(gòu)中。用于創(chuàng)建標(biāo)識符的系統(tǒng)和方法是由用戶動作(諸如將光標(biāo)懸停在電子郵件地址中的名稱上)啟動的。用戶動作啟動運行時進程,在該進程中,聯(lián)系人信息被獲得、存儲在數(shù)據(jù)結(jié)構(gòu)中、被聚集并被用于創(chuàng)建或更新提供該人的經(jīng)聚集的聯(lián)系人信息的用戶界面顯示。此外,在場信息可與聯(lián)系人信息一起顯示。在場信息指示聯(lián)系人的當(dāng)前在場狀態(tài),例如,可用、忙碌或離開。
在本公開中,存儲聯(lián)系人信息的數(shù)據(jù)結(jié)構(gòu)被稱為人對象。人對象可包括多個聯(lián)系人對象,每個聯(lián)系人對象存儲相關(guān)聯(lián)的聯(lián)系人的信息。在本公開中,人的標(biāo)識符被稱為人標(biāo)識符。人標(biāo)識符被存儲在人對象中的多個聯(lián)系人對象中的每個中。此外,人對象中的多個聯(lián)系人對象中的每個被相互鏈接。由此,人標(biāo)識符被用于定位與人相關(guān)聯(lián)的多個聯(lián)系人對象中的每個。
用于創(chuàng)建人標(biāo)識符的系統(tǒng)和方法在運行時被啟動,例如當(dāng)用戶懸停在聯(lián)系人名稱上時。如在此詳細討論的,人標(biāo)識符是可被用于定位人對象的數(shù)個標(biāo)識符或鍵之一。鍵和人對象被存儲在客戶端計算機上的存儲器高速緩存中。
在本公開中,對人和對人對象的引用也可應(yīng)用到具有電子郵件、電話號碼以及社交網(wǎng)絡(luò)站點上的帳戶的組織。
圖I顯示了在其中人對象可被構(gòu)建的示例系統(tǒng)100。示例系統(tǒng)100包括客戶端計算機102、目錄服務(wù)器計算機110、電子郵件服務(wù)器計算機112、即時消息收發(fā)(IM)服務(wù)器計算機114和第三方源116。示例客戶端計算機102包括人框架104、聯(lián)系人存儲106和用戶界面108。
示例客戶端計算機102運行包括聯(lián)系人管理器的電子郵件應(yīng)用。聯(lián)系人管理器存儲并維護一個或多個聯(lián)系人的聯(lián)系人信息。聯(lián)系人信息包括示例屬性,諸如聯(lián)系人名稱、地址、電話號碼、職稱等。示例電子郵件應(yīng)用是來自華盛頓州雷蒙德市的微軟公司的 Outlook 電子郵件個人信息管理器。
示例人框架104提供用于從一個或多個源獲得人的聯(lián)系人信息并創(chuàng)建與該人相關(guān)聯(lián)的一個或多個聯(lián)系人的人標(biāo)識符的框架。人框架104還創(chuàng)建并更新包括一個或多個聯(lián)系人對象和人標(biāo)識符的人對象。人框架104在以下被更詳細地解釋。
示例聯(lián)系人存儲106包括客戶端計算機102的用戶的多個聯(lián)系人的聯(lián)系人記錄。 每個聯(lián)系人記錄與特定的人相對應(yīng)。有可能的是,兩個或更多個聯(lián)系人記錄可與相同的人相對應(yīng),例如如果聯(lián)系人記錄曾對一人創(chuàng)建過兩次。當(dāng)用戶選擇客戶端計算機102的電子郵件應(yīng)用上的聯(lián)系人控件時,聯(lián)系人記錄通常對電子郵件應(yīng)用可用。此外,當(dāng)聯(lián)系人信息被顯示在客戶端計算機的用戶界面上時,聯(lián)系人記錄可被訪問。
示例用戶界面108顯示人的聯(lián)系人信息。一般地,當(dāng)用戶懸停在電子郵件應(yīng)用或文檔中的人的名稱上時,顯示聯(lián)系人信息。用于觸發(fā)聯(lián)系人信息的顯示的其它機制是可能的。聯(lián)系人信息可從各種源來獲得并被聚集在顯示上。例如,聯(lián)系人信息可從全局地址列表、從電子郵件應(yīng)用的聯(lián)系人存儲或從第三方源(諸如Facebook或Linked_in)來獲得。此外,用戶界面108可獲得并顯示在場信息,以指示用戶的可用性狀態(tài)。例如,可用性狀態(tài)可以是可用、忙碌或離開。可用性狀態(tài)的其它示例是可能的。
示例目錄服務(wù)器組件110是運行全局目錄服務(wù)(例如來自華盛頓州雷蒙德市的微軟公司的Active Directory (活動目錄)目錄服務(wù))的服務(wù)器計算機。示例全局目錄服務(wù)通常包括網(wǎng)絡(luò)(通常是公司網(wǎng)絡(luò))內(nèi)的用戶和計算機的目錄信息。當(dāng)存儲在客戶端計算機 102的聯(lián)系人存儲中的聯(lián)系人也被全局目錄服務(wù)知曉時(例如,如果聯(lián)系人是與用戶相同公司的雇員),全局目錄服務(wù)通常包括該聯(lián)系人的目錄記錄。由此,在示例系統(tǒng)100中,雖然對一個人可存在多個聯(lián)系人記錄,但是全局目錄服務(wù)通常僅包括針對該人的一個目錄記錄。
示例電子郵件服務(wù)器計算機112是運行電子郵件應(yīng)用程序的服務(wù)器計算機。運行電子郵件應(yīng)用程序的服務(wù)器計算機的一個示例是來自微軟公司的Exchange Server 2010。 電子郵件服務(wù)器計算機112可以是人框架104的附加的聯(lián)系人信息源。
示例頂服務(wù)器計算機114是運行即時消息收發(fā)應(yīng)用程序的服務(wù)器計算機。運行電子郵件應(yīng)用程序的服務(wù)器計算機的一個示例是由華盛頓州雷蒙德市的微軟公司生產(chǎn)的 Lync 通信服務(wù)器計算機。頂服務(wù)器計算機114通常由安裝在客戶端計算機102上的相應(yīng)的即時信使應(yīng)用程序來使用。即時信使應(yīng)用程序的一個示例是來自微軟公司的Lync 即時消息收發(fā)客戶端。示例頂服務(wù)器計算機114向即時消息收發(fā)客戶端提供在場信息。即時消息收發(fā)客戶端提供存儲在客戶端計算機102上的示例電子郵件應(yīng)用中的聯(lián)系人的在場信息。
聯(lián)系人信息還可從第三方源116中獲得。第三方源的示例包括社交網(wǎng)絡(luò)應(yīng)用,諸如Facebook和Linked-In。第二方源的其它不例是可能的。從第二方源獲得用于獲得聯(lián)系人信息的方法,這將在以下被詳細解釋。
圖2顯示了可通過用戶界面108來顯示的示例聯(lián)系人信息顯示200。示例聯(lián)系人信息顯示200可當(dāng)例如用戶懸停在聯(lián)系人的電子郵件地址上時被顯示。何時顯示聯(lián)系人信息顯示200的其它示例是可能的。
示例聯(lián)系人信息顯示200包括狀態(tài)概要206,該狀態(tài)概要206顯示聯(lián)系人的名稱、 聯(lián)系人的當(dāng)前狀態(tài)以及聯(lián)系人的商務(wù)職位。其它或不同的聯(lián)系人信息可被包括在示例狀態(tài)概要206中。示例聯(lián)系人信息顯示200還包括聯(lián)系人的照片204和在場指示符202。示例在場指示符202可通過顏色、陰影或其它方式來指示聯(lián)系人的在場狀態(tài)。可被顯示的典型狀態(tài)包括可用、忙碌和離開。在各示例中,在場指示符202當(dāng)用戶是可用時可以是綠色的,當(dāng)用戶是忙碌是可以是紅色的,而當(dāng)用戶是離開時可以是黃色的。其他顏色是可能的。
示例聯(lián)系人信息顯示200也包括提供聯(lián)系人的特定狀態(tài)信息的字段212-226。例如,日歷狀態(tài)224指示聯(lián)系人的可用性狀態(tài),位置狀態(tài)226指示聯(lián)系人的當(dāng)前位置。其它或不同類型的狀態(tài)信息可被包括在聯(lián)系人信息顯示200中。
圖3顯示了人框架104的示例組件。該示例人框架包括聯(lián)系人聚集器模塊302、訂閱源聚集器模塊304、高速緩存處理模塊306、鏈接模塊308以及在場處理模塊310。
示例聯(lián)系人聚集器模塊302聚集從一個或多個源獲得的以及存儲在人對象中的聯(lián)系人信息,并將經(jīng)聚集的聯(lián)系人信息提供給用戶界面108。當(dāng)從人對象獲得冗余聯(lián)系人信息時,聯(lián)系人聚集器模塊302從經(jīng)聚集的聯(lián)系人信息中移除冗余信息。當(dāng)從人對象獲得聯(lián)系人信息時,聯(lián)系人聚集器模塊302將聯(lián)系人信息添加到經(jīng)聚集的聯(lián)系人信息中。結(jié)果,被提供給用戶界面108的經(jīng)聚集的聯(lián)系人信息是存儲在人對象中的可用聯(lián)系人信息的合成。
示例訂閱源聚集器模塊304聚集活動的訂閱源信息并將經(jīng)聚集的活動的訂閱源信息提供給用戶界面108。對于在用戶界面108上的聯(lián)系人信息的顯示,活動的訂閱源信息通常表示在場信息。在場信息指示聯(lián)系人的當(dāng)前在場狀態(tài),例如,可用、忙碌或離開。在場信息一般是從頂服務(wù)器計算機114獲得的。在各示例中,在場信息可從其它源獲得。
示例高速緩存處理模塊306從從一個或多個源獲得的聯(lián)系人信息中構(gòu)建人對象。 在一些示例中,僅從一個源獲得聯(lián)系人信息。在其它示例中,尤其在針對相同的人、多個聯(lián)系人記錄可被存儲的示例中,聯(lián)系人信息從多個源獲得。
示例高速緩存處理模塊306通常當(dāng)特定的用戶或其它動作發(fā)生時構(gòu)建人對象,諸如用戶移動光標(biāo)使得光標(biāo)懸停在電子郵件消息或文檔中的名稱上。例如,當(dāng)光標(biāo)懸停在電子郵件消息的“To (收件人)”字段中的名稱上時,人對象可被構(gòu)建。作為另一示例,當(dāng)用戶將電子郵件地址添加到電子郵件消息時或當(dāng)從特定的聯(lián)系人接收到電子郵件消息時,人對象可被構(gòu)建。啟動人對象的構(gòu)建的其它示例動作是可能的。
如在以下詳細討論的,當(dāng)人對象被構(gòu)建時,高速緩存處理模塊306首先確定人的條目標(biāo)識符。在各示例中,條目標(biāo)識符可以是名稱、別名、電子郵件地址或固定地址。條目標(biāo)識符的其它示例是可能的。條目標(biāo)識符通常包括指示聯(lián)系人是全局地址聯(lián)系人、電子郵件聯(lián)系人還是第三方聯(lián)系人的元數(shù)據(jù)。
高速緩存處理模塊306使用條目標(biāo)識符來確定與條目標(biāo)識符相對應(yīng)的條目是否存在于全局?jǐn)?shù)據(jù)存儲(例如,目錄服務(wù)器計算機110)中。在各示例中,標(biāo)記或其它類型的元數(shù)據(jù)可指示與條目標(biāo)識符相對應(yīng)的人是否可能是全局地址聯(lián)系人。當(dāng)確定與條目標(biāo)識符相對應(yīng)的條目存在于全局?jǐn)?shù)據(jù)存儲中時,該人的聯(lián)系人信息從全局?jǐn)?shù)據(jù)存儲中獲得并被添加到人對象中。聯(lián)系人信息被存儲在作為人對象的一部分的聯(lián)系人對象中。此外,針對該人創(chuàng)建人標(biāo)識符,并且該人標(biāo)識符也被存儲在人對象中。在各示例中,人標(biāo)識符是標(biāo)識該人的全局唯一標(biāo)識符(⑶ID)。
當(dāng)條目標(biāo)識符指示聯(lián)系人是電子郵件聯(lián)系人時,聯(lián)系人信息從與運行在客戶端計算機102上的電子郵件應(yīng)用相關(guān)聯(lián)的聯(lián)系人存儲(例如,聯(lián)系人存儲106)中獲得。當(dāng)聯(lián)系人存儲中存在人的聯(lián)系人信息時,聯(lián)系人信息從聯(lián)系人存儲中獲得并作為第二聯(lián)系人對象被添加到人對象中。此外,人標(biāo)識符被存儲在第二聯(lián)系人對象中。此外,當(dāng)人的聯(lián)系人信息也存在于全局?jǐn)?shù)據(jù)存儲中時,全局地址標(biāo)識符被添加到第二聯(lián)系人對象中。全局地址標(biāo)識符被用于在全局?jǐn)?shù)據(jù)存儲中定位人的聯(lián)系人信息。由此,通過訪問第二聯(lián)系人對象,全局地址標(biāo)識符可被用于鏈接回全局?jǐn)?shù)據(jù)存儲并從全局?jǐn)?shù)據(jù)存儲中獲得人的聯(lián)系人信息。
除了從聯(lián)系人存儲中獲得聯(lián)系人信息之外,作出從第三方源中定位聯(lián)系人信息的嘗試。第三方源可包括社交網(wǎng)絡(luò)(諸如Facebook和LinkedIn)或其它類似的源。在一些示例中,當(dāng)條目ID與要被定位的人的名稱相對應(yīng)時,高速緩存處理模塊306可將該人的名稱發(fā)送到第三方源。如果第三方源具有該人的聯(lián)系人信息,則第三方源可將聯(lián)系人信息發(fā)送到高速緩存處理模塊306。當(dāng)高速緩存處理模塊306接收到來自第三方源的聯(lián)系人信息時,高速緩存處理模塊306創(chuàng)建人的新的聯(lián)系人對象(例如,第三聯(lián)系人對象)并將該新的聯(lián)系人對象存儲在人對象中。高速緩存處理模塊306還將人標(biāo)識符插入到該新的聯(lián)系人對象中。
在一些示例中,高速緩存處理模塊306將一個或多個電子郵件地址發(fā)送到一個或多個第三方源。電子郵件地址是與條目標(biāo)識符相關(guān)聯(lián)的電子郵件地址。例如,條目標(biāo)識符可從電子郵件地址中導(dǎo)出。運行在客戶端計算機102上的電子郵件系統(tǒng)還可包括與對應(yīng)于條目標(biāo)識符的人相關(guān)聯(lián)的其它電子郵件地址。當(dāng)?shù)谌皆唇邮盏揭粋€或多個電子郵件地址時,第三方源可將與一個或多個電子郵件地址相對應(yīng)的聯(lián)系人信息發(fā)送到客戶端計算機 102。當(dāng)高速緩存處理模塊306接收到聯(lián)系人信息時,高速緩存處理模塊創(chuàng)建或更新另一聯(lián)系人對象(例如,第四聯(lián)系人對象)來存儲來自第三方源的聯(lián)系人信息。人標(biāo)識符也被存儲在第四聯(lián)系人對象中。第四聯(lián)系人對象也被存儲在人對象中。
在一些示例中,與示例系統(tǒng)100相關(guān)聯(lián)的實體(例如,商業(yè)組織)可具有與第三方源中的一個或多個的關(guān)系。例如,商業(yè)組織可具有向一個或多個第三方源注冊的顧客標(biāo)識號。 在這些示例中,高速緩存處理模塊306將顧客標(biāo)識號發(fā)送到一個或多個第三方源。當(dāng)一個或多個第三方源接收到顧客標(biāo)識號時,一個或多個第三方源可將顧客的聯(lián)系人信息發(fā)送到客戶端計算機102。
包括一個或多個聯(lián)系人對象的人對象被存儲在客戶端計算機102上的存儲器高速緩存中。存儲器高速緩存是高速緩存處理模塊306的一部分。
當(dāng)人對象包括多于一個的聯(lián)系人對象時,示例鏈接模塊308鏈接聯(lián)系人對象。因此,第一聯(lián)系人對象可被鏈接到第二聯(lián)系人對象,而第二聯(lián)系人對象可被鏈接到第三聯(lián)系人對象等。對聯(lián)系人對象進行鏈接允許對存儲在聯(lián)系人對象中的聯(lián)系人信息的高效訪問。
示例在場處理模塊310獲得人的在場信息并用該在場信息來更新用戶界面108。 在場信息通常從即時消息收發(fā)服務(wù)器計算機(例如,頂服務(wù)器計算機114)來獲得。即時消息收發(fā)服務(wù)器計算機的一個示例是Lync 通信服務(wù)器計算機。在場信息可被顯示在聯(lián)系人信息顯示上(例如,在聯(lián)系人信息顯示200上)的在場指示符(例如,在場指示符202)上。在場指示符可設(shè)置成指示在場的顏色一例如,綠色來指示可用狀態(tài)。
圖4顯示了提供多個用戶聯(lián)系人的被高速緩存的聯(lián)系人信息的示例人存儲器高速緩存400。人存儲器高速緩存包括人對象402和鍵對象404。人對象402包括一個或多個人對象。每個人對象都包括一個或多個聯(lián)系人對象。聯(lián)系人對象提供人的聯(lián)系人信息。 人標(biāo)識符也被存儲在每個聯(lián)系人對象中。人標(biāo)識符是標(biāo)識人對象的GUID。當(dāng)聯(lián)系人信息在全局?jǐn)?shù)據(jù)存儲(例如,全局地址列表)中被找到時,聯(lián)系人對象也存儲在全局?jǐn)?shù)據(jù)存儲中定位聯(lián)系人信息的全局地址標(biāo)識符。
鍵對象404包括一個或多個鍵對象。每個鍵對象都包括特定的人對象的鍵信息。 每個鍵對象都包括人對象的條目標(biāo)識符并還包括人對象的人標(biāo)識符。鍵對象還可包括與人相關(guān)聯(lián)的一個或多個電子郵件地址。
圖5示出一個示例人對象500。示例人對象500包括一個或多個聯(lián)系人對象502、 504、506、508和在場對象510。每個聯(lián)系人對象都包括人的聯(lián)系人信息。一些不例聯(lián)系人信息包括人的名稱、地址、商務(wù)職位以及一個或多個電話號碼。聯(lián)系人信息的其它示例是可能的。示例在場對象510包括人的在場信息。在場信息通常包括人的可用性狀態(tài)。在示例人對象500中,每個聯(lián)系人對象都被顯示為相互鏈接。對聯(lián)系人對象進行鏈接提升從聯(lián)系人對象獲得聯(lián)系人信息的效率。
圖6示出一個示例鍵對象600。該示例鍵對象600包括被用于定位相應(yīng)的人對象的多個標(biāo)識符。示例標(biāo)識符包括初始鍵602、條目標(biāo)識符604以及人標(biāo)識符606并還可包括一個或多個電子郵件地址608、610、612。初始鍵602是可被提供給示例系統(tǒng)I 00的聯(lián)系人標(biāo)識符。在各示例中,初始鍵602可以是名稱、電子郵件地址、別名或固定地址。在各示例中,條目標(biāo)識符604可從初始鍵602中導(dǎo)出。在其它示例中,條目標(biāo)識符604和初始鍵602 可以是相同的標(biāo)識符。
圖7顯示了用于創(chuàng)建人對象的方法700的示例流程圖。當(dāng)用戶動作標(biāo)識人并且該人的人對象當(dāng)前不在客戶端計算機102上的存儲器高速緩存中時,方法700被啟動。標(biāo)識人的用戶動作的一個示例是當(dāng)用戶將光標(biāo)懸停在電子郵件消息或文檔上的人的名稱上時。 例如,用戶可將光標(biāo)懸停在電子郵件消息上的收件人(To)或發(fā)件人(From)字段上。
在操作702,當(dāng)用戶動作發(fā)生時,一個或多個標(biāo)識符可被解析到條目ID中。條目 ID可 以是電子郵件地址、名稱或別名。條目ID包括指示對應(yīng)于條目ID的人是否具有在全局地址列表或電子郵件系統(tǒng)聯(lián)系人存儲中的記錄的元數(shù)據(jù)。在各示例中,當(dāng)用戶動作發(fā)生時,用戶界面(例如,用戶界面108)向人框架104提供條目ID。然而,在其它示例中,用戶界面可向人框架104提供一個或多個名稱,其中沒有一個是條目ID。當(dāng)條目ID沒有被提供而是多個名稱被提供時,人框架104從多個名稱中確定條目ID。
在操作704,作出關(guān)于條目ID是否是全局地址列表(GAL)聯(lián)系人的標(biāo)識符的確定。 GAL是全局目錄服務(wù),例如Active Directory 目錄服務(wù)。在各示例中,來自條目ID的元數(shù)據(jù)可被用于確定條目ID是否是GAL聯(lián)系人的標(biāo)識符。在各示例中,entryID (條目ID)是 GAL聯(lián)系人的唯一標(biāo)識GAL聯(lián)系人具有全局地址列表中的記錄的屬性。當(dāng)在操作704作出條目ID是GAL聯(lián)系人的標(biāo)識符的確定時,在操作706,GAL屬性在人對象中和在與人對象相關(guān)聯(lián)的標(biāo)識符鍵中被更新。GAL屬性從GAL聯(lián)系人的全局地址列表中獲得。示例屬性可包括GAL聯(lián)系人的名稱、一個或多個電話號碼、職位以及電子郵件地址。其他示例屬性是可能的。標(biāo)識符鍵包括與人對象相關(guān)聯(lián)的一個或多個標(biāo)識符。一個標(biāo)識符鍵是標(biāo)識人對象的人 ID。其它標(biāo)識符鍵可包括與人相關(guān)聯(lián)的一個或多個電子郵件地址、條目ID以及條目ID從中被創(chuàng)建的初始標(biāo)識符。標(biāo)識符鍵的其它示例是可能的。
在操作708,如在以下被詳細解釋的,針對運行在客戶端計算機102上的電子郵件系統(tǒng)的聯(lián)系人存儲來解析條目ID。當(dāng)條目ID針對聯(lián)系人存儲來解析時,作出關(guān)于GAL聯(lián)系人的聯(lián)系人記錄是否存在于電子郵件系統(tǒng)的聯(lián)系人存儲中的確定。當(dāng)作出GAL聯(lián)系人的聯(lián)系人記錄不存在于電子郵件系統(tǒng)的聯(lián)系人存儲中的確定時,在 呆作708,從聯(lián)系人存儲中猶得的聯(lián)系人的屬性在人對象和鍵中被更新。從聯(lián)系人存儲中獲得的聯(lián)系人的屬性可包括諸如以下的屬性人的名稱、一個或多個電話號碼、職務(wù)以及電子郵件地址。在從聯(lián)系人存儲中獲得的聯(lián)系人的屬性與從GAL獲得的聯(lián)系人的屬性是相同的情況下,屬性不被添加到人對象和鍵中。然而,當(dāng)從聯(lián)系人存儲中獲得的屬性當(dāng)前不存在于人對象和鍵中時或當(dāng)從聯(lián)系人存儲中獲得的屬性不同于人對象和鍵中類似的屬性時,從聯(lián)系人存儲中獲得的屬性被添加到人對象和鍵中。
在操作710,如以下被更詳細解釋的,針對客戶端計算機上(例如,在客戶端計算機 102上)的第三方高速緩存來解析一個或多個標(biāo)識符。在本公開中,第三方指不是商業(yè)組織一部分的實體,商業(yè)組織包括客戶端計算機102、目錄服務(wù)器計算機110、電子郵件服務(wù)器計算機112以及頂服務(wù)器計算機114。第三方的示例包括社交網(wǎng)絡(luò),諸如Facebook和 Linked-In。第二方的其它不例是可能的。第二方聞速緩存包括由第二方提供的聯(lián)系人/[目息。標(biāo)識符可包括從鍵中獲得的人ID以及一個或多個電子郵件地址。針對第三方高速緩存來解析標(biāo)識符涉及確定第三方高速緩存是否包括與標(biāo)識符之一匹配的聯(lián)系人信息。
在操作712,直接針對第三方來解析一個或多個電子郵件地址。直接針對第三方來解析電子郵件地址涉及向第三方發(fā)送與條目ID相關(guān)聯(lián)的電子郵件地址列表。例如,包括在與條目ID相對應(yīng)的人對象的鍵中的電子郵件地址可從人框架104發(fā)送到第三方。第三方可將對應(yīng)于電子郵件地址的聯(lián)系人信息發(fā)送到人框架104。在操作714,用從第三方接收到的聯(lián)系人信息來更新人對象和鍵。
在操作704,當(dāng)作出條目ID不是GAL聯(lián)系人的標(biāo)識符的確定時,在操作724,作出條目ID是否是電子郵件地址的確定。在操作724,當(dāng)確定條目ID是電子郵件地址時,在操作724 (如將在以下詳細解釋的),針對全局地址列表來解析條目ID。針對全局地址列表來解析條目ID包括確定是否有匹配的GAL條目ID或確定是否找到針對與條目ID相關(guān)聯(lián)的一個或多個電子郵件地址的匹配。當(dāng)找到匹配時,與該匹配相對應(yīng)的聯(lián)系人數(shù)據(jù)被存儲在條目ID的人對象和鍵中。
在操作724,當(dāng)確定條目ID不是電子郵件地址時,在操作730,作出關(guān)于條目ID是否表示第三方聯(lián)系人的確定。當(dāng)在操作730確定條目ID表示第三方聯(lián)系人時,在操作710, 如討論的,針對第三方高速緩存來解析條目ID并且在操作712,如討論的,直接針對第三方來解析條目ID。
在操作716,作出關(guān)于會話發(fā)起協(xié)議(SIP)Iie是否可用的確定。SIP是用于通過因特網(wǎng)進行通信會話的信令協(xié)議。即時消息收發(fā)服務(wù)器計算機(例如,IM服務(wù)器計算機114) 可使用SIP來確定人的在場信息。
當(dāng)在操作716處作出SIP是可用的確定時,在操作718,人的在場信息從IM服務(wù)器計算機114中獲得。IM服務(wù)器計算機114的一個示例是微軟Lync 通信服務(wù)器計算機。 當(dāng)在操作716作出SIP不可用的確定時,電子郵件消息列表從人對象中獲得。該電子郵件消息列表通常從人對象的鍵部分中獲得。在操作722,電子郵件消息被發(fā)送到IM服務(wù)器計算機114來確定IM服務(wù)器計算機114是否能解析電子郵件消息以及提供在場信息。
圖8顯示了用于針對全局地址列表來解析條目ID的操作726的示例流程圖。在操作726的開始處,已經(jīng)作出了條目ID是與運行在客戶端計算機102上的電子郵件應(yīng)用的聯(lián)系人存儲中的聯(lián)系人相對應(yīng)的電子郵件地址ID的確定。在操作802,作出關(guān)于是否有與12條目ID相關(guān)聯(lián)的匹配的GAL條目ID的確定。當(dāng)確定存在與條目ID相關(guān)聯(lián)的匹配的GAL 條目ID時,在操作804,獲得與該GAL條目ID相對應(yīng)的人的屬性。屬性可包括人的名稱、電子郵件地址、職務(wù)、一個或多個電話號碼等。在操作806,用屬性來更新人對象。
當(dāng)在操作802作出不存在與條目ID相關(guān)聯(lián)的匹配的GAL條目ID的確定時,在操作 808,從與條目ID相關(guān)聯(lián)的鍵中獲得一個或多個電子郵件地址。在操作810,針對GAL來檢查一個或多個電子郵件地址以確定是否在GAL中找到任何匹配一個或多個電子郵件地址的聯(lián)系人。當(dāng)在操作810確定在GAL中找到與一個或多個電子郵件地址匹配的聯(lián)系人時, 用GAL聯(lián)系人數(shù)據(jù)來更新人對象。
圖9顯示了用于針對電子郵件聯(lián)系人存儲來解析條目ID的操作708的示例流程圖。在操作902,針對聯(lián)系人存儲來檢查條目ID以尋找匹配的條目ID。在操作904,匹配的 ID被找到,意味著在聯(lián)系人存儲中具有與條目ID匹配的聯(lián)系人。在操作906,作出關(guān)于是否存在聯(lián)系人的人ID的確定。當(dāng)在操作906確定找到聯(lián)系人的人ID時,在操作908,獲得鏈接到該人ID的所有聯(lián)系人。如在此之前討論的,關(guān)于圖5,人ID被鏈接到人對象中的第一聯(lián)系人,并且人對象中的每個聯(lián)系人對象被鏈接到另一聯(lián)系人對象。在操作910,用被鏈接的聯(lián)系人對象的屬性來更新人對象。
當(dāng)在操作904作出沒有找到匹配的ID的確定時(意味著在聯(lián)系人存儲中沒有匹配條目ID的聯(lián)系人),在操作912,與條目ID相關(guān)聯(lián)的電子郵件地址被用于在聯(lián)系人存儲中搜索匹配的電子郵件地址。在操作914,作出關(guān)于是否找到匹配的電子郵件地址的確定。當(dāng)在操作914確定找到匹配的電子郵件地址時,在操作906,作出關(guān)于是否存在與匹配的電子郵件地址相對應(yīng)的聯(lián)系人的人ID的確定。
當(dāng)在操作906作出沒有找到聯(lián)系人的人ID的確定時,在操作916,獲得所有與條目ID相關(guān)聯(lián)的電子郵件地址與聯(lián)系人存儲中對應(yīng)的電子郵件地址相匹配的聯(lián)系人。在操作918,用通過匹配的電子郵件地址來獲得的聯(lián)系人的屬性來更新人對象。
圖10顯示了用于針對客戶端計算機上(例如,客戶端計算機102上)的第三方高速緩存來解析條目ID的操作710的示例流程圖。第三方高速緩存包括由第三方(諸如 Facebook和Linked-In)提供的聯(lián)系人信息。
在操作1002,第三方高速緩存被檢查來確定是否能找到對應(yīng)于人ID的聯(lián)系人的匹配。在操作1004,當(dāng)確定來自第三方高速緩存的聯(lián)系人匹配人ID時,在操作1006,從第三方高速緩存中獲得聯(lián)系人的聯(lián)系人數(shù)據(jù)。
在操作1004,當(dāng)確定在第三方高速緩存中不能找到人ID的匹配時,從人對象的鍵中獲得一個或多個電子郵件地址。第三方高速緩存接著被檢查來確定是否能在第三方高速緩存中找到一個或多個電子郵件地址的匹配。在操作1010,當(dāng)確定在第三方高速緩存中能找到一個或多個電子郵件地址的匹配時,在操作1006,從第三方高速緩存中獲得聯(lián)系人的聯(lián)系人數(shù)據(jù)。
參照圖11,示出客戶端計算機102的示例組件。在示例實施方式中,客戶端計算機102是計算設(shè)備??蛻舳擞嬎銠C102可包括輸入/輸出設(shè)備、中央處理單元(“CPU”)、數(shù)據(jù)存儲設(shè)備、和網(wǎng)絡(luò)設(shè)備??蛻舳擞嬎銠C102還可以是移動計算設(shè)備,諸如膝上型、平板、可轉(zhuǎn)變的或其它手持設(shè)備,像智能手機或蜂窩式電話。
在基本的配置中,客戶端計算機102通常包括至少一個處理單元1102和系統(tǒng)存儲器1104。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器1104可以是易失性的(諸如RAM)、 非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器1104通常包括適用于控制客戶端計算機的操作的操作系統(tǒng)1106。系統(tǒng)存儲器1104還可以包括一個或多個軟件應(yīng)用1108并且可以包括程序數(shù)據(jù)。
客戶端計算機102可具有附加特征或功能。例如,客戶端計算機102還可包括計算機可讀介質(zhì)。計算機可讀介質(zhì)可包括計算機可讀存儲介質(zhì)和通信介質(zhì)兩者。
計算機可讀存儲介質(zhì)是物理介質(zhì),諸如包括磁盤、光盤或磁帶的數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動)。這樣的附加存儲在圖11中由可移動存儲1110和不可移動存儲 1112示出。計算機可讀存儲介質(zhì)可以包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機可讀存儲介質(zhì)可以包括但不限于,RAM、R0M、EEPR0M、閃存或其他存儲器技術(shù)、 CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、盒式磁帶、磁帶、磁盤存儲或其他磁存儲設(shè)備,或者可用于存儲所需信息并可由客戶端計算機102訪問的任何其他介質(zhì)。任何這樣的計算機可讀存儲介質(zhì)都可以是客戶端計算機102的一部分??蛻舳擞嬎銠C102還可具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備1114。還可包括諸如顯示器、揚聲器、打印機等輸出設(shè)備1116。
根據(jù)本公開的實施例,輸入設(shè)備1114可包括能夠檢測用戶的移動或姿勢的任何運動檢測設(shè)備。例如,輸入設(shè)備1114可以包括微軟公司的KINECT 運動捕捉設(shè)備,它包括多個相機和多個話筒。
客戶端計算機102也可以包含允許該設(shè)備與其它計算設(shè)備1120通信的通信連接 1118,諸如在分布式計算環(huán)境中通過網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)。通信連接1118是通信介質(zhì)的一個示例。通信介質(zhì)通常由諸如載波或其他傳輸機制之類的已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳送介質(zhì)。術(shù)語已調(diào)制數(shù)據(jù)信號摂是指具有以在信號中編碼信息的方式被設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。
可以通過片上系統(tǒng)(SOC)來實踐本發(fā)明的實施例,其中,可以將圖11中示出的每個或許多組件集成到單個集成電路上。這樣的SOC設(shè)備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個集成電路。當(dāng)通過SOC操作時,以上所述的關(guān)于本申請的功能可以通過在單個集成電路(芯片)上集成有計算設(shè)備102的其它組件的專用邏輯來操作。
以上描述的各個實施例僅作為說明提供,并且不應(yīng)被解釋為限制??蓪σ陨厦枋龅膶嵤├龀龈鞣N修改和改變,而不背離本公開的真實精神和范圍。
權(quán)利要求
1.一種在電子計算設(shè)備上執(zhí)行的用于創(chuàng)建表示人的數(shù)據(jù)結(jié)構(gòu)的方法,所述方法包括 在所述電子計算設(shè)備上,接收第一標(biāo)識符,所述第一標(biāo)識符標(biāo)識第一人; 將所述第一標(biāo)識符存儲在所述電子計算設(shè)備上的第一存儲器高速緩存中的數(shù)據(jù)結(jié)構(gòu)中,所述數(shù)據(jù)結(jié)構(gòu)包括人對象,所述人對象包括一個或多個聯(lián)系人對象; 確定所述第一標(biāo)識符是否指示所述第一人是全局地址列表聯(lián)系人; 當(dāng)確定所述第一標(biāo)識符指示所述第一人是全局地址列表聯(lián)系人時 從全局地址列表存儲中獲得所述第一人的第一屬性,所述第一屬性包括所述第一人的第一聯(lián)系人信息;以及 將所述第一屬性存儲在所述數(shù)據(jù)結(jié)構(gòu)中的第一聯(lián)系人對象中; 當(dāng)確定所述第一標(biāo)識符沒有指示所述第一人是全局地址列表聯(lián)系人時,從所述第一標(biāo)識符中確定所述第一人是否是電子郵件聯(lián)系人,所述電子郵件聯(lián)系人是運行在所述電子計算設(shè)備上的電子郵件應(yīng)用的聯(lián)系人存儲中的聯(lián)系人; 當(dāng)確定所述第一標(biāo)識符指示所述第一人是電子郵件聯(lián)系人時 從所述聯(lián)系人存儲獲得所述第一人的第二屬性,所述第二屬性包括所述第一人的第二聯(lián)系人信息; 將所述第二屬性存儲在所述電子計算設(shè)備上的所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu)中,所述第二屬性被存儲在所述數(shù)據(jù)結(jié)構(gòu)中的第二聯(lián)系人對象中; 確定所述第二屬性是否包括全局地址標(biāo)識符,所述全局地址標(biāo)識符在全局地址列表存儲中標(biāo)識所述第一人;以及 當(dāng)確定所述第二屬性包括全局地址標(biāo)識符時,將所述全局地址標(biāo)識符存儲在所述第二聯(lián)系人對象中; 創(chuàng)建所述第一人的第二標(biāo)識符,所述第二標(biāo)識符是標(biāo)識所述第一人的人標(biāo)識符; 將所述第二標(biāo)識符存儲在所述第一聯(lián)系人對象中;以及 將所述第二標(biāo)識符存儲在所述第二聯(lián)系人對象中。
2.如權(quán)利要求I所述的方法,其特征在于,進一步包括當(dāng)確定所述第二屬性不包括全局地址標(biāo)識符時 確定所述第二屬性是否包括一個或多個電子郵件地址;以及 當(dāng)確定所述第二屬性包括一個或多個電子郵件地址時 對于所述一個或多個電子郵件地址中的每一個,確定在所述電子郵件地址和所述全局地址列表中的聯(lián)系人之間是否找到匹配;以及 當(dāng)確定在所述電子郵件地址和所述全局地址列表中的聯(lián)系人之間找到匹配時,從所述全局地址列表中獲得對應(yīng)于所述電子郵件地址的聯(lián)系人信息并將所述聯(lián)系人信息存儲在所述第一存儲器高速緩存中。
3.如權(quán)利要求I所述的方法,其特征在于,還包括 確定是否存在所述第一聯(lián)系人的人標(biāo)識符; 當(dāng)確定存在所述第一聯(lián)系人的人標(biāo)識符時,使用所述人標(biāo)識符來確定是否一個或多個其他的聯(lián)系人被鏈接到所述第一聯(lián)系人;以及 當(dāng)確定一個或多個其他的聯(lián)系人被鏈接到所述第一聯(lián)系人時 對于所述一個或多個其他的聯(lián)系人中的每一個,從與所述電子郵件應(yīng)用相關(guān)聯(lián)的存儲中獲得所述聯(lián)系人的聯(lián)系人信息并用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu)。
4.如權(quán)利要求3所述的方法,其特征在于,還包括 當(dāng)確定不存在所述第一聯(lián)系人的人標(biāo)識符時 確定與所述第一標(biāo)識符相關(guān)聯(lián)的電子郵件地址; 使用所述電子郵件地址來確定在與所述電子郵件應(yīng)用相關(guān)聯(lián)的存儲中是否有任何具有與和所述第一標(biāo)識符相關(guān)聯(lián)的電子郵件地址匹配的電子郵件地址的聯(lián)系人; 當(dāng)確定與所述電子郵件應(yīng)用相關(guān)聯(lián)的存儲中的一個或多個聯(lián)系人具有與和所述第一標(biāo)識符相關(guān)聯(lián)的電子郵件地址匹配的電子郵件地址時 確定每個匹配的聯(lián)系人是否具有相關(guān)聯(lián)的人標(biāo)識符; 當(dāng)確定匹配的聯(lián)系人具有相關(guān)聯(lián)的人標(biāo)識符時,使用所述人標(biāo)識符來確定是否一個或多個其他的聯(lián)系人被鏈接到所述匹配的聯(lián)系人;以及 當(dāng)確定一個或多個其他的聯(lián)系人被鏈接到所述匹配的聯(lián)系人時,對于所述一個或多個其他的聯(lián)系人中的每一個,從與所述電子郵件應(yīng)用相關(guān)聯(lián)的存儲中獲得所述聯(lián)系人的聯(lián)系人信息并用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu)。
5.如權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)從所述第一標(biāo)識符中確定所述第一人不是全局地址列表聯(lián)系人時并且當(dāng)從所述第一標(biāo)識符中確定所述第一人不是電子郵件聯(lián)系人時 使用所述第一標(biāo)識符來確定與所述第一標(biāo)識符匹配的聯(lián)系人是否存在于第二存儲器高速緩存中,所述第二存儲器高速緩存存儲第三方的聯(lián)系人信息;以及 當(dāng)確定與所述第一標(biāo)識符匹配的一個或多個聯(lián)系人存在于所述第二存儲器高速緩存中時,對于所述第二存儲器高速緩存中的與所述第一標(biāo)識符匹配的每一個聯(lián)系人,從所述第二存儲器高速緩存中獲得所述聯(lián)系人的聯(lián)系人信息并用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述第一數(shù)據(jù)結(jié)構(gòu)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括 當(dāng)確定在所述第二存儲器高速緩存中沒有與所述第一標(biāo)識符匹配的聯(lián)系人時 從所述第一存儲器高速緩存中獲得一個或多個人標(biāo)識符; 對于每一個人標(biāo)識符,獲得與所述人標(biāo)識符相關(guān)聯(lián)的一個或多個電子郵件地址;對于所述電子郵件地址中的每一個,確定在所述第二存儲器高速緩存中是否存在與所述電子郵件地址匹配的聯(lián)系人; 當(dāng)確定在所述第二存儲器高速緩存中存在與所述電子郵件地址匹配的一個或多個聯(lián)系人時,從所述第二存儲器高速緩存中獲得所述聯(lián)系人的聯(lián)系人信息并用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述第一數(shù)據(jù)結(jié)構(gòu)。
7.如權(quán)利要求I所述的方法,其特征在于,還包括 從存儲在所述電子計算設(shè)備上的電子郵件地址列表中獲得一個或多個電子郵件地址; 將所述電子郵件地址中的一個或多個發(fā)送到一個或多個第三方源; 從所述第三方源中的一個或多個獲得聯(lián)系人信息; 用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu);以及用與所述聯(lián)系人信息相關(guān)聯(lián)的每個電子郵件地址來更新所述第一存儲器高速緩存。
8.如權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)所述第一標(biāo)識符指示所述第一人是全局地址列表聯(lián)系人時,確定是否通過會話發(fā)起協(xié)議來訪問第二方聯(lián)系人彳目息是可用的; 當(dāng)確定通過會話發(fā)起協(xié)議來訪問第三方聯(lián)系人信息是可用的時 從所述第一標(biāo)識符獲得第三標(biāo)識符,所述第三標(biāo)識符具有與所述會話發(fā)起協(xié)議相關(guān)聯(lián)的地址;以及 使用所述第三標(biāo)識符來從服務(wù)器計算機獲得所述第一人的在場信息;以及 當(dāng)確定通過會話發(fā)起協(xié)議來訪問第三方聯(lián)系人信息是不可用的時 從存儲在所述電子計算設(shè)備上的電子郵件地址列表中獲得一個或多個電子郵件地址;以及 使用所述一個或多個電子郵件地址來從所述服務(wù)器計算機獲得所述第一人的在場信肩、O
9.一種電子計算設(shè)備,包括 處理單元;以及 系統(tǒng)存儲器,所述系統(tǒng)存儲器包括當(dāng)被所述處理單元執(zhí)行時使得所述電子計算設(shè)備執(zhí)行以下操作的指令 創(chuàng)建一個或多個包括人的聯(lián)系人信息的軟件對象,每個軟件對象包括 一個或多個聯(lián)系人對象,所述一個或多個聯(lián)系人對象與一個人相關(guān)聯(lián),至少一個聯(lián)系人對象包括全局地址列表標(biāo)識符,所述全局地址列表標(biāo)識符在全局?jǐn)?shù)據(jù)存儲中標(biāo)識所述人的聯(lián)系人信息; 以及一個或多個被用于訪問軟件對象的鍵,每個鍵包括對所述一個或多個聯(lián)系人對象中的每一個通用的標(biāo)識符,所述標(biāo)識符是人標(biāo)識符;以及 將所述人標(biāo)識符存儲在一個或多個聯(lián)系人對象中的每一個中。
10.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)包括當(dāng)被電子計算設(shè)備執(zhí)行時使得所述電子計算設(shè)備執(zhí)行以下操作的指令 接收第一標(biāo)識符,所述第一標(biāo)識符標(biāo)識第一人,所述第一標(biāo)識符是從電子郵件地址、即時消息收發(fā)地址、名稱或別名中導(dǎo)出的; 將所述第一標(biāo)識符存儲在所述電子計算設(shè)備上的第一存儲器高速緩存中的數(shù)據(jù)結(jié)構(gòu)中,所述數(shù)據(jù)結(jié)構(gòu)包括人對象,所述人對象包括一個或多個聯(lián)系人對象; 從與所述第一標(biāo)識符相關(guān)聯(lián)的元數(shù)據(jù)中確定所述第一標(biāo)識符是否指示所述第一人是全局地址列表聯(lián)系人; 當(dāng)確定所述第一標(biāo)識符指示所述第一人是全局地址列表聯(lián)系人時 從全局地址列表存儲中獲得所述第一人的第一屬性,所述第一屬性包括所述第一人的第一聯(lián)系人信息;以及 將所述第一屬性存儲在所述數(shù)據(jù)結(jié)構(gòu)中的第一聯(lián)系人對象中; 當(dāng)確定所述第一標(biāo)識符沒有指示所述第一人是全局地址列表聯(lián)系人時,從與所述第一標(biāo)識符相關(guān)聯(lián)的元數(shù)據(jù)中確定所述第一人是否是電子郵件聯(lián)系人,所述電子郵件聯(lián)系人是運行在所述電子計算設(shè)備上的電子郵件應(yīng)用的聯(lián)系人存儲中的聯(lián)系人;當(dāng)確定所述第一標(biāo)識符是電子郵件聯(lián)系人時 從所述聯(lián)系人存儲獲得所述第一人的第二屬性,所述第二屬性包括所述第一人的第二聯(lián)系人信息; 將所述第二屬性存儲在所述電子計算設(shè)備上的所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu)中,所述第二屬性被存儲在所述數(shù)據(jù)結(jié)構(gòu)中的第二聯(lián)系人對象中; 確定所述第二屬性是否包括全局地址標(biāo)識符,所述全局地址標(biāo)識符在全局地址列表存儲中標(biāo)識所述第一人;以及 當(dāng)確定所述第二屬性包括全局地址標(biāo)識符時,將所述全局地址標(biāo)識符存儲在所述第二聯(lián)系人對象中; 當(dāng)確定所述第二屬性不包括全局地址標(biāo)識符時 確定所述第二屬性是否包括一個或多個電子郵件地址;以及 當(dāng)確定所述第二屬性包括一個或多個電子郵件地址時 對于所述一個或多個電子郵件地址中的每一個,確定在所述電子郵件地址和所述全局地址列表中的聯(lián)系人之間是否找到匹配;以及 當(dāng)確定在所述電子郵件地址和所述全局地址列表中的聯(lián)系人之間找到匹配時,從所述全局地址列表中獲得對應(yīng)于所述電子郵件地址的聯(lián)系人信息并將所述聯(lián)系人信息存儲在所述第一存儲器高速緩存中; 創(chuàng)建所述第一人的第二標(biāo)識符,所述第二標(biāo)識符是標(biāo)識所述人的人標(biāo)識符; 將所述第二標(biāo)識符存儲在所述第一聯(lián)系人對象中; 將所述第二標(biāo)識符存儲在所述第二聯(lián)系人對象中; 從存儲在所述電子計算設(shè)備上的電子郵件地址列表中獲得一個或多個電子郵件地址; 將所述電子郵件地址中的一個或多個發(fā)送到一個或多個第三方源; 從所述第三方源中的一個或多個獲得聯(lián)系人信息; 用所述聯(lián)系人信息來更新所述第一存儲器高速緩存中的所述數(shù)據(jù)結(jié)構(gòu); 用與所述聯(lián)系人信息相關(guān)聯(lián)的每個電子郵件地址來更新所述第一存儲器高速緩存;當(dāng)所述第一聯(lián)系人是全局地址標(biāo)識符聯(lián)系人時,確定是否通過會話發(fā)起協(xié)議來訪問第二方聯(lián)系人彳目息是可用的; 當(dāng)確定通過會話發(fā)起協(xié)議來訪問第三方聯(lián)系人信息是可用的時 從所述第一標(biāo)識符獲得第二標(biāo)識符,所述第二標(biāo)識符具有與所述會話發(fā)起協(xié)議相關(guān)聯(lián)的地址;以及 使用所述第二標(biāo)識符來從服務(wù)器計算機獲得所述第一聯(lián)系人的在場信息;以及 當(dāng)確定通過會話發(fā)起協(xié)議來訪問第三方聯(lián)系人信息是不可用的時 從存儲在所述電子計算設(shè)備上的電子郵件地址列表中獲得一個或多個電子郵件地址; 以及 使用所述一個或多個電子郵件地址來從所述服務(wù)器計算機獲得所述第一聯(lián)系人的在場信息。
全文摘要
公開了從多個聯(lián)系人來構(gòu)建人。表示人的數(shù)據(jù)結(jié)構(gòu)被創(chuàng)建。該數(shù)據(jù)結(jié)構(gòu)包括人對象。該人對象包括一個或多個聯(lián)系人對象。當(dāng)確定該人是全局地址列表聯(lián)系人時,該人的第一聯(lián)系人信息從全局地址列表存儲中獲得并被存儲在第一聯(lián)系人對象中。當(dāng)確定該人是電子郵件聯(lián)系人時,第二聯(lián)系人信息從聯(lián)系人存儲中獲得并被存儲在第一存儲器高速緩存中。當(dāng)確定第二聯(lián)系人信息包括全局地址標(biāo)識符時,全局地址標(biāo)識符被存儲在第二聯(lián)系人對象中。為該人創(chuàng)建標(biāo)識人的人標(biāo)識符。該人標(biāo)識符被存儲在第一聯(lián)系人對象中以及第二聯(lián)系人對象中。
文檔編號G06Q10/10GK102982438SQ20121043513
公開日2013年3月20日 申請日期2012年11月2日 優(yōu)先權(quán)日2011年11月3日
發(fā)明者M·丹迪吉, G·瓦爾什尼, A·蘇魯弗, S·N·塔達卡爾 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
夏邑县| 长泰县| 基隆市| 资溪县| 扎囊县| 泉州市| 巴林左旗| 合江县| 牙克石市| 增城市| 浪卡子县| 杭锦后旗| 汕头市| 景泰县| 山东省| 四会市| 恭城| 迁西县| 凭祥市| 绥江县| 开江县| 沐川县| 专栏| 施甸县| 孝昌县| 桃源县| 班玛县| 靖江市| 晋宁县| 广德县| 布拖县| 炉霍县| 合江县| 临西县| 镇安县| 聊城市| 靖州| 临洮县| 凤山县| 中卫市| 襄樊市|