專利名稱::用于支持聯系信息查詢的方法和設備的制作方法
技術領域:
:本發(fā)明一般涉及數據處理領域,以及更具體地,本發(fā)明涉及用于支持聯系信息查詢的方法和設備。
背景技術:
:當前,隨著通信技術的發(fā)展,人與人之間的通信方式進一步豐富。例如在現存的各種通信方式中,傳統語音電話、視頻電話、移動電話、網絡電話、電子郵件、即時消息、短消息服務等不同的通信方式需要使用不同的通信工具,并且涉及不同的聯系信息。諸如,當使用電子郵件聯系方式時,需要使用專用的電子郵件收發(fā)應用或者Web應用,并且使用電子郵件地址作為聯系信息;當使用移動電話方式通信時,將移動電話號碼作為聯系信息。在聯系方式不斷豐富的同時,人們在生活、工作過程中需要交往的聯系人也愈加多樣化,這一問題對于大型跨國企業(yè)尤為突出。在全球化企業(yè)中,員工所處的真實地理位置已經不再重要,員工彼此可能并不知曉對方身處何處,而在各個員工之間可以通過電子郵件、即時消息應用、電話、傳真等方式來進行溝通,彼此交換意見并基于各種載體來傳送數據或文檔。對于公司員工來說,他/她的日常聯系人可以包括同事、同學、朋友、家人、客戶等多種類型。在這些類型的聯系人中還可能出現重復的情況,例如,Alice即是Bob的同學,又是Bob的同事。同時,這些聯系人的信息并不是固定不變的,而是可以經常變化。例如,更換電子郵件地址、移動電話號碼或者固定電話號碼等。如果用戶根據自己維護的通信錄來聯系所期望聯系的人,則很可能出現現有的聯系信息過時等情況。4另外,在大型跨過企業(yè)環(huán)境中,由于公司的組織結構和公司員工的職務也會隨時間動態(tài)地變化,用戶不可能知曉每個員工的電子郵件地址以及這些員工之間的關系。由此,從最新的企業(yè)通信錄中查找聯系信息,而不是從每個員工自己維護的通信錄中查找聯系信息,這可以保證獲取最新的聯系信息。在現有技術中,通常電子郵件系統與通信錄工具彼此獨立。此時用戶采用如圖1中所示的方法來查詢未知聯系人的信息。例如,在企業(yè)中,通常使用電子郵件系統和即時消息系統,并且使用企業(yè)通信錄作為聯系信息存儲系統。如圖1中所示,其中示出了根據現有技術的獲取聯系信息的示意性方法100。在圖1中示出了示意性企業(yè)通信錄的界面,如110所示。當用戶期望通過電子郵件系統130來向Tom所管理的人員"CC(抄送)"電子郵件、同時期望向即時消息系統120的新建聯系人域中加入Tom所管理人員的信息時,用戶可以進行如下操作l)首先,打開企業(yè)通信錄的界面,找到Tom的個人信息;2)從"所管理人員"中找到Tom所管理的人員姓名(例如,Alice和Bob)并找到相應的電子郵件地址;3)通過復制/粘貼操作,將這些人員的電子郵件地址分別手工輸入至電子郵件系統130的"CC"域132中,并且將所述信息輸入即時消息應用120的新建聯系人域122中。如果用戶需要向多個聯系人發(fā)送電子郵件,則查找、復制/粘貼電子郵件地址將成為一項耗時的工作。又如,如果期望向企業(yè)中職務為"Manager(經理)"的所有員工發(fā)送電子郵件,則這一工作的復雜程度可想而知。從上文的敘述中可見,在日常工作中,經常希望向一個已知其電子郵件地址的特定聯系人A發(fā)送電子郵件,同時希望將該電子郵件抄送至與聯系人A具有某種特定關系的未知聯系人B和C等。這種特定"關系,,諸如,聯系人B可以是A的經理,聯系人C可以是A的經理的助理等。此時,需要提供一種方便有效的方法,以便用戶能夠通過輸入已知聯系人A以及A與未知聯系人B之間的關系信息來查找未知聯5系人B的聯系信息;或者通過輸入未知聯系人與企業(yè)或者社團之間的關系來查找未知聯系人的聯系信息。
發(fā)明內容本發(fā)明旨在提供一種用于在通信中支持查詢未知聯系人的聯系信息的方法和設備。根據本發(fā)明的一方面,提供了一種用于在通信中支持查詢未知聯系人的聯系信息的方法。該方法可以包括步驟接收包含與未知聯系人相關的關系信,t、的查詢語言;根據查詢語言語法來解析查詢語言,以獲取查詢請求;響應于查詢請求,在一個或者多個目錄中查詢與查詢請求匹配的未知聯系人的聯系信息,其中目錄至少包括聯系人之間的關系信息以及聯系人的聯系信息;和返回匹配的聯系信息,以便與未知聯系人進行通信。根據本發(fā)明的另一方面,提供了一種用于在通信中支持查詢未知聯系人的聯系信息的設備。該設備可以包括用于接收包含與未知聯系人相關的關系信息的查詢語言的裝置;用于根據查詢語言語法來解析查詢語言以獲取查詢請求的裝置;用于響應于查詢請求,在一個或者多個目錄中查詢與查詢請求匹配的未知聯系人的聯系信息的裝置,其中目錄至少包括聯系人之間的關系信息以及聯系人的聯系信息;和用于返回匹配的聯系信息以便與未知聯系人進行通信的裝置。參考以下結合附圖的詳細說明,本發(fā)明的特征、優(yōu)點以及其他方面將變得更加明顯,在附圖中圖1是示出根據現有技術的用于查找未知聯系人的聯系信息的一例方法的圖示;圖2是其中可以實現本發(fā)明的網絡架構的圖示;圖3是示出根據本發(fā)明一種實施方式的用于支持查詢未知聯系法的流程圖;圖5示出了根據本發(fā)明一種實施方式的用于支持查詢未知聯系人的聯系信息的方法的流程圖;以及圖6是示出根據本發(fā)明一種實施方式的用于支持查詢未知聯系人的聯系信息的方法的示意圖,其中分別示出了使用本方法前后的用戶界面的對照圖示。應當理解,在全部附圖中,相同的參考標記表示相同的部件。具體實施方式為方便描述起見,在以下本發(fā)明的實施方式的描述中,以電子郵件應用作為各種通信方式的代表性示例,以電子郵件地址作為聯系信息的代表性示例。參考圖2,示出了其中可以應用本發(fā)明的網絡架構200的示意圖。網絡架構200可以包括個人計算機240、膝上型計算機245、平板計算機250、個人數字助理(PDA)255、移動電話260以及服務器265等設備;還可以包括計算機網絡210,并且計算機網絡210還可以連接至一個或者多個企業(yè)網絡220和社團網絡230等。網絡210是用以在設備240-265之間提供通信鏈路的介質。網絡210、220以及230可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等。服務器265可以是安裝有根據本發(fā)明的實施方式的應用的服務器。圖2中的個人計算機240、膝上型計算機245、平板計算機250、個人數字助理(PDA)255、移動電話260等終端設備可以是安裝有根據本發(fā)明實施方式的應用的終端設備。在圖2所示的社團網絡220以及企業(yè)網絡230中可以存儲有根據本發(fā)明實施方式的各種關系信息以及聯系信息。用戶可以通過適當的插件來訪問此類關系信息和聯系信息,這將在下文中詳細描述。應該理解,圖2中的服務器、終端設備的種類和數量僅僅是示意性的。根據實現需要,可以存在任意適合種類和數量的服務器、終端設備。為清楚起見,在此首先給出在本發(fā)明中經常使用的術語的解釋。目錄某團體中各聯系人之間的所有信息的特定存儲方式。表1中示出了一個示例性企業(yè)目錄的構成。應該理解,在企業(yè)目錄以外,還可以構建社團目錄,諸如從當前流行的Facebook來構建。目錄信息目錄中所存儲的信息總和,可以包括目錄名稱、目錄描述、目錄連接,還可以包括各種關系信息和聯系人的聯系信息等,如表1中所示。-關系信息在目錄中聯系人之間的關聯性信息。例如,存在A、B、C三個聯系人,其中A、B之間的關系為,B是A的經理;B、C之間的關系為,C是B的助理;而在A、C之間不存在直接關系。例如,在表1的簡化示例中,聯系人之間存在Manager(經理)關系、Assistant(助理)關系等。聯系人的聯系信息表示與特定聯系人相對應的個人信息,包括但不限于電子郵件地址、固定電話號碼、移動電話號碼、即使消息ID等。未知聯系人在本發(fā)明中的"未知聯系人,,是指用戶僅知曉該未知聯系人與特定已知聯系人的關系,而并不知曉其姓名等其他信息的聯系人。表l企業(yè)目錄示例<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>在下文中,將參考附圖,通過具體實施方式來進一步解釋根據本發(fā)明的方法和設備。第一實施方式現在參考圖3,其中示出了支持查詢未知聯系人的聯系信息的系統300的示意性框圖。如圖所示,系統300包括目錄插件310、查詢語言設計器320、查詢構造器330、以及查詢處理引擎340。附圖3中以陰影形式示出的模塊是為實現根據本發(fā)明實施方式的查詢聯系信息的方法而專門設計和實現的模塊。電子郵件客戶端350、電子郵件服務器360、社團網絡220以及企業(yè)網絡230是在現有技術中的已知模塊,對此不再進行贅述。注意,查詢構造器330是現有技術的電子郵件客戶端350的擴展應用程序,在根據本發(fā)明實施方式的系統中,其作為用戶380輸入查詢語言332的接口來操作,并且與電子郵件客戶端350相結合一同構成擴展協作客戶端370的一部分,如圖3中虛線框所示。在下文中將概述根據本發(fā)明實施方式的系統300。在圖3所示的查詢系統300中,主要操作流程分為兩個階段初始化階段以及查詢階段。在初始化階段中,目錄插件310從包括社團網絡220、企業(yè)網絡230等的不同網絡中提取數據(分別如箭頭Al和A2所示),并從中解析關系信息和聯系信息以便構建一個或者多個目錄(如圖3所示的社團目錄312和企業(yè)目錄314)。目錄插件310將所解析的關系信息322發(fā)送至查詢語言設計器320(如箭頭B所示)。請注意,這里的"關系信息322"可以分別對應于一個或者多個目錄。然后,查詢語言設計器320解析來自目錄插件310的關系信息322,生成相對應的查詢語言語法324,并將其發(fā)送至查詢構造器330(如箭頭C所示);以及生成與關系信息322相對應的目錄查詢代理326并將其發(fā)送至查詢處理引擎340(如箭頭D所示)。在已經完成對目錄插件310、查詢語言設計器320以及查詢處理引擎340的初始化后,查詢階段開始。首先,用戶380向擴展協作客戶端370中的查詢構造器330輸入查詢語言332(如箭頭E所示)。注意,查詢語言332是根據查詢語言設計器320傳送的查詢語言語法324構造的查詢語言。然后,查詢構造器330解析用戶380輸入的查詢語言332,并且向查詢處理引擎340發(fā)送查詢請求334(如箭頭F所示)。之后,查詢處理引擎340解析查詢請求334的內容并且調取內容查詢代理326,以便向目錄插件310進行查詢以獲取查詢結果(如雙向箭頭G所示)。其后,查詢處理引擎340向電子郵件客戶端350返回查詢結果336(如箭頭H所示)。此時,用戶380可以使用電子郵件客戶端350來通過電子郵件服務器360與未知聯系人進行通信(如箭頭I所示)。在下文中,將以具體示例的方式來分別詳細描述初始化階段與查詢處理階段的具體流程。圖4示出了對根據本發(fā)明實施方式的查詢系統提供初始化的方法的流程圖400。如圖4中所示,在步驟S402中,目錄插件310從包括社團網絡220、企業(yè)網絡230等的不同網絡中分別提取數據,從中解析關系信息322和聯系信息以構建一個或者多個目錄。此時,將來自同一網絡中的關系信息和聯系信息保存在相同目錄中。在步驟S404中,目錄插件310將所解析的關系信息322發(fā)送至查詢語言設計器320。在步驟S406中,查詢語言設計器320解析來自目錄插件310的關系信息322,并將生成的相應的查詢語言語法324發(fā)送至查詢構造器330。在步驟S408中,將目錄查詢代理336發(fā)送至查詢處理引擎340。注意,在步驟S406以及步驟S408中所示操作的執(zhí)行順序并不局限于圖4中所示的順序方式,而是還可以并行執(zhí)行,或者在時間上不分先后順序地執(zhí)行。在下文中,將以具體示例的方式說明目錄插件310、查詢語言設計器320、查詢構造器330以及查詢處理引擎340如何操作。目錄插件310是用以定義目錄的裝置。例如,用戶可以與社團網絡220相關聯,還可以與企業(yè)網絡230相關聯。而除了社團網絡220或者企業(yè)網絡230以外,用戶還可以分別關聯于其他社會關系。例如,當用戶是一個大型全球化企業(yè)中的員工時,他/她所處的目錄可以具有如下關系信息總經理、分公司經理、研發(fā)中心經理、助理等。又如,當用戶是政府機關的公務人員時,他/她所處的目錄可以具有如下關系信息局長、處長、科長、組長等。通常,社團網絡220以及企業(yè)網絡230存儲了聯系人與社團的關系信息或者聯系人與企業(yè)中其他聯系人之間對應關系,諸如企業(yè)內部通訊錄或者社團通訊錄。在下文中,將僅以企業(yè)網絡230中的電子郵件系統作為示例來說明。在根據本發(fā)明的實施方式中,目錄的設計中可以包含以下內容目錄名稱、目錄ID、目錄描述、目錄連接(其中包括例如地址、賬戶ID、賬戶密碼等)以及目錄查詢代理等。注意,在目錄查詢代理中,可以包括以下內容(1)公共靜態(tài)變量,包括'關系例如,經理、分公司經理、助理等;聯系信息類型例如,emailAddress(電子郵件地址)、telephoneNumber(固定電話號碼)、IM—ID(即時消息ID)等;-專餘入類型emailAddress、IM—ID。(2)函數,包括■getContactbyRelationship(relationship,contactType,inputType,i叩ut[]),(3)依賴性代碼庫,例如,jar文件。ii下文將以企業(yè)目錄作為示例,通過從企業(yè)網絡230中提取數據,從中解析關系信息和聯系人的聯系信息以便構建目錄。目錄可以包括如表2所示的信息表2企業(yè)目錄<table>tableseeoriginaldocumentpage12</column></row><table>同樣,在表3中示出了以社團目錄作為示例所提取的目錄信息表3社團目錄<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>應該理解,用戶可以根據不同的社團網絡220以及企業(yè)網絡230所提供的信息來設計目錄插件310中的目錄。在目錄插件310中還可以同時包括一個或者多個目錄,即,在目錄插件310中存在如上文中表1所示的多個目錄,每個目錄采用不同的目錄ID標識并且具有各自的相應內容。具體地,在上文所述的圖4的步驟S402中,通過從社團網絡220以及企業(yè)網絡230中獲取相應的目錄信息,在目錄插件310中構建了社團目錄312(例如,目錄ID為fb)以及企業(yè)目錄314(例如,目錄ID為bp)。當在目錄插件310中已經從社團網絡220以及企業(yè)網絡230中生成了相關的目錄312以及314之后,目錄插件310將關系信息322發(fā)送至查詢語言設計器320,以便解析查詢語言語法324以及構造目錄查詢代理326。查詢語言設計器320的功能在于,為基于關系信息的查詢方法提供查詢語言語法、以及向查詢處理引擎340提供可用的目錄查詢代理326。在查詢語言設計器320中,需要標識和定義如下信息插件ID、輸入類型、聯系信息類型、關系信息、函數名稱,并且其中還可以定義支持包括AND、OR、NOT等邏輯:操作的復雜邏輯查詢。在查詢語言設計器320中,可以存在一個或者多個如表4、表5、表6以及表7所定義的函數表4目錄bp的函數Manager<table>tableseeoriginaldocumentpage14</column></row><table>表7fb目錄的Friend函數<table>tableseeoriginaldocumentpage15</column></row><table>可以采用如下的標記語言來表示包含上述表4、表5、表6以及表7中的函數的查詢語言<QueryLanguage><Function><FunctionName>Manager</FunctionName><InputType>emailAddress</InputType〉<DirectoryPluginID>bp</DirectoryPluginID><RelationshipType>Manager</RelationshipType></Function><Fimction><FunctionName>BranckManager</FunctionName><InputType>emailAddress</InputType><DirectoryPluginID>bp</DirectoryPluginID><RelationshipType>BranckManager</RelationshipType></Function〉<Function><FunctionName>Asistant</FunctionName><InputType>emailAddress</InputType><DirectoryPluginID>bp</DirectoryPluginID><RelationshipType>Asistant</RelationshipType></F"unction><Function><FunctionName>Friend</FunctionName〉<InputType>emailAddress</InputType><DirectoryPluginID>fb</DirectoryPluginID〉<RelationshipType>Friend</RelationshipType></Function><Function>...</Fimction></QueryLanguage>在上述具體示例中,當查詢語言設計器320解析出查詢語言語法324之后,將查詢語言語法324發(fā)送至查詢構造器330(如圖4中的步驟S406所示),并且生成目錄查詢代理326并將其部署至查詢處理引擎340(如圖4中的步驟S408所示)。根據本發(fā)明實施方式,對查詢系統進行初始化的方法的流程至此結束。應該理解,如圖4中所示的初始化步驟可以重復進行,此處涉及的"初始化步驟"是針對在查詢過程中可能使用的在社團網絡220、企業(yè)網絡230或者其他網絡中所包含的數據進行提取、解析的過程,進而通過使用所解析的關系信息322和聯系信息對目錄插件310、查詢語言設計器320、查詢處理引擎330以及查詢構造器340進行初始化的步驟。應該理解,該"初始化步驟"不必在整個查詢系統啟動的初始階段執(zhí)行,而是可以在系統運行的任何階段執(zhí)行。例如,當用戶期望對現有系統中尚未包含的新的目錄關系進行查詢時,則首先需要應用包含新的目錄的目標網絡中的數據,來對查詢系統進行新一輪的"初始化"。圖5示出了根據本發(fā)明實施方式的用于支持查詢未知聯系人的聯系信息的方法的流程圖500。在查詢階段中,此時已經完成了如圖164中所示的對目錄插件310、查詢語言設計器320、查詢處理引擎330以及查詢構造器340的初始化過程。如圖5中所示,在步驟S502處,用戶380按照所定義的查詢語言語法324來向查詢構造器330輸入查詢語言332。之后,在步驟S504處,查詢構造器330解析所輸入的查詢語言332,并且向查詢處理引擎340發(fā)送查詢請求334。請注意,來自社團網絡220、企業(yè)網絡230或者其他網絡的聯系人的聯系信息僅存儲在目錄插件310中,因而在步驟S506中,需要查詢處理引擎340調用目錄查詢代理326來查詢目錄插件310以獲取期望聯系人的聯系信息。其后,在步驟S508中,查詢處理引擎340向電子郵件客戶端350返回查詢結果336。然后,在步驟S510中,用戶380可以使用所返回的查詢結果336(即,返回的未知聯系人的電子郵件地址)來通過電子郵件客戶端350與電子郵件服務器360進行通信,進而向未知聯系人發(fā)送電子郵件。現在返回圖3,查詢構造器330的功能在于,處理用戶380輸入的查詢語言332以生成查詢請求334。用戶380需要根據查詢語言語法324來輸入包括以下信息的查詢語言332:目錄ID、函數ID以及輸入變量保留字。其中,目錄ID表示,用戶期望對哪個目錄中的數據進行操作,即,用戶期望選擇使用哪個目錄中的關系信息來進行查詢。函數ID表示,用戶期望在所選擇目錄中執(zhí)行哪個函數進行操作。而輸入變量保留字則根據輸入類型的不同而有所不同,具體情況見表8所示。表8用于不同輸入類型的輸入變量保留字輸入類型輸入變量保留字emailAddress(電子郵件地址)To[]CC[]17<table>tableseeoriginaldocumentpage18</column></row><table>在表8中,對于電子郵件客戶端給出了三個保留字"To"、"CC"以及"BCC"。已知的是,在電子郵件系統中通常存在三種方式以設置可以接收到電子郵件的目標聯系人。在電子郵件系統中,在"To(收件人)"域中輸入的是直接收件人電子郵件地址,因而當用戶將目標聯系人的電子郵件地址輸入"To"域時,郵件將被直接發(fā)送至目標聯系人處;而在"CC(CarbonCopy,抄送)"域中輸入的是抄送人的電子郵件地址,即當用戶在"To"中輸入了聯系人A的地址,同時在"CC"域中輸入了聯系人B的地址時,系統則將該電子郵件直接向聯系人A發(fā)送的同時"抄送"聯系人B。此時,在聯系人B所接收的電子郵件的頭部中,可以看到發(fā)件人地址、收件人(聯系人A)地址的信息;另外,在"BCC(BlindCarbonCopy,盲送)"方式中,其實現與"CC"方式類似,不同之處在于"BCC"隱藏了抄送對象。盡管在表8的emailAddress輸入類型中示出了三個輸入變量保留字,然而應該注意,還存在可以省略輸入保留字的情況。在下文的具體示例中將對其進行進一步解釋。在下文中,將繼續(xù)以上文的示例來進一步進行解釋。對于包含在上文表4中所示內容的查詢語言,可以利用如下標記語言來描述查詢函數Manager:<Query〉<DirectoryID>bp</DirectoryID><FunctionName>Manager</FunctionName><Input>To</Input></Query>在下文中,將具體描述用戶直接使用的查詢語言的語法結構。在本發(fā)明的實施方式中,查詢語言是一種基于關系信息的查詢語言,用戶首先選擇聯系人所處的目錄,并通過指定應用查詢函數和輸入變量來定義期望使用的關系信息,進而獲取所未知聯系人的信息。在下文中,僅以電子郵件通信方式作為示例來描述查詢語言的具體實現。在上文給出的具體示例中,對于電子郵件客戶端來說包括三種變量保留字,分別是"To[]"、"CC[]"以及"BCC[]"。注意,在上述變量保留字中,在方括號"[]"中可以輸入一個正整數"n"或者保持方括號[]中為空。其中該正整數"n"表示當前的變量保留字指代電子郵件客戶端系統中的第幾個聯系人,例如"To[l]"指代電子郵件客戶端系統中的"To"域中的第一個聯系人,而"CC[4]"則指代電子郵件客戶端系統中的"CC"域中的第四個聯系人。如果方括號"[]"中為空,則該變量保留字指代在該保留字域中的所有聯系人,例如,"To[]"表示"To"域中的所有聯系人。例如,在上文所示的表2和表3中,分別給出了在企業(yè)目錄(目錄ID為bp)和社團目錄(目錄ID為fb)中所存在的目錄信息。對于bp來說,其中存在的三種關系分別為Manager、BranchManager以及Asistant。通過上文所示的表4、表5以及表6中所示,可以發(fā)現與Manager、BranchManager以及Asistant這三種關系相對應的三種函l欠分另ll為函l史Manager,函凄iBranchManager以及函凄文Asistant;從上文所示的表8中,還可以找到與emailAddress(電子郵件地址)這一輸入類型相對應的輸入變量保留字分別為"To[]"、"CC[]"以及"BCC[]"。由此可以根據上述信息來構建查詢語言。在下文中,將以具體示例的形式進一步解釋如何構造查詢語言。假設在使用本方法之前,在"To"域中已經輸入了"Alan"的電子郵件地址。由此可知,"Alan"是"To"域中的第一個聯系人,即"To[l]"。在下文的4個示例中,示出了在4中簡單情況下構造查詢語言的方法,用戶可以將下述4個示例的方法進行結合來實現期望的復雜查詢,并將查詢結果用于"CC"域或者"Bcc"域等。示例1:在企業(yè)目錄中,查詢"To"域中的第一個聯系人(即,Alan)的經理的助理的電子郵件地址。bp,Assistant(Manager(To[l])示例2:在企業(yè)目錄中,查詢"To"域中的所有聯系人的經理(Manager)的電子郵件地址。bp.Manager(To)示例3:在企業(yè)目錄中,查詢所有"Manager"的電子郵件地址,即查詢目錄中所有經理的電子郵件地址。bp.Manager()注意,在此查詢中,如果函數后的括號中沒有輸入變量,則表示查詢bp目錄中的所有"Manager"的電子郵件地址。示例4:在企業(yè)目錄bp以及社團目錄fb中,獲取滿足以下條件的所有聯系人的電子郵件地址其中在企業(yè)目錄中,期望的聯系人既是"To"域中的第一個聯系人(即,Alan)的經理,并且在社團目錄fb中,該聯系人同時還是"CC"域中的第二個聯系人的朋友(Friend)。bp.Manager(To[l〗)ANDfb.Friend(CC[2])在示例4中,假設bp.Manager(To[l])返回了3個聯系人的電子郵件地址,而fb.Friend(CC[2])返回了10個聯系人的電子郵件地址,則通過邏輯"AND"操作,最終的結果僅返回上述3個經理的電子郵件地址集合以及IO個朋友的電子郵件地址集合的交集中的電子郵件地址。通過上述示例,本領域普通技術人員還可以理解,在使用電子郵件進行通信時,對于邏輯操作"AND"、"OR"、"NOT"以及輸入變量保留字"To[]"、"CC[]"以及"BCC[]"的使用方式與上述示例類似。從上述四個示例中可知,由于用戶可能期望向處于不同目錄中的聯系人發(fā)送電子郵件,而在不同的目錄中存在的關系信息以及調用時所使用的函數信息各不相同(如上文的表2中所示),因而用戶難以記憶當前已經構建或者在未來將要構建的一個或者多個目錄中的所有相關內容。由此,需要提供一種便于用戶輸入的查詢語言才是示方式。當用戶向查詢構造器330輸入查詢語言時,查詢構造器330可以通過顯示查詢語言語法324的幫助文件、或者在用戶輸入位置附近以直接彈出提示查詢語言語法324的^見則的備選選項的方式,來提示用戶如何輸入符合查詢規(guī)范的查詢請求。通常,可以將查詢語法規(guī)則幫助文件顯示在獨立的文檔窗口中,或者直接顯示在查詢構造器330的用戶界面中。而對于直接顯示提示選項這種方式,可以在當用戶輸入某目錄標識后,直接在下一輸入位置處顯示該目錄標識所對應的目錄中包含的函數信息。例如對于上文的表2中所示的目錄bp的示例,其中包含有Manager、BranchManager以及Asistant三種關系,而從上文的表4至表6中可見,以上的三種關系Manager,BranchManager以及Asistant分別對應于三個不同的函數,即,Manager()、BranchManager()以及Asistant()。由此,在當用戶輸入了"bp."的內容之后,系統可以得知在"bp."之后輸入目錄"bp"中所具有的函數,即,用戶輸入Manager()、BranchManager()以及Asistant()中的一個。此時,系統將向用戶彈出包含上述三個函數的列表以供用戶選擇。這一方面避免了用戶需要記憶多個目錄中的多個函數的麻煩,同時又減少了可能出現的函數名稱拼寫錯誤。對于存在大量目錄和/或在目錄中存在大量關系的情況,這種提示方式尤其有利。如圖6中所示,其中示出根據本發(fā)明實施方式的查詢系統進行查詢的方法示意圖。在圖6中,用戶界面610和用戶界面630分別示出了使用本方法前后的用戶界面中地址輸入部分的對照圖示。21在圖6中,在"To"域612中,已經輸入了聯系人Alan的電子郵件地址,在"CC"域614中,是輸入的查詢語言。在虛線框620中示出的是根據本發(fā)明的方法的查詢過程。首先,在步驟622中,將用戶所輸入的查詢語言bp.Manager(To[l])以及bp.Assistant(To[l])饋送至圖3所示的查詢構造器330。接著,在步驟624中,查詢構造器330解析所接收的查詢語言,并將解析后的查詢請求發(fā)送至查詢處理引擎340。在步驟626中,查詢處理引擎340調取目錄查詢代理326來進行查詢。最后,在步驟628中,向電子郵件系統的用戶界面630的"CC,,域634中返回查詢結果,即返回未知聯系人的信息。經過虛線框620中的處理步驟后,在"CC"域634中出現了根據"CC"域614中的查詢語言返回的查詢結果,即,Alan的經理Sam的電子郵件地址,以及Alan的助理Ellen的電子郵件地址。盡管在上述示意性實施方式中僅以電子郵件通信方式作為示例進行描述,本領域普通技術人員還應該理解,如上文中所述,根據本發(fā)明的實施方式的方法還可以適用于其他的通信方式,諸如,傳統語音電話、視頻電話、移動電話、網絡電話、電子郵件、即時消息、短消息服務等等不同的通信方式。其他實施方式在圖3所示的本發(fā)明的第一實施方式中,目錄插件310、查詢語言設計器320以及查詢處理引擎340可以處于同一服務器中。即,在圖3所示的本發(fā)明的第一實施方式中,在服務器側實現目錄插件310、查詢語言設計器320以及查詢處理引擎340的配置以及查詢操作。在本發(fā)明的第一實施方式的一個變型中,圖3所示的目錄插件310、查詢語言設計器320以及查詢處理引擎340也可以位于客戶端側,以便在客戶端側實現配置和查詢操作。在本發(fā)明的第一實施方式的另一個變型中,圖3所示的目錄插22件310、查詢語言設計器320以及查詢處理引擎340也可以位于不同于服務器的另外的代理服務器(未示出)中,即在代理服務器中實現配置和查詢操作。在本發(fā)明的第一實施方式的另一個變型中,根據實際設計要求,圖3所示的目錄插件310、查詢語言設計器320以及查詢處理引擎340可以分別位于服務器側、客戶端側以及代理服務器中,以實現配置和查詢操作。如上所述的,根據本發(fā)明的實施方式方法可以與常用的通信工具(例如電子郵件系統)緊密地結合,使得原先必須通過不同工具和步驟完成的工作可以通過一個工具完成,大為縮短的操作時間和降低了復雜度。以上對本發(fā)明的實施方式的描述中,以電子郵件應用作為各種通信方式的代表性示例,并且以電子郵件地址作為聯系信息的代表性示例。然而,本領域技術人員應該理解,本發(fā)明并不局限于電子郵件應用,而是可以適用于其他任何形式的通信方式;本發(fā)明并不局限于電子郵件地址,而是可以適用于其他任何形式的聯系信息,例如即時消息標識、移動電話號碼、傳統語音電話號碼、短消息地址、視頻電話標識等等。本領域技術人員應該理解,在實際環(huán)境中,可以對上述實施方式及其變型中的各個特征和步驟進行任意組合,只要能夠實現根據基于關系信息來查詢聯系信息即可。本發(fā)明可通過多種編程語言來實現,包括但不限于C、C++、C#、Java等等。本發(fā)明可以以硬件、軟件、固件以及它們的組合來實現。本領域技術人員應該認識到,也可以在供任何合適數據處理系統使用的信號承載介質上所設置的計算機程序產品中體現本發(fā)明。這種信號承載介質可以是傳輸介質或用于機器可讀信息的可記錄介質,包括磁介質、光介質或其他合適介質??捎涗浗橘|的示例包括硬盤驅動器中的磁盤或軟盤、用于光驅的光盤、磁帶,以及本領域技術人員所能想到的其他介質。本領域技術人員應該認識到,具有合適編程裝置的任何通信終端都將能夠執(zhí)行如程序產品中體現的本發(fā)明方法的步驟。從上述描述應該理解,在不脫離本發(fā)明精神的情況下,可以對本發(fā)明各實施方式進行修改和變更。本說明書中的描述僅僅是用于說明性的,而不應被認為是限制性的。本發(fā)明的范圍僅受權利要求書的限制。權利要求1.一種用于在通信中支持查詢未知聯系人的聯系信息的方法,該方法包括步驟接收包含與未知聯系人相關的關系信息的查詢語言;根據查詢語言語法來解析所述查詢語言,以獲取查詢請求;響應于所述查詢請求,在一個或者多個目錄中查詢與所述查詢請求匹配的所述未知聯系人的聯系信息,其中所述目錄至少包括聯系人之間的關系信息以及聯系人的聯系信息;和返回匹配的所述聯系信息,以便與該未知聯系人進行通信。2.根據權利要求1所述的方法,還包括步驟通過從一個或者多個網絡中提取關系信息和聯系信息來創(chuàng)建所述目錄。3.根據權利要求2所述的方法,還包括步驟解析所述關系信息以定義與所述目錄相對應的查詢語言語法。4.根據權利要求2所述的方法,其中,所述網絡是包括關系信息和聯系信息的社團網絡或企業(yè)網絡。5.根據權利要求2所述的方法,其中,通過調用與所述關系信息相對應的目錄查詢代理來在所述目錄中查詢所述聯系信息。6.根據權利要求1所述的方法,所述關系信息包括所述未知聯系人與其他聯系人的關系。7.根據權利要求1所述的方法,其中所述聯系信息包括以下至少之一電子郵件地址、即時消息標識、移動電話號碼、傳統語音電話號碼、短消息地址、—見頻電話標識。8.—種用于在通信中支持查詢未知聯系人的聯系信息的設備,該設備包括用于接收包含與未知聯系人相關的關系信息的查詢語言的裝置;用于根據查詢語言語法來解析所述查詢語言以荻取查詢請求的裝置;用于響應于所述查詢請求,在一個或者多個目錄中查詢與所述查詢請求匹配的所述未知聯系人的聯系信息的裝置,其中所述目錄至少包括聯系人之間的關系信息以及聯系人的聯系信息;和用于返回匹配的所述聯系信息以便與該未知聯系人進行通信的裝置。9.根據權利要求8所述的設備,還包括用于通過從一個或者多個網絡中提取關系信息和聯系信息來創(chuàng)建所述目錄的裝置。10.根據權利要求9所述的設備,還包括用于解析所述關系信息以定義與所述目錄相對應的查詢語言語法的裝置。11.根據權利要求9所述的設備,其中,所述網絡是包括關系信,包、和聯系信息的社團網絡或企業(yè)網絡。12.根據權利要求9所述的設備,其中,通過調用與所述關系信息相對應的目錄查詢代理來在所述目錄中查詢所述聯系信息。13.根據權利要求8所述的設備,所述關系信息包括所述未知聯系人與其他聯系人的關系。14.根據權利要求8所述的設備,其中所述聯系信息包括以下至少之一電子郵件地址、即時消息標識、移動電話號碼、傳統語音電話號碼、短消息地址、視頻電話標識。全文摘要本發(fā)明公開了一種用于在通信中支持查詢未知聯系人的聯系信息的方法和設備。該方法包括步驟接收包含與未知聯系人相關的關系信息的查詢語言;根據查詢語言語法來解析所述查詢語言,以獲取查詢請求;響應于所述查詢請求,在一個或者多個目錄中查詢與所述查詢請求匹配的所述未知聯系人的聯系信息,其中所述目錄至少包括聯系人之間的關系信息以及聯系人的聯系信息;和返回匹配的所述聯系信息,以便與該未知聯系人進行通信。文檔編號G06F17/30GK101661485SQ200810212688公開日2010年3月3日申請日期2008年8月29日優(yōu)先權日2008年8月29日發(fā)明者偉孫,歐鐵軍,王芝虎,郭常杰,波高申請人:國際商業(yè)機器公司