亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于支持聯(lián)系信息查詢的方法和設備的制作方法

文檔序號:6469949閱讀:118來源:國知局

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