專利名稱:聯(lián)系人管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及聯(lián)系人管理系統(tǒng),用于控制如何存儲聯(lián)系人信息以及如何使一個或多個應(yīng)用程序獲得聯(lián)系人信息。
背景技術(shù):
聯(lián)系人管理系統(tǒng)在本申請中通常被稱作包含關(guān)于人、團體、組織、商業(yè)機構(gòu)、家庭或任何其他可識別的實體(其中的每項在這里被稱作“聯(lián)系人”)的聯(lián)系人信息的系統(tǒng)、目錄或數(shù)據(jù)庫。
隨著計算機行業(yè)的持續(xù)發(fā)展,用于與聯(lián)系人進行通信的新的、有效率的裝置正在變成現(xiàn)實。例如,現(xiàn)在,人們使用其個人計算機來經(jīng)由電子郵件、傳真、即時消息(IM)、電話技術(shù)、視頻電話會議(VTC)等進行通信是很普通的。通過計算機化設(shè)備來啟用通信的這種發(fā)展已大大增強了對用于存儲聯(lián)系人信息的應(yīng)用程序的需求,該聯(lián)系人信息被要求用于啟用聯(lián)系人之間的通信和確證。
聯(lián)系人信息在這里通常被稱作可以被認為有關(guān)于聯(lián)系聯(lián)系人、訪問聯(lián)系人、與聯(lián)系人進行通信或通話的信息。例如,聯(lián)系人信息可以包括聯(lián)系人的姓名、別名、電話號碼、電子郵件地址、IM地址、家庭地址和web地址。聯(lián)系人信息也可以指其他類型的信息(例如,聯(lián)系人的實時狀態(tài)、位置或安排)。例如,指出“聯(lián)系人當前與網(wǎng)絡(luò)連接或在電話路線上”的信息也可以被廣泛地解釋為聯(lián)系人信息。由于有如此眾多不同類型的聯(lián)系人信息,因此,任何人都會難以記住與他們所通信的各個聯(lián)系人關(guān)聯(lián)的全部聯(lián)系人信息。由于不同的應(yīng)用程序要求不同類型的聯(lián)系人信息和(有時是)不同格式的聯(lián)系人信息,因此,甚至進一步擴大了記住聯(lián)系人信息的困難。
相應(yīng)地,許多應(yīng)用程序被配置成存儲該信息,以便用戶不必記住它。例如,電子郵件應(yīng)用程序通常利用目錄,這些目錄被配置用于存儲可以被發(fā)送電子郵件的聯(lián)系人的電子郵件地址。同樣,電話應(yīng)用程序通常利用用于存儲可以用電話傳送方法來呼叫的聯(lián)系人的電話號碼的目錄。存儲聯(lián)系人信息的應(yīng)用程序的其他非限制例子包括時間管理應(yīng)用程序、即時消息聯(lián)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)游戲應(yīng)用程序、企業(yè)行名錄應(yīng)用程序、VTC應(yīng)用程序等。
為了讓用戶獲得特定應(yīng)用程序?qū)⒂脕?例如)啟動通信或填寫表格的聯(lián)系人信息,用戶可以詢問與該應(yīng)用程序關(guān)聯(lián)的專用的聯(lián)系人信息目錄。但是,“訪問與應(yīng)用程序關(guān)聯(lián)的目錄”的這個步驟有些不合需要,因為它會增加要求該用戶的時間總數(shù)。即使該聯(lián)系人信息已知,手動地輸入該已知聯(lián)系人信息所花費的時間上的延遲也會不合需要。
關(guān)于專用應(yīng)用程序目錄的另一個問題是它們通常被設(shè)計成只存儲有限數(shù)量的信息。例如,一些聯(lián)系人信息目錄只被配置成存儲這些關(guān)聯(lián)的應(yīng)用程序具體要求的該聯(lián)系人信息(例如,與電話應(yīng)用程序關(guān)聯(lián)的目錄可以只被配置成存儲這些電話號碼,而不是電子郵件地址)。所以,可以稍微限制用戶可以從任何特定應(yīng)用程序那里獲得的聯(lián)系人信息的數(shù)量。
聯(lián)系人目錄的使用也擴展到不被認為是傳統(tǒng)計算機的設(shè)備。例如,許多電話、傳真設(shè)備和影印設(shè)備也包括存儲聯(lián)系人信息的聯(lián)系人目錄,這些聯(lián)系人信息用于來執(zhí)行所需功能(例如,啟動電話呼叫、傳真?zhèn)鬏敾騻髡嬗〖鬏?。
不管現(xiàn)存的聯(lián)系人管理系統(tǒng)所提供的這些好處如何,與這各個應(yīng)用程序和設(shè)備關(guān)聯(lián)的大量不同的專用、全異的聯(lián)系人管理目錄會使用戶難以迅速訪問對應(yīng)于特定聯(lián)系人的全部可用該聯(lián)系人信息。當考慮到“某些全異的聯(lián)系人管理目錄包含不同的聯(lián)系人信息”時,這尤其真實。
這會成問題的一個原因是它會增加用戶識別用于與聯(lián)系人進行通信的所有可用手段的困難,因為它可能要求該用戶分別地從許多不同的聯(lián)系人管理系統(tǒng)中訪問各個目錄,以便獲得該所需的聯(lián)系人信息。例如,可能有必要訪問電話目錄來獲得關(guān)于該聯(lián)系人的家庭電話號碼或手機號碼;訪問電子郵件目錄來獲得關(guān)于該聯(lián)系人的主要電子郵件地址;訪問企業(yè)行名錄來獲得該實體的商業(yè)電話號碼和商業(yè)電子郵件地址,等等。
具有全異的聯(lián)系人目錄也會在獲得關(guān)于不同的聯(lián)系人的不同類型的聯(lián)系人信息方面發(fā)生問題。例如,可能會需要觀看第一聯(lián)系人的電子郵件地址、第二聯(lián)系人的商業(yè)電話號碼、以及第三聯(lián)系人的手機號碼。如果關(guān)于每個不同的實體中的所需聯(lián)系人數(shù)據(jù)位于不同應(yīng)用程序的不同的聯(lián)系人管理系統(tǒng)中,那么,將必須訪問每個應(yīng)用程序,以獲得該所需信息,從而要求時間和資源的不合需要的支出。
也必須對這各種聯(lián)系人目錄中的每個分別地執(zhí)行關(guān)于特殊聯(lián)系人或聯(lián)系人信息的搜索和查詢。將會理解當用戶已忘記該聯(lián)系人信息被存儲在這些聯(lián)系人目錄中時,這會尤其成問題。
為了克服部分的這些問題,一些聯(lián)系人管理系統(tǒng)被配置成冗余地存儲不一定要求被該對應(yīng)的應(yīng)用程序使用的聯(lián)系人信息。例如,電子郵件目錄可以被配置成存儲關(guān)于各個聯(lián)系人的地址、電話號碼和其他信息,即使該信息不被要求來啟用電子郵件通信,也是如此。
但是,這各個目錄和對應(yīng)的存儲能力可以從一個應(yīng)用程序到下一個應(yīng)用程序有所變化,從而增加了用戶了解可以在每個這些不同的目錄中復制哪個聯(lián)系人信息的難度。此外,即使該聯(lián)系人信息的各個部分可以被冗余地存儲在每個這些不同的聯(lián)系人目錄中,這種冗余存儲也將會表現(xiàn)計算資源的不合需要的、不必要的支出。
關(guān)于“將聯(lián)系人信息冗余地存儲在現(xiàn)存的聯(lián)系人目錄內(nèi)”的另一個問題是會難以貫穿正在存儲該被修改的聯(lián)系人信息的所有各個聯(lián)系人目錄來傳播對該聯(lián)系人信息的更改。特別是,每個這些目錄中的該聯(lián)系人信息的分開存儲需要對該聯(lián)系人信息的更改被輸入每個的這些目錄。否則,可得到的聯(lián)系人信息將會不一致,并且可能會是錯誤的。
關(guān)于現(xiàn)存的聯(lián)系人管理系統(tǒng)的另一個問題是由于它們?nèi)绱藢S没?,因此,它們無法提供該聯(lián)系人信息的十分廣泛、豐富的搜索和查看能力。特別是,大多數(shù)聯(lián)系人管理系統(tǒng)歸屬于只提供該被存儲的數(shù)據(jù)的二維列或清單?,F(xiàn)存的聯(lián)系人管理系統(tǒng)的又一個問題是它們不允許用戶觀看、創(chuàng)建和編輯聯(lián)系人之間的關(guān)系。更具體地說,現(xiàn)存的系統(tǒng)不允許用戶觀看存在于聯(lián)系人之間的這些關(guān)系,或者創(chuàng)建和編輯這些關(guān)系。
相應(yīng)地,在該技術(shù)領(lǐng)域中,當前需要用于訪問聯(lián)系人信息的改進的聯(lián)系人管理系統(tǒng)和界面。
發(fā)明內(nèi)容
本發(fā)明針對用于管理聯(lián)系人和對應(yīng)的聯(lián)系人信息的改進的方法、系統(tǒng)和對應(yīng)的計算機程序產(chǎn)品。更具體地說,本發(fā)明針對用于控制如何存儲聯(lián)系人信息以及如何使一個或多個應(yīng)用程序獲得聯(lián)系人信息的改進的聯(lián)系人管理系統(tǒng)。
根據(jù)本發(fā)明的一個方面,創(chuàng)建聯(lián)系人的單一概念,供各個應(yīng)用程序使用。對應(yīng)的聯(lián)系人對象和控制可以被嵌入任何應(yīng)用程序,以便按照與可以引用和表示文件的方法相同的方法來表示這些對應(yīng)的聯(lián)系人。
由應(yīng)用程序從單一聯(lián)系人存儲器來訪問和利用聯(lián)系人的方式,對應(yīng)的聯(lián)系人信息來創(chuàng)建和存儲這些聯(lián)系人。在一個實施例中,這些應(yīng)用程序可以是利用該聯(lián)系人信息的不同部分或按不同的方法來利用該相同的聯(lián)系人信息的異類應(yīng)用程序。但是,在其他實施例中,這些應(yīng)用程序可以按相同的方法來利用該相同的聯(lián)系人信息。
該聯(lián)系人存儲包含關(guān)于每個聯(lián)系人的完整的聯(lián)系人定義,以便每個應(yīng)用程序可以按這些應(yīng)用程序所要求的那樣從該聯(lián)系人存儲中采用該合適的格式獲得該合適的聯(lián)系人信息。
通過集中該聯(lián)系人信息的存儲,也允許該聯(lián)系人存儲加入這些應(yīng)用程序進行的更改,并將它們傳播到其他聯(lián)系人信息目錄。相應(yīng)地,可以從該集中聯(lián)系人存儲那里有效率地使這各個應(yīng)用程序的這些目錄同步,即使正在同步化的該聯(lián)系人信息的格式和內(nèi)容可以在這些全異的應(yīng)用程序目錄之間變化,也是如此。
可以通過構(gòu)造結(jié)構(gòu)化和對應(yīng)的界面來提供安全特點,以便將所需等級的安全和保護提供給該聯(lián)系人存儲。例如,界面可以跟應(yīng)用程序和用戶交互,以限制對有關(guān)的、經(jīng)授權(quán)的聯(lián)系人信息的訪問。
可以使用各種界面來為對該被存儲的聯(lián)系人信息的該應(yīng)用程序訪問提供動態(tài)過濾、查詢和自動完成文本的能力。也可以提供界面,以便使用該聯(lián)系人信息來啟動通信,并且用于控制應(yīng)用程序?qū)⒖梢垣@得什么聯(lián)系人信息??梢允褂闷渌缑娑谪S富的上下文中顯示聯(lián)系人信息。
本發(fā)明的額外的特點和優(yōu)點將在下文中加以陳述,并且,部分地將從該說明中顯而易見,或者可以通過實踐本發(fā)明來加以了解。本發(fā)明的這些特點和優(yōu)點可以通過所附權(quán)利要求書中特別指出的這些儀器和組合來實現(xiàn)和獲得。本發(fā)明的這些和其他的特點將通過下文和所附權(quán)利要求書而變得更加一目了然,或者可以通過如下文中所陳述的本發(fā)明的實踐來加以了解。
為了描述可以獲得本發(fā)明的上述和其他的優(yōu)點和特點的方式,將參考這些附圖中所展示的其特殊實施例來更詳細地描述以上簡述的本發(fā)明。理解了“這些附圖只描繪本發(fā)明的典型實施例,所以將不會被認為是對其范圍的限制”,將通過使用這些附圖來帶著附加的特殊性及細節(jié)地描述和解釋本發(fā)明。在這些附圖中圖1展示了各種應(yīng)用程序和數(shù)據(jù)存儲的框圖。
圖2展示了集中于聯(lián)系人周圍的聯(lián)系人管理系統(tǒng)的關(guān)系圖。
圖3是其中可以實踐本發(fā)明的方法的計算系統(tǒng)的一個實施例的構(gòu)造圖。
圖4展示了各種動作的流程圖,這些動作可以被執(zhí)行,用于根據(jù)本發(fā)明的某些方法來管理聯(lián)系人和對應(yīng)的聯(lián)系人信息。
圖5展示了用于顯示聯(lián)系人信息的用戶界面的一個實施例。
圖6展示了用戶界面的一個實施例,在該用戶界面中,利用以聯(lián)系人為中心任務(wù)以及與聯(lián)系人的通信歷史和關(guān)聯(lián)的文件的鏈接來顯示聯(lián)系人信息。
圖7展示了用于顯示聯(lián)系人信息和以聯(lián)系人為中心的對象的用戶界面的一個實施例。
圖8展示了可以被用來識別聯(lián)系人的界面清單的一個實施例。
圖9展示了被顯示有聯(lián)系人控件和其他圖標的計算機桌面界面的一個實施例。
圖10展示了電子郵件應(yīng)用程序界面以及人物角色選擇界面和對應(yīng)的信息挑選器界面的一個實施例。
圖11展示了為本發(fā)明提供合適的操作環(huán)境的操作系統(tǒng)的一個實施例。
具體實施例方式
本發(fā)明針對用于管理各種應(yīng)用程序可以利用的聯(lián)系人和聯(lián)系人信息的方法、系統(tǒng)和對應(yīng)的計算機程序產(chǎn)品。
如這里所定義的,該術(shù)語“聯(lián)系人”通常指任何人、團體、組織、商業(yè)機構(gòu)或其他類型的可識別的實體。該術(shù)語“聯(lián)系人”也可以包括或隱含兩個或更多的實體之間的相互作用、連接、關(guān)系或關(guān)聯(lián)。由于被存儲在集中數(shù)據(jù)存儲器中,該聯(lián)系人可以包括具有定義或包括對應(yīng)于特定聯(lián)系人的該聯(lián)系人信息的字段的一個或多個數(shù)據(jù)結(jié)構(gòu)。
如這里使用的和以上更加詳細地加以定義的術(shù)語“聯(lián)系人信息”通常包括對應(yīng)于聯(lián)系人,并且可以被認為有關(guān)于識別該聯(lián)系人、聯(lián)系該聯(lián)系人、訪問該聯(lián)系人、與該聯(lián)系人進行通信或通話的信息。聯(lián)系人信息也可定義成對應(yīng)于一個人的信息。這里,在某些時間,交換地使用該術(shù)語“聯(lián)系人信息”和“聯(lián)系人”,因為該術(shù)語可以被解釋為廣泛地包含該對應(yīng)的聯(lián)系人信息。
如這里使用的術(shù)語“異類應(yīng)用程序”指的是利用與類似的聯(lián)系人相對應(yīng)的聯(lián)系人信息的不同的部分并且/或者按不同的方法來利用聯(lián)系人信息的相同的部分的應(yīng)用程序。例如,聯(lián)系人信息的不同的部分可以包括來自定義單一聯(lián)系人的數(shù)據(jù)結(jié)構(gòu)的不同字段的不同數(shù)據(jù)。同樣,通過舉例(不作限制),如這里所描述的,如果當一個應(yīng)用程序使用聯(lián)系人信息來自動完成錄入行,并且另一個應(yīng)用程序使用相同的聯(lián)系人信息來啟動通信時,那么,異類應(yīng)用程序可以按不同的方法來使用聯(lián)系人信息的類似部分。但是,將會理解本發(fā)明實際上不局限于為異類應(yīng)用程序提供聯(lián)系人信息。相反,本發(fā)明的范圍也擴展到其中類似的應(yīng)用程序按類似和相同的方法來利用聯(lián)系人信息的實施例。
在這里所描述的各個實施例中,使用界面來控制聯(lián)系人和對應(yīng)的聯(lián)系人信息的關(guān)聯(lián)、以及對聯(lián)系人和對應(yīng)的聯(lián)系人信息的訪問??梢酝ㄟ^計算機軟件組件(它們在這里有時被稱作“計算機可執(zhí)行指令”或“計算模塊”)來創(chuàng)建、修改和使用這些界面。
如這里所描述的,編程界面(或更簡單地被稱作“界面”)可以被視作用于允許一個或多個代碼段與(例如)用來訪問聯(lián)系人信息的、由一個或多個其他的代碼段提供的功能性進行通信或訪問該功能性的任何機制、過程、協(xié)議。另外,編程界面可以被視作系統(tǒng)的組件的一個或多個機制、方法、功能調(diào)用、模塊、對象等,它們按通訊聯(lián)絡(luò)方式耦合到其他組件的一個或多個機制、方法、功能調(diào)用、模塊等。前一個句子中的該術(shù)語“代碼段”意在包括一個或多個指令或代碼行,并且包括(例如)代碼模塊、對象、子程序、函數(shù)等,而不管所應(yīng)用的術(shù)語如何、或者這些代碼段是否被分開地編譯、或者這些代碼段是否作為源、中間物或目標代碼來提供、這些代碼段是否被用于運行系統(tǒng)或進程中、或者它們是否位于相同的或不同的機器上或跨越多個機器來加以分布、或者是否完全在軟件中、完全在硬件中或在硬件和軟件的組合中執(zhí)行這些代碼段所表示的該功能性。
相應(yīng)地,將會理解本發(fā)明的這些實施例可以包括專用和通用的計算設(shè)備,它們包括可以被用來啟用這里所描述的各個界面的各種計算機軟件和硬件。本發(fā)明的范圍以內(nèi)的這些實施例也可以包括用于其上攜帶和存儲這些計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計算機可讀介質(zhì),它們包括這些界面、以及用于對其加以使用和修改的代碼。
將會理解該計算機可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C(包括(但不局限于)移動通信設(shè)備)進行訪問的任何可用介質(zhì)。舉例來講(不作限制),這類計算機可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲器、磁盤存儲器或其他磁性存儲設(shè)備、或可以被用來以計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式攜帶或存儲所需程序代碼裝置并且可以由通用或?qū)S糜嬎銠C來進行訪問的任何其他的介質(zhì)。例如,這些計算機可執(zhí)行指令包括使通用計算機、專用計算機或?qū)S锰幚碓O(shè)備執(zhí)行某項功能或功能組(例如,以下所描述的這些動作和步驟)的指令和數(shù)據(jù)。
當通過網(wǎng)絡(luò)或另一個通信連接(硬連線的、無線的、或硬連線和無線的組合)來將信息傳送或提供給計算機或移動通信設(shè)備時,該計算機/設(shè)備適當?shù)貙⒃撨B接視作計算機可讀介質(zhì)。這樣,任何這類連接都被適當?shù)胤Q作“計算機可讀介質(zhì)”。以上的組合應(yīng)該也被包括在計算機可讀介質(zhì)的范圍以內(nèi)。
聯(lián)系人管理根據(jù)這里所描述的各種方法和系統(tǒng),如圖1所示,聯(lián)系人和聯(lián)系人信息被存儲在集中的聯(lián)系人存儲器100中。雖然該集中的聯(lián)系人存儲器100可以包括單一計算機可讀介質(zhì),但是,將會理解在一些實施例中,該聯(lián)系人存儲器100實際上包括多個計算機可讀介質(zhì),以便只在理論上并且通過功能性來集中該聯(lián)系人存儲器100。
該集中的聯(lián)系人存儲器較佳地包括聯(lián)系人的完整定義,包括訪問該聯(lián)系人的這各個應(yīng)用程序所要求的全部的對應(yīng)的聯(lián)系人信息。但是,在一些實施例中,該聯(lián)系人的該定義只是部分完全,但仍然能夠滿足訪問該聯(lián)系人的這各個異類應(yīng)用程序的這些信息要求。
如圖1所示,各個應(yīng)用程序110、120、130被示出與該聯(lián)系人存儲器100進行通信。這種通信或訪問可以直接或間接地發(fā)生。如這里所描述的,如果直接通信可以提供對這整個聯(lián)系人存儲器的迅速的、無拘束的訪問,那么,間接通信(例如,通過界面)可以提供更多的控制和安全。將會理解被展示的應(yīng)用程序110、120、130可以包容在該聯(lián)系人存儲器100的相同的計算設(shè)備或者由一個或多個遠程計算設(shè)備包容。
如這里所描述的,這些應(yīng)用程序110、120、130可以為各種原因而訪問該聯(lián)系人存儲器100,以便提供、獲得、修改或利用聯(lián)系人信息。這些應(yīng)用程序110、120、130可以包括任何類型的應(yīng)用程序——包括(但不局限于)電子郵件應(yīng)用程序、電話與電話技術(shù)應(yīng)用程序、時間管理應(yīng)用程序、即時消息聯(lián)絡(luò)應(yīng)用程序、游戲應(yīng)用程序、企業(yè)行名錄應(yīng)用程序、VTC應(yīng)用程序、RTC應(yīng)用程序、即時消息聯(lián)絡(luò)應(yīng)用程序、傳真應(yīng)用程序等。
在一些情況中,如所示,應(yīng)用程序110、120、130中的每一個可以訪問存儲各自的聯(lián)系人信息的對應(yīng)的目錄112、122、130。在其他實施例中,如下所述,應(yīng)用程序110、120、130可以一直完全依靠該聯(lián)系人存儲器中的該聯(lián)系人信息。
由于應(yīng)用程序110、120、130中的每一個可以訪問分別的聯(lián)系人目錄112、122、132,因此,該聯(lián)系人存儲器被配置成將這各個聯(lián)系人目錄112、122、132中所包含的各種聯(lián)系人信息加入和并入合成聯(lián)系人信息140。例如,目錄112可以包括聯(lián)系人的電話號碼,目錄122可以包括該聯(lián)系人的電子郵件地址,并且,目錄132可以包括如目錄112中所包含的該聯(lián)系人的相同的電話號碼、但采用不同格式(如,以區(qū)域代碼作為開端)。在這種例子中,對應(yīng)于該聯(lián)系人的該合成聯(lián)系人信息140(被存儲在該聯(lián)系人存儲器100中)可以包括來自這各個目錄112、122、132的全部的該聯(lián)系人信息。
在一些實施例中,來自各種異類目錄的該信息是不一致或沖突的。在這類情況中,該聯(lián)系人存儲器可以將全部的該信息合成到單一記錄中,或者,作為選擇,可以向該用戶呈現(xiàn)界面,從而將沖突通知給他們,以便過時信息被忽視并且不被包括在該合成聯(lián)系人信息140中,以下會更加詳細地描述這一點。
圖1也展示了如何可以安置該聯(lián)系人存儲器100與具有聯(lián)系人信息160的單獨副本的遠程存儲器進行通信。如下所述,這個實施例可用于啟用不同的計算設(shè)備(例如,PDA和桌上型計算機、或網(wǎng)絡(luò)節(jié)點(例如,個人計算機))與網(wǎng)絡(luò)集線器(例如,服務(wù)器)之間的同步。
已提供前述例子和說明來展示某些配置和實施例——其中,可以由本地和遠程應(yīng)用程序以及系統(tǒng)來訪問集中的聯(lián)系人存儲器100。
圖2進一步展示了如何可以利用聯(lián)系人的該集中概念來啟用關(guān)于各種聯(lián)系人管理應(yīng)用程序(包括各種外殼程序和第三方應(yīng)用程序)的功能性和效用。例如,如圖3中所描述的,通過合適的界面和API層,聯(lián)系人200可用于同步化210、遠程第三方應(yīng)用程序220(例如,因特網(wǎng)應(yīng)用程序)、RTC(Rich Text通信)230、文件共享240(例如,照片、文檔、視頻等)、電子郵件250、以及通知/信息代理260。如這里所述,本舉例說明并不意在限制可以利用集中聯(lián)系人信息的應(yīng)用程序的范圍,而只是作為例證,以強調(diào)如何可以使用聯(lián)系人的該集中理論來互連各種應(yīng)用程序和系統(tǒng)性能。
現(xiàn)在呈現(xiàn)的圖3展示了一種系統(tǒng)的構(gòu)造縱覽,在該系統(tǒng)中,聯(lián)系人信息被累積和集中在聯(lián)系人存儲器中。如所示,客戶機系統(tǒng)300包括各種層,現(xiàn)在將描述其中的每個層。所展示的該主機層可以被認作是包含預(yù)期包容控制層322中所描述的這些聯(lián)系人控制的應(yīng)用程序的應(yīng)用層。
該主機層310的這些應(yīng)用程序312可以包括任何基于服務(wù)器的應(yīng)用程序(例如,網(wǎng)站點和服務(wù)、基于客戶機的操作系統(tǒng)應(yīng)用程序、以及第三方應(yīng)用程序)。本例只展示了許多潛在的應(yīng)用程序中的某一些(包括微軟公司提供的Messenger 313和Outlook 314、以及第三方應(yīng)用程序315)。
在Shell UI 316處,該主機層也被示出包括該外殼程序的某些用戶界面,它們有時在這里被描述為用于控制和啟用對該聯(lián)系人存儲器中的這些聯(lián)系人的訪問的裝置。以下所描述的界面中的一些包括外殼程序用戶界面(例如,聯(lián)系人庫界面318、詳細資料頁319和人物欄部分320)。
以下所描述的其他界面在本舉例說明中被稱作被布置在控制器/外殼程序延伸層322中的控制(324、325、326、327、328)。特別是,外殼程序公用控制323包括可以被廣泛地分類為“可包容”或“可調(diào)用”的額外界面。可包容控制可以被開發(fā)者直接并入應(yīng)用程序??砂菘刂破鞯囊恍├影ㄈ宋锝巧刂破?24、聯(lián)系人控制器326和聯(lián)系人卡328——以下會更加詳細地描述其中的每一項。
可調(diào)用控制是可以被應(yīng)用程序調(diào)用的自給自足的用戶界面,但不直接包容在該應(yīng)用程序的域名空間內(nèi)。這種域名空間的分離允許這些可調(diào)用控制直接訪問該聯(lián)系人存儲器,而無須在沒有該用戶的了解和同意的情況下使該應(yīng)用程序能夠操作該聯(lián)系人存儲器??烧{(diào)用控制的一些例子包括聯(lián)系人挑選器325和信息挑選器327,以下會更詳細地描述這一點。
接下來,該API層332包括應(yīng)用編程接口(API’s),它們被用來作出和答復到和來自這各種應(yīng)用程序和界面的、關(guān)于聯(lián)系人信息的調(diào)用。一些API的例子包括外殼程序通知API 334、主要API 335和身份服務(wù)API 336。
該外殼程序通知API 334被用于監(jiān)控和實施規(guī)則,這些規(guī)則是關(guān)于當諸如聯(lián)系人信息和關(guān)聯(lián)等動作在本地或遠程存儲器上改變時,當同步已完成/失敗時等,用戶何時且如何獲得通知。
該主要API 335被用來提供聯(lián)系人模式行為,并且被用于使標識符(例如,電子郵件地址、護照標識符、安全標識符等)與聯(lián)系人聯(lián)系起來。該主要API 335也允許聯(lián)系人根據(jù)其標識符而相互關(guān)聯(lián)。
該身份服務(wù)API 336支持用于確定“引入的聯(lián)系人表示是否可以映射到被存儲的聯(lián)系人”并支持聯(lián)系人的辨認的基礎(chǔ)結(jié)構(gòu),。
下一個被展示的層是存儲器層340,它包括具有聯(lián)系人簡檔、模式數(shù)據(jù)、人物特征、聯(lián)系人定義、以及如貫穿該應(yīng)用程序和這里所識別的相關(guān)應(yīng)用程序而描述的其他聯(lián)系人信息的聯(lián)系人存儲器342。
接下來,供應(yīng)者層344可以被配置成按受控和安全方式來支持對該聯(lián)系人存儲器342的遠程存儲器查詢。
如這里所描述的,在同步/漫游層350上通過啟用聯(lián)系人和對應(yīng)的聯(lián)系人信息的同步化和映射的各種同步適配器354、356、358和映射適配器360、362、364來提供對(例如)如遠程存儲器352維持的維持的漫游存儲器上的聯(lián)系人的訪問。
這各個同步和映射適配器對應(yīng)于這各個漫游存儲器370、372、374??梢酝ㄟ^有線網(wǎng)絡(luò)連接或無線網(wǎng)絡(luò)連接來實現(xiàn)對這些遠程存儲器的訪問——例如,可發(fā)生于使用便攜式設(shè)備356(例如,PDA 358或手機360)時。
這些漫游存儲器370、372、374的一個好處是即使用戶遠離其臺式計算機(例如,客戶機300),他們也可以訪問這些漫游存儲器。例如,手機384或PDA 382可能只包含受限制的聯(lián)系人信息清單,使得當用戶忙碌時,也可希望訪問更完整的聯(lián)系人和聯(lián)系人信息清單。通過使用這里所描述的這些遠程存儲器和這些同步化能力,該用戶可以在忙碌時(例如)通過無線連接或遠程網(wǎng)絡(luò)集線器來與這些漫游服務(wù)器連接,以獲得該用戶的便攜式設(shè)備380上可能沒有的所需的、被更新的聯(lián)系人信息。
在漫游期間可以利用三種基本類型的漫游聯(lián)系人存儲器352——包括由用戶獨自擁有和控制的存儲器362、由該用戶擁有但由存儲器控制的存儲器364、以及由該存儲器擁有并由用戶共享的存儲器366。
用戶擁有/用戶控制存儲器370是遠程存儲器,用戶可以將他們所需要的、任何類型的許多聯(lián)系人和聯(lián)系人信息放入其中一直到該存儲器370所分配的該存儲容量。用戶擁有和控制存儲器370的例子包括MSN地址簿或更換文件。
用戶擁有/存儲受控存儲器372對可以被存儲的聯(lián)系人類型實行限制。用戶擁有/存儲受控存儲器372的例子包括“Messenger Buddy清單”——其中,該聯(lián)系人必須具有IM地址或鑒定證書。另一個例子是“共享點”——其中,聯(lián)系人必須在與該服務(wù)器相同的網(wǎng)絡(luò)域內(nèi)。
存儲器擁有/用戶共享存儲器374不允許該用戶修改被存儲在其中的任何聯(lián)系人信息——除非是該用戶自己的信息。在這種存儲器374中,為該用戶提供對這些被存儲的條目的讀訪問,但該用戶不能增加、刪除或修改這些條目。一些存儲器擁有/用戶共享存儲器374的例子包括“因特網(wǎng)目錄”(例如,MSN白頁或成員目錄以及公司內(nèi)的活動目錄)。
已提供前文,以展示其中可以實踐本發(fā)明的各種方法和系統(tǒng)的一個合適的環(huán)境?,F(xiàn)在將來注意圖4,以描述用于實踐本發(fā)明的實施例的某些動作和方法。
圖4展示了用于根據(jù)本發(fā)明的某些實施例來管理聯(lián)系人和相關(guān)的聯(lián)系人信息的一種方法的流程圖400。如所示,該方法包括現(xiàn)在將描述的各種動作。
第一個被展示的動作是創(chuàng)建一個或多個聯(lián)系人(動作410)。這可以包括各種過程和其他動作。可以在本地執(zhí)行聯(lián)系人的創(chuàng)建,該客戶機系統(tǒng)包含該聯(lián)系人存儲器或在遠程系統(tǒng)上。同樣,可以使用本地應(yīng)用程序和遠程應(yīng)用程序。
聯(lián)系人的創(chuàng)建可以包括編譯與該聯(lián)系人有關(guān)的聯(lián)系人信息,并將其組織到數(shù)據(jù)結(jié)構(gòu)中。以上描述了可以被編譯的聯(lián)系人信息的例子,這些例子可以包括諸如電話號碼、姓名、別名、地址、頭銜等事物。聯(lián)系人信息也可以包括對應(yīng)于該聯(lián)系人的狀態(tài)和意向信息。將會理解聯(lián)系人不需要是人。相反,聯(lián)系人可以是任何人、團體、組織、商業(yè)機構(gòu)或其他類型的可識別的實體。
聯(lián)系人的創(chuàng)建也可以包括編譯定義或隱含兩個或更多的聯(lián)系人之間的相互作用、連接、關(guān)系或關(guān)聯(lián)的聯(lián)系人信息。
根據(jù)本發(fā)明的一個實施例,被創(chuàng)建的每個聯(lián)系人按這樣一種方法來加以創(chuàng)建,即它可以由異類應(yīng)用程序來訪問和利用,或者,換言之,使得該聯(lián)系人可以由不同的應(yīng)用程序來加以不同的利用,或者,使得該對應(yīng)的聯(lián)系人信息的不同的部分可以由這些應(yīng)用程序來利用。
根據(jù)一個實施例,創(chuàng)建聯(lián)系人也包括允許該用戶有選擇地控制什么聯(lián)系人信息將被發(fā)布或?qū)@些應(yīng)用程序可用;以下會關(guān)于信息挑選器界面來更詳細地描述這一點。
如參考圖1-3中的說明而提出的,通過合并來自兩個或更多全異的聯(lián)系人目錄或位置的該聯(lián)系人信息或者使其同步,聯(lián)系人的創(chuàng)建也可以動態(tài)地發(fā)生。
當對應(yīng)于特定聯(lián)系人的兩個或更多的定義被結(jié)合到該聯(lián)系人的合成定義中時,發(fā)生合并。當聯(lián)系人的一個定義被修改以便對應(yīng)于聯(lián)系人的另一個定義時,發(fā)生同步。同步將很可能(但不一定)發(fā)生于全異的存儲介質(zhì)之間(例如,該聯(lián)系人存儲器與遠程存儲器或應(yīng)用程序目錄之間)。
根據(jù)本發(fā)明的一個實施例,一檢測到聯(lián)系人信息與該聯(lián)系人存儲器不一致或過時,就自動執(zhí)行同步。通過向應(yīng)用程序和遠程存儲器通知更新信息,在主動的推進式系統(tǒng)中,或者,另選地,在被動的牽引式系統(tǒng)(其中,該客戶機系統(tǒng)等候應(yīng)用程序或遠程存儲器請求更新信息)中,可以進行這種確定。
可以用來創(chuàng)建聯(lián)系人的其他方法包括從遠程存儲器或應(yīng)用程序目錄那里下載聯(lián)系人信息。即使該聯(lián)系人信息預(yù)先存在,它也是新的,并且因此為該客戶機系統(tǒng)而被創(chuàng)建。
一旦創(chuàng)建這些聯(lián)系人,就將它們存儲(動作420)在適當?shù)奈恢?例如,圖3中所示的該聯(lián)系人存儲器342、以及/或者遠程存儲器352)中,以便它們可以由一個或多個應(yīng)用程序來訪問(動作430)。
在這些聯(lián)系人的存儲期間,可以將其對應(yīng)的聯(lián)系人信息編入索引并對它進行映射——包括這些聯(lián)系人之間的關(guān)系和關(guān)聯(lián)。如以下提供的這些實施例中所描述的,這可以用于啟用該聯(lián)系人存儲器的增強型過濾和詢問。
根據(jù)一個實施例,通過適當?shù)慕缑婧虯PIs,為應(yīng)用程序提供對這些聯(lián)系人和對應(yīng)的聯(lián)系人信息的訪問(動作430),以確保該聯(lián)系人信息的所需安全和隱私等級。例如,如上所述,某些界面將從其自己的名字空間那里運行(例如,該聯(lián)系人挑選器和信息挑選器對話欄),以防止在該用戶沒有明確同意的情況下使用無記錄的按鍵來訪問聯(lián)系人信息。
這些界面和控制也可以被配置成只有一滿足某些要求(例如,具有適當?shù)腁CL、起源于置信的來源,被明確地或隱含地授權(quán)等),才有條件地提供對聯(lián)系人信息的應(yīng)用程序訪問。
由于實際上有無限種類型的界面和可以通過這些界面來訪問的聯(lián)系人信息,因此,這個應(yīng)用程序?qū)⒉粫L試將它們都列舉出來。相反,以下提供界面的各種非限制的例子,它們只展示了可以用來訪問聯(lián)系人和對應(yīng)的聯(lián)系人信息的某些方法。因此,可以理解以下的描述和例子只是起說明性作用,所以不應(yīng)該被解釋為限制本發(fā)明的范圍。
提供對聯(lián)系人的應(yīng)用程序訪問后,本發(fā)明的這些方法就進一步包括使這些應(yīng)用程序能夠利用這些聯(lián)系人和對應(yīng)的聯(lián)系人信息(動作440)。使應(yīng)用程序能夠利用聯(lián)系人和聯(lián)系人信息可以包括其他動作的任何組合。例如,使應(yīng)用程序能夠用新的聯(lián)系人信息更新(動作450)該聯(lián)系人或聯(lián)系人信息可以被解釋為“利用”。同樣,發(fā)送(動作460)或修改(動作470)該聯(lián)系人和聯(lián)系人信息被解釋為利用該聯(lián)系人。
利用該聯(lián)系人信息也可以包括諸如啟動通信(動作480)(比如電子郵件通信、電話通信、RTC通信或其他通信)等事物。例如,通過允許該應(yīng)用程序從聯(lián)系人識別和提取適當?shù)穆?lián)系人信息,并將該信息應(yīng)用于被明確地配置成啟動通信的可執(zhí)行碼,可以啟動該通信。
在其他實施例中,應(yīng)用程序可以通過顯示聯(lián)系人信息,來利用它。例如,在許多的以下界面實施例中,可以在豐富的上下文和格式中顯示聯(lián)系人信息,以提供可供給信息的、良好的觀察者經(jīng)驗。這些實施例只包括可以用來顯示聯(lián)系人信息的無數(shù)方法中的一些方法。
在其他實施例中,應(yīng)用程序在首先識別要顯示的該適當?shù)穆?lián)系人信息之后,顯示聯(lián)系人信息。例如,在一些實施例中,響應(yīng)于用戶請求,應(yīng)用程序可以顯示從該聯(lián)系人存儲器的查詢、產(chǎn)元(pivot)或過濾器那里獲得的聯(lián)系人信息。如下所述,按照預(yù)期類型的方法,也可以甚至在請求聯(lián)系人信息之前不時地顯示它。
應(yīng)該理解經(jīng)授權(quán)的應(yīng)用程序可以利用聯(lián)系人信息的方法有很多——包括(但不局限于)以下的例子中明確描述的各種方法。因而,利用聯(lián)系人信息的范圍應(yīng)該被廣泛地解釋為包含應(yīng)用程序可以利用該聯(lián)系人信息(一旦它已被訪問)來執(zhí)行的任何任務(wù)。
現(xiàn)在,將提供幾個特殊的界面和控制以及對應(yīng)的使用方法,以便進一步闡明該權(quán)利要求書的范圍和圖4中的所述方法。
聯(lián)系人庫界面圖5展示了在執(zhí)行本發(fā)明的某些動作時可以利用的用戶界面500的一個實施例。如所示,該界面500包括多個直觀組件——包括主顯示幀510;次級顯示幀520;目錄鏈接532a、532b、532c的清單530;具有輸入?yún)^(qū)542的搜索窗格540;過濾器552a、552b、552c的清單550;以及可以被選擇來觀看視圖清單的下拉菜單按鍵560,這些視圖可以被用來在該主顯示幀510中顯示聯(lián)系人信息。
該目錄鏈接清單530可以識別從其中可以獲得聯(lián)系人信息的任何數(shù)量的聯(lián)系人信息目錄。這些聯(lián)系人信息目錄可能是應(yīng)用程序?qū)S媚夸?例如,電子郵件應(yīng)用程序目錄、或網(wǎng)絡(luò)目錄(例如,公司信息目錄、或較佳地與該聯(lián)系人存儲器342同步的目錄)。這些目錄也可以包括該聯(lián)系人存儲器的不同的物理分區(qū)。當選擇這些列出的目錄中的一個目錄時,該界面500從該主顯示幀510中的這個被選擇的目錄那里獲得和顯示該聯(lián)系人信息。
在本實施例中,該界面500顯示聯(lián)系人信息——包括在這個被選擇的目錄中所識別的這些聯(lián)系人關(guān)聯(lián)的姓名、電子郵件地址、電話號碼和圖像。但是,將會理解可以顯示任何數(shù)量的可識別的聯(lián)系人信息,以適應(yīng)不同的需求和偏愛。相應(yīng)地,該界面可以包括用于配置將被提供的聯(lián)系人信息量的菜單(未示出)。同樣,即使示出有限數(shù)量的聯(lián)系人,也將會理解該界面500可以通過適當?shù)馗淖兤浯笮戆葱枰@示任何數(shù)量的聯(lián)系人。如果這個被選擇的目錄包括比該幀510中所顯示的更多的聯(lián)系人,那么,該界面500可以顯示和利用用于滾動通過或擴大這些額外聯(lián)系人的清單的傳統(tǒng)工具。
當(例如)利用鼠標指針或任何其他的手段來選擇聯(lián)系人時,可以在該次級幀520中顯示對應(yīng)于這個被選擇的聯(lián)系人的該聯(lián)系人信息。在一個實施例中,該次級幀520中所顯示的該聯(lián)系人信息包括該主要幀510中所顯示的相同的聯(lián)系人信息——只是被擴大或被重新排列。根據(jù)另一個實施例,該次級幀520中所顯示的聯(lián)系人信息包括關(guān)于除該主幀510中所顯示以外的該聯(lián)系人的額外信息。該次級幀520也可以顯示能用那個聯(lián)系人來執(zhí)行的任務(wù)(例如,將IM發(fā)送給該聯(lián)系人、將電子郵件發(fā)送給該聯(lián)系人、等等)。
該次級幀510也可以被用來提供關(guān)于清單530中所列出的這些目錄鏈接的聯(lián)系人信息。舉例來講,該次級幀510可以顯示關(guān)于對應(yīng)于(例如)商業(yè)聯(lián)系人信息目錄的商業(yè)機構(gòu)的并且與該聯(lián)系人存儲器同步的該聯(lián)系人信息(例如,名片和圖像)。
如所示,該界面500也包括用于搜索可能存在于這多個全異的聯(lián)系人信息目錄的該集合聯(lián)系人信息中的關(guān)鍵字詞條的手段。特別是,該搜索窗格540可以被用來輸入關(guān)鍵字詞條,該關(guān)鍵字詞條可以包括可以被用來搜索所需聯(lián)系人信息的姓名、地址或?qū)傩缘囊徊糠?。例如,通過鍵入名字“Jane”,可在一個或多個聯(lián)系人信息目錄內(nèi)搜索對應(yīng)于該名字“Jane”的聯(lián)系人信息。如本實施例中所示,顯示來自該“我的聯(lián)系人”目錄和該“XYZ公司”目錄的各個Jane聯(lián)系人。但是,將會理解這個例子只是起說明性作用;可以通過提供與聯(lián)系人關(guān)聯(lián)的其他術(shù)語或符號,來執(zhí)行搜索。例如,可以通過提供電話號碼并搜索與該電話號碼關(guān)聯(lián)的一個或多個聯(lián)系人,來執(zhí)行搜索。
也將會理解本發(fā)明擴展到其中搜索多個目錄的如所示的兩個實施例、以及其中只搜索被單獨選擇的目錄的實施例。被輸入的該關(guān)鍵字詞條也可以包括過濾項(例如,表現(xiàn)一種團體或類別的特征的屬性)。例如,該關(guān)鍵字詞條“銷售組A”可以被用來識別屬于銷售組A的所有聯(lián)系人。可以與這些聯(lián)系人關(guān)聯(lián)的各種類型的類別和團體由該客戶機系統(tǒng)所利用的該聯(lián)系人模式來確定。
過濾也可以基于這些聯(lián)系人之間的關(guān)系。例如,可以為與“聯(lián)系人A”同一家庭中的每個人或為與“聯(lián)系人B”同一組織工作的每個人等等執(zhí)行過濾搜索。這些過濾器可以定制并具體地裁剪到搜索對應(yīng)的目錄。例如,當搜索企業(yè)目錄時,可以提供職別過濾器。同樣,當仔細搜尋該個人聯(lián)系人目錄時,可以提供在線狀態(tài)過濾器;等等。
如上所述,該界面500也可以包括在有或無搜索窗格550的情況下可以被用于通過分類來過濾該集合聯(lián)系人信息的過濾器的清單550。同時,可以使用任何數(shù)量的過濾器。這些過濾器可以作為鏈接、作為復選框項目、或作為任何其他的可選擇的對象來提供??梢孕薷目杀话ㄓ糜谠摻缑娴倪^濾器的數(shù)量和類型,以適應(yīng)任何需求和偏愛。
該界面500也可以被配置成在其他視圖(例如,反映組織結(jié)構(gòu)和聯(lián)系人在該組織內(nèi)的位置的組織視圖)中顯示聯(lián)系人。事件視圖可以反映任何數(shù)量的聯(lián)系人與有關(guān)的日期或事件(例如,出生日期、旅行日期等)之間的關(guān)聯(lián)。也可以選擇視圖,來反映聯(lián)系人的位置或與其他聯(lián)系人的鄰近程度。而其他視圖可以利用某些應(yīng)用程序和其他系統(tǒng)來反映該聯(lián)系人的系統(tǒng)的可操作性和能力。
聯(lián)系人頁界面現(xiàn)在參考圖6,展示了界面的另一個實施例,它可以被用來顯示對應(yīng)于一個聯(lián)系人的聯(lián)系人信息。如510處所示,由該聯(lián)系人頁界面500來顯示包括與該聯(lián)系人(Jane Doe)關(guān)聯(lián)的電子郵件地址、電話號碼和地址的一些通用聯(lián)系人信息。該聯(lián)系人信息也包括該用戶或另一個實體與該聯(lián)系人關(guān)聯(lián)的注釋和關(guān)鍵字。
如620處所示,以精簡形式顯示一些聯(lián)系人信息,該聯(lián)系人信息包括聯(lián)系人的姓名、圖像、在線狀態(tài)、電子郵件地址與電話號碼、出生日期、配偶、雇用信息(公司、頭銜、經(jīng)理、直接報告、辦公室#等)、空閑/忙碌、孩子等。該聯(lián)系人的目前狀態(tài)(例如,在工作、在線、在家等)可以由該客戶機計算系統(tǒng)來確定。該狀態(tài)也可以通過任何其他合適的方式(包括(但不局限于)由服務(wù)器或其他遠程計算機發(fā)送的通知)來確定。
在620處利用該精簡聯(lián)系人信息而被顯示的該較佳電子郵件和電話號碼可以直接涉及該聯(lián)系人的該狀態(tài)。例如,如果該聯(lián)系人在工作,那么,該較佳電子郵件和電話號碼可以包括工作的電子郵件和工作電話號碼。作為選擇,該較佳電子郵件和電話號碼可以由該聯(lián)系人來預(yù)定和發(fā)布。該較佳電子郵件和電話號碼也可以由用戶通過用戶界面的編輯模式來加以指定。
根據(jù)一個實施例,該被顯示的聯(lián)系人信息包括已知與該聯(lián)系人關(guān)聯(lián)的所有電子郵件地址和電話號碼(例如,家庭、工作、手機、傳真、替換物、休假住所、附加線路等)——指出這些已知的電子郵件地址和電話號碼中的哪些電子郵件地址和電話號碼是較佳的。
可以由該用戶來提供在620處與聯(lián)系人信息一起被顯示的該聯(lián)系人的圖像。該圖像也可以由任何其他的實體來提供。
在630處,如圖6所示,聯(lián)系人信息也可以包括該聯(lián)系人的生日、該聯(lián)系人所接收的通信通知、以及任何其他所需的聯(lián)系人信息。
如上所述,由該用戶界面600顯示的該聯(lián)系人信息可以從位于一個或多個本地存儲器中以及/或者一個或多個遠程數(shù)據(jù)存儲器中的一個或多個目錄那里獲得。但是,如上所述,這些目錄較好是同步的,以避免任何不一致性。
根據(jù)一個實施例,結(jié)合一個或多個APIs來利用該聯(lián)系人頁界面,通過這一個或多個APIs,第三方可以增加關(guān)于該聯(lián)系人的有關(guān)信息,并且,它們可以被顯示在該聯(lián)系人頁上。第三方通過這一個或多個APIs而提供的任何聯(lián)系人信息都可以被顯示在幀640或該聯(lián)系人頁的另一個部分中。但是,在顯示這類補充信息之前,它最好與被存儲在該聯(lián)系人存儲器中的該聯(lián)系人信息同步。
圖6也展示了如何可以使用該用戶界面來顯示其他信息(不被認為是傳統(tǒng)的聯(lián)系人信息)。例如,該用戶界面600可以顯示以聯(lián)系人為中心的任務(wù)650,該任務(wù)650可以被用來啟動該聯(lián)系人的活動或通信。這些以聯(lián)系人為中心的任務(wù)650最好(但不一定)局限于可以在該客戶機系統(tǒng)與遠程計算系統(tǒng)之間執(zhí)行的那些任務(wù)。
將會理解本發(fā)明的范圍不局限于可以被顯示的任何數(shù)量或類型的以聯(lián)系人為中心的任務(wù)。例如,以聯(lián)系人為中心的任務(wù)也可以包括可以對聯(lián)系人執(zhí)行的動作或任務(wù)(例如,將聯(lián)系人加入團體、編輯與該聯(lián)系人關(guān)聯(lián)的聯(lián)系人信息、等等)。根據(jù)一個實施例,第三方可以包括可以通過使用一個或多個APIs而被顯示在該聯(lián)系人頁處的任何時候的任務(wù)。這些APIs可以包括上述這些模塊的該計算機可執(zhí)行指令的一部分,或者包括與上述的這些模塊分開的離散APIs。
該用戶界面600也可以顯示用于編輯、刪除或增加新的聯(lián)系人的鏈接660,可以顯示與聯(lián)系人通信歷史的鏈接670,并且可以顯示與跟該聯(lián)系人關(guān)聯(lián)的文件的鏈接680。這些鏈接670、680可以包括超文本鏈接、按鍵、菜單選項、或該用戶界面600所顯示的任何其他合適的對象。
當選擇該通信歷史鏈接670或者接收用于觀看所需通信歷史的另一個請求時,該用戶界面顯示所需通信歷史——它包括該聯(lián)系人所發(fā)送的通信記錄和被發(fā)送給該聯(lián)系人的通信記錄。被顯示的通信的類型可以包括電子郵件消息、即時通訊聯(lián)絡(luò)消息、電話通信、圖像呈現(xiàn)、以及任何其他類型的通信。可以從對應(yīng)于一個或多個通信應(yīng)用程序(例如,電子郵件、即時通訊聯(lián)絡(luò)等)的一個或多個數(shù)據(jù)存儲器那里或者(作為選擇)從該聯(lián)系人存儲器那里獲得被顯示的通信歷史。
聯(lián)系人卡界面根據(jù)一個實施例,無論它被嵌入哪里,簡便聯(lián)系人卡界面都可以從聯(lián)系人控制(例如,菜單選擇、圖標等)中突然或緩緩地出現(xiàn)。特別是,該聯(lián)系人卡界面可以從該聯(lián)系人控制中突然或緩緩地出來,用于啟用用戶的相互作用,然后當該相互作用完成時再回去。提供這個例子,以展示該聯(lián)系人卡界面可以如何被用于第三方應(yīng)用程序或其他包容的應(yīng)用程序,而不會不合需要地中斷這些包容的應(yīng)用程序的功能性和效用。
圖7展示了正根據(jù)本發(fā)明來顯示聯(lián)系人信息710的聯(lián)系人卡用戶界面700的一個實施例。在這個實施例中,該聯(lián)系人信息包括姓名(Jane Doe)、電話號碼、電子郵件地址、在線存在狀態(tài)(在線/離線)、以及與該聯(lián)系人(Jane Doe)關(guān)聯(lián)的圖像。例如,當從菜單中、從桌面界面中、或從任何其他的界面中選擇與Jane Doe關(guān)聯(lián)的該姓名、圖像或?qū)ο髸r,可以顯示這個聯(lián)系人卡700。當從Jane Doe那里接收電話呼叫、電子郵件、傳真、即時消息或任何其他的通信時,也可以顯示Jane Doe的聯(lián)系人卡700。
將會理解該聯(lián)系人存儲器可以存儲關(guān)于各個聯(lián)系人的眾多聯(lián)系人卡,每個聯(lián)系人卡具有對應(yīng)于這些聯(lián)系人的單獨的聯(lián)系人信息。
本例示出該聯(lián)系人卡界面700可以顯示聯(lián)系人的該姓名、電話號碼、網(wǎng)絡(luò)狀態(tài)和電子郵件地址。但是,將會理解這個例子不限制本發(fā)明的范圍。相反,該聯(lián)系人卡界面不一定必須顯示聯(lián)系人信息710的這些被展示的元素中的每個元素,該聯(lián)系人卡界面也不局限于只顯示聯(lián)系人信息710的這些被展示的元素。
根據(jù)一個實施例,被顯示的該聯(lián)系人信息710至少部分基于被用來為該聯(lián)系人信息分類的該模式。特別是,前述聯(lián)系人模式允許為該聯(lián)系人信息區(qū)分優(yōu)先次序,以便可以在隱藏其他聯(lián)系人信息的同時顯示某個主要聯(lián)系人信息。例如,當存在大量聯(lián)系人信息時,這可能合乎需要,以避免每當訪問該聯(lián)系人卡時使該用戶界面700亂七八糟地堆滿可能不需要的聯(lián)系人信息。例如,當大量電話號碼與聯(lián)系人關(guān)聯(lián)時,可能需要為這些電話號碼區(qū)分優(yōu)先次序,以便只顯示這一個或多個頻繁使用的電話號碼。
如果該聯(lián)系人卡界面被配置成顯示當前得不到的聯(lián)系人信息,那么,該聯(lián)系人卡界面可以在否則將顯示該聯(lián)系人信息的地方顯示空白字段或文本,從而指出該對應(yīng)的聯(lián)系人信息當前得不到。例如,如果電話號碼目前得不到,那么,該術(shù)語“電話”后面可以是空白或該文本“得不到”。同樣,如果與該聯(lián)系人關(guān)聯(lián)的圖像(例如,照片)得不到,那么,圖像顯示部分760可能是空白的或者顯示一般圖像,從而指出當前無圖像可用或與該聯(lián)系人關(guān)聯(lián)。
該聯(lián)系人卡界面也可以顯示用于在線上編輯該聯(lián)系人信息的控件、對象或菜單。例如,如果無電話號碼可用,那么,該用戶可以通過將該電話號碼鍵入該文本“電話”后面的該字段(可能是空白的或被填有該文本“得不到”或其他類似的文本),來將該電話號碼直接輸入該聯(lián)系人卡。當編輯聯(lián)系人信息時,對該聯(lián)系人信息的各個編輯可以被本地地存儲在該聯(lián)系人存儲器內(nèi)并被傳播到其他遠程存儲器,以便下次該用戶從該客戶機系統(tǒng)或遠程系統(tǒng)中訪問該聯(lián)系人卡時,這些編輯可以在該聯(lián)系人卡中得到反映。
根據(jù)另一個實施例,可以自動編輯該聯(lián)系人信息。例如,如果本地存儲器中沒有某個聯(lián)系人信息,從而促使顯示該文本“得不到”,那么,該聯(lián)系人卡界面可以就該聯(lián)系人信息而(例如)通過因特網(wǎng)或其他網(wǎng)絡(luò)連接來查詢遠程存儲介質(zhì)中的遠程目錄。一旦發(fā)現(xiàn)該聯(lián)系人信息,就可以在該聯(lián)系人卡和聯(lián)系人存儲器中檢索并自動更新該聯(lián)系人信息。如上所述,根據(jù)這些前述的例子,將會理解該聯(lián)系人卡界面所顯示的該聯(lián)系人信息是動態(tài)的,并且可以通過手動在線編輯和自動在線編輯來加以動態(tài)的編輯。
如所示,該聯(lián)系人卡也可以包括表示應(yīng)用程序可以利用聯(lián)系人信息來執(zhí)行的活動(例如(但不局限于)諸如電子郵件活動、即時通訊聯(lián)絡(luò)活動、時間調(diào)度活動、文件傳送活動、電話活動、音頻/視覺活動、傳真活動等事物)的以聯(lián)系人為中心的任務(wù)。
由于被啟用的可用的以聯(lián)系人為中心的任務(wù)的總數(shù)可能比被配置成顯示的該聯(lián)系人卡還要眾多,因此,該聯(lián)系人卡界面可以根據(jù)預(yù)定準則來過濾這些以聯(lián)系人為中心的任務(wù)。例如,可以過濾這些以聯(lián)系人為中心的任務(wù),以便只顯示已將關(guān)于該聯(lián)系人的聯(lián)系人信息提供給該計算系統(tǒng)的應(yīng)用程序啟用的那些任務(wù)。這有助于防止被安裝在該計算系統(tǒng)上的應(yīng)用程序用潛在地不合需要的以聯(lián)系人為中心的任務(wù)清單來自動填充該聯(lián)系人卡界面。
這些以聯(lián)系人為中心的任務(wù)也可以由聯(lián)系人根據(jù)與團體的牽連或關(guān)聯(lián)來加以過濾。例如,如果團體具有被建立在因特網(wǎng)上的即時通訊聯(lián)絡(luò)網(wǎng)絡(luò),那么,該聯(lián)系人卡可以過濾該以聯(lián)系人為中心的任務(wù)清單,以略去該團體的這些即時通訊聯(lián)絡(luò)性能,除非該聯(lián)系人是該團體的成員。
也可以根據(jù)最頻繁的運用或預(yù)定時期內(nèi)的運用,來過濾這些以聯(lián)系人為中心的任務(wù)。例如,如果特定的以聯(lián)系人為中心的任務(wù)(例如,發(fā)送傳真)還沒有被該計算系統(tǒng)的該用戶用來在某段時期內(nèi)與該聯(lián)系人打交道或相互作用,那么,可以從該被顯示的以聯(lián)系人為中心的任務(wù)清單中省略那項以聯(lián)系人為中心的任務(wù)。
如圖7所示,以聯(lián)系人為中心的任務(wù)被顯示在兩個部分(固定部分720和最頻繁使用部分730)中。
在一個實施例中,該固定任務(wù)部分720已與該最頻繁使用任務(wù)部分730分開,以便允許用戶將較佳的以聯(lián)系人為中心的任務(wù)與所有其他的以聯(lián)系人為中心的任務(wù)分離開來。根據(jù)這個實施例,該固定任務(wù)部分720只包括被該用戶放置在該固定任務(wù)部分720中的或者如該系統(tǒng)設(shè)計者所分派的任務(wù)。如上所述,其后,在該最頻繁使用任務(wù)部分730中列出通過對該用戶的計算系統(tǒng)的隨后的軟件或硬件升級而被識別和啟用的任何以聯(lián)系人為中心的任務(wù),從而假設(shè)它們滿足任何預(yù)定標準。任何新近可用的以聯(lián)系人為中心的任務(wù)可以被放置在該最頻繁使用任務(wù)部分730的頂部或該聯(lián)系人卡界面700的任何其他的部分處。
根據(jù)一個實施例,該最頻繁使用部分730中所顯示的這些以聯(lián)系人為中心的任務(wù)按最頻繁使用的降序來加以排列。但是,將會理解可以按任何所需的排列并根據(jù)任何所需的預(yù)定義標準(而不是根據(jù)最頻繁使用),來顯示這些以聯(lián)系人為中心的任務(wù)。
所顯示的這些任務(wù)可以被顯示為文本鏈接和/或豐富圖像鏈接。提供豐富圖像鏈接的一個好處是為快速直觀關(guān)聯(lián)提供該用戶可以辨認的任務(wù)。從一個方面來看,豐富圖像鏈接也可以用于誘使用戶選擇該鏈接。當用戶選擇這項被顯示的任務(wù)時,開始執(zhí)行該任務(wù)。這些任務(wù)可以被該用戶、被該用戶所安裝的應(yīng)用程序、或被第三方加入該清單。將會理解可以使用任何數(shù)量的模塊和APIs來促進將任務(wù)加入該聯(lián)系人卡。
在某些實施例中,包容該聯(lián)系人卡的該應(yīng)用程序擁有這些被顯示的以聯(lián)系人為中心的任務(wù)。例如,如果從Microsoft Word文檔中打開該聯(lián)系人卡,那么,該Word文檔可以控制顯示什么任務(wù),所以可以顯示對應(yīng)于該應(yīng)用程序的適當?shù)囊月?lián)系人為中心的任務(wù)(例如,編輯具有這個聯(lián)系人的這個文檔、安排與這個聯(lián)系人的會議、等等)。
如圖7進一步所示,該聯(lián)系人卡界面700支持用于顯示這些以聯(lián)系人為中心的任務(wù)的豐富加標記格式。特別是,以豐富加標記格式來顯示收聽音樂以聯(lián)系人為中心的任務(wù)770??梢孕薷倪@些以聯(lián)系人為中心的任務(wù)的大小和顯示約束,以適應(yīng)各種需求和偏愛。
當用戶(例如)利用鼠標提示符選擇來選擇該聯(lián)系人卡所列出的以聯(lián)系人為中心的任務(wù)時,發(fā)動與該以聯(lián)系人為中心的任務(wù)關(guān)聯(lián)的該應(yīng)用程序。例如,當被選擇時,用“MSN郵件”任務(wù)的該發(fā)送電子郵件將起動該MSN郵件應(yīng)用程序。該MSN郵件應(yīng)用程序和其他應(yīng)用程序由該聯(lián)系人卡來發(fā)動,從而通過圖3中所描述的這些模塊、API’s和計算結(jié)構(gòu)來啟動功能調(diào)用。
聯(lián)系人挑選器界面圖8展示了用于直觀地顯示聯(lián)系人信息的界面。根據(jù)本實施例,界面800直觀地顯示被確定很可能被該用戶選擇的預(yù)期聯(lián)系人的被過濾清單810。關(guān)于“什么聯(lián)系人很可能被該用戶選擇”的確定可以基于各種標準作出——包括(但不局限于)選擇特定聯(lián)系人的頻率、最近被選擇的聯(lián)系人、該聯(lián)系人的網(wǎng)絡(luò)或地理鄰近程度、該聯(lián)系人的通信設(shè)備的兼容性、這些聯(lián)系人模式關(guān)系等。
將會理解如這里所描述的,該被顯示的聯(lián)系人清單也可以由包容該聯(lián)系人挑選器界面的該應(yīng)用程序來進行控制。特別是,包容該界面的這些應(yīng)用程序可以規(guī)定聯(lián)系人必須擁有以便被聯(lián)系人挑選器列出的任何數(shù)量要求的特征或其組合。例如,該包容的應(yīng)用程序可以經(jīng)由API來規(guī)定只示出在線的聯(lián)系人,只示出具有電話號碼的聯(lián)系人,只示出居住在特定區(qū)域的聯(lián)系人,只示出擁有被安裝在其計算系統(tǒng)上的特定軟件的聯(lián)系人,或者只示出擁有預(yù)定組合的被要求的特征(包括(但不局限于)以上列出的特征)的聯(lián)系人。利用這個方式,該聯(lián)系人挑選器可以有效地過濾這些被顯示的聯(lián)系人的清單。
當(例如)利用鼠標指針的點擊或利用其他選擇輸入來選擇這些被列出的聯(lián)系人中的一個聯(lián)系人時,對應(yīng)于這個被選擇的聯(lián)系人的該聯(lián)系人信息(適用于該特定應(yīng)用程序)被插入該錄入行。所謂的“適當?shù)穆?lián)系人信息”通常是針對應(yīng)用的,并且對應(yīng)于利用該應(yīng)用程序來執(zhí)行所需功能所要求的信息。例如,關(guān)于電子郵件應(yīng)用程序的該適當?shù)穆?lián)系人信息可以包括對于發(fā)送電子郵件消息而言是必要的聯(lián)系人的電子郵件地址。該適當?shù)穆?lián)系人信息也可以根據(jù)其他標準(例如,通過從其中獲得該聯(lián)系人信息的該目錄,等等)來加以規(guī)定。
根據(jù)一個實施例,這些應(yīng)用程序規(guī)定這些應(yīng)用程序要求什么聯(lián)系人信息。例如,如果應(yīng)用程序要求電子郵件地址,那么,該應(yīng)用程序?qū)⑾蛟撚脩艚缑嬉?guī)定該適當?shù)穆?lián)系人信息包括電子郵件地址,以便該用戶界面可以相應(yīng)地獲得和顯示它們。但是,將會理解該用戶界面也可以被配置有安全機制,以防止應(yīng)用程序獲得該應(yīng)用程序不需要的聯(lián)系人信息。
也將會理解該應(yīng)用程序所利用的實際聯(lián)系人信息不一定要填充該錄入行。特別是,可以用連接到或指向該應(yīng)用程序所利用的實際聯(lián)系人信息的友好的名稱或其他特征和對象來填充該錄入行。例如,在該電子郵件上下文中,可以用連接到電子郵件地址(而不是該聯(lián)系人的實際電子郵件地址)的該聯(lián)系人的“友好的名稱”來填充該錄入行。
特別參照圖8,錄入行820已接收包括字母J的輸入。接收這個輸入后,界面800顯示很有可能的聯(lián)系人的清單810。如上所述,通過搜索該聯(lián)系人存儲器或與該聯(lián)系人存儲器同步的其他目錄,來生成這個清單810。
在這個目前的實施例中,這些被列出的每個聯(lián)系人具有以字母J開頭的名稱,從而與該用戶所輸入的該輸入相匹配。但是,將會理解該匹配聯(lián)系人信息不需要包括名稱的這些特征。例如,該匹配聯(lián)系人信息可以包括地址、電話號碼或任何其他的聯(lián)系人信息的這些字符或數(shù)字。聯(lián)系人信息也可以根據(jù)用戶增加的關(guān)鍵字(例如,“大學密友”)來加以匹配,這些關(guān)鍵字已由該用戶利用另一個界面來加入。
如果該用戶選擇這些聯(lián)系人之一,那么,用這個被選擇的聯(lián)系人的適當?shù)?、對?yīng)的聯(lián)系人信息來自動填充錄入行820。另外,如果聯(lián)系人對應(yīng)于一個以上的適當?shù)穆?lián)系人信息選項,那么,可以在填充該錄入行820之前,顯示多個聯(lián)系人信息選項。例如,在本實施例中,聯(lián)系人Judd Filmore 830具有在該搜索期間被發(fā)現(xiàn)的兩個電子郵件地址840。所以,這兩個電子郵件地址840都被顯示,用于選擇。一旦選擇電子郵件地址,它就用適當?shù)穆?lián)系人信息來填充該錄入行820。
雖然根據(jù)電子郵件功能性來提供前一個例子,但是,將會理解本發(fā)明的范圍擴展到其他實施例——其中,其他應(yīng)用程序利用該聯(lián)系人信息來啟用不同的功能性。例如,其他應(yīng)用程序可以利用該聯(lián)系人信息來啟動電話會話,啟動電話呼叫,啟動網(wǎng)絡(luò)連接,啟動游戲會話,訪問web站點,執(zhí)行財務(wù)事項,經(jīng)由郵件來發(fā)送有形貨物,等等。
同樣,將會理解用于選擇聯(lián)系人的前述界面也可以被修改成包括關(guān)于各個聯(lián)系人的附加聯(lián)系人信息,并且也可以提供用于仔細過濾這些聯(lián)系人和聯(lián)系人信息的其他手段。
聯(lián)系人控件圖9展示了具有被顯示的各個聯(lián)系人控件910的桌面界面900,這些聯(lián)系人控件910與不同的聯(lián)系人關(guān)聯(lián)。這些聯(lián)系人控件可以與人、團體、組織、家庭和其他這類的聯(lián)系人關(guān)聯(lián)。這些聯(lián)系人控件可以顯示與這些聯(lián)系人關(guān)聯(lián)的圖像,以便在該用戶的計算機處提供該聯(lián)系人的虛擬相貌和個性。這些聯(lián)系人控件被連接到與這些聯(lián)系人關(guān)聯(lián)的數(shù)據(jù)源,以便當選擇這些聯(lián)系人控件時,可以訪問這些關(guān)聯(lián)的數(shù)據(jù)源。如下所述,這些聯(lián)系人控件也可以被用來啟動與這些聯(lián)系人的通訊聯(lián)絡(luò)動作。
根據(jù)一個實施例,圖像/動作可以被顯示為該聯(lián)系人控件的一部分,以表達關(guān)于該對應(yīng)的聯(lián)系人的各種信息??梢员伙@示的圖像的例子包括(但不局限于)時鐘圖像,用于指出“該聯(lián)系人當前時間正忙碌或有空”;電話圖像,用于指出“該聯(lián)系人當前正在利用電話或電話網(wǎng)絡(luò)或者與電話或電話網(wǎng)絡(luò)連接”;標志,用于指出“該聯(lián)系人最近已向該用戶發(fā)送通信”;食物圖像,用于表達“該聯(lián)系人當前正在休息或出去吃東西”的意思;等等。
根據(jù)另一個實施例,也可以利用表達關(guān)于聯(lián)系人的情感信息的非詞句圖像,來顯示這些聯(lián)系人控件。情感信息可以包括該聯(lián)系人正在感受的情感、或用戶對于該聯(lián)系人的情感。該情感信息可以由聯(lián)系人來發(fā)行,或者由觀看該聯(lián)系人控件的用戶來確定。例如,可以使用愉快的臉來表達“該聯(lián)系人的情緒很好”,可以使用心的圖像來表達“該聯(lián)系人處于愛慕的情緒”、“該聯(lián)系人愛該用戶”或“該用戶愛該聯(lián)系人”,愁眉苦臉可以指出“該聯(lián)系人的情緒不好”。
被用來確定“聯(lián)系人的該狀態(tài)或情感狀態(tài)是什么”的該信息可以由該聯(lián)系人來發(fā)行,并被存儲在該聯(lián)系人存儲器中。
根據(jù)另一個實施例,這些聯(lián)系人控件包括由包含的應(yīng)用程序所規(guī)定的友好的名稱或其他聯(lián)系人信息。該聯(lián)系人信息可以被單獨顯示,或者利用圖像(例如,利用上述圖像之一)來顯示。
在一個實施例中,例如,用戶可以通過選擇該聯(lián)系人控件,來訪問包含關(guān)于特定聯(lián)系人的聯(lián)系人信息的更加詳細的用戶界面??梢酝ㄟ^選擇聯(lián)系人控件而獲得的聯(lián)系人信息可以包括被認為有關(guān)的任何聯(lián)系人信息——包括(但不局限于)該聯(lián)系人的姓名、電子郵件地址、電話號碼、郵政地址和即時通訊聯(lián)絡(luò)地址。然后,可以用卡片格式或任何其他的所需格式來顯示該聯(lián)系人信息。
聯(lián)系人控件的選擇可以包括用于選擇計算系統(tǒng)所顯示的對象的任何合適的手段。在一個實施例中,通過利用鼠標提示器雙擊該聯(lián)系人控件,可以選擇該聯(lián)系人控件。選擇聯(lián)系人控件也可以提供對與聯(lián)系人關(guān)聯(lián)的其他信息的訪問。例如,選擇聯(lián)系人控件可以起動應(yīng)用程序(比如電子郵件應(yīng)用程序),以觀看來自該聯(lián)系人的任何未讀消息。通過選擇該聯(lián)系人來起動應(yīng)用程序(例如,電子郵件應(yīng)用程序)也可以提供用于向該聯(lián)系人發(fā)送通信的手段。
特別參照圖9,展示了多個聯(lián)系人控件910以及各種應(yīng)用程序圖標(包括Word文檔圖標920和傳真設(shè)備圖標930)。在這個實施例中,利用與特定聯(lián)系人關(guān)聯(lián)的姓名和圖像來顯示這些聯(lián)系人控件910。這些姓名和圖像可以是真的,也可以是假的。
圖9也展示了如何可以使用這些聯(lián)系人控件來啟動與聯(lián)系人的通訊聯(lián)絡(luò)動作。該術(shù)語“通訊聯(lián)絡(luò)動作”指的是涉及通信的任何動作——包括(但不局限于)啟動即時消息、電子郵件、電子文件傳輸、傳真、視頻饋送、視頻電話會議、電話技術(shù)呼叫和電話呼叫。
在一個實施例中,例如,通過將文件拖放到聯(lián)系人控件上,可以將該文件發(fā)送給聯(lián)系人。特別是,用戶可以將Word文檔文件920的幻影圖像922拖到聯(lián)系人控件940上,以便將該對應(yīng)的Word文檔的副本發(fā)送給與該聯(lián)系人控件940關(guān)聯(lián)的該聯(lián)系人。通過將該Word文檔的該幻影圖像922放到該聯(lián)系人控件940上,可以啟動即時消息應(yīng)用程序、電子郵件應(yīng)用程序、FTP應(yīng)用程序、或在該用戶的計算機設(shè)置中被設(shè)置為默認的用于發(fā)送Word文檔的另一個應(yīng)用程序。
將會理解前述例子只是說明用于使用本發(fā)明的這些聯(lián)系人控件來啟動通訊聯(lián)絡(luò)動作的一個實施例。相應(yīng)地,聯(lián)系人控件也可以被用來按其他方法啟動通訊聯(lián)絡(luò)動作。在另一個實施例中,當與聯(lián)系人關(guān)聯(lián)的該聯(lián)系人控件被拖放到與該文件或主機應(yīng)用程序關(guān)聯(lián)的該圖標或另一個起動對象上時,應(yīng)用程序可以被啟動或被發(fā)送給該聯(lián)系人。例如,如果該聯(lián)系人控件940將要被拖放到該傳真圖標930上,那么,將會起動與該傳真圖標930關(guān)聯(lián)的該傳真應(yīng)用程序。在另一個實施例中,通過將該聯(lián)系人控件拖放到應(yīng)用程序界面上,會使該應(yīng)用程序?qū)⑴c該聯(lián)系人控件關(guān)聯(lián)的聯(lián)系人和聯(lián)系人信息加入該應(yīng)用程序的自定義目錄。
在一個實施例中,無論何時響應(yīng)于涉及聯(lián)系人控件的用戶輸入來起動通信應(yīng)用程序,就為該通信應(yīng)用程序自動提供啟動與該聯(lián)系人的通信所必要的該聯(lián)系人信息。例如,如果直接響應(yīng)于用戶選擇聯(lián)系人控件或?qū)⒃撀?lián)系人控件拖放在電子郵件的應(yīng)用程序圖標上,來起動該電子郵件應(yīng)用程序,那么,將為該電子郵件應(yīng)用程序自動提供該聯(lián)系人的電子郵件地址,以便該用戶不必輸入它??梢酝ㄟ^圖3中所描述的這些模塊、API和計算結(jié)構(gòu)來訪問和提供該聯(lián)系人信息。
類似地,如果該電子郵件應(yīng)用程序已經(jīng)打開,那么,通過將該聯(lián)系人控件拖入“To(到)”行,可以用該電子郵件地址或完成該通信所必要的其他聯(lián)系人信息來自動填充該“To(到)”行。通過將該聯(lián)系人控件直接拖放到該電子郵件消息的正文主體中,也可以將該聯(lián)系人控件附加到該電子郵件消息,以便它可以被發(fā)送給該預(yù)定收件人。
根據(jù)一個實施例,如上所述,該聯(lián)系人控件可以由第三方應(yīng)用程序來包容,而不會給這些第三方應(yīng)用程序制造負擔。但是,這并不意味著這些第三方應(yīng)用程序無法對該聯(lián)系人控件實行控制。例如,這些第三方應(yīng)用程序可以被配置成例如通過控制何時和在哪里顯示該聯(lián)系人控件,來編輯或控制該聯(lián)系人控件圖像的顯示。
在一些實施例中,例如通過定義當對聯(lián)系人控件進行點擊、拖放等時會發(fā)生什么情況,該第三方應(yīng)用程序也可以控制該聯(lián)系人控件的該交互式功能性。例如,應(yīng)用程序可以接受默認設(shè)置;這些默認設(shè)置引起在該聯(lián)系人對象上的單擊,以開始執(zhí)行包含有限數(shù)量的聯(lián)系人信息(例如,姓名、地址、電子郵件地址、電話號碼等)的簡明聯(lián)系人卡;并且,這些默認設(shè)置引起在該聯(lián)系人對象上的雙擊,以開始執(zhí)行包括與該聯(lián)系人關(guān)聯(lián)的附加信息和鏈接的詳細聯(lián)系人頁。但是,該包容的應(yīng)用程序可以通過定義當點擊該聯(lián)系人控件時將會發(fā)生的其他動作或活動,來取代和控制該聯(lián)系人控件的該交互式功能性。
如上所述,提供用于與這些聯(lián)系人控件相互作用的相互作用模塊的一個好處是用戶不必了解關(guān)于各種應(yīng)用程序的眾多不同的相互作用模型。根據(jù)一個實施例,用于與這些聯(lián)系人控件相互作用的相互作用模型包括對鼠標右擊的響應(yīng)和對鼠標雙擊的響應(yīng)。例如,對該聯(lián)系人控件的鼠標右擊可起動可以對該聯(lián)系人控件執(zhí)行的或利用該聯(lián)系人控件來執(zhí)行的任務(wù)(例如,剪切、復制、粘貼、刪除、保存到我的地址簿、等等)的上下文菜單。如上所述,對該聯(lián)系人控件的該鼠標雙擊可起動完全的聯(lián)系人詳細資料頁——包含關(guān)于該聯(lián)系人的各種聯(lián)系人信息。但是,將會理解可以修改這個相互作用模型,以適應(yīng)任何想要的需求或偏愛。
信息挑選器/人物角色界面根據(jù)一個實施例,聯(lián)系人與各種人物角色或簡檔(每個用獨特的方法來定義人)關(guān)聯(lián)。相應(yīng)地,雖然不一定,但是,人可以擁有多個人物角色——每個人物角色與關(guān)于那個人的不同的聯(lián)系人信息相關(guān)聯(lián)。這些人物角色的例子可以包括(但不局限于)家庭人物、學校人物、朋友、工作人物、娛樂人物、商業(yè)人物、電子商務(wù)人物、匿名人物和個人。這各種人物角色及其對應(yīng)的聯(lián)系人信息可以被存儲在表格、索引和該聯(lián)系人存儲器中所存儲的其他數(shù)據(jù)結(jié)構(gòu)中。根據(jù)這個實施例,如該用戶所規(guī)定的,該聯(lián)系人定義或人物角色向一個或多個調(diào)用應(yīng)用程序表示一個用戶。
特別是,如下所述,這些人物角色可以由該用戶來創(chuàng)建或修改,或者可以通過該用戶與各種應(yīng)用程序的相互作用來加以隱含地定義。例如,如果應(yīng)用程序先前已要求并獲得用戶的家庭電話號碼和地址,那么,本發(fā)明的這些模塊可以允許這類信息被跟蹤并被自動用來制定關(guān)于該用戶的對應(yīng)的簡檔或人物角色。
在一個實施例中,通過被并入該請求應(yīng)用程序的該界面內(nèi)的界面對象1010,來呈現(xiàn)這些可用的人物角色。例如,在圖10中,電子郵件應(yīng)用程序界面1000被示出具有被集成的簡檔菜單對象1010,可以選擇該簡檔菜單對象1010來顯示一個或多個人物角色。例如,通過實際上修改該應(yīng)用程序的“圖形用戶界面”(GUI),或者通過只用該界面對象1010來覆蓋該GUI,可以執(zhí)行對該界面對象的集成。
雖然該界面對象1010可以被并入現(xiàn)存的應(yīng)用程序的這些界面內(nèi),但是,將會理解在其他實施例中,該界面對象也可以包括向該用戶獨立呈現(xiàn)的分開的、獨立的界面。
圖10展示了對應(yīng)于一個聯(lián)系人的四種截然不同的人物角色(即商業(yè)人物、個人、匿名人物和電子商務(wù)人物),盡管也可以包括其他人物角色。如上所述,這些人物角色中的每個人物角色可以與關(guān)于單一用戶的對應(yīng)的聯(lián)系人信息相關(guān)聯(lián),該用戶可以決定該對應(yīng)的聯(lián)系人信息有關(guān)于并且適用于不同的應(yīng)用程序。
為了保護可能是機密的聯(lián)系人信息(例如,個人標識號、社會保障號、銀行帳號等),也可以提供安全模塊,以防止用戶訪問或利用不同用戶的這些人物角色,除非他們已被授權(quán)這么做。這種授權(quán)可能要求該用戶登錄或提供其他某個信息來驗證其身份。
在本例中,電子郵件應(yīng)用程序已請求將被包括在用于送出郵件的元數(shù)據(jù)和首部中的、關(guān)于該用戶的聯(lián)系人信息。該用戶可能還沒有認識到這一點,但一看到該簡檔界面對象1010,該用戶就會被通知該應(yīng)用程序正在尋找某個信息。為了為該用戶提供更多通知,可以按甚至更眾所周知或更明顯的方式來顯示該界面對象1010。
可以向該用戶進一步通知,該應(yīng)用程序正在通過單獨界面(例如,信息挑選器界面1030)來尋找的信息,可以從該界面對象1010那里起動該界面,或者可以在該應(yīng)用程序請求信息時自動起動該界面。
有用的做法是向該用戶通知應(yīng)用程序的信息請求,因為一些請求沒有明確地向該用戶提出,而是在用戶不了解的情況向該用戶的計算系統(tǒng)提出的。同樣,在該用戶最后使用應(yīng)用程序之前,提出一些信息請求,以便“就該應(yīng)用程序的信息請求而提醒該用戶”會有用。
可以使用該信息挑選器界面1030來選擇與人物角色或簡檔關(guān)聯(lián)的并且應(yīng)用程序?qū)@得的該聯(lián)系人信息??梢皂憫?yīng)于信息請求,或者作為選擇,響應(yīng)于該用戶提出的特殊請求,來自動起動這個界面1030。例如,該用戶可以在任何時候明確地請求該界面,以制定和修改其對應(yīng)的人物角色。如上所述,用戶也可以通過從該界面對象1010中選擇人物角色,來間接地請求該界面1030。例如,在本實施例中,該用戶已從可用人物角色清單1020中選擇該商業(yè)人物。這個選擇已使該商業(yè)簡檔或人物角色被顯示在該信息挑選器界面1030中。
該商業(yè)簡檔當前包括關(guān)于商業(yè)機構(gòu)名稱(1032)、電子郵件地址(1034)、物理地址(1036)和電話號碼(1038)等字段,其中的每個字段可以用該適當?shù)男畔硖畛?。在任何時候——在該應(yīng)用程序請求該信息之前或之后,都可以加入該信息。該信息也可以由用戶在該界面1030處加以修改。
該界面1030中所呈現(xiàn)的各種類型的信息可以局限于該應(yīng)用程序正在請求的該特殊信息,或者,更概括地說,可以包括與該用戶的對應(yīng)的人物角色關(guān)聯(lián)并且被存儲在該聯(lián)系人存儲器中的所有類型的相關(guān)的聯(lián)系人信息。
該界面也可以包括附加信息(例如,該應(yīng)用程序的和/或該應(yīng)用程序的所有者的保密值陳述1040),該附加信息將通知該用戶該聯(lián)系人信息將被用于什么。這個保密和使用信息可以被直接包括在該界面1030中,或者,作為選擇,它可以被鏈接到該界面1030所提供的一個或多個對象(例如,超鏈接)。該保密和使用信息可以由本發(fā)明的這些模塊來明確地請求,作為“將該被請求的聯(lián)系人信息提供給這些應(yīng)用程序”的先決條件。作為選擇,可以在無請求的條件下自愿地提供該信息。
如果如被顯示的信息挑選器界面1030所反映的,該用戶在任何時候想要更改正在被提供給該應(yīng)用程序的該聯(lián)系人信息,那么,他們可以通過該界面1030來修改它。然后,這些偏愛選擇可以被存儲在該聯(lián)系人存儲器中,供后來引用。
然后,應(yīng)用程序已請求的該適當?shù)穆?lián)系人信息以該適當?shù)母袷絹沓尸F(xiàn)給該請求的應(yīng)用程序。適當?shù)淖龇ㄍǔJ轻槍?yīng)用的,并且對應(yīng)于該應(yīng)用程序?qū)S玫恼埱笠约坝捎脩暨x擇的人物角色。舉例來講,如果用戶已具體地選擇“該商業(yè)人物角色被用來滿足該應(yīng)用程序的信息請求”,那么,關(guān)于電子郵件應(yīng)用程序的適當?shù)穆?lián)系人信息可以包括用戶的該商業(yè)電子郵件地址和商業(yè)機構(gòu)名稱。
將會理解通過這么做,該用戶可以控制該應(yīng)用程序發(fā)布和使用什么信息。例如,該輸出消息將只包括該用戶的商業(yè)機構(gòu)名稱和電子郵件地址,以識別該發(fā)件人。同樣,如果該用戶將要為新的電子郵件選擇該匿名人物,那么,這個新的輸出電子郵件將會包括不會識別該發(fā)件人或者只用某種匿名方法來識別該發(fā)件人的匿名電子郵件地址和名稱。
雖然根據(jù)電子郵件功能性來提供前一個例子,但是,將會理解本發(fā)明的范圍擴展到其他實施例——其中,聯(lián)系人信息被其他應(yīng)用程序用來啟用不同的功能性。例如,其他應(yīng)用程序可以利用本發(fā)明的各種方法和界面,它們包括使用聯(lián)系人信息來啟動電話會話、啟動電話呼叫、啟動網(wǎng)絡(luò)連接、啟動游戲會話、訪問網(wǎng)站、執(zhí)行財務(wù)事項、經(jīng)由郵件而發(fā)送有形貨物等的應(yīng)用程序。這些應(yīng)用程序可以由該用戶的計算系統(tǒng)或由遠程計算系統(tǒng)包容。
總之,將會理解如所描述的,本發(fā)明克服了關(guān)于管理聯(lián)系人信息的許多問題。特別是,聯(lián)系人被存儲在集中聯(lián)系人存儲器(所有其他的目錄可以從那里同步)中。各種界面也提供該聯(lián)系人信息的受控訪問和利用。
計算環(huán)境精通該技術(shù)領(lǐng)域的人將會理解可以在具有各種配置(包括個人計算機、手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費電子設(shè)備、網(wǎng)絡(luò)PCs、小型計算機、大型計算機等)的計算系統(tǒng)和網(wǎng)絡(luò)計算環(huán)境中實踐本發(fā)明。也可以在分布式計算環(huán)境中實踐本發(fā)明;在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接(通過硬連線鏈接、無線鏈接,通過硬連線或無線鏈接的組合)的本地和遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲設(shè)備中。
參照圖11,例如,提供了示范系統(tǒng),該示范系統(tǒng)可以被用來制定集成的用戶偏愛性數(shù)據(jù)并且執(zhí)行本發(fā)明的這些其他的動作和步驟中的許多動作和步驟。該被展示的系統(tǒng)包括采取常規(guī)計算機1120的形式的通用計算設(shè)備。它包括處理單元1121、系統(tǒng)存儲器1122和系統(tǒng)總線1123,系統(tǒng)總線1123將包括系統(tǒng)存儲器1122的各種系統(tǒng)部件耦合到處理單元1121。系統(tǒng)總線1123可以是幾種類型的總線結(jié)構(gòu)(包括存儲總線或存儲控件、外圍總線和使用各種總線構(gòu)造中的任何總線構(gòu)造的局域總線)中的任何總線結(jié)構(gòu)。該系統(tǒng)存儲器包括只讀存儲器(ROM)1124和隨機存取存儲器(RAM)1125。基本輸入/輸出系統(tǒng)(BIOS)1126可以被存儲在ROM 1124中,該基本輸入/輸出系統(tǒng)包含有助于在計算機1120內(nèi)的各個元件之間傳送信息(例如,在啟動期間)的這些基本例行程序。
計算機1120也可以包括用于讀寫磁硬盤1139的磁硬盤驅(qū)動器1127、用于讀寫入可移動磁盤1129的磁盤驅(qū)動器1128、以及用于讀寫可移動光盤1131(例如,CD-ROM、DVD-ROM或其他光學介質(zhì))的光盤驅(qū)動器1130。該磁硬盤驅(qū)動器1127、磁盤驅(qū)動器1128和光盤驅(qū)動器1130分別通過硬盤驅(qū)動器接口1132、磁盤驅(qū)動器接口1133和光驅(qū)接口1134而被連接到系統(tǒng)總線1123。這些驅(qū)動器及其關(guān)聯(lián)的計算機可讀介質(zhì)為計算機1120提供計算機可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失存儲。雖然這里所描述的該示范環(huán)境使用磁硬盤1139,可移動磁盤1129和可移動光盤1131,但是,可以使用用于存儲數(shù)據(jù)的其他類型的計算機可讀介質(zhì)——包括盒式磁帶、閃存卡、數(shù)字多功能光盤、伯努里式磁帶匣、RAMs、ROMs等。
包括一個或多個程序模塊的程序代碼裝置可以被存儲在硬盤1139、磁盤1129、光盤1131、ROM 1124或RAM 1125上,包括操作系統(tǒng)1135、一個或多個應(yīng)用程序1136、其他程序模塊1137和程序數(shù)據(jù)1138。用戶可以通過鍵盤1140、定位設(shè)備1142或其他輸入設(shè)備(未示出)(例如,話筒、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀或類似的輸入設(shè)備)來將命令和信息輸入計算機1120。這些和其他的輸入設(shè)備經(jīng)常通過被耦合到系統(tǒng)總線1123的串行端口接口1146而被連接到處理單元1121。作為選擇,這些輸入設(shè)備可以由其他接口(例如,并行端口、游戲端口或通用串行總線(USB))來加以連接。監(jiān)視器1147或另一個顯示設(shè)備也經(jīng)由接口(例如,視頻適配器1148)而被連接到系統(tǒng)總線1123。除該監(jiān)視器以外,個人計算機通常包括諸如揚聲器和打印機等其他外圍輸出設(shè)備(未示出)。
計算機1120可以使用與一臺或多臺遠程計算機(例如,遠程計算機1149a和1149b)的邏輯連接而在聯(lián)網(wǎng)環(huán)境中進行操作。遠程計算機1149a和1149b每個可能是另一臺個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他共同的網(wǎng)絡(luò)節(jié)點,它通常包括以上相對于計算機1120而描述的許多或所有這些元件,盡管圖11中只展示了記憶存儲設(shè)備1150a和1150b及其關(guān)聯(lián)的應(yīng)用程序1136a和1136b。圖11中所描繪的這些邏輯連接包括局域網(wǎng)(LAN)1151和廣域網(wǎng)(WAN)1152——它們在這里通過舉例而不作限制地來加以呈現(xiàn)。這類聯(lián)網(wǎng)環(huán)境在辦公室范圍或企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中很普遍。
當被用于LAN聯(lián)網(wǎng)環(huán)境中時,計算機1120通過網(wǎng)絡(luò)接口或適配器1153而被連接到局域網(wǎng)1151。當被用于WAN聯(lián)網(wǎng)環(huán)境中時,計算機1120可以包括調(diào)制解調(diào)器1154、無線鏈路、或用于在廣域網(wǎng)1152(例如,因特網(wǎng))上建立通信的其他裝置。調(diào)制解調(diào)器1154(可能是內(nèi)置的,也可能是外置的)經(jīng)由串行端口接口1146而被連接到系統(tǒng)總線1123。在聯(lián)網(wǎng)環(huán)境中,相對于計算機1120而描繪的程序模塊或其各個部分可以被存儲在該遠程記憶存儲設(shè)備中。將會理解所示的這些網(wǎng)絡(luò)連接是示例的,可以使用在廣域網(wǎng)1152上建立通信的其他裝置。
將會理解在不脫離本發(fā)明的精神或本質(zhì)特征的前提下,可以按其他特殊形式來具體表現(xiàn)本發(fā)明。這些所描述的實施例將在各個方面只被認為起說明性作用,而不起限制性作用。所以,本發(fā)明的范圍由所附權(quán)利要求書來指出,而不是由上文的描述來指出。處于該權(quán)利要求書的相等的含義和范圍以內(nèi)的所有更改將被包含在其范圍內(nèi)。
權(quán)利要求
1.在與被配置成利用聯(lián)系人信息的一個或多個應(yīng)用程序進行通信的計算系統(tǒng)中,一種用于提供聯(lián)系人管理系統(tǒng)的方法,所述聯(lián)系人管理系統(tǒng)用于管理供這一個或多個應(yīng)用程序使用的聯(lián)系人及其對應(yīng)的聯(lián)系人信息,所述方法包括創(chuàng)建具有可以被所述一個或多個應(yīng)用程序利用的聯(lián)系人信息的一個或多個聯(lián)系人,以便所述一個或多個應(yīng)用程序可以利用所述聯(lián)系人信息;將所述聯(lián)系人存儲在所述計算系統(tǒng)可以訪問的聯(lián)系人存儲器中;在從用于訪問聯(lián)系人和對應(yīng)的聯(lián)系人信息的所述應(yīng)用程序中的至少一個接收請求之后,通過一個或多個界面來為所述應(yīng)用程序中的至少一個提供對所述聯(lián)系人和對應(yīng)的聯(lián)系人信息的訪問;使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人。
2.如權(quán)利要求1中所述的方法,其特征在于,所述一個或多個界面防止所述應(yīng)用程序中的至少一個直接訪問在所述聯(lián)系人存儲器中的所述聯(lián)系人和對應(yīng)的聯(lián)系人信息。
3.如權(quán)利要求2中所述的方法,其特征在于,所述界面進一步提供安全機制,用于防止所述應(yīng)用程序中的至少一個訪問所述計算系統(tǒng)的對應(yīng)的用戶還沒有授權(quán)的聯(lián)系人和對應(yīng)的聯(lián)系人信息。
4.如權(quán)利要求3中所述的方法,其特征在于,所述對應(yīng)的用戶是所述計算系統(tǒng)的登錄用戶。
5.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠更新所述聯(lián)系人存儲器內(nèi)的所述聯(lián)系人的聯(lián)系人信息。
6.如權(quán)利要求5中所述的方法,其特征在于,通過使所述聯(lián)系人存儲器中的聯(lián)系人信息與由所述應(yīng)用程序中的至少一個所提供的聯(lián)系人信息同步,來更新所述聯(lián)系人信息。
7.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括用來自所述聯(lián)系人存儲器的所述對應(yīng)的聯(lián)系人信息來更新由所述應(yīng)用程序存儲器內(nèi)的所述應(yīng)用程序中的至少一個所存儲的聯(lián)系人信息。
8.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括允許所述聯(lián)系人被發(fā)送到另一個計算系統(tǒng)的另一個存儲器。
9.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述異類應(yīng)用程序中的至少一個能夠修改所述聯(lián)系人。
10.如權(quán)利要求9中所述的方法,其特征在于,修改所述聯(lián)系人包括修改與所述聯(lián)系人關(guān)聯(lián)的屬性。
11.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠創(chuàng)建所述聯(lián)系人與至少另一個聯(lián)系人之間的關(guān)聯(lián)。
12.如權(quán)利要求1中所述的方法,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠通過使用與所述聯(lián)系人關(guān)聯(lián)的所述聯(lián)系人信息來啟動通信。
13.如權(quán)利要求12中所述的方法,其特征在于,所述通信包括電子郵件、電話會話、RTC會話、即時消息、傳真、電話消息和尋呼機通知中的至少一項。
14.如權(quán)利要求1中所述的方法,其特征在于,創(chuàng)建所述聯(lián)系人包括將對應(yīng)于一個人的并且從多個來源獲得的聯(lián)系人信息并入單一聯(lián)系人。
15.如權(quán)利要求1中所述的方法,其特征在于,所述聯(lián)系人包括具有包含不同的聯(lián)系人信息的多個字段的數(shù)據(jù)結(jié)構(gòu),并且,其中,這一個或多個應(yīng)用程序被配置成利用來自所述聯(lián)系人數(shù)據(jù)結(jié)構(gòu)的不同字段的聯(lián)系人信息。
16.如權(quán)利要求1中所述的方法,其特征在于,所述應(yīng)用程序中的至少一個由所述計算系統(tǒng)包容。
17.如權(quán)利要求1中所述的方法,其特征在于,創(chuàng)建所述聯(lián)系人包括允許所述用戶設(shè)置約束,所述約束控制所述聯(lián)系人如何可以被執(zhí)行以下至少一項動作由應(yīng)用程序來訪問和利用。
18.如權(quán)利要求1中所述的方法,其特征在于,所述一個或多個界面包括用于允許用戶選擇所述應(yīng)用程序中的至少一個可以訪問的所述聯(lián)系人信息的各個部分的界面。
19.如權(quán)利要求1中所述的方法,其特征在于,所述一個或多個界面包括用于允許用戶從多個可用聯(lián)系人中選擇所述聯(lián)系人的界面。
20.一種用于計算系統(tǒng)中的計算機程序產(chǎn)品,所述計算系統(tǒng)與被配置成按不同方法利用聯(lián)系人信息的一個或多個異類應(yīng)用程序進行通信,所述計算機程序產(chǎn)品包括具有用于執(zhí)行一種方法的計算機可執(zhí)行指令的一個或多個計算機可讀介質(zhì),所述方法用于提供聯(lián)系人管理系統(tǒng),用于管理供這一個或多個應(yīng)用程序使用的聯(lián)系人及其對應(yīng)的聯(lián)系人信息,所述方法包括創(chuàng)建具有可以被這一個或多個應(yīng)用程序利用的聯(lián)系人信息的一個或多個聯(lián)系人,以便這一個或多個應(yīng)用程序可以利用所述聯(lián)系人信息;將所述聯(lián)系人存儲在所述計算系統(tǒng)可以訪問的聯(lián)系人存儲器中;在從用于訪問聯(lián)系人和對應(yīng)的聯(lián)系人信息的所述應(yīng)用程序中的至少一個接收請求之后,通過一個或多個界面來為所述應(yīng)用程序中的至少一個提供對所述聯(lián)系人和對應(yīng)的聯(lián)系人信息的訪問;使所述異類應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人。
21.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,所述一個或多個界面防止所述應(yīng)用程序中的至少一個直接訪問所述聯(lián)系人存儲器中的所述聯(lián)系人和對應(yīng)的聯(lián)系人信息。
22.如權(quán)利要求21中所述的計算機程序產(chǎn)品,其特征在于,所述界面進一步提供安全機制,用于防止所述應(yīng)用程序中的至少一個訪問所述計算系統(tǒng)的對應(yīng)的用戶還沒有授權(quán)的聯(lián)系人和對應(yīng)的聯(lián)系人信息。
23.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠更新所述聯(lián)系人存儲器內(nèi)的所述聯(lián)系人的所述聯(lián)系人信息。
24.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括用來自所述聯(lián)系人存儲器的所述對應(yīng)的聯(lián)系人信息來更新由應(yīng)用程序存儲器內(nèi)的所述應(yīng)用程序中的至少一個所存儲的聯(lián)系人信息。
25.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括允許所述聯(lián)系人被發(fā)送到另一個計算系統(tǒng)的另一個存儲器。
26.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠修改所述聯(lián)系人。
27.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠創(chuàng)建所述聯(lián)系人與至少另一個聯(lián)系人之間的關(guān)聯(lián)。
28.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,使所述應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人包括使所述應(yīng)用程序中的至少一個能夠通過使用與所述聯(lián)系人關(guān)聯(lián)的所述聯(lián)系人信息來啟動通信。
29.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,創(chuàng)建所述聯(lián)系人包括將對應(yīng)于一個人的并且從多個來源獲得的聯(lián)系人信息并入單一聯(lián)系人。
30.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,所述聯(lián)系人包括具有包含不同的聯(lián)系人信息的多個字段的數(shù)據(jù)結(jié)構(gòu),并且,其中,所述一個或多個應(yīng)用程序被配置成利用來自所述聯(lián)系人數(shù)據(jù)結(jié)構(gòu)的不同字段的聯(lián)系人信息。
31.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,所述應(yīng)用程序中的至少一個應(yīng)用程序由所述計算系統(tǒng)包容。
32.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,創(chuàng)建所述聯(lián)系人包括允許所述用戶設(shè)置約束,所述約束控制所述聯(lián)系人如何可以被執(zhí)行以下至少一項動作由應(yīng)用程序來訪問和利用。
33.如權(quán)利要求20中所述的計算機程序產(chǎn)品,其特征在于,所述一個或多個界面包括用于允許用戶選擇使所述一個或多個應(yīng)用程序可以訪問的所述聯(lián)系人信息的各個部分的界面。
34.在包括存儲至少一個聯(lián)系人的聯(lián)系人存儲器的計算系統(tǒng)中,所述聯(lián)系人包括聯(lián)系人信息,與所述計算系統(tǒng)進行通信的異類應(yīng)用程序可以按不同的方法來利用所述聯(lián)系人信息,所述異類應(yīng)用程序具有獨立于所述聯(lián)系人存儲器而被保持的并且定義至少一個聯(lián)系人的應(yīng)用程序聯(lián)系人目錄,一種方法用于提供聯(lián)系人管理系統(tǒng),所述聯(lián)系人管理系統(tǒng)用于管理供所述異類應(yīng)用程序使用的聯(lián)系人及其對應(yīng)的聯(lián)系人信息,所述方法包括創(chuàng)建具有可以被至少兩個異類應(yīng)用程序按不同的方法來利用的聯(lián)系人信息的一個或多個聯(lián)系人;將所述聯(lián)系人存儲在所述計算系統(tǒng)可以訪問的聯(lián)系人存儲器中;修改關(guān)于所述聯(lián)系人存儲器內(nèi)的至少一個聯(lián)系人的聯(lián)系人信息;在修改所述聯(lián)系人信息之后,自動更新所述異類應(yīng)用程序中的至少一個的至少一個應(yīng)用程序聯(lián)系人目錄內(nèi)的對應(yīng)的聯(lián)系人信息,以對應(yīng)于所述聯(lián)系人存儲器內(nèi)的所述被修改的聯(lián)系人信息,并且使得至少一個應(yīng)用程序能夠訪問所述被更新的聯(lián)系人信息,而無須從所述聯(lián)系人存儲器那里請求被更新的聯(lián)系人信息。
35.如權(quán)利要求34中所述的方法,其特征在于,修改所述聯(lián)系人信息包括修改所述聯(lián)系人信息的內(nèi)容。
36.如權(quán)利要求35中所述的方法,其特征在于,由所述計算系統(tǒng)所包容的本地應(yīng)用程序來修改所述聯(lián)系人信息。
37.一種用于計算系統(tǒng)中的計算機程序產(chǎn)品,所述計算系統(tǒng)包括存儲至少一個聯(lián)系人的聯(lián)系人存儲器,所述聯(lián)系人包括聯(lián)系人信息,與所述計算系統(tǒng)進行通信的異類應(yīng)用程序可以按不同的方法來利用所述聯(lián)系人信息,所述異類應(yīng)用程序具有獨立于所述聯(lián)系人存儲器而被保持的并且定義至少一個聯(lián)系人的應(yīng)用程序聯(lián)系人目錄,所述計算機程序產(chǎn)品包括具有用于執(zhí)行一種方法的計算機可執(zhí)行指令的一個或多個計算機可讀介質(zhì),所述方法用于提供聯(lián)系人管理系統(tǒng),用于管理供所述異類應(yīng)用程序使用的聯(lián)系人及其對應(yīng)的聯(lián)系人信息,所述方法包括創(chuàng)建具有可以被至少兩個異類應(yīng)用程序按不同的方法來利用的聯(lián)系人信息的一個或多個聯(lián)系人;將所述聯(lián)系人存儲在所述計算系統(tǒng)可以訪問的聯(lián)系人存儲器中;修改關(guān)于所述聯(lián)系人存儲器內(nèi)的至少一個聯(lián)系人的聯(lián)系人信息;在修改所述聯(lián)系人信息之后,自動更新所述異類應(yīng)用程序中的至少一個的至少一個應(yīng)用程序聯(lián)系人目錄內(nèi)的對應(yīng)的聯(lián)系人信息,以對應(yīng)于所述聯(lián)系人存儲器內(nèi)的所述被修改的聯(lián)系人信息,并且以便至少一個應(yīng)用程序能夠訪問所述被更新的聯(lián)系人信息,而無須從所述聯(lián)系人存儲器那里請求被更新的聯(lián)系人信息。
38.如權(quán)利要求37中所述的計算機程序產(chǎn)品,其特征在于,修改所述聯(lián)系人信息包括修改所述聯(lián)系人信息的內(nèi)容。
39.如權(quán)利要求37中所述的計算機程序產(chǎn)品,其特征在于,由所述計算系統(tǒng)包容的本地應(yīng)用程序來修改所述聯(lián)系人信息。
40.在與至少兩個異類應(yīng)用程序進行通信的計算系統(tǒng)中,至少兩個異類應(yīng)用程序被配置成按不同的方法來利用聯(lián)系人信息,一種方法用于提供聯(lián)系人管理系統(tǒng),用于管理供至少由兩個異類應(yīng)用程序使用的聯(lián)系人及其對應(yīng)的聯(lián)系人信息,所述方法包括創(chuàng)建具有可以被至少兩個異類應(yīng)用程序按不同的方法來利用的聯(lián)系人信息的一個或多個聯(lián)系人,以便所述至少兩個異類應(yīng)用程序可以執(zhí)行以下至少一項動作利用所述聯(lián)系人信息的不同的部分,以及按不同的方法來利用聯(lián)系人信息的相同的部分;將所述聯(lián)系人存儲在所述計算系統(tǒng)可以訪問的聯(lián)系人存儲器中;在從用于訪問聯(lián)系人和對應(yīng)的聯(lián)系人信息的所述異類應(yīng)用程序中的至少一個接收請求之后,通過一個或多個界面來為所述異類應(yīng)用程序中的至少一個提供對所述聯(lián)系人和對應(yīng)的聯(lián)系人信息的訪問;使所述異類應(yīng)用程序中的至少一個能夠利用所述聯(lián)系人。
全文摘要
按這樣一種方法利用對應(yīng)的聯(lián)系人信息(140)來創(chuàng)建和存儲(420)聯(lián)系人,以便它們可以由應(yīng)用程序從單一聯(lián)系人存儲器(100)中加以訪問(430)和利用(440)。該聯(lián)系人存儲器(100)包含關(guān)于每個聯(lián)系人的完整的聯(lián)系人定義(140),以便這些應(yīng)用程序中的每個應(yīng)用程序可以從這些應(yīng)用程序所要求的該聯(lián)系人存儲器那里獲得(430)該適當格式的該適當?shù)穆?lián)系人信息。通過集中該聯(lián)系人信息(140)的該存儲,可允許該聯(lián)系人存儲器將這些應(yīng)用程序作出的這些更改并入和傳播到該聯(lián)系人信息。還可以提供界面,以便使用該聯(lián)系人信息(140)來啟動通信(480),并且用于控制對這些應(yīng)用程序可以訪問什么聯(lián)系人信息(140)。
文檔編號H04L12/58GK101095161SQ200480001396
公開日2007年12月26日 申請日期2004年7月29日 優(yōu)先權(quán)日2003年10月23日
發(fā)明者W·R·史密斯, A·甘迪, M·W·鄧恩 申請人:微軟公司