專利名稱:聯(lián)系人信息的合并與重復(fù)解決的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及聯(lián)系人信息技術(shù),尤其涉及聯(lián)系人信息的合并與重復(fù)解決方案。
背景技術(shù):
現(xiàn)代通信系統(tǒng)使得用戶在例如企業(yè)電子郵箱、個(gè)人電子郵箱、社交網(wǎng)絡(luò)交流等各種系統(tǒng)中擁有多種身份。這些系統(tǒng)的每一個(gè)可基于對交換信息的自動(dòng)處理和/或手工輸入來生成聯(lián)系人列表。不同通信系統(tǒng)中聯(lián)系人信息的結(jié)構(gòu)和內(nèi)容基于它們的基礎(chǔ)結(jié)構(gòu)而有所不同。因此,一個(gè)用戶可能擁有同一聯(lián)系人的多條聯(lián)系人信息,這些多條聯(lián)系人信息存儲(chǔ)在與它們相關(guān)聯(lián)的各通信系統(tǒng)中。通信應(yīng)用程序正變得越來越多地為用戶提供對多種通信系統(tǒng)的訪問。例如,電子郵箱交換應(yīng)用程序可被配置為從多個(gè)系統(tǒng)為用戶收發(fā)電子郵件,并自動(dòng)管理用戶的身份。因?yàn)楦魍ㄐ畔到y(tǒng)往往有各自的聯(lián)系人存儲(chǔ),在使用多個(gè)通信客戶機(jī)的同時(shí)管理多個(gè)聯(lián)系人存儲(chǔ),對用戶來說是一個(gè)挑戰(zhàn)。保留多個(gè)聯(lián)系人存儲(chǔ)的一些問題包括管理同步、 跨多個(gè)平臺同步、為多個(gè)聯(lián)系人存儲(chǔ)更新聯(lián)系人信息內(nèi)容以及管理重復(fù)的聯(lián)系人信息。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實(shí)施例致力于實(shí)現(xiàn)跨平臺聯(lián)系人信息的合并與重復(fù)的解決。獲取來自內(nèi)部和/ 或外部數(shù)據(jù)存儲(chǔ)的聯(lián)系人數(shù)據(jù),為來自各聯(lián)系人存儲(chǔ)的每個(gè)聯(lián)系人創(chuàng)建聯(lián)系人對象。接下來,通過匯聚來自跨所述聯(lián)系人存儲(chǔ)的聯(lián)系人對象的聯(lián)系人數(shù)據(jù)可為每個(gè)聯(lián)系人實(shí)體創(chuàng)建一個(gè)聯(lián)系人模型。匯聚可包括通過通信系統(tǒng)類型的加權(quán)、聯(lián)系人信息類型的排列及類似方法的重復(fù)解決。聯(lián)系人模型可基于所述聯(lián)系人對象的變化動(dòng)態(tài)更新。通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫?,前述一般描述和以下詳細(xì)描述均僅是說明性的,且不限制所要求保護(hù)的各方面。
圖1是示出一個(gè)示例通信系統(tǒng)的圖示,其中可實(shí)現(xiàn)用于管理聯(lián)系人信息的各實(shí)施例;圖2是示出一個(gè)基本示例系統(tǒng)的概念圖,用于跨不同系統(tǒng)實(shí)現(xiàn)聯(lián)系人信息的合并
與重復(fù)解決;圖3示出增強(qiáng)通信系統(tǒng)中的主要組件和動(dòng)作,根據(jù)各實(shí)施例該增強(qiáng)通信系統(tǒng)便于聯(lián)系人信息的合并與重復(fù)解決的實(shí)現(xiàn);
圖4示出根據(jù)各實(shí)施例如何通過使用系統(tǒng)中的示例用戶界面將不同的聯(lián)系人信息合并入單一的聯(lián)系人模型中;圖5是可實(shí)現(xiàn)根據(jù)各實(shí)施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖6是可實(shí)現(xiàn)各實(shí)施例的示例計(jì)算操作環(huán)境的框圖;以及圖7示出根據(jù)各實(shí)施例的增強(qiáng)通信系統(tǒng)中管理聯(lián)系人信息的過程的邏輯流程圖。
具體實(shí)施例方式正如以上簡要描述的,跨平臺聯(lián)系人信息的合并與重復(fù)解決可通過為來自與用戶相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)的每個(gè)聯(lián)系人創(chuàng)建聯(lián)系人對象,并且使用如加權(quán)通信系統(tǒng)類型或者排序聯(lián)系人信息類型的匯聚方法將同一聯(lián)系人實(shí)體的多個(gè)聯(lián)系人對象匯聚為一個(gè)聯(lián)系人模型來實(shí)現(xiàn)。在以下詳細(xì)描述中,參考了構(gòu)成了詳細(xì)描述的一部分并作為說明示出了各具體實(shí)施例或示例的附圖??山M合些方面,可利用其他方面,并且可以在不背離本發(fā)明的精神或范圍的前提下做出結(jié)構(gòu)上的改變。以下詳細(xì)描述從而不取限定性含義,且本發(fā)明的范圍由所附權(quán)利要求書及其等效實(shí)施方式來定義。雖然在結(jié)合在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實(shí)施方式,但是本領(lǐng)域技術(shù)人員會(huì)認(rèn)識到各方面也可以結(jié)合其他程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,如本領(lǐng)域技術(shù)人員理解的,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程(方法)、計(jì)算系統(tǒng)、或者如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼包括用于使得計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤和類似介質(zhì)中的一個(gè)或多個(gè)來實(shí)現(xiàn)。本說明書中,術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可被實(shí)現(xiàn)為視作網(wǎng)絡(luò)上的服務(wù)器的、在一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。類似的,“客戶機(jī)”是指能夠訪問通信系統(tǒng)的計(jì)算設(shè)備,或者運(yùn)行于計(jì)算設(shè)備上使用戶能訪問如社交網(wǎng)絡(luò)服務(wù)、電子郵箱交換服務(wù)及類似服務(wù)的應(yīng)用程序。關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)在以下提供。參考圖1,示出了可實(shí)現(xiàn)各實(shí)施例的示例通信系統(tǒng)的示圖100。例如統(tǒng)一通信系統(tǒng)的增強(qiáng)通信系統(tǒng)為訂閱者提供便于多模通信的能力。盡管這類系統(tǒng)可集成多模通信中如聯(lián)系人信息管理的各方面,但訂閱者還可能參與到如社交網(wǎng)絡(luò)系統(tǒng)、其它電子郵箱系統(tǒng)及類似系統(tǒng)的其它系統(tǒng)中。因此,增強(qiáng)通信系統(tǒng)可為跨多種平臺合并(與重復(fù)解決)與一訂閱者關(guān)聯(lián)的聯(lián)系人信息提供合適的平臺。統(tǒng)一通信系統(tǒng)是具有能夠提供給訂閱者各種各樣的能力和服務(wù)的現(xiàn)代通信系統(tǒng)的示例。統(tǒng)一通信系統(tǒng)是便于即時(shí)通訊、在場、音頻-視頻會(huì)議、web會(huì)議功能和類似功能的實(shí)時(shí)通信系統(tǒng)。在統(tǒng)一通信(“UC”)系統(tǒng)中,如示圖100中示出的系統(tǒng),用戶可經(jīng)由作為該UC系統(tǒng)的客戶端設(shè)備的各種終端設(shè)備(102、104)來進(jìn)行通信。各客戶端設(shè)備都能夠執(zhí)行用于語音通信、視頻通信、即時(shí)通訊、應(yīng)用程序共享、數(shù)據(jù)共享等的一個(gè)或多個(gè)通信應(yīng)用程序。除其高級功能之外,終端設(shè)備還可通過外部連接,如通過PBX IM到公共交換電話網(wǎng)(PSTN),來方便傳統(tǒng)電話呼叫。終端設(shè)備可包括任何類型的智能電話、蜂窩電話、執(zhí)行通信應(yīng)用程序的任何計(jì)算設(shè)備、智能汽車控制臺以及具有附加功能的高級電話設(shè)備。此外,UC系統(tǒng)的訂閱者可使用一個(gè)以上終端設(shè)備和/或通信應(yīng)用程序以方便與其他訂閱者進(jìn)行各種模式的通信。 終端設(shè)備可還包括通過有線或無線方式(例如,USB連接、藍(lán)牙 連接等)與其耦合的不同外設(shè),以方便通信的不同方面。UC網(wǎng)絡(luò)110包括執(zhí)行不同任務(wù)的多個(gè)服務(wù)器。例如,UC服務(wù)器114提供注冊、在場和路由功能。路由功能使該系統(tǒng)能夠基于默認(rèn)和/或用戶設(shè)置的策略來將對一用戶的呼叫路由到分配給該用戶的客戶端設(shè)備中的任一個(gè)。例如,如果用戶不能通過常規(guī)電話被找到,則該呼叫可被轉(zhuǎn)發(fā)到用戶的蜂窩電話,并且如果沒有接聽則可以利用多個(gè)語音郵件選項(xiàng)。因?yàn)榻K端設(shè)備可以處理附加通信模式,所以UC服務(wù)器114可以通過訪問服務(wù)器112提供對這些附加通信模式(例如即時(shí)通訊、視頻通信等)的訪問。訪問服務(wù)器112位于周邊網(wǎng)絡(luò)中并且以附加通信模式之一允許與其他用戶通過UC網(wǎng)絡(luò)110的連接。UC服務(wù)器114 可包括執(zhí)行上述功能的組合的服務(wù)器,或僅提供特定功能的專用服務(wù)器。例如,提供在場功能的家庭服務(wù)器、提供路由功能的路由服務(wù)器、權(quán)利管理服務(wù)器等。類似地,訪問服務(wù)器112 可提供多個(gè)功能,例如防火墻保護(hù)和連接,或僅是專用功能。音頻/視頻(A/V)會(huì)議服務(wù)器118通過經(jīng)由內(nèi)部或外部網(wǎng)絡(luò)方便音頻和/或視頻會(huì)議能力來提供這些能力。中介服務(wù)器116作為去往和來自例如PSTN或蜂窩網(wǎng)絡(luò)等其他類型的網(wǎng)絡(luò)的信令和媒體(例如,通過PBXlM或來自蜂窩電話122的呼叫)的中介。中介服務(wù)器116還擔(dān)當(dāng)會(huì)話發(fā)起協(xié)議(SIP)用戶代理。在UC系統(tǒng)中,用戶可擁有一個(gè)或多個(gè)身份,該身份不必限于電話號碼。取決于集成網(wǎng)絡(luò),該身份可采取任何形式,如電話號碼、會(huì)話發(fā)起協(xié)議(SIP)統(tǒng)一資源標(biāo)識符(URI)、 或任何其他標(biāo)識符。盡管在UC系統(tǒng)中可以使用任何協(xié)議,但SIP是常用方法。SIP是用于創(chuàng)建、修改和終止與一個(gè)或多個(gè)參與者的會(huì)話的應(yīng)用層控制(信令)協(xié)議。該協(xié)議還可用于創(chuàng)建包括因特網(wǎng)電話呼叫、多媒體分發(fā)和多媒體會(huì)議的雙方、多方或多播會(huì)話。SIP被設(shè)計(jì)成與底層傳輸層無關(guān)。SIP客戶機(jī)可使用傳輸控制協(xié)議(“TCP”)來連接到SIP服務(wù)器和其他SIP端點(diǎn)。 SIP主要用于建立和拆卸語音或視頻呼叫。然而,它可以在需要會(huì)話發(fā)起的任何應(yīng)用中使用。這些應(yīng)用包括事件訂閱和通知、終端移動(dòng)性等。語音和/或視頻通信通常通過單獨(dú)的會(huì)話協(xié)議,通常是實(shí)時(shí)傳輸協(xié)議(“RTP”)來完成。聯(lián)系人信息的合并與重復(fù)解決可由UC系統(tǒng)中的一個(gè)或多個(gè)服務(wù)器,通過訪問為各種通信服務(wù)存儲(chǔ)聯(lián)系人數(shù)據(jù)的網(wǎng)絡(luò)內(nèi)和網(wǎng)絡(luò)外的數(shù)據(jù)源并獲取聯(lián)系人信息來實(shí)現(xiàn)。然后服務(wù)器可為每個(gè)獲取的聯(lián)系人創(chuàng)建多個(gè)聯(lián)系人對象。接下來確定不同的聯(lián)系人實(shí)體及其對應(yīng)的聯(lián)系人對象(每個(gè)聯(lián)系人實(shí)體可對應(yīng)有多個(gè)聯(lián)系人對象)。為每個(gè)聯(lián)系人實(shí)體匯聚所述聯(lián)系人對象,解決重復(fù)信息沖突,并為每個(gè)聯(lián)系人實(shí)體創(chuàng)建一個(gè)聯(lián)系人模型。在檢測到所述聯(lián)系人對象中任意一個(gè)的變化時(shí),所述模型可被動(dòng)態(tài)更新,這樣訂閱者就能跨平臺訪問最新的聯(lián)系人信息。雖然圖1中的示例系統(tǒng)已被描述為具有例如中介服務(wù)器、A/V服務(wù)器和類似設(shè)備等專用組件,但各實(shí)施例不限于具有示例組件和配置的系統(tǒng)。方便多模聯(lián)系人信息管理的增強(qiáng)通信系統(tǒng)可由采用更少或附加組件的其他系統(tǒng)和配置來實(shí)現(xiàn)。此外,此類系統(tǒng)不必是集成多種通信模式的增強(qiáng)通信系統(tǒng)。通過使用此處描述的原理協(xié)調(diào)不同的通信模式間規(guī)則的實(shí)現(xiàn),各實(shí)施例也可在顯著方便不同通信模式的系統(tǒng)中實(shí)現(xiàn)。圖2包括示出一個(gè)基本示例系統(tǒng)的概念圖200,用于跨不同系統(tǒng)實(shí)現(xiàn)聯(lián)系人信息的合并與重復(fù)解決。盡管根據(jù)各實(shí)施例的系統(tǒng)可能包括例如在圖1中示例性討論過的多個(gè)服務(wù)器和服務(wù),但圖2僅顯示那些與各實(shí)施例相關(guān)的。訂閱者236的聯(lián)系人信息可首先基于來自各種源的信息(例如來自目錄服務(wù)器 M6的組織聯(lián)系人信息)進(jìn)行計(jì)算。該信息通常是靜態(tài)的,并可包括聯(lián)系人的組織分層結(jié)構(gòu)、功能分層結(jié)構(gòu)、地址、電話號碼、頭銜及類似信息。由類似通信服務(wù)器例如與電子郵箱應(yīng)用程序相關(guān)聯(lián)的個(gè)人地址簿)、在場服務(wù)器M4和社交網(wǎng)絡(luò)服務(wù)器240的服務(wù)器保存的如各種地址簿的其他聯(lián)系人存儲(chǔ),也可以被用作信息源。所選信息可進(jìn)行如上所述的處理,利用動(dòng)態(tài)可更新的聯(lián)系人模型通過任意一臺客戶機(jī)設(shè)備238為訂閱者236提供匯聚后的聯(lián)系人列表。此外,使第三方系統(tǒng)能夠訪問聯(lián)系人模型并提供“已合并的”聯(lián)系人的動(dòng)態(tài)匯聚視圖。根據(jù)某些實(shí)施例,外部或第三方系統(tǒng)可以使用預(yù)定義鍵值(例如SIP URI、電子郵箱地址、電話號碼等)訪問聯(lián)系人模型并建立用戶界面組件(例如聯(lián)系人卡、聯(lián)系人列表、搜索等)以使用戶輕松查找、訪問和編輯聯(lián)系人信息。此類應(yīng)用程序/設(shè)備可以決定顯示匯聚后的聯(lián)系人數(shù)據(jù)和/或來自特定存儲(chǔ)的聯(lián)系人數(shù)據(jù)。圖3示出增強(qiáng)通信系統(tǒng)中的主要組件和動(dòng)作的示圖300,根據(jù)各實(shí)施例該增強(qiáng)通信系統(tǒng)便于聯(lián)系人信息的合并與重復(fù)解決的實(shí)現(xiàn)。各實(shí)施例的系統(tǒng)可從各種源收集聯(lián)系人信息。例如,第一聯(lián)系人存儲(chǔ)302可以是社交網(wǎng)絡(luò)站點(diǎn)的聯(lián)系人儲(chǔ)存庫。第二聯(lián)系人存儲(chǔ) 304可以是例如電子郵箱應(yīng)用程序地址簿的個(gè)人聯(lián)系人儲(chǔ)存庫。第M聯(lián)系人存儲(chǔ)306可以是例如目錄服務(wù)器的組織儲(chǔ)存庫。其他資源可以包括但不限于,在場服務(wù)器、集體數(shù)據(jù)庫寸。從每個(gè)資源獲取聯(lián)系人數(shù)據(jù)作為聯(lián)系人實(shí)體(例如個(gè)人、團(tuán)隊(duì)、非人類實(shí)體等)的元數(shù)據(jù)組。為各聯(lián)系人存儲(chǔ)中的每個(gè)聯(lián)系人實(shí)體創(chuàng)建一個(gè)聯(lián)系人對象,例如第一聯(lián)系人對象310、第二聯(lián)系人對象312、一直到第η聯(lián)系人對象312。取決于他們的特定聯(lián)系人存儲(chǔ)的屬性種類,聯(lián)系人對象可以包括各種屬性。例如,聯(lián)系人對象可包括同時(shí)代表動(dòng)態(tài)(例如在場、位置等)和靜態(tài)(照片、顯示姓名、電子郵箱地址、IM地址、電話號碼等)信息的屬性。 每當(dāng)添加、刪除聯(lián)系人和/或修改元數(shù)據(jù),系統(tǒng)就會(huì)從數(shù)據(jù)源收到通知。所述系統(tǒng)基于所述通知更新其聯(lián)系人對象。或者,所述系統(tǒng)可以定期或者按需查詢聯(lián)系人存儲(chǔ)以確定聯(lián)系人信息的任何變化。某些聯(lián)系人對象可能相互重復(fù)。重復(fù)解決模塊330可匯聚各聯(lián)系人對象的信息, 并為每個(gè)不同的聯(lián)系人實(shí)體創(chuàng)建一個(gè)聯(lián)系人模型。可通過兩步處理來創(chuàng)建第一聯(lián)系人模型 340、第二聯(lián)系人模型342、一直到第ρ聯(lián)系人模型344。第一步,跨多個(gè)存儲(chǔ)的重復(fù)聯(lián)系人可以通過基于一個(gè)或多個(gè)屬性或鍵值匹配聯(lián)系人對象來解決。用于重復(fù)聯(lián)系人解決的屬性可包括顯示姓名、電子郵箱地址、文本消息地址、電話號碼及類似屬性。根據(jù)某些實(shí)施例,所述屬性可被分配權(quán)重,每個(gè)聯(lián)系人對象的全部的加權(quán)因子可用于確定多個(gè)聯(lián)系人對象是否代表同一個(gè)聯(lián)系人實(shí)體。例如,系統(tǒng)可為測試消息地址和電子郵箱地址分配權(quán)重。如果兩個(gè)聯(lián)系人條目具有相同的文本消息和電子郵箱地址,那么這兩個(gè)條目代表同一實(shí)體的概率要高于僅電子郵箱地址匹配而文本消息地址不匹配的聯(lián)系人條目。通過應(yīng)用后退邏輯和生成單一聯(lián)系人模型來匯聚重復(fù)聯(lián)系人的數(shù)據(jù)。對于每個(gè)聯(lián)系人屬性,后退邏輯可基于例如可靠性、最后修改時(shí)間及類似標(biāo)準(zhǔn)的因素對多個(gè)數(shù)據(jù)源進(jìn)行排序??梢曰诮K端用戶的需要、目標(biāo)以及企業(yè)規(guī)則定制對多個(gè)數(shù)據(jù)源的排序。系統(tǒng)隨后選擇排序最高的數(shù)據(jù)源的屬性值。如果排序最高的數(shù)據(jù)源的屬性值為空或不可用,那么系統(tǒng)從排序下一數(shù)據(jù)源獲取屬性值;以此類推。類似的,兩個(gè)數(shù)據(jù)源之間的沖突信息可通過排序系統(tǒng)和/或創(chuàng)建附加屬性來解決。例如,如果同一實(shí)體的兩個(gè)聯(lián)系人對象包括兩個(gè)不同的電子郵箱地址,那么系統(tǒng)可保留排序較高數(shù)據(jù)源中的地址,或者保留這兩個(gè)地址并為排序較低的地址分配一個(gè)新創(chuàng)建的屬性(例如“電子郵箱2”)。重復(fù)解決模塊330可利用對象屬性排序數(shù)據(jù)存儲(chǔ)320來存儲(chǔ)和獲取已排序的數(shù)據(jù)。此外,在引用的聯(lián)系人對象中的任意一個(gè)有變化時(shí)或者在新的聯(lián)系人對象被鏈接至聯(lián)系人模型時(shí),聯(lián)系人模型會(huì)動(dòng)態(tài)更新。每個(gè)聯(lián)系人模型可被顯示在包括顯示器350、個(gè)人計(jì)算機(jī)352和蜂窩電話3M的各種設(shè)備上。各聯(lián)系人模型為各聯(lián)系人實(shí)體提供聯(lián)系人信息和來自多個(gè)聯(lián)系人數(shù)據(jù)存儲(chǔ)的匯聚信息。聯(lián)系人模型可本地地存儲(chǔ)在客戶機(jī)上或者遠(yuǎn)程地存儲(chǔ)在服務(wù)器上。缺少任何自動(dòng)方案時(shí),重復(fù)聯(lián)系人對象的各個(gè)匯聚基于用戶提示。上述討論過的情形、示例系統(tǒng)、聯(lián)系人信息或應(yīng)用程序是用于說明目的。各實(shí)施例不限于這些示例。其他形式的聯(lián)系人簡檔、聯(lián)系人對象和模型可被用于以與此處描述的原理類似的方法實(shí)現(xiàn)聯(lián)系人信息的管理。圖4示出根據(jù)各實(shí)施例如何通過使用系統(tǒng)中的示例用戶界面將不同的聯(lián)系人信息合并入單一的聯(lián)系人模型中。如圖4所示,來自兩個(gè)不同聯(lián)系人數(shù)據(jù)存儲(chǔ)的同一聯(lián)系人實(shí)體的聯(lián)系人信息可以以不同的方式顯示(和存儲(chǔ))。聯(lián)系人實(shí)體402可來自例如統(tǒng)一通信聯(lián)系人卡的企業(yè)通信系統(tǒng)數(shù)據(jù)存儲(chǔ),并包括關(guān)于聯(lián)系人的靜態(tài)和動(dòng)態(tài)信息。聯(lián)系人實(shí)體 404包括具有更少屬性的靜態(tài)信息。此外,每個(gè)數(shù)據(jù)源中同一聯(lián)系人的電話和傳真號碼是不同的。根據(jù)各實(shí)施例的系統(tǒng)使用包含在聯(lián)系人數(shù)據(jù)中的屬性為每個(gè)實(shí)體創(chuàng)建多個(gè)聯(lián)系人對象。接著,系統(tǒng)基于實(shí)體的姓名鍵值來匹配兩個(gè)對象。系統(tǒng)基于可靠性(企業(yè)數(shù)據(jù)源)、 更新狀態(tài)或類似標(biāo)準(zhǔn)為聯(lián)系人實(shí)體402分配較高的排序位置。然后創(chuàng)建合并來自兩個(gè)源的信息的聯(lián)系人模型406,。匹配的屬性保持不變。不重復(fù)的信息,例如聯(lián)系人的辦公室或位置,作為不同的屬性包含在模型中。假如出現(xiàn)如電子郵箱地址或電話號碼的沖突信息,可以采用排序較高的屬性(例如電話號碼),或者同時(shí)保留這兩個(gè)屬性并為排序較低的屬性(例如來自聯(lián)系人實(shí)體404的電子郵箱地址)分配一個(gè)新的屬性名。圖5是可實(shí)現(xiàn)各實(shí)施例的示例聯(lián)網(wǎng)環(huán)境。提供包括聯(lián)系人信息管理功能的通信服務(wù)的增強(qiáng)通信系統(tǒng)可通過運(yùn)行于一個(gè)或多個(gè)服務(wù)器518上的軟件來實(shí)現(xiàn),如托管服務(wù)。 該系統(tǒng)可以便于通過網(wǎng)絡(luò)510的在例如智能電話513、膝上型計(jì)算機(jī)512、和臺式計(jì)算機(jī)511( “客戶機(jī)設(shè)備”)的各計(jì)算設(shè)備上的各客戶端應(yīng)用程序之間的通信。正如以上討論的,如UC服務(wù)的現(xiàn)代通信技術(shù)使得訂閱者能夠結(jié)合通信服務(wù)使用各種各樣的計(jì)算設(shè)備和應(yīng)用程序功能。這意味著訂閱者可以使用一個(gè)或多個(gè)設(shè)備(例如普通電話、智能電話、計(jì)算機(jī)、智能汽車控制臺等)以促進(jìn)通信和具有多個(gè)聯(lián)系人列表的多種通信服務(wù)。此類系統(tǒng)中的聯(lián)系人信息可被自動(dòng)匯聚為單一的、最新的聯(lián)系人列表,減少了用戶為其使用的每項(xiàng)服務(wù)手動(dòng)更新聯(lián)系人信息的需要??蛻魴C(jī)設(shè)備511-513用于方便通信系統(tǒng)訂閱者之間多種模式的通信。一個(gè)或多個(gè)服務(wù)器518用于如上所述地管理聯(lián)系人信息。聯(lián)系人管理信息可存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)(例如數(shù)據(jù)存儲(chǔ)516)中,可由服務(wù)器518中的任意一個(gè)或由數(shù)據(jù)庫服務(wù)器514進(jìn)行管理。網(wǎng)絡(luò)510可包括服務(wù)器、客戶機(jī)、因特網(wǎng)服務(wù)供應(yīng)商以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實(shí)施例的系統(tǒng)可具有靜態(tài)或動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)510可以包括如企業(yè)網(wǎng)絡(luò)的安全網(wǎng)絡(luò)、如無線開放網(wǎng)絡(luò)的非安全網(wǎng)絡(luò)、或者因特網(wǎng)。網(wǎng)絡(luò)510還可通過諸如PSTN或蜂窩網(wǎng)絡(luò)的其他網(wǎng)絡(luò)來協(xié)調(diào)通信。網(wǎng)絡(luò)510提供此處描述的節(jié)點(diǎn)之間的通信。作為示例而非限制,網(wǎng)絡(luò)510可包括例如聲學(xué)、RF、紅外線和其他無線介質(zhì)的無線介質(zhì)??刹捎糜?jì)算設(shè)備、應(yīng)用程序、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實(shí)現(xiàn)具有聯(lián)系人信息管理功能的通信系統(tǒng)。此外,圖5中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實(shí)施方式不限于示例應(yīng)用程序、模塊或過程。圖6及相關(guān)聯(lián)的討論旨在提供對其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要概括描述。參考圖6,示出了根據(jù)各實(shí)施例如計(jì)算設(shè)備600的用于應(yīng)用程序的示例計(jì)算操作環(huán)境的框圖。在基本配置中,計(jì)算設(shè)備600可以是作為增強(qiáng)通信系統(tǒng)一部分的聯(lián)系人信息管理服務(wù)器并包括至少一個(gè)處理單元602和系統(tǒng)存儲(chǔ)器604。計(jì)算設(shè)備600還可包括協(xié)作執(zhí)行程序的多個(gè)處理單元。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器604可以是易失性的(如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器604 通常包括適于控制平臺操作的操作系統(tǒng)605,例如來自華盛頓州雷德蒙市的微軟公司的 WINDOWS 操作系統(tǒng)。系統(tǒng)存儲(chǔ)器604還可包括一個(gè)或多個(gè)軟件應(yīng)用程序,例如程序模塊606、聯(lián)系人管理應(yīng)用程序622和重復(fù)解決模塊624。聯(lián)系人管理應(yīng)用程序622可以是便于通過客戶端應(yīng)用程序、服務(wù)器和其他設(shè)備之間的各種模態(tài)的通信的服務(wù)的一部分。重復(fù)解決模塊擬4可以實(shí)現(xiàn)跨不同系統(tǒng)的來自各種聯(lián)系人數(shù)據(jù)存儲(chǔ)的聯(lián)系人信息的匯聚與重復(fù)解決。該基本配置在圖6中由虛線608內(nèi)的那些組件示出。計(jì)算設(shè)備600可具有附加特征或功能。例如,計(jì)算設(shè)備600還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),例如磁盤、光盤或磁帶。在圖6中通過可移動(dòng)存儲(chǔ)609 和不可移動(dòng)存儲(chǔ)610示出了這樣的附加存儲(chǔ)。計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)例如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器604、可移動(dòng)存儲(chǔ)609和不可移動(dòng)存儲(chǔ)610都是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、R0M、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且能夠由計(jì)算設(shè)備600訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)可讀介質(zhì)都可以是計(jì)算設(shè)備600的一部分。計(jì)算設(shè)備600也可具有輸入設(shè)備612,例如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可包括輸出設(shè)備614, 例如顯示器、揚(yáng)聲器、打印機(jī)和其他類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知并且無需在此處詳細(xì)討論。計(jì)算設(shè)備600還可包含允許該設(shè)備與其他設(shè)備618通信的通信連接616,例如通過分布式計(jì)算環(huán)境中的無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接和類似機(jī)制。其他設(shè)備618可包括執(zhí)行通信應(yīng)用程序的計(jì)算機(jī)設(shè)備、其他目錄或策略服務(wù)器和類似設(shè)備。通信連接616是通信介質(zhì)的一個(gè)示例。通信介質(zhì)包括計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和已調(diào)制數(shù)據(jù)信號中的其他數(shù)據(jù),例如載波或其它傳輸機(jī)制,并且包含任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指的是一個(gè)或多個(gè)特征以在信號中編碼信息的方式被設(shè)定或更改的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì)如有線網(wǎng)絡(luò)或直接線連接,以及如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。各示例實(shí)施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實(shí)現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個(gè)或多個(gè)人類操作者執(zhí)行該方法的各個(gè)操作中的某一些來執(zhí)行該方法的一個(gè)或多個(gè)操作。這些人類操作者無需彼此同在一處,而是其每一個(gè)可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。圖7根據(jù)各實(shí)施例示出了一管理聯(lián)系人信息的過程700的邏輯流程圖。過程700 可作為便于多個(gè)聯(lián)系人數(shù)據(jù)存儲(chǔ)的通信系統(tǒng)的部分來實(shí)現(xiàn)。過程700始于操作710,確定與多個(gè)聯(lián)系人相關(guān)聯(lián)的多個(gè)數(shù)據(jù)存儲(chǔ)。正如前面討論過的,數(shù)據(jù)存儲(chǔ)可以是社交網(wǎng)絡(luò)儲(chǔ)存庫、本地儲(chǔ)存庫(例如電子郵箱地址簿)、組織目錄和類似的。在操作720,從所述數(shù)據(jù)存儲(chǔ)中獲取聯(lián)系人簡檔。所述簡檔(或?qū)嶓w)可包括與各個(gè)聯(lián)系人相關(guān)聯(lián)的信息和屬性。所述聯(lián)系人簡檔中的屬性可用于在操作730中填充聯(lián)系人對象。在操作740,可通過確定不同的聯(lián)系人實(shí)體、一個(gè)或多個(gè)與所述不同的聯(lián)系人實(shí)體相關(guān)聯(lián)的聯(lián)系人對象,以及解決重復(fù)信息沖突來匯聚重復(fù)的聯(lián)系人對象。匯聚數(shù)據(jù)時(shí)可采用加權(quán)多個(gè)屬性和排序多個(gè)數(shù)據(jù)源。在操作750,使用匯聚后的聯(lián)系人對象為每個(gè)不同的聯(lián)系人實(shí)體創(chuàng)建聯(lián)系人模型。聯(lián)系人模型代表跨多個(gè)聯(lián)系人數(shù)據(jù)存儲(chǔ)的不同的聯(lián)系人簡檔。包括在過程700內(nèi)的各操作是出于說明目的。根據(jù)各實(shí)施例的聯(lián)系人管理服務(wù)可以使用此處所述的各原理通過具有更少或附加步驟的相似過程、以及不同的操作次序來實(shí)現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對各實(shí)施方式組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求和各實(shí)施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計(jì)算設(shè)備中執(zhí)行的用于管理聯(lián)系人信息的方法,所述方法包括 確定與多個(gè)聯(lián)系人相關(guān)聯(lián)的多個(gè)數(shù)據(jù)存儲(chǔ)(710);從所述多個(gè)數(shù)據(jù)存儲(chǔ)獲取多個(gè)聯(lián)系人簡檔(720);以及通過下述步驟為每個(gè)不同的聯(lián)系人創(chuàng)建一個(gè)聯(lián)系人模型(730) 創(chuàng)建對應(yīng)于每個(gè)聯(lián)系人簡檔的聯(lián)系人對象; 基于聯(lián)系人屬性確定重復(fù)的聯(lián)系人對象;基于所述數(shù)據(jù)存儲(chǔ)的排序來匯聚所述重復(fù)的聯(lián)系人對象(740);以及為每個(gè)匯聚后的聯(lián)系人對象集合創(chuàng)建聯(lián)系人模型(750)。
2.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)存儲(chǔ)包括下面集合中的至少一個(gè)社交網(wǎng)絡(luò)目錄040)、自定義目錄、個(gè)人目錄( 和組織目錄046)。
3.如權(quán)利要求1所述的方法,其中所述聯(lián)系人簡檔(406)包括以下至少一個(gè)動(dòng)態(tài)聯(lián)系人信息和靜態(tài)聯(lián)系人信息。
4.如權(quán)利要求3所述的方法,其中所述靜態(tài)聯(lián)系人信息(404)包括下面集合中的至少一個(gè)姓名、地址、職位、機(jī)構(gòu)、辦公室、部門、會(huì)話發(fā)起協(xié)議SIP地址、照片、電子郵箱地址、 即時(shí)消息IM地址和至少一個(gè)電話號碼。
5.如權(quán)利要求1所述的方法,其中創(chuàng)建所述聯(lián)系人對象還包括 從每個(gè)聯(lián)系人簡檔(406)獲取至少一個(gè)聯(lián)系人屬性;以及在所述聯(lián)系人對象(310)中存儲(chǔ)至少一個(gè)聯(lián)系人屬性。
6.如權(quán)利要求1所述的方法,其中響應(yīng)于下面集合中的至少一個(gè)來更新所述聯(lián)系人對象(310)聯(lián)系人簡檔的增加、聯(lián)系人簡檔的刪除、所述數(shù)據(jù)存儲(chǔ)其中之一的聯(lián)系人簡檔元數(shù)據(jù)的修改。
7.如權(quán)利要求1所述的方法,其中創(chuàng)建所述聯(lián)系人模型還包括基于至少一個(gè)匹配的聯(lián)系人屬性確定重復(fù)的聯(lián)系人對象(310、312、314);以及基于聯(lián)系人屬性(320)的已加權(quán)排序來選擇匹配的聯(lián)系人對象屬性。
8.如權(quán)利要求1所述的方法,還包括將所述聯(lián)系人模型存儲(chǔ)在下述之一客戶機(jī)(350、352、354)和服務(wù)器。
9.一種用于管理聯(lián)系人信息的通信系統(tǒng),所述系統(tǒng)包括 服務(wù)器(518),被配置成跨與用戶相關(guān)聯(lián)的不同的通信服務(wù)確定與多個(gè)聯(lián)系人實(shí)體相關(guān)聯(lián)的多個(gè)數(shù)據(jù)存儲(chǔ) (710);從所述多個(gè)數(shù)據(jù)存儲(chǔ)獲取所述多個(gè)聯(lián)系人實(shí)體(720);通過下述步驟創(chuàng)建對應(yīng)于不同的聯(lián)系人實(shí)體的多個(gè)聯(lián)系人模型(730)為每個(gè)聯(lián)系人實(shí)體創(chuàng)建存儲(chǔ)有屬性的聯(lián)系人對象;基于一個(gè)或多個(gè)匹配的屬性確定重復(fù)的聯(lián)系人對象;基于數(shù)據(jù)存儲(chǔ)的已加權(quán)排序來匯聚重復(fù)的聯(lián)系人對象(740);以及存儲(chǔ)所述聯(lián)系人模型以被用戶訪問。
10.如權(quán)利要求9所述的系統(tǒng),其中所述數(shù)據(jù)存儲(chǔ)(302、304、306)基于下面集合中的至少一個(gè)排序各通信服務(wù)的可靠性、各數(shù)據(jù)存儲(chǔ)的更新狀態(tài)和用戶反饋。
11.如權(quán)利要求9所述的系統(tǒng),還包括用于提供與所述聯(lián)系人實(shí)體至少一部分相關(guān)聯(lián)的在場信息的在場服務(wù)器044),其中所述服務(wù)器還被配置為響應(yīng)于下述之一來更新所述聯(lián)系人模型來自通信服務(wù)的與所述聯(lián)系人實(shí)體之一相關(guān)聯(lián)的變化通知,來自通信服務(wù)的與所述聯(lián)系人實(shí)體之一相關(guān)聯(lián)的查詢響應(yīng),以及來自所述在場服務(wù)器的與所述聯(lián)系人實(shí)體之一相關(guān)聯(lián)的更新后的在場信息。
12.如權(quán)利要求9所述的系統(tǒng),其中匯聚重復(fù)的聯(lián)系人對象(740)包括 保留來自較高排序的數(shù)據(jù)存儲(chǔ)的聯(lián)系人對象的屬性; 向來自較低排序的數(shù)據(jù)存儲(chǔ)的聯(lián)系人對象的不重復(fù)屬性分配新屬性;以及移除來自較低排序的數(shù)據(jù)存儲(chǔ)中聯(lián)系人對象的相沖突的屬性。
13.一種其上存儲(chǔ)有用于管理聯(lián)系人信息的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令包括跨與用戶相關(guān)聯(lián)的不同的通信服務(wù)確定與多個(gè)聯(lián)系人實(shí)體相關(guān)聯(lián)的多個(gè)數(shù)據(jù)存儲(chǔ) (710);從所述多個(gè)數(shù)據(jù)存儲(chǔ)獲取所述多個(gè)聯(lián)系人實(shí)體(720); 通過下述步驟創(chuàng)建對應(yīng)于不同的聯(lián)系人實(shí)體的多個(gè)聯(lián)系人模型(730) 為每個(gè)聯(lián)系人實(shí)體創(chuàng)建存儲(chǔ)有屬性的聯(lián)系人對象; 基于一個(gè)或多個(gè)已加權(quán)的匹配屬性確定重復(fù)的聯(lián)系人對象;基于下面集合中的至少一個(gè)匯聚重復(fù)的聯(lián)系人對象各通信服務(wù)的可靠性、各數(shù)據(jù)存儲(chǔ)的更新狀態(tài)和用戶反饋(740);以及存儲(chǔ)所述聯(lián)系人模型以被用戶在下述之一處訪問服務(wù)器和與所述用戶相關(guān)聯(lián)的客戶機(jī)。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述指令還包括允許如下服務(wù) 使用包括下列至少之一的鍵值訪問所述聯(lián)系人模型(340、342、344)電子郵箱地址、即時(shí)消息IM地址、電話號碼和系統(tǒng)生成的通用用戶識別符⑶ID。提供至少一個(gè)用戶界面組件以允許用戶查找、訪問和編輯所述聯(lián)系人模型;以及顯示以下之一所述數(shù)據(jù)存儲(chǔ)之一的所述聯(lián)系人模型和所述聯(lián)系人實(shí)體。
15.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述指令還包括響應(yīng)于下述之一更新所述聯(lián)系人模型(340、342、344)來自通信服務(wù)的聯(lián)系人實(shí)體的變化通知,對來自所述數(shù)據(jù)存儲(chǔ)(302、304、306)之一的聯(lián)系人實(shí)體狀態(tài)的查詢的響應(yīng),以及來自在場服務(wù)器(244)的狀態(tài)更新。
全文摘要
本發(fā)明揭示了聯(lián)系人信息的合并與重復(fù)解決。通過使用聯(lián)系人對象并將聯(lián)系人對象匯聚為聯(lián)系人模型來實(shí)現(xiàn)跨平臺的聯(lián)系人信息的合并與重復(fù)的解決。可獲取來自內(nèi)部和/或外部數(shù)據(jù)存儲(chǔ)的聯(lián)系人數(shù)據(jù),并為來自各聯(lián)系人存儲(chǔ)的每個(gè)聯(lián)系人創(chuàng)建聯(lián)系人對象。通過匯聚來自跨多個(gè)聯(lián)系人存儲(chǔ)的聯(lián)系人對象的聯(lián)系人數(shù)據(jù)可為每個(gè)聯(lián)系人實(shí)體創(chuàng)建一個(gè)聯(lián)系人模型。匯聚可包括通過通信系統(tǒng)類型的加權(quán)、聯(lián)系人信息類型的排序及類似方法的重復(fù)解決。聯(lián)系人模型可基于聯(lián)系人對象的變化動(dòng)態(tài)更新。
文檔編號G06Q10/00GK102279948SQ20111016486
公開日2011年12月14日 申請日期2011年6月9日 優(yōu)先權(quán)日2010年6月10日
發(fā)明者A·古普塔, C·科懷恩, N·P·博貝德, S·文卡特斯艾, Y·田 申請人:微軟公司