專利名稱:用于上下文索引的網絡資源的方法和裝置的制作方法
用于上下文索引的網絡資源的方法和裝置背景技術
服務提供商和設備制造商(例如,無線、蜂窩等)不斷遇到挑戰(zhàn),使得他們例如通過提供富有吸引力的網絡服務為客戶提供價值和方便。一項值得關注的服務是為客戶提供到相關網絡資源的鏈接,例如餐廳或銀行或公交車站的主頁。但是,網絡資源的相關性可以根據(jù)用戶情況發(fā)生顯著改變,例如用戶是在為報酬工作、執(zhí)行其他職責還是休閑,當前時間是周日夜晚還是周末,當前季節(jié)是夏季還是冬季,以及用戶在家還是外出。因特網搜索引擎需要用戶輸入一個或多個關鍵字來確定何種網絡資源是相關的,但是不會根據(jù)用戶的當前情況自動確定何者是相關的。發(fā)明內容
因此,需要一種根據(jù)客戶的當前情況自動確定相關網絡資源的方法。為了支持此類自動確定,提供包括上下文索引的網絡資源鏈接的存儲庫。
根據(jù)一個實施例,一種方法包括促進訪問(包括授予訪問權限)接口以允許經由網絡訪問服務。所述服務被配置為響應于接收描述上下文特征的第一數(shù)據(jù),確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源。所述服務還被配置為確定指示來自上下文詞匯表(vocabulary)的主題在所述第一數(shù)據(jù)中的概率的上下文標志(context token)。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。所述服務還被配置為至少部分地導致引起存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作。
根據(jù)另一實施例,一種方法包括確定指示網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)。所述方法還包括至少部分地導致引起通過網絡將所述本地上下文數(shù)據(jù)發(fā)送到服務的操作。所述方法還包括響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù)。所述方法還包括如果接收到指示所述網絡資源的數(shù)據(jù),則至少部分地導致引起向所述客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
根據(jù)另一實施例,一種裝置包括至少一個處理器以及包括計算機程序代碼的至少一個存儲器。所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起至少部分地使所述裝置響應于接收描述上下文特征的第一數(shù)據(jù)而確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源。所述裝置還被導致確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的上下文標志。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。所述裝置還被導致至少部分地執(zhí)行引起存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作。
根據(jù)另一實施例,一種裝置包括至少一個處理器以及包括計算機程序代碼的至少一個存儲器。所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起至少部分地使裝置確定指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致通過網絡將所述本地上下文數(shù)據(jù)發(fā)送到服務的操作。所述裝置還被導致至少部分地響應于發(fā)送所述本地上下文數(shù)據(jù)而判定是否接收到指示網絡資源的數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致在接收到指示所述網絡資源的數(shù)據(jù)的情況下,在所述裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
根據(jù)另一實施例,一種計算機可讀存儲介質承載一個或多個指令的一個或多個序列,所述指令當由一個或多個處理器執(zhí)行時,至少部分地導致裝置響應于接收描述上下文特征的第一數(shù)據(jù)而確定與所述數(shù)據(jù)關聯(lián)的網絡資源。所述裝置還被導致確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的上下文標志。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。所述裝置還被導致至少部分地執(zhí)行導致引起存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作。
根據(jù)另一實施例,一種計算機程序產品包括一個或多個指令的一個或多個序列, 所述指令當由一個或多個處理器執(zhí)行時,至少部分地導致裝置響應于接收描述上下文特征的第一數(shù)據(jù)而確定與所述數(shù)據(jù)關聯(lián)的網絡資源。所述裝置還被導致確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的上下文標志。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。所述裝置還被導致至少部分地執(zhí)行導致引起存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作。
根據(jù)另一實施例,一種計算機可讀存儲介質承載一個或多個指令的一個或多個序列,所述指令當由一個或多個處理器執(zhí)行時,至少部分地導致裝置確定指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致通過網絡將所述本地上下文數(shù)據(jù)發(fā)送到服務的操作。 所述裝置還被導致至少部分地響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致在接收到指示網絡資源的數(shù)據(jù)的情況下,在裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
根據(jù)另一實施例,一種計算機程序產品包括一個或多個指令的一個或多個序列, 所述指令當由一個或多個處理器執(zhí)行時,至少部分地導致裝置確定指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致通過網絡將所述本地上下文數(shù)據(jù)發(fā)送到服務的操作。所述裝置還被導致至少部分地響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù)。所述裝置還被導致至少部分地執(zhí)行導致在接收到指示網絡資源的數(shù)據(jù)的情況下, 在所述裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
根據(jù)另一實施例,一種裝置包括用于響應于接收到描述上下文特征的第一數(shù)據(jù)而確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源的部件。所述裝置還包括用于確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的上下文標志的部件。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。所述裝置還包括用于存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的部件。
根據(jù)另一實施例,一種裝置包括用于確定指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)的部件。所述裝置還包括用于通過網絡將所述本地上下文數(shù)據(jù)發(fā)送到服務的部件。所述裝置還包括用于響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù)的部件。所述裝置還包括用于在接收到指示網絡資源的數(shù)據(jù)的情況下,在所述裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的部件。
對于本發(fā)明的各種實例實施例,以下內容適用
一種方法,包括
促進以下各項的處理和/或處理以下各項(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號;
所述(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個信號至少部分地基于(或至少部分地來自)本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)的任意一個或任意組合。
對于本發(fā)明的各種實例實施例,以下內容適用
一種方法包括促進對被配置為允許訪問至少一個服務的至少一個接口的訪問,所述至少一個服務被配置為執(zhí)行本申請中公開的網絡或服務提供商方法(或過程)的任意一個或任意組合。
對于本發(fā)明的各種實例實施例,以下內容適用
一種方法包括促進創(chuàng)建和/或促進修改(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能;
所述(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能至少部分地基于以下各項
由本申請中公開的與本發(fā)明的任意實施例相關的方法或過程之一或任意組合產生的數(shù)據(jù)和/或信息,和/或
由本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或任意組合產生的至少一個信號。
對于本發(fā)明的各種實例實施例,以下內容適用
一種方法包括創(chuàng)建和/或修改(1)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能;
所述(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能至少部分地基于以下各項
由本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或任意組合產生的數(shù)據(jù)和/或信息,和/或
由本申請中公開的與本發(fā)明的任意實施例相關的方法(或過程)之一或任意組合產生的至少一個信號。
在各種實例實施例中,所述方法(或過程)可以在服務提供商側或移動設備側實現(xiàn),或者在服務提供商和移動設備之間通過在兩側執(zhí)行的操作以任意共享方式實現(xiàn)。
然而,僅通過示出多個特定實施例和實施方式(包括構想用于實現(xiàn)本發(fā)明的最佳模式),本發(fā)明的其他方面、特性和優(yōu)點從以下詳細說明中很容易地顯而易見。本發(fā)明還能夠具有其他且不同的實施例,并且可以在各種明顯的方面修改其多個細節(jié),所有這一切都不偏離本發(fā)明的精神和范圍。因此,附圖和說明被視為在本質上是示例性的而非限制性的。
在附圖中,通過實例的方式而非限制的方式示出本發(fā)明的各實施例,這些附圖是
圖I是根據(jù)一個實施例的能夠提供上下文索引的網絡資源的系統(tǒng)的示意圖2是根據(jù)一個實施例的實例主題拓撲的示意圖3是根據(jù)一個實施例的上下文索引的統(tǒng)一資源定位器(URL)的模塊的組件的示意圖4A是根據(jù)一個實施例的包含興趣點的路線圖塊(tile)的示意圖4B是根據(jù)一個實施例的包含上下文索引的URL信息的興趣點數(shù)據(jù)結構的示意圖4C是根據(jù)一個實施例的包含上下文索引的URL信息的上下文特征數(shù)據(jù)結構的示意圖5是根據(jù)一個實施例的在服務處提供上下文索引的網絡資源的過程的流程圖6是根據(jù)一個實施例的在客戶設備上提供上下文索引的網絡資源的過程的流程圖7是可用于實現(xiàn)本發(fā)明的一個實施例的硬件的示意圖8是可用于實現(xiàn)本發(fā)明的一個實施例的芯片組的示意圖;以及
圖9是可用于實現(xiàn)本發(fā)明的一個實施例的移動終端(例如,手機)的示意圖。
具體實施方式
公開了用于提供上下文索引的網絡資源的方法、裝置和計算機程序的實例。在以下說明中,出于解釋目的,提供了大量特定的細節(jié)以便徹底理解本發(fā)明的實施例。然而,對于本領域的技術人員顯而易見的是,可以在沒有這些特定細節(jié)或具有等效布置的情況下實現(xiàn)本發(fā)明的實施例。在其他情況下,以方塊圖形式示出公知的結構和設備以避免不必要地使本發(fā)明的實施例模糊不清。
如在此使用的,術語“上下文”指網絡服務的一個或多個客戶的時間、空間、環(huán)境或活動情況,或它們的某種組合。網絡服務的特定客戶的上下文實例包括周日晚上在家進行網上繳費,同時欣賞古典音樂并和三位朋友進行打字聊天。其他上下文信息實例包括諸如附近設備、溫度、壓力、濕度、環(huán)境聲音、環(huán)境光照、速率、加速度或它們的某種組合之類的環(huán)境數(shù)據(jù)。網絡資源為通過通信網絡授予訪問權限的網頁、Web服務、文件或數(shù)據(jù)庫。由諸如本領域中公知的統(tǒng)一資源定位器(URL)的網絡地址指示網絡資源。有些網絡資源是執(zhí)行一種或多種功能的網絡服務,所述功能包括社交網絡或者作為通過網絡從客戶處接收消息的結果,收發(fā)電子郵件。盡管針對移動電話用戶和URL指示的網絡資源描述了各種實施例,但是可以構想在此描述的方法可與諸如桌面計算機或膝上型計算機之類的其他設備,以及諸如網際協(xié)議(IP)地址和傳輸控制協(xié)議(TCP)端口號之類的其他網絡資源指示符一起使用。
如在此使用的那樣,“上下文”不同于“內容”。如上所述,“上下文”指客戶周圍的情況?!皟热荨敝妇W絡資源提供的事物;并且例如包括數(shù)字聲音、歌曲、數(shù)字圖像、數(shù)字游戲、 數(shù)字地圖、興趣點信息、諸如音樂視頻、新聞片段和戲劇視頻之類的數(shù)字視頻、廣告、電子圖書、幻燈片、數(shù)字文檔、文本文件、程序文件或對象、任何其他數(shù)字媒體或它們的任意組合。
在各種實施例中,開發(fā)了標識與客戶環(huán)境(上下文)相關的單詞和主題的上下文詞匯表和拓撲??梢允褂帽绢I域中任何公知的方法生成上下文詞匯表和拓撲。例如,收集介紹和描述客戶上下文的多個文檔,例如描述以下各項重要性的文檔客戶為報酬工作、執(zhí)行其他職責還是休閑,當前時間是周日夜晚還是周末,當前季節(jié)是夏季還是冬季,客戶在家還是外出,客戶在目的地還是在途中,客戶處于靜止狀態(tài)還是正在運動,以什么樣的速度以及朝哪個方向運動,以及屬于客戶的用戶設備上有哪些軟件。挖掘這些文檔以確定與客戶上下文相關的單詞、與上下文相關的單詞集或者這些單詞的相關使用,或者它們的某種組合。 在某些實施例中,詞匯表拓撲包括施加于文檔中單詞的相關出現(xiàn)或從所述出現(xiàn)推斷出的主題。例如,在各種實施例中,使用本領域中公知的概率潛在語義索引(PLSI)或隱含狄利克雷分配(LDA)從一組文檔中的單詞推斷主題。此類方法可用于從一組涉及網絡服務的客戶情況的文檔中推導出上下文單詞和上下文主題。由于每個主題與特定相對豐度中的一組單詞關聯(lián),因此存在將主題與單詞以及將子主題與更高級別主題相關的拓撲。上下文詞匯表拓撲在此處描述的各種實施例中用于按上下文索引網絡資源。此外,還使用一般內容的語義詞匯表。術語“語義詞匯表”用于描述一般內容詞匯表,內容詞匯表用于描述用戶周圍的情況特征。
圖I是根據(jù)一個實施例的能夠提供上下文索引的網絡資源的系統(tǒng)的示意圖。因特網搜索引擎需要用戶輸入一個或多個關鍵字以確定相關網絡資源,但是不會根據(jù)客戶的當前情況自動確定相關網絡資源。此外,搜索引擎索引并不關注與客戶上下文相關的單詞和主題,而是關注在網絡資源本身內發(fā)現(xiàn)的語義主題。但是,使用上下文詞匯表重新索引所有網絡資源會嚴重占用多數(shù)網絡服務提供商可用的設備計算資源,并且在用戶發(fā)現(xiàn)延遲不可忍受之前會有大量的時間消耗在阻止完成上。
為了解決此問題,圖I的系統(tǒng)100引入提供和使用上下文索引的網絡資源URL的能力,其專注于網絡服務的客戶以便提供網絡資源的上下文感知推薦。如圖I所示,系統(tǒng) 100包括與網絡服務IlOa至IlOn (統(tǒng)稱為網絡服務110)具有連接性的用戶設備(UE)IOU 因特網搜索引擎113,以及經由通信網絡105的上下文感知推薦服務120。例如,系統(tǒng)100 的通信網絡105包括一個或多個網絡,例如數(shù)據(jù)網絡(未示出)、無線網絡(未示出)、電話網絡(未示出)或它們的任意組合??梢詷嬒霐?shù)據(jù)網絡可以是任何局域網(LAN)、城域網(MAN)、 廣域網(WAN)、公共數(shù)據(jù)網絡(例如,因特網)、短距離無線網絡,或者諸如商用專屬分組交換網絡之類的任何其他適當?shù)姆纸M交換網絡,例如專用電纜或光線網絡等,或者它們的任意組合。此外,無線網絡例如可以是蜂窩網絡并且可以采用各種技術,其中包括增強型數(shù)據(jù)速率全球演進(EDGE)、通用分組無線業(yè)務(GPRS)、全球移動通信系統(tǒng)(GSM)、網際協(xié)議多媒體子系統(tǒng)(IMS)、通用移動電信系統(tǒng)(UMTS)等,以及任何其他適當?shù)臒o線介質,例如全球微波互聯(lián)接入(WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線高保真(WiFi)、無線LAN (WLAN)、BluetOOth⑨、網際協(xié)議(IP)數(shù)據(jù)廣播、衛(wèi)星。移動自組織網絡(MANET)等,或者它們的任意組合。
UElOl是任何類型的移動終端、固定終端或便攜式終端,其中包括移動手機、電臺、 單元、設備、多媒體計算機、多媒體平板計算機、因特網節(jié)點、通信器、桌面計算機、膝上型計算機、個人數(shù)字助理(PDA)、音頻/視頻播放器、數(shù)碼相機/攝像機、定位設備、電視接收器、 無線電廣播接收器、電子圖書設備、游戲設備或它們的任意組合。還可以構想UElOl可以支持任何類型的用戶接口(例如“穿戴式”電路)等。
例如,UE101、網絡服務110和上下文感知推薦服務120使用公知的、新的或仍在開發(fā)的協(xié)議相互通信以及與通信網絡105的其他組件進行通信。如在此使用的,協(xié)議包括一組定義通信網絡105內的網絡節(jié)點如何根據(jù)通信鏈路上發(fā)送的信息相互交互的規(guī)則。協(xié)議在每個節(jié)點內的不同操作層都發(fā)揮作用,從產生和接收各分類型物理信號,到選擇傳輸這些信號的鏈路,到設置這些信號所指示的信息的格式,再到標識計算機系統(tǒng)上執(zhí)行的哪個軟件應用發(fā)送或接收信息。用于在網絡上交換信息的不同概念協(xié)議層在開放系統(tǒng)互連 (OSI)參考模型中描述。
網絡節(jié)點之間的通信一般通過交換離散數(shù)據(jù)分組實現(xiàn)。每個分組一般包括(I)與特定協(xié)議關聯(lián)的頭信息,以及(2)有效負載信息,其在頭信息之后并包含可獨立于該特定協(xié)議進行處理的信息。在某些協(xié)議中,分組包括(3)尾信息,其在有效負載之后并指示有效負載信息結束。頭信息包括諸如分組源、分組目的地、有效負載長度以及協(xié)議使用的其他特性之類的信息。通常,特定協(xié)議的有效負載中的數(shù)據(jù)包括與OSI參考模型中的另一較高層關聯(lián)的另一協(xié)議的頭和有效負載。特定協(xié)議的頭一般指示其有效負載中包含的下一協(xié)議的類型。較高層協(xié)議被稱為封裝在較低層協(xié)議中。穿過多個異構網絡(例如,因特網)的分組中包括的頭一般包括物理(層I)頭、數(shù)據(jù)鏈路(層2)頭、網絡(層3)頭和傳輸(層4)頭,以及 OSI參考模型定義的各種應用頭(層5、層6和層7)。
計算機過程交互的客戶機-服務器模型是眾所周知并廣泛使用的。根據(jù)客戶機_服務器模型,客戶端過程將包括請求的消息發(fā)送到服務器過程,服務器過程通過提供服務做出響應。服務器過程還可以返回包含述客戶機過程的響應的消息。通常客戶機過程和服務器過程在被稱為主機的不同計算機設備上執(zhí)行,并且使用一個或多個網絡通信協(xié)議通過網絡進行通信。術語“服務器”在傳統(tǒng)上用于指提供服務的過程,或指運行所述過程的主機。類似地,術語“客戶機”在傳統(tǒng)上指做出請求的過程,或指運行所述過程的主機。如在此使用的,術語“客戶機”和“服務器”指過程而非主機,除非上下文另外明確指出。此外, 服務器執(zhí)行的過程可以出于包括可靠性、可擴展性和冗余等在內的原因進行分解以作為多個過程在多個主機(有時稱為層)上運行。與通信網絡相連的多數(shù)節(jié)點上可用的公知客戶機過程為萬維網客戶機(稱為“Web瀏覽器”或簡稱為“瀏覽器”),所述瀏覽器通過根據(jù)超文本傳輸協(xié)議(HTTP)設置格式的消息與大量被稱為萬維網(WWW)服務器的網頁提供服務器中的任意一個進行交互。例如,因特網搜索引擎113使用HTTP消息與瀏覽器107進行通信。
在所示實施例中,上下文感知推薦服務120包括上下文索引的URL模塊150,所述模塊例如通過查詢用戶同樣訂閱的網絡服務110或用戶曾經使用的網絡服務或由上下文感知推薦服務預先確定的網絡服務來確定網絡資源URL與訂閱服務120的客戶的上下文的潛在相關性。在所示實施例中,網絡服務110包括導航服務110η。潛在相關的URL與上下文詞匯表拓撲中的主題關聯(lián)地存儲。關聯(lián)的上下文主題與這些URL所關聯(lián)的網絡資源中發(fā)現(xiàn)的語義主題一起存儲。因此,無需使用來自上下文詞匯表的主題索引與網絡105相連的所有資源URL,而是僅索引與服務客戶的上下文相關的網絡服務所關聯(lián)的那些URL。通過將上下文感知推薦服務120連接到網絡105,服務120促進訪問(包括授予訪問權限)接口以允許通過網絡105訪問服務120和模塊150。
UElOl包括與一個或多個網絡服務110通信的瀏覽器107。UElOl還包括用于與上下文感知推薦服務120通信的上下文客戶機109。在某些實施例中,瀏覽器107執(zhí)行上下文客戶機109的一個或多個功能。上下文客戶機109確定使用UElOl的客戶的本地上下文, 例如本地時間、來自定位系統(tǒng)103的地理位置、本地環(huán)境條件(例如,周圍環(huán)境溫度、壓力、光照和聲音)、UElOl上當前執(zhí)行的應用、UElOl上當前呈現(xiàn)的內容,以及通過用戶接口(UI) 模塊108的用戶輸入。上下文信息通過網絡105發(fā)送到上下文感知推薦服務120。在上下文感知推薦服務120處,在當前客戶上下文和模塊150維護的上下文索引的URL之間進行匹配。與客戶的當前上下文相關的一個或多個URL被發(fā)送到上下文客戶機109作為推薦。 所推薦的URL例如在瀏覽器107或UI模塊108中呈現(xiàn)給用戶。當UElOl的用戶選擇推薦的URL時,將例如通過啟動瀏覽器107以將HTTP請求發(fā)送到URL指示的網絡資源來訪問該 URL。
定位系統(tǒng)是本領域中公知的任何定位系統(tǒng),例如全球定位系統(tǒng)(GPS)。UI模塊108 包括一個或多個要在UE的顯示器上呈現(xiàn)的圖像元素圖標,或者通過揚聲器播放的聲音,以及檢測用戶輸入的指令,所述用戶輸入包括按鍵或在觸摸屏上觸摸或輸入設備在UElOl上的某些其他操作,例如對著麥克風說出的單詞。
盡管出于示例目的,過程、模塊和數(shù)據(jù)結構在圖I以及后面的圖3中示出為按特定順序在特定設備上排列為完整的框,但在其他實施例中,一個或多個過程、模塊或數(shù)據(jù)結構或它們的一部分在與網絡105通信的同一或不同設備上按其他順序排列。例如,在某些實施例中,Π模塊108在上下文客戶機模塊109的外部。
圖2是根據(jù)一個實施例的上下文主題拓撲實例的示意圖。該上下文主題拓撲是與用戶訂閱的一個或多個服務以及與這些服務和當前客戶上下文相關的候選URL中使用的主題和單詞相比較的分層拓撲。位于頂層和根級上的是上下文詞匯表201,作為整體從一組描述客戶上下文的內容中導出。上下文詞匯表不同于其他詞匯表,例如從不同訓練文檔集構建的生物學或文學或語言語義詞匯表。根級下面是頂層分類203a至203i,它們是諸如時間上下文、空間上下文、活動上下文之類的上下文主題的頂層,每個上下文主題均包含一個或多個子主題。每個主題由規(guī)范名稱及零個或更多個同義詞表示,其中包括以不同語言表示的同一名稱,例如頂層分類203a中的同義詞204a以及頂層分類203i中的同義詞204i。 一個或多個頂層分類可以包括一個或多個下一層分類250a至205 j以及205k至205L,每層分別具有自己對應的同義詞206a、206j、206k和206L。例如,時間上下文子分類包括當日時間、周幾、日期、月份和季節(jié)。中間層(如果有)由橢圓表示。在分別由最底層分類207a 至207m以及對應的同義詞206a至206m表示的最底層處,是諸如周一、整點、半點、四分之一點、一月、夏季之類的個體單詞或短語。個體單詞可以出現(xiàn)在多個較高層級分類中,例如周一出現(xiàn)在“周”和“非周末”分類中。
在某些實施例中,例如,在基于LDA的實施例中,根級上下文詞匯表201下面只有兩個分類層級,例如,主題和單詞。每個主題由一組單詞定義,每個單詞具有特定的出現(xiàn)百分比范圍。在這些實施例的一些實施例中,包含V個單詞的詞匯表由V維向量表示;每個單詞由在除對應于該特定單詞的位置以外所有位置均具有O的V維向量表示。一般而言,忽略諸如冠詞、介詞、代詞和常用單詞之類含義淺顯的單詞,T個主題中的每個主題由V維向量表示,每個單詞在主題中的相對出現(xiàn)由對應單詞位置中的百分比表示。所有主題由VXT 矩陣表示。
當在文檔中找到來自上下文詞匯表的單詞時,該單詞被視為包括該單詞的不同主題的混合,其中例如使用公知的LDA方法根據(jù)文檔中單詞的百分比為每個主題分配百分比概率。因此,整個文檔可以由在文檔中找到的一組主題表示,其中為每個主題分配一個概率度量,例如,在向量的每個位置中具有變化概率的T維向量。此類向量在此稱為標志。可通過計算表示兩個文檔的兩個T維向量(標志)的相似度(例如,對應項的積和)來比較這些文檔。作為替代或補充,可以計算兩個文檔之間的距離度量,所述距離度量隨著兩個標志的相似度變小而變大。可以使用任何距離度量,例如O階距離(差異最大的坐標的絕對值)、I階距離(T個差的絕對值之和)、2階距離(T個差的平方和-等同于歐幾里得距離),3階距離 (絕對值的立方和)等。兩個文檔中的標志越相似,或者這些標志之間的距離越小,文檔就越彼此相關。在下面的描述中,假設已定義諸如圖2所示的上下文詞匯表并將所述詞匯表存儲在上下文詞匯表數(shù)據(jù)結構中。文檔或資源的上下文由上下文標志表示。兩個文檔的上下文標志越相似,例如它們之間的距離度量越小,一個文檔與其他文檔指示的客戶上下文就越相關。進一步假設存在用于一種語言的所有主題的不同全語言語義詞匯表,如在現(xiàn)代搜索引擎中使用的。
圖3是根據(jù)一個實施例的上下文索引的URL模塊150的組件的示意圖300。例如, 上下文索引的URL模塊150包括一個或多個用于提供上下文索引的網絡資源鏈接的組件。 構想這些組件的功能可以組合在一個或多個組件中,或者由相同或不同網絡節(jié)點上具有等效功能的其他組件執(zhí)行。每個組件或組合或它們的一部分都可以在例如圖8中描述的芯片組800或圖7中描述的通用計算機700上的硬件或軟件或這二者中實現(xiàn)。
上下文索引的URL模塊150與上下文感知推薦服務120的客戶所關聯(lián)的一個或多個網絡服務(例如訂閱服務310a、社交網絡服務310b和導航服務310η,其他服務由省略號指示,在下文中統(tǒng)稱為用戶服務310)交互。上下文索引的URL模塊150與本領域公知的一個或多個URL搜索引擎113 (例如位于加利福尼亞州山景城的G00GLE 和位于加利福尼亞州桑尼維爾市的YAHOO 提供的因特網URL搜索引擎)交互。上下文索引的URL模塊150還直接或通過上下文感知推薦服務120間接與UElOl上的上下文客戶機109交互。
在所示實施例中,上下文索引的URL模塊150包括數(shù)據(jù)來源管理器(DSM)模塊 352、服務查詢管理器(QM)模塊354、查詢數(shù)據(jù)集成器(QDI)模塊356、上下文合成引擎(CCE) 模塊358、上下文詞匯表數(shù)據(jù)結構360、上下文分析器模塊362以及上下文索引的URL存儲庫數(shù)據(jù)結構370。
數(shù)據(jù)來源管理器(DSM)模塊352控制其他示出的模塊并充當模塊150的中央控制器。DSM模塊352分別確定與客戶上下文相關的信息的多個源,例如空間、時間、環(huán)境或活動信息的源,如地圖、日歷、天氣服務或社交服務。為了方便起見,在此將客戶上下文的每個相關項目都稱為上下文特征或簡稱特征。例如,DSM針對來自繪圖服務(例如位于伊利諾斯芝加哥市的NAVTEQ 的地圖服務、芬蘭埃斯波市的N0KIAC0RP0RATI0N 的OVI maps3. O中的 Illinois或Lonely Planet)的地圖的每個部分執(zhí)行掃描(sweeping)功能。DSM模塊352 確定地圖部分的地理坐標和指示在與這些地理坐標關聯(lián)的地圖部分中獲得興趣點的數(shù)據(jù); 以及將所述坐標和指示興趣點的數(shù)據(jù)發(fā)送到QM模塊354。同樣,DSM模塊352針對與一個或多個客戶關聯(lián)的日歷上的每個日期(例如星座的星象、月相和季節(jié)變化的天文日歷、一種或多種宗教的宗教節(jié)日的宗教日歷,或公民假期的社會日歷)執(zhí)行掃描功能。同樣,DSM模塊352針對在一個或多個社交網絡站點上的各組(例如特定運動隊或名人或政治運動的支持者)執(zhí)行掃描功能。因此,在各種實施例中,DSM模塊352被配置為確定提供描述上下文特征的特征數(shù)據(jù)的網絡服務310。
查詢管理器(QM)模塊354連接到已知網絡資源310,以便上下文感知推薦服務 120 (包括繪圖服務、日歷服務和社交網絡服務)的客戶獲得空間、時間、環(huán)境和活動上下文信息。QM模塊354構建有關信息的客戶機請求或有關已發(fā)布應用編程接口(API)的命令, 具體取決于被查詢的網絡資源。QM模塊354根據(jù)被查詢的服務,構建查詢結構或調用適當?shù)腁PI集。因此,上下文索引的URL模塊150被配置為至少部分地導致引起將查詢消息發(fā)送到網絡服務的操作。
例如,根據(jù)DSM模塊352發(fā)送的地圖部分信息,QM模塊354構建用于到導航服務 310η中的地圖后端過程的API的命令。導航服務310η的地圖后端過程返回在每個被查詢部分中提供的數(shù)據(jù)(例如Ρ0Ι、Ρ0Ι類別、語義描述、URL (如果有))以及精確的地理坐標。因此,在某些實施例中,特征數(shù)據(jù)描述繪圖服務中的興趣點;并且提供描述上下文特征的特征數(shù)據(jù)的網絡服務是網絡繪圖服務。
類似地,根據(jù)DSM模塊352標識的社交網絡服務和組,QM模塊354構建有關社交網絡服務310b的HTTP請求。社交網絡服務310b返回在組中提供的數(shù)據(jù),例如帖子、語義描述和URL (如果有)。在此實施例中,提供描述上下文特征的特征數(shù)據(jù)的網絡服務是社交網絡服務。
通常,URL信息并非由上下文信息的源提供,例如,地圖后端過程返回的數(shù)據(jù)中通常不包括作為POI的博物館的網站URL。當QM模塊354不接收URL,但僅接收與位置相關的特定信息時,在某些實施例中,QM模塊354還使用從一個或多個源獲得的特定參數(shù)查詢其他源,例如備選繪圖服務或社交網絡站點。然后將從每個源獲得的數(shù)據(jù)傳遞到查詢數(shù)據(jù)集成器(QDI)模塊356。因此,QM模塊354被配置為響應于將查詢消息發(fā)送到網絡服務而接收描述上下文特征的特征數(shù)據(jù)。
查詢數(shù)據(jù)集成器(QDI)模塊356包括規(guī)則集,此規(guī)則集采取單個上下文特征作為集成點(例如,地理坐標或時段或社交網絡組),然后將與此特征一起提供的所有數(shù)據(jù)集成到單個上下文特征數(shù)據(jù)結構中。因此,在某些實施例中,特征數(shù)據(jù)描述包含從客戶訂閱的一個或多個服務中獲得的一個或多個項目的組。QDI集成器然后將上下文特征數(shù)據(jù)結構傳遞到上下文合成引擎(CCE)模塊358。在其中提供URL信息的某些實施例中,QM模塊354通過QDI模塊356直接將URL傳遞到上下文合成引擎(CCE)模塊358。
上下文合成引擎(CCE)模塊358分析上下文特征數(shù)據(jù)結構以確定URL是否存在。 因此,響應于接收描述上下文特征的特征數(shù)據(jù),CCE模塊358確定與特征數(shù)據(jù)關聯(lián)的網絡資源。如果URL存在,則CCE模塊358確定是否包括一個或多個上下文標志。上下文標志指示來自上下文詞匯表的一個或多個主題的每一個的概率。如果上下文標志缺失,則CCE模塊358使用來自上下文特征數(shù)據(jù)結構的描述來確定來自上下文詞匯表數(shù)據(jù)結構360的主題在這些描述中的概率分布。此外,CCE模塊358將來自上下文特征數(shù)據(jù)結構或URL指示的資源或這二者的描述發(fā)送到內容分析器模塊362,以確定來自語義詞匯表數(shù)據(jù)結構362的主題在這些描述中的概率分布。內容分析器模塊362針對每個描述將一個語義標志返回到 CCE模塊358。因此,CCE模塊358確定指示來自上下文詞匯表的主題在特征數(shù)據(jù)中的概率的特征上下文標志;以及確定資源和特征語義標志,每個語義標志都指示來自語義詞匯表的主題的概率。CCE模塊358使用包括上下文標志和語義標志的特征和URL信息填充上下文特征數(shù)據(jù)結構,作為一種預定義的上下文模板。如果模板的所有字段均被填充,則CCE模塊358然后將填充后的模板(例如,下面描述的特征記錄470)傳遞到上下文索引的URL存儲庫370,以便存儲并且以后由上下文感知推薦服務120檢索。
如果URL信息缺失,則CCE模塊358通過使用流行因特網URL搜索引擎(例如因特網搜索引擎113)提供的開放搜索API,標識與可用信息相關的任何網絡資源。因此,CCE模塊358至少部分地導致引起基于特征的特征上下文標志將來自上下文詞匯表的主題發(fā)送到網絡資源搜索引擎的操作。因此,響應于接收描述上下文特征的第一數(shù)據(jù),CCE模塊358 確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源。采取具有最高匹配得分的一個或多個URL作為候選者以添加到所述模板的適當字段。因此,CCE模塊358根據(jù)從網絡資源搜索引擎返回的數(shù)據(jù)來確定特征的網絡資源(例如,URL)。CCE模塊358將這些候選URL指示的資源以及上下文特征數(shù)據(jù)結構中的描述傳遞到內容分析器模塊362。
內容分析器模塊362分析(例如,所取回網頁的)內容,提取標記,然后執(zhí)行與預定義內部詞匯表(例如,不同于上下文詞匯表360的語義詞匯表364)的語義匹配,并提供標識內容的主題和概率的語義標志。因此,內容分析器根據(jù)內容詞匯表364確定特征數(shù)據(jù)結構和每個候選URL的語義標志,并將這些標志傳遞回CCE模塊358。通過使用內容分析器模塊 362確定候選URL的語義標志,CCE模塊358確定指示來自語義詞匯表的主題在網絡資源中的概率的語義標志。
CCE模塊358然后根據(jù)特征數(shù)據(jù)結構和URL的語義標志,填充所述模板中的缺失語義標志。CCE模塊358根據(jù)候選URL的語義標志與特征的特征語義標志的相似性,確定其中一個候選URL (如果具有多個)。在某些實施例中,將相似度表征為關系參數(shù)(例如,使用指示基本準確、附近或遙遠的值)或距離度量或這二者,并且關系數(shù)據(jù)包括在填充后的模板中。CCE模塊358將填充后的模板(例如,如下面描述的特征記錄470)存儲在上下文索引的URL存儲庫370中以便以后檢索。因此,CCE模塊358至少部分地導致引起存儲指示與上下文標志關聯(lián)的網絡資源的數(shù)據(jù)的操作。在某些實施例中,CCE模塊358確定指示來自語義詞匯表的主題在候選網絡資源中的概率的資源語義標志以及指示來自語義詞匯表的主題在特征描述中的概率的特征語義標志。在某些實施例中,CCE模塊358然后根據(jù)特征數(shù)據(jù)中的特征語義標志以及候選網絡資源的資源語義標志確定距離度量。在其中某些實施例中,如果距離度量小于閾值,則選擇候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源。
直接或通過上下文感知推薦服務120間接地將來自上下文客戶機109的上下文數(shù)據(jù)傳遞到DSM模塊352。DSM模塊352確定客戶的當前上下文是否與上下文索引的URL存儲庫中的任何上下文匹配。如果匹配,則將匹配記錄中的URL作為推薦推送到同一 UElOl 上的上下文客戶機109或瀏覽器。因此,服務120的模塊352還被配置為接收包括指示特定客戶上下文的數(shù)據(jù)的消息并判定特定客戶的上下文是否接近與網絡資源關聯(lián)的上下文標志。如果判定客戶的上下文接近與網絡資源(例如,URL)關聯(lián)的上下文標志,則傳輸標識所述網絡資源的網絡數(shù)據(jù)(例如,URL)。
在某些實施例中,僅當上下文標志距客戶機上下文小于閾值距離時才推送URL。因此,在某些實施例中,判定特定客戶的上下文是否接近與網絡資源關聯(lián)的上下文標志進一步包括確定特定客戶的上下文比閾值更接近與網絡資源關聯(lián)的資源上下文標志。在某些實施例中,僅將最接近的一個URL推送到上下文客戶機。在此類實施例中,判定特定客戶的上下文是否接近與網絡資源關聯(lián)的上下文標志進一步包括確定特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志,而不是更接近與任何其他網絡資源關聯(lián)的上下文標O
通過實例繪圖實施例示出了圖3的組件的操作。圖4A是根據(jù)一個實施例的包含興趣點412的路線圖塊400的示意圖。路線圖塊400包括在水平維度402排列的圖形元素 (像素)行以及在垂直維度404排列的像素列。像素表示地圖信息,例如地形410 (例如,湖或公園),以及一個或多個興趣點412a和412b (在下文中統(tǒng)稱為興趣點412,例如銀行或劇院)。塊400還包括表示路段420a、路段420b、路段420c以及路段420d等(在下文中統(tǒng)稱為路段420)的像素。出于示例目的,假設此塊在二維地圖塊陣列中通過水平索引、垂直索引和縮放級別值來標識。導航服務310η的地圖后端過程維護與地形410、興趣點412和路段420關聯(lián)的數(shù)據(jù)。出于示例目的,假設發(fā)布的API可用于從地圖后端過程檢索與地圖塊關聯(lián)的數(shù)據(jù)。
當上下文索引的URL模塊150從地圖后端過程請求POI數(shù)據(jù)并且然后將此POI數(shù)據(jù)與上下文主題和URL關聯(lián)時,將組合的信息存儲在上下文索引的URL存儲庫370內的POI 數(shù)據(jù)結構中。圖4Β是根據(jù)一個實施例的包含上下文索引的URL信息的興趣點數(shù)據(jù)結構430 的示意圖。盡管出于示例目的,其中的數(shù)據(jù)結構和字段在圖4Β以及后面圖4C的示意圖中示出為按特定順序的完整的框,但在其他實施例中,一個或多個字段或它們的各部分存儲在一個或多個數(shù)據(jù)結構(例如諸如網絡105之類的網絡上的一個或多個節(jié)點上的數(shù)據(jù)庫) 中,或者省略一個或多個字段或它們的各部分,或者添加一個或多個字段,或者以某種組合方式更改所述數(shù)據(jù)結構。
在所示實施例中,興趣點數(shù)據(jù)結構430包括從繪圖服務(例如導航服務IlOn或導航服務310η的地圖后端過程)檢索的每個興趣點的興趣點(POI)記錄440。其他興趣點的 POI記錄440由省略號指示。
POI記錄440是單個特征(例如,特定POI)的上下文特征數(shù)據(jù)結構的一個實例。POI 記錄440包括POI標識符(ID)字段、地理位置字段444、圖標字段446、描述字段448、POI 上下文標志字段450、發(fā)現(xiàn)的URL字段452、URL語義標志字段454、語義關系字段456以及距離度量字段458。
POI ID字段442包括在興趣點的所有源中唯一地指示POI的數(shù)據(jù)。例如,POI ID 字段保存指示從其獲得POI的繪圖過程的數(shù)據(jù)以及此繪圖過程中的唯一 POI標識符。
地理位置字段444保存指示興趣點的地理位置的數(shù)據(jù),例如緯度和經度坐標,并且在某些實施例中,保存諸如距地心的高度或距離之類的垂直或徑向坐標。圖標字段446 保存指示包含一個或多個像素的集合的數(shù)據(jù),這些像素用于在顯示設備上呈現(xiàn)表示興趣點的符號,例如指向包含銀行符號圖像的文件的指針。
描述字段448保存描述興趣點的數(shù)據(jù),例如指示興趣點名稱的文本和指示類別 (例如,銀行、博物館、餐廳、機場等)、郵政地址、所有者姓名、所有者地址、在該處發(fā)生的活動的描述中的一個或多個的文本、一個或多個關聯(lián)的URL(如果有),以及由地圖后端過程響應于查詢而提供的任何其他信息。
POI上下文標志字段450保存指示從描述字段448以及字段442、444和446中的零個或多個中的數(shù)據(jù)得出的上下文標志(如果有)的數(shù)據(jù)。
發(fā)現(xiàn)的URL字段452保存指示網絡資源的網絡地址的數(shù)據(jù),例如此資源的URL。如果在描述字段448中包括一個URL,則在某些實施例中,將指示此URL的數(shù)據(jù)移動到字段 452中或在字段452中重復。如果在描述字段448中包括多個URL,則將指示這些URL之一的數(shù)據(jù)移動到字段452中或在字段452中重復。可以采用本領域公知的任何方式針對字段 452選擇許多URL之一,例如始終是在描述字段448中顯示的第一個URL,始終是任何其他順序(例如,最后或中間一個奇數(shù),或隨機)的URL。在某些實施例中,從多個URL所指示的多個資源的每個資源中檢索數(shù)據(jù),在內容分析器模塊362中確定每個資源的語義標志,并針對字段452選擇具有與特征語義標志最密切匹配的語義標志的一個URL。在某些實施例中,如果在描述字段448中沒有出現(xiàn)URL,則使用從POI上下文標志字段450中的一個或多個上下文標志指示的主題得出的文本來查詢URL搜索引擎113 ;以及使用上面針對描述字段448中的多個URL描述的任何方法,針對發(fā)現(xiàn)的URL字段452確定返回的URL之一。
URL語義標志字段454保存指示從資源(由字段452中指示的URL指示)得出的一個或多個語義標志的數(shù)據(jù),如內容分析器模塊362所確定的那樣。
與POI的語義關系字段456保存指示特征的語義標志和字段454中的語義標志之間的協(xié)議類型(例如,基本準確、附近或遙遠)的數(shù)據(jù)。與POI的語義關系字段456是實現(xiàn)以下優(yōu)點的一種實例手段迅速確定發(fā)現(xiàn)的URL是否與POI很好匹配以及比與其他POI關聯(lián)的其他URL值得向用戶呈現(xiàn)。
距離度量字段458保存指示POI語義標志和字段454中的URL語義標志之間的距離的數(shù)據(jù)。再次地,可以使用任何距離度量,例如POI集中最接近標志與URL集中任何標志之間的歐幾里得距離,或者每個集中多個標志之間的距離的某種加權函數(shù)。通常每個集中僅有一個標志。距離度量字段458與URL語義標志字段454組合是實現(xiàn)以下優(yōu)點的一種實例手段使用以后發(fā)現(xiàn)的更接近URL替換以前發(fā)現(xiàn)的遙遠URL,以便上下文索引的URL存儲庫370隨時間改進上下文相關性。
在某些實施例中,使用字段456代替字段454和458。省略字段454和458是實現(xiàn)以下優(yōu)點的一種實例手段減少每個POI記錄440的大小,因此減少數(shù)據(jù)結構430和存儲庫 370的總體存儲器或存儲需求,同時仍允許比較多個URL的相對值與客戶的當前上下文。
POI記錄440是提供以下優(yōu)點的一種實例手段將URL與可以與客戶當前上下文相關的上下文特征(例如客戶的當前位置)關聯(lián)。
針對其他類型的上下文特征采用類似的數(shù)據(jù)結構。圖4C是根據(jù)一個實施例的包含上下文索引的URL信息的上下文特征數(shù)據(jù)結構460的示意圖。在某些實施例中,上下文特征數(shù)據(jù)結構460包括例如在下面描述的特征ID字段472中包含地理位置字段的興趣點數(shù)據(jù)結構430。當上下文索引的URL模塊150從后端過程或網絡服務請求上下文特征并且然后將返回的數(shù)據(jù)與上下文主題和URL關聯(lián)時,將組合的信息存儲在上下文索引的URL存儲庫370內的上下文特征數(shù)據(jù)結構460中。
在所示實施例中,上下文特征數(shù)據(jù)結構460包括從客戶服務(例如社交網絡服務 310b)檢索的每個特征的特征記錄470。其他特征的特征記錄470由省略號指示。特征記錄470包括特征標識符(ID)字段472、圖標字段476、特征描述字段478、特征上下文標志字段480、發(fā)現(xiàn)的URL字段482、URL語義標志字段484、內容關系字段486以及距離度量字段 488。這些字段分別類似于上面描述的字段442、446、448、450、452、454、456以及458。
特征ID字段472包括在特征的所有源中唯一地指示特征的數(shù)據(jù)。例如,特征ID字段保存指示從其中獲得所述特征的網絡服務的數(shù)據(jù)以及此服務中的唯一特征標識符,例如特定名人的社交網絡服務中的名人支持者組。在其中在上下文特征數(shù)據(jù)結構460中包括地圖POI的某些實施例中,在特征ID字段472中包括地理位置字段444。
圖標字段476保存指示包含一個或多個像素的集合的數(shù)據(jù),這些像素用于在顯示設備上呈現(xiàn)表示特征的符號,例如指向包含名人圖像的文件的指針。
描述字段478保存描述特征的數(shù)據(jù),例如指示所述組的名稱的文本和指示所述組發(fā)布的一個或多個帖子的文本、一個或多個關聯(lián)的URL(如果有),以及社交網絡服務響應于定向到所述組的查詢而提供的任何其他信息。
特征上下文標志字段480保存指示從描述字段478以及字段472和476中的零個或更多個中的數(shù)據(jù)得出的上下文標志(如果有)的數(shù)據(jù)。
發(fā)現(xiàn)的URL字段482保存指示網絡資源的網絡地址的數(shù)據(jù),例如此資源的URL。 如果在描述字段478中包括一個URL,則在某些實施例中,將指示此URL的數(shù)據(jù)移動到字段 482中或在字段482中重復。如果在描述字段478中包括多個URL,則將指示這些URL之一的數(shù)據(jù)移動到字段482中或在字段482中重復??梢圆捎帽绢I域公知的任何方式針對字段 482選擇許多URL之一,如上所述。在某些實施例中,如果在描述字段478中未出現(xiàn)URL,則使用從特征上下文標志字段480中指示的主題得出的文本查詢URL搜索引擎113 ;以及使用上面針對描述字段478中的多個URL描述的任何方法,針對發(fā)現(xiàn)的URL字段482選擇返回的URL之一。
URL語義標志字段484保存指示從資源(由字段482中指示的URL指示)得出的一個或多個語義標志的數(shù)據(jù),如內容分析器模塊362所確定的那樣。
與特征的語義關系字段486保存指示特征的語義標志和字段484中的語義標志之間的協(xié)議類型(例如,基本準確、附近或遙遠)的數(shù)據(jù)。與特征的語義關系字段486是實現(xiàn)以下優(yōu)點的一種實例手段迅速確定發(fā)現(xiàn)的URL是否與特征很好匹配,并且因此比與其他特征關聯(lián)的其他URL值得向用戶呈現(xiàn)。
距離度量字段488保存指示特征語義標志和字段484中的URL語義標志之間的距離的數(shù)據(jù)。再次地,可以使用任何距離度量,如上所述。距離度量字段488與URL語義標志字段484組合是實現(xiàn)以下優(yōu)點的一種實例手段使用以后發(fā)現(xiàn)的更接近URL替換以前發(fā)現(xiàn)的遙遠URL,以便上下文索引的URL存儲庫370隨時間改進上下文相關性。
在某些實施例中,使用字段486代替字段484和488。省略字段484和488是實現(xiàn)以下優(yōu)點的一種實例手段減少每個特征記錄470的大小,因此減少數(shù)據(jù)結構430和存儲庫 370的總體存儲器或存儲需求,同時仍允許比較多個URL的相對值與客戶的當前上下文。
特征記錄470是提供以下優(yōu)點的一種實例手段將URL與可以與客戶當前上下文相關的上下文特征(例如客戶的當前時間或活動)關聯(lián)。例如,如果用戶的當前活動包括查看向特定名人支持者的社交網組發(fā)布的帖子,則記錄470將此社交網絡組與名人網站的 URL關聯(lián)。
圖5是根據(jù)一個實施例的在服務處提供上下文索引的網絡資源的過程500的流程圖。盡管出于示例目的,所述過程在圖5以及后面的流程圖6中示出為按特定順序的完整的步驟,但在其他實施例中,以不同順序或重疊時間、串行或并行執(zhí)行一個或多個步驟或它們的各部分,或者省略一個或多個步驟或它們的各部分,或者添加其他步驟,或者以某種組合方式更改所述過程。在一個實施例中,上下文索引的URL模塊150執(zhí)行過程500,并且例如在如圖8所示的包括處理器和存儲器的芯片組或如圖7所示的通用計算機中實現(xiàn)。
在步驟501,確定上下文信息的下一個源。在所示實施例中,DSM模塊352確定下一個源??梢允褂萌魏畏椒ù_定下一個源,例如通過先驗選擇一個或多個網絡服務110或 310,例如提供上下文感知推薦服務120的同一供應商提供的網絡服務,包括一個或多個繪圖服務和社交網絡服務。例如,將NAVTEQ后端繪圖過程中的下一個地圖塊標識為空間上下文信息的源。在某些實施例中,上下文客戶機109監(jiān)視上下文感知推薦服務120客戶的消息和活動;以及向DSM模塊352報告這些活動和消息。DSM模塊352確定此類活動涉及哪些上下文特征(例如地圖興趣點、日歷事件、社交網絡組),并確定上下文索引的URL存儲庫 370中的URL是否與此類上下文特征(例如客戶當前請求的地圖塊中的興趣點)關聯(lián)。如果不關聯(lián),則將與所述消息或活動關聯(lián)的網絡服務(例如,客戶當前與其通信的消息服務或社交網絡服務或繪圖服務)標識為上下文信息的源。
在步驟503,查詢上下文信息的下一個源以獲得一個或多個上下文特征,例如來自繪圖過程的下一個塊的Ρ0Ι。在所示實施例中,DSM模塊352將有關查詢的信息(例如繪圖服務和塊標識符或社交網絡服務和組)發(fā)送到服務查詢管理器(QM)模塊354。QM模塊354 確定查詢的格式并將查詢發(fā)送到上下文信息的源。例如,QM模塊354確定用于源(例如, NAVTEQ繪圖后端過程)的已發(fā)布API的正確命令并發(fā)送此命令。在某些實施例中,QM模塊 354維護具有各種源的查詢模板的數(shù)據(jù)結構,并在這些模板中填充由DSM模塊352發(fā)送的信息,然后發(fā)出查詢。QM模塊354從源接收回結果,例如在通過網絡105發(fā)送的一個或多個消息中返回地圖塊中的興趣點或向社交網絡組發(fā)布的最新帖子。
在步驟505,將來自在步驟505中接收的結果的數(shù)據(jù)移動到將特征與上下文標志關聯(lián)的數(shù)據(jù)結構。在所示實施例中,查詢數(shù)據(jù)集成器(QDI)模塊356使用從QM模塊354傳遞的結果執(zhí)行步驟507。例如,將數(shù)據(jù)移動到特征記錄數(shù)據(jù)結構470。將特征標識符(例如源網絡服務或API以及此源處的社交網絡組標識符)放置在特征ID字段472中。如果特征是地圖POI,則將地理坐標放置在地理位置字段444中,例如放置在特征ID字段472中。 將特征的圖標(如果提供)放置在圖標字段476中。將在結果中提供的特征的描述放在特征描述字段478中。如果結果中包括一個或多個上下文標志,則將這些上下文標志移動到特征上下文標志字段。
在步驟507,確定特征的特征上下文標志。在所示實施例中,步驟507以及后面的步驟509、511、513、515、521和523由上下文合成引擎(CCE) 358執(zhí)行或控制。為了簡化描述,將參考特征記錄470中的字段;但將理解,如果特征是地圖POI,則還指示POI記錄440 中的對應字段。
步驟507包括確定是否已經在特征上下文標志字段480中顯示一個或多個上下文標志。如果顯示,則在步驟507不執(zhí)行進一步操作。如果未顯示,則將字段478中的描述 (或在某些POI實施例中,地理位置字段444)與上下文詞匯表360 —起使用,以確定這些字段的編輯(例如使用公知的LDA或pLSI方法)所指示的上下文標志,在某些實施例中將字段 478中的描述附加到特征ID字段472或圖標字段476中的描述。將特征上下文標志放置在特征上下文標志字段480中。在某些實施例中,單獨使用所述編輯的不同部分;以及每個部分生成不同的上下文標志,所有這些上下文標志都存儲在字段480中。
在步驟509,判定特征描述字段478中是否包括URL。如果包括,則控制傳遞到步驟511以確定此URL的資源語義標志。在某些實施例中,多個URL包括在描述字段478中并在步驟511加以考慮。在考慮多個候選URL的某些實施例中,通過將候選URL指示的資源的內容發(fā)送到內容分析器模塊362 (其返回候選資源語義標志),確定每個URL的語義標志。具有與特征描述的語義標志最類似的資源語義標志的URL被確定為最佳URL。將指示最佳URL的數(shù)據(jù)放置在特征記錄470的發(fā)現(xiàn)的URL字段482中。將指示最佳URL的資源語義標志的數(shù)據(jù)放置在特征記錄470的URL語義標志字段484中。
在某些實施例中,確定兩個集之間的相似性,其中至少一個集具有多個上下文標志??梢允褂萌魏畏椒ù_定URL上下文標志集(稱為URL集)和特征上下文標志集(稱為特請求)之間的相似性。例如,在某些實施例中,確定具有最可能主題的特請求的上下文標志和最接近的URL集的上下文標志之間的距離或相似性。在某些實施例中,確定具有最可能主題的特請求的上下文標志和具有最可能主題的URL集的上下文標志之間的距離或相似性。在某些實施例中,確定多個上下文標志對的距離或相似性的加權和,每個對都具有來自特請求的一個上下文標志以及來自URL集的一個上下文標志。可以使用任何方法形成所述對,例如特請求的最可能剩余上下文標志與URL集的最可能剩余上下文標志配對,或者特請求的最可能剩余上下文標志與URL集的最接近剩余上下文標志配對。
在步驟513,確定最佳URL的特征上下文標志和資源上下文標志之間的距離。在某些實施例中,將指示此距離的數(shù)據(jù)放在特征記錄470的距離度量字段488中。在某些實施例中,根據(jù)所計算距離的大小確定關系。例如,如果所述距離小于第一閾值,則認為URL指示的資源與特征具有“基本準確”關系。如果所述距離大于第一閾值但小于第二閾值,則認為URL指示的資源與特征具有“接近”關系。如果所述距離大于第二閾值,則認為URL指示的資源與特征具有“遙遠”關系。在這些實施例中,將指示關系的數(shù)據(jù)放在與特征的上下文關系字段486中。
在步驟515,將所有字段都被填充的特征記錄470放在上下文索引的URL存儲庫數(shù)據(jù)結構370 (例如數(shù)據(jù)庫)中。
如果在步驟509確定特征描述字段478中不包括URL,則在步驟521,查詢其他源以獲得有關特征的更多信息并使用附加信息更新特征描述。例如,QM模塊354使用從一個或多個先前特征源(例如POI或社交網絡組)獲得的特定參數(shù),查詢與上下文感知推薦服務 120的客戶關聯(lián)的其他源。然后將從每個源獲得的數(shù)據(jù)傳遞到QDI模塊356,QDI模塊356 更新特征ID字段472或圖標字段476或特征描述字段480或它們的某種組合。QDI模塊 356然后將已更新的特征記錄470傳遞到CCE模塊以執(zhí)行步驟523。
在步驟523,將與特征相關的一個或多個對應標志中的一個或多個主題所關聯(lián)的上下文詞匯表單詞提交給URL搜索引擎113,例如GOOGLE或YAHOO。例如,CCE模塊358根據(jù)與字段480內的特征上下文標志中的最可能主題關聯(lián)的單詞構建文本字符串;以及將所述文本字符串提交給URL搜索引擎113。因此,將一個或多個URL例如返回到CCE模塊358。 在某些實施例中,將最相關的URL (例如,搜索引擎113返回的第一個URL)傳遞到步驟511 并隨后確定URL的資源上下文標志和/或距離或關系。在某些實施例中,將多個最相關的 URL (例如,搜索引擎113返回的前五個URL)傳遞到步驟511并隨后確定URL、最佳URL的上下文標志和/或最佳URL與特征的距離或關系。使用標準URL搜索引擎113是實現(xiàn)以下優(yōu)點的一種實例手段避免在監(jiān)視所有網絡資源以獲得上下文信息時消耗帶寬和成本。
在步驟531,確定客戶的用戶設備(例如,UE101)上的上下文客戶機過程是否已發(fā)送指示客戶當前上下文的消息。例如,從上下文客戶機109接收擴展標記語言(XML)消息, 該消息指示一個或多個上下文參數(shù)和值,例如UElOl的地理位置、客戶感興趣的時間、感興趣的源的當前頻道、從客戶發(fā)送或接收的一個或多個消息中精選的當前活動、當前正在 UElOl上運行的應用、用戶活動(例如,工作、家庭、假期、餐飲等)的當前類別等。如果否,則控制傳遞到步驟533以判定是否滿足結束所述過程的條件。如果滿足,則所述過程結束;否則,所述過程在步驟501繼續(xù)以挖掘另一個上下文信息源。如果在步驟531接收到指示客戶當前上下文的消息,則控制傳遞到步驟535。
在步驟535,例如通過使用內容分析器模塊362確定在步驟531接收的消息內容的用戶上下文標志,將上下文值與一個或多個上下文主題匹配。將此客戶上下文標志與包含多個記錄的特征上下文標志字段480中的上下文標志相比較,以查找與客戶當前上下文相關的一個或多個特征。例如,如果客戶上下文標志和特征上下文標志之間的距離小于閾值距離,則特征是相關的。然后將最相關特征記錄440的發(fā)現(xiàn)的URL字段482中的URL推送到UElOl以便向客戶呈現(xiàn),例如在到瀏覽器107的一個或多個HTTP消息中或到上下文客戶機109的一個或多個消息中以便經由UI模塊108呈現(xiàn)。因此,將上下文相關的URL推薦給客戶。
在某些實施例中,步驟531和步驟533由上下文感知推薦服務120執(zhí)行。在某些實施例,這兩個步驟之一或全部將由上下文索引的URL模塊150的DSM模塊352執(zhí)行。
圖6是根據(jù)一個實施例的在用戶設備上提供上下文索引的網絡資源的過程的流程圖。在某些實施例中,上下文客戶機109執(zhí)行過程600,并且例如在如圖8所示的包括處理器和存儲器的芯片組或如圖9所示的移動終端中實現(xiàn)。
在步驟601,確定UElOl上的本地上下文??梢允褂萌魏畏椒ù_定本地上下文。例如,根據(jù)來自定位系統(tǒng)模塊103的輸出確定UElOl的當前位置。通過對UElOl上的操作系統(tǒng)進行的一個或多個查詢確定UElOl上的當前時間和正在執(zhí)行的應用,如本領域所公知的那樣。在某些實施例中,通過監(jiān)視由UElOl發(fā)送以及在UElOl處接收的消息,確定一個或多個數(shù)據(jù)源(例如社交網絡服務或消息傳送服務)和活動(例如工作、家庭、假期、餐飲、購物), 如本領域所公知的那樣。
在步驟603,提示用戶選擇上下文頻道。例如,UI108在顯示屏上呈現(xiàn)一個或多個上下文頻道,并通過活動區(qū)域指示用戶何時選擇上下文頻道之一。每個上下文頻道與當前時間用戶感興趣的源或活動的類型關聯(lián),這些源或類型例如包括社交、音樂聆聽、視頻觀看、新聞讀取、旅行計劃等。
因此,在步驟601或步驟603或在這兩個步驟,上下文客戶機109確定指示網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個的本地上下文數(shù)據(jù)。
在步驟605,例如在一個或多個包括XML有效負載的消息中將用戶上下文發(fā)送到上下文感知推薦服務120。所述XML有效負載指示描述客戶當前上下文的上下文參數(shù)和值。 因此,所述上下文客戶機至少部分地導致引起通過網絡105將本地上下文數(shù)據(jù)發(fā)送到服務 120的操作。
在步驟607,判定是否從上下文感知推薦服務120或其組件(例如DSM模塊352)接收到一個或多個URL。如果否,則在步驟609,判定是否滿足結束條件,例如關閉UElOl的電源。如果滿足,則所述過程結束;否則,控制傳遞回步驟601以更新本地上下文。上下文客戶機109或瀏覽器107都可以接收URL。因此,UElOl上的上下文客戶機或瀏覽器判定是否響應于發(fā)送所述本地上下文數(shù)據(jù)而接收到指示網絡資源的數(shù)據(jù)。
如果在步驟607確定從上下文感知推薦服務120或其組件接收到一個或多個URL, 則在步驟611,向用戶呈現(xiàn)所述一個或多個URL以供選擇。在某些實施例中,在用于確定客戶選擇的上下文頻道的同一Π中由Π模塊108呈現(xiàn)所述URL。在某些實施例中,在瀏覽器 107顯示的網頁中呈現(xiàn)一個或多個所述URL。因此,如果接收到指示網絡資源的URL,則客戶機109或瀏覽器107至少部分地導致引起向客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
在步驟613,判定客戶是否例如使用指點設備(例如觸摸屏或光標和控制鍵)選擇了 URL。如果否,則控制傳遞到步驟609以判定是否滿足結束條件,如上所述。
如果在步驟613確定用戶已選擇URL,則在步驟615,瀏覽器從所述URL請求并顯示網頁。如果當選擇所述URL時瀏覽器未執(zhí)行,例如所述URL由上下文客戶機109的UI模塊108呈現(xiàn),則步驟615包括啟動瀏覽器107并且然后從所述URL請求并顯示網頁。因此, 在某些實施例中,如果確定客戶響應于向客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù)而選擇指示所述網絡資源的數(shù)據(jù),則上下文客戶機109啟動瀏覽器107以訪問所述網絡資源。
在步驟617,根據(jù)用戶輸入運行所述瀏覽器,例如用戶與URL所提供的網頁上的一個或多個項目或鏈接交互??刂迫缓筠D到步驟609以判定是否滿足結束條件,如上所述。
系統(tǒng)100的一個優(yōu)點是不需要外部服務提供商輸入它們自己的URL并提供與它們的內容相關的上下文數(shù)據(jù)。這使運營商節(jié)省對其設備上的處理器和存儲器的使用。實際上, 上下文索引的URL模塊150直接從與客戶關聯(lián)的地圖和其他源中獲得數(shù)據(jù)??晒?jié)省托管上下文索引的URL模塊的裝置上的存儲,因為不需要針對內容提供商具有單獨的工具。可節(jié)省成本,因為不需要針對每個網絡資源開發(fā)單獨的工具;以及沒有用于從網絡資源提供商獲得上下文數(shù)據(jù)的請求成本??晒?jié)省網絡帶寬,否則在發(fā)送和響應此類請求以及監(jiān)視所有資源網絡的內容時將消耗網絡帶寬??娠@著縮短上市時間(可能縮短數(shù)年),因為已經具有可用于上下文感知推薦服務120的數(shù)據(jù),這通過專注于上下文感知推薦服務的客戶采用的服務子集來實現(xiàn)。利用廣告商支持的免費URL搜索引擎113的全面監(jiān)視來標識焦點子集外部的其他網絡資源。因為系統(tǒng)100是自動化的,所以具有很少的人工干預,并具有改進的管理和服務基礎架構。圖3中所示的模塊化框架是實現(xiàn)以下優(yōu)點的一種實例手段允許簡單地在可用時添加新數(shù)據(jù)源_將對應的查詢堆棧添加到QM模塊354而不影響其他模塊352、 356、358、362或數(shù)據(jù)結構360和370的操作。
在此描述的用于提供上下文索引的網絡資源的過程可以有利地通過軟件、硬件、 固件或軟件和/或固件和/或硬件的組合來實現(xiàn)。例如,在此描述的過程(包括用于提供與服務可用性關聯(lián)的用戶接口導航信息的過程)可以有利地通過處理器(多個)、數(shù)字信號處理(DSP)芯片、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等來實現(xiàn)。下面將詳述用于執(zhí)行所描述的功能的此類示意性硬件。
圖7示出了其中可以實現(xiàn)本發(fā)明的一個實施例的計算機系統(tǒng)700。盡管針對特定設備或裝備示出了計算機系統(tǒng)700,但構想圖7中的其他設備或裝備(例如,網絡元件、服務器等)可以部署示出的系統(tǒng)700的硬件和組件。計算機系統(tǒng)700被編程(例如,通過計算機程序代碼或指令)以提供在此描述的上下文索引的網絡資源,并且包括諸如總線710之類的通信機制以便在計算機系統(tǒng)700的其他內部和外部組件之間傳遞信息。信息(也稱為數(shù)據(jù)) 被表示為可測現(xiàn)象的物理表達,所述可測現(xiàn)象通常為電壓,但在其他實施例中包括諸如磁、 電磁、壓力、化學、生物、分子、原子、亞原子和量子相互作用之類的現(xiàn)象。例如,北和南磁場, 或零和非零電壓表示二進制數(shù)字(位)的兩種狀態(tài)(0、1)。其他現(xiàn)象可以表示較高基數(shù)的數(shù)字。測量之前多個同時存在的量子狀態(tài)的疊加表示量子位(qubit)。包含一個或多個數(shù)字的序列構成用于表示字符的數(shù)字或代碼的數(shù)字數(shù)據(jù)。在某些實施例中,稱為模擬數(shù)據(jù)的信息通過特定范圍內的可測值的近連續(xù)表示。計算機系統(tǒng)700或它的一部分構成用于執(zhí)行提供上下文索引的網絡資源的一個或多個步驟的裝置。
總線710包括一個或多個并行的信息導體,以便在耦合到總線710的設備之間快速傳輸信息。一個或多個用于處理信息的處理器702與總線710 f禹合。
處理器(或多個處理器)702按照與提供上下文索引的網絡資源相關的計算機程序代碼所指定的那樣針對信息執(zhí)行一組操作。所述計算機程序代碼是一組指令或語句,所述語句為所述處理器和/或所述計算機系統(tǒng)的操作提供指令以執(zhí)行指定的功能。所述代碼例如可以采用被編譯成所述處理器的本機指令集的計算機編程語言編寫。還可以直接使用所述本機指令集(例如,機器語言)編寫所述代碼。所述一組操作包括從總線710提供信息以及將信息放在總線710上。所述一組操作通常還包括比較兩個或多個信息單元、改變信息單元的位置,以及例如通過加法或乘法或邏輯運算(如或、異或(XOR)以及與)組合兩個或多個信息單元。通過稱為指令的信息向所述處理器表示可以由所述處理器執(zhí)行的一組操作中的每個操作,例如一個或多個數(shù)字的操作碼。由處理器702執(zhí)行的操作序列(例如操作碼序列)構成處理器指令,也稱為計算機系統(tǒng)指令或簡稱計算機指令。其中處理器可以單獨或以組合方式被實現(xiàn)為機械、電、磁、光、化學或量子組件。
計算機系統(tǒng)700還包括耦合到總線710的存儲器704。存儲器704 (例如隨機存取存儲器(RAM)或其他動態(tài)存儲設備)存儲用于提供上下文索引的網絡資源的處理器指令的信息。動態(tài)存儲器允許計算機系統(tǒng)700更改存儲在其中的信息。RAM允許存儲在某位置 (稱為存儲器地址)處的信息單元獨立于相鄰地址處的信息被存儲和取回。處理器702在執(zhí)行處理器指令期間還使用存儲器704存儲臨時值。計算機系統(tǒng)700還包括耦合到總線710 的只讀存儲器(ROM) 706或其他靜態(tài)存儲設備,以便存儲未由計算機系統(tǒng)700更改的靜態(tài)信息(包括指令)。某些存儲器包括易失性存儲裝置,所述易失性存儲裝置在斷電時將丟失存儲在其上的信息。非易失性(永久性)存儲設備708 (例如磁盤、光盤或閃存卡)也耦合到總線710,以便存儲即使在計算機系統(tǒng)700關閉或以其它方式斷電時也存在的信息(包括指令)。
從外部輸入設備712 (例如包含由人類用戶操作的字母數(shù)字鍵的鍵盤或傳感器)將用于提供上下文索引的網絡資源的信息(包括指令)提供給總線710以便由處理器使用。傳感器檢測其附近的情況,并將這些檢測情況轉變?yōu)榕c用于在計算機系統(tǒng)700中表示信息的可測現(xiàn)象兼容的物理表達。耦合到總線710的其他外部設備(主要用于與人類交互)包括用于呈現(xiàn)文本或圖像的顯示設備714 (例如陰極射線管(CRT)或液晶顯示器(IXD)或等離子屏幕或打印機)和指點設備716 (例如鼠標或軌跡球或光標方向鍵或運動傳感器),指點設備 716用于控制在顯示器714上呈現(xiàn)的小光標圖像的位置并發(fā)出與在顯示器714上呈現(xiàn)的圖形元素關聯(lián)的命令。在某些實施例中,例如在計算機系統(tǒng)700自動執(zhí)行所有功能而無需人類輸入的實施例中,將省略外部輸入設備712、顯示設備714和指點設備716中的一個或多個。
在示出的實施例中,諸如專用集成電路(ASIC) 720之類的專用硬件耦合到總線 710。專用硬件被配置為足夠快速地執(zhí)行未由處理器702執(zhí)行的操作,以實現(xiàn)專門用途。專用IC的實例包括用于為顯示器714生成圖像的圖形加速卡、用于對通過網絡發(fā)送的消息進行加密和解密的加密板、語音識別、以及到專用外部設備的接口,所述專用外部設備例如包括機械臂和醫(yī)療掃描設備,它們重復執(zhí)行在硬件中更高效地實現(xiàn)的某種復雜的操作序列。
計算機系統(tǒng)700還包括耦合到總線710的通信接口 770的一個或多個實例。通信接口 770提供與諸如打印機、掃描儀和外部磁盤之類的各種外部設備的單向或雙向通信連接,這些外部設備通過它們自己的處理器運行。通常,與連接到局部網絡780的網絡鏈路 778建立耦合,具有它們自己處理器的各種外部設備連接到局部網絡780。例如,通信接口 770可以是個人計算機上的并行端口或串行端口或通用串行總線(USB)端口。在某些實施例中,通信接口 770是綜合服務數(shù)字網絡(ISDN)卡或數(shù)字用戶線路(DSL)卡,或提供與對應類型電話線路的信息通信連接的電話調制解調器。在某些實施例中,通信接口 770是電纜調制解調器,其將總線710中的信號轉換為用于通過同軸電纜實現(xiàn)通信連接的信號或轉換為用于通過光纖電纜實現(xiàn)通信連接的光信號。作為另一個實例,通信接口 770可以是局域網(LAN)卡,用于提供與兼容LAN (例如以太網)的數(shù)據(jù)通信連接。還可以實現(xiàn)無線鏈路。 對于無線鏈路,通信接口 770發(fā)送或接收或同時發(fā)送和接收承載信息流(例如數(shù)字數(shù)據(jù))的電、聲音或電磁信號,包括紅外線和光信號。例如,在無線手持設備(例如手機等移動電話) 中,通信接口 770包括無線電波段電磁發(fā)送器和接收器,稱為無線電收發(fā)器。在特定實施例中,通信接口 770實現(xiàn)與通信網絡105的連接以便為UElOl提供上下文索引的網絡資源。
如在此使用的,術語“計算機可讀介質”指任何參與為處理器702提供信息(包括指令以便執(zhí)行)的介質。此類介質可以采取多種形式,包括但不限于計算機可讀存儲介質 (例如,非易失性介質、易失性介質)和傳輸介質。諸如非易失性介質之類的非臨時性介質例如包括光或磁盤,例如存儲設備708。易失性介質例如包括動態(tài)存儲器704。傳輸介質例如包括同軸電纜、銅線、光纖電纜以及無需電線或電纜即可穿過空間的載波,例如聲波和電磁波,包括無線電、光和紅外線波。信號包括通過傳輸介質傳輸?shù)恼穹?、頻率、相位、極化或其他物理屬性的人為瞬時變化。計算機可讀介質的常見形式例如包括軟盤、軟磁盤、硬盤、磁帶、任何其他磁介質、CD-ROM、CDRff, DVD、任何其他光介質、穿孔卡、紙帶、光標記紙、任何其他具有孔模式或其他光可識別標記的物理介質、RAM、PROM、EPROM、閃存EPROM、任何其他存儲器芯片或盒帶、載波,或計算機可以從其中讀取的任何其他介質。術語計算機可讀存儲介質在此用于指除了傳輸介質之外的任何計算機可讀介質。
在一個或多個有形介質中編碼的邏輯包括計算機可讀存儲介質和/或專用硬件 (例如ASIC720)上的處理器指令。
網絡鏈路778通常通過一個或多個網絡使用傳輸介質為使用或處理信息的其他設備提供信息通信。例如,網絡鏈路778可以通過局部網絡780為主機782或由因特網服務提供商(ISP)操作的裝備784提供連接。ISP裝備784又通過公共、全球分組交換通信網絡(現(xiàn)在統(tǒng)稱為因特網790)提供數(shù)據(jù)通信服務。
連接到因特網的計算機(稱為服務器主機792)托管響應于通過因特網接收的信息而提供服務的過程。例如,服務器主機792托管提供表示用于在顯示器714處呈現(xiàn)的視頻數(shù)據(jù)的信息的過程。構想系統(tǒng)700的組件可以在其他計算機系統(tǒng)(例如主機782和服務器 792)內的各種配置中部署。
本發(fā)明的至少某些實施例涉及使用計算機系統(tǒng)700以實現(xiàn)在此描述的部分或全部技術。根據(jù)本發(fā)明的一個實施例,計算機系統(tǒng)700執(zhí)行這些技術,以響應處理器702執(zhí)行包含在存儲器704中的一個或多個處理器指令的一個或多個序列。此類指令(也稱為計算機指令、軟件和程序代碼)可以從諸如存儲設備708或網絡鏈路778之類的其他計算機可讀介質讀取到存儲器704。執(zhí)行包含在存儲器704中的指令序列可導致處理器702執(zhí)行在此描述的一個或多個方法步驟。在備選實施例中,可以使用諸如ASIC720之類的硬件取代軟件或與軟件組合以實現(xiàn)本發(fā)明。因此,本發(fā)明的實施例并不限于任何特定的硬件和軟件的組合,除非在此另外明確說明。
在網絡鏈路778和其他網絡上通過通信接口 770傳輸?shù)男盘枌⑿畔魉偷接嬎銠C系統(tǒng)700以及從計算機系統(tǒng)700傳送信息。計算機系統(tǒng)700可以通過網絡780、790等、網絡鏈路778和通信接口 770發(fā)送和接收信息,包括程序代碼。在使用因特網790的實例中, 服務器主機792通過因特網790、ISP裝備784、局部網絡780和通信接口 770傳輸從計算機 700發(fā)送的消息所請求的特定應用的程序代碼。所接收的代碼可以在接收時由處理器702 執(zhí)行和/或可以存儲在存儲器704或存儲設備708或其他非易失性存儲裝置中以便以后執(zhí)行。通過這種方式,計算機系統(tǒng)700可以以載波中信號的形式獲得應用程序代碼。
可以使用各種形式的計算機可讀介質將一個或多個指令序列或數(shù)據(jù)或這二者傳送到處理器702以便執(zhí)行。例如,初始可以在遠程計算機(例如主機782)的磁盤上承載指令和數(shù)據(jù)。遠程計算機將指令和數(shù)據(jù)加載到其動態(tài)存儲器中,并使用調制解調器通過電話線路發(fā)送所述指令和數(shù)據(jù)。計算機系統(tǒng)700的本地調制解調器通過電話線路接收所述指令和數(shù)據(jù),并使用紅外線發(fā)送器將所述指令和數(shù)據(jù)轉換為用作網絡鏈路778的紅外線載波中的信號。用作通信接口 770的紅外線檢測器接收在所述紅外線信號中承載的指令和數(shù)據(jù), 并將表示所述指令和數(shù)據(jù)的信息放在總線710中??偩€710將所述信息傳送到存儲器704, 處理器702從存儲器704中檢索所述指令并使用與所述指令一起發(fā)送的某些數(shù)據(jù)執(zhí)行所述指令。在存儲器704中接收的指令和數(shù)據(jù)可以在由處理器702執(zhí)行之前或之后,可選地存儲在存儲設備708中。
圖8示出了其中可以實現(xiàn)本發(fā)明的一個實施例的芯片組或芯片800。芯片組800 被編程以便提供在此描述的上下文索引的網絡資源,并且例如包括針對圖7描述的處理器和存儲器組件,它們結合在一個或多個物理封裝(例如,芯片)中。例如,物理封裝包括將一個或多個材料、組件和/或電線布置在結構組件(例如,基板)上以提供一個或多個特性,例如物理強度、空間節(jié)省和/或電相互作用限制。構想在特定實施例中,芯片組800可以在單個芯片中實現(xiàn)。還構想在特定實施例中,芯片組或芯片800可以被實現(xiàn)為單個“片上系統(tǒng)”。 還構想在特定實施例中,例如將不使用單獨的ASIC,并且在此公開的所有相關功能將由一個或多個處理器執(zhí)行。芯片組或芯片800或它的一部分構成一種裝置,其用于執(zhí)行提供與服務可用性關聯(lián)的用戶接口導航信息的一個或多個步驟。芯片組或芯片800或它的一部分構成一種裝置,其用于執(zhí)行提供上下文索引的網絡資源的一個或多個步驟。
在一個實施例中,芯片組或芯片800包括諸如總線801之類的通信機制以便在芯片組800的組件之間傳遞信息。處理器803連接到總線801以執(zhí)行指令并處理例如存儲在存儲器805中的信息。處理器803可以包括一個或多個處理核心,每個核心被配置為獨立執(zhí)行。多核處理器能夠在單個物理封裝中實現(xiàn)多處理。多核處理器的實例包括兩個、四個、 八個或更多數(shù)量的處理核心。備選地或此外,處理器803可以包括一個或多個通過總線801 并行配置的微處理器,以便能夠獨立執(zhí)行指令、流水線操作和多線程。處理器803還可以附帶一個或多個用于執(zhí)行特定處理功能和任務的專用組件,例如一個或多個數(shù)字信號處理器 (DSP) 807,或者一個或多個專用集成電路(ASIC) 809。DSP807通常被配置為獨立于處理器 803實時處理實際信號(例如,聲音)。同樣,ASIC809可以被配置為執(zhí)行更通用的處理器無法容易地執(zhí)行的專用功能。有助于執(zhí)行在此描述的發(fā)明功能的其他專用組件可以包括一個或多個現(xiàn)場可編程門陣列(FPGA)(未示出)、一個或多個控制器(未示出),或者一個或多個其他專用計算機芯片。
在一個實施例中,芯片組或芯片800僅包括一個或多個處理器,以及支持和/或涉及和/或用于所述一個或多個處理器的某些軟件和/或固件。
處理器803和附帶組件通過總線801連接到存儲器805。存儲器805包括動態(tài)存儲器(例如,RAM、磁盤、可寫光盤等)和靜態(tài)存儲器(例如,ROM、CD-ROM等)以便存儲可執(zhí)行指令,當執(zhí)行所述可執(zhí)行指令時,將執(zhí)行在此描述的發(fā)明步驟以便提供上下文索引的網絡資源。存儲器805還存儲與執(zhí)行發(fā)明步驟關聯(lián)或由執(zhí)行發(fā)明步驟生成的數(shù)據(jù)。
圖9是根據(jù)一個實施例的能夠在圖I的系統(tǒng)中運行的用于通信的移動終端(例如, 手機)的示例性組件的示意圖。在某些實施例中,移動終端900或其一部分構成一種裝置, 其用于執(zhí)行提供上下文索引的網絡資源的一個或多個步驟。一般而言,通常根據(jù)前端和后端特性定義無線電接收器。接收器的前端包含所有射頻(RF)電路,而后端包含所有基帶處理電路。如在本申請中所使用的,術語“電路”指(1)僅硬件實施方式(例如,僅采用模擬和/或數(shù)字電路的實施方式),以及(2)電路和軟件(和/或固件)的組合(例如,如果適用于特定上下文,則指協(xié)同工作以導致諸如移動電話或服務器之類的裝置執(zhí)行各種功能的處理器(多個)(包括數(shù)字信號處理器(多個))、軟件和存儲器(多個)的組合)。這種“電路”定義適用于此術語在本申請中(包括在任何權利要求中)的所有使用。作為進一步實例,如在本申請中所使用的,并且如果適用于特定上下文,則術語“電路”還包含僅一個處理器(或多個處理器)和它的(或它們的)附帶軟件/或固件的實施方式。如果適用于特定上下文,則術語“電路”例如還包含移動電話中的基帶集成電路或應用處理器集成電路或者蜂窩網絡設備或其他網絡設備中的類似集成電路。
電話的相關內部組件包括主控制單元(MCU) 903、數(shù)字信號處理器(DSP) 905,以及包括麥克風增益控制單元和揚聲器增益控制單元的接收器/發(fā)送器單元。主顯示單元907 為用戶提供顯示以支持各種應用和移動終端功能,所述應用和移動終端功能執(zhí)行或支持提供上下文索引的網絡資源的步驟。顯示器907包括顯示電路,其被配置為顯示移動終端(例如,移動電話)的用戶接口的至少一部分。此外,顯示器907和顯示電路被配置為便于用戶控制移動終端的至少某些功能。音頻功能電路909包括麥克風911以及放大來自麥克風 911的語音信號輸出的麥克風放大器。來自麥克風911的已放大語音信號輸出被提供給編碼器/解碼器(CODEC) 913。
無線電部分915放大功率并轉換頻率以便通過天線917與包括在移動通信系統(tǒng)中的基站通信。功率放大器(PA)919和發(fā)送器/調制電路通過來自耦合到雙工器921或循環(huán)器或天線開關的PA919的輸出在操作上響應MCU903,如本領域所公知的那樣。PA919還耦合到電池接口與電源控制單元920。
在使用中,移動終端901的用戶對著麥克風911講話,他或她的語音連同任何檢測到的背景噪聲被轉換為模擬電壓。然后通過模數(shù)轉換器(ADC) 923將所述模擬電壓轉換為數(shù)字信號??刂茊卧?03將所述數(shù)字信號路由到DSP905以便在其中處理,例如語音編碼、信道編碼、加密和交錯。在一個實施例中,未單獨示出的單元使用蜂窩傳輸協(xié)議(例如全球演進(EDGE)、通用分組無線業(yè)務(GPRS)、全球移動通信系統(tǒng)(GSM)、網際協(xié)議多媒體子系統(tǒng)(IMS)、通用移動電信系統(tǒng)(UMTS)等)以及任何其他適合的無線介質(例如,微波接入 (WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、 衛(wèi)星等)對已處理的語音信號進行編碼。
已編碼的信號然后被路由到均衡器925以便補償通過空氣傳輸過程中發(fā)生的與頻率相關的損失,例如相位和振幅失真。對位流進行均衡之后,調制器927將信號與在RF 接口 929中生成的RF信號組合。調制器927通過頻率或相位調制生成正弦波。為了準備信號進行傳輸,上行轉換器931將來自調制器927的正弦波輸出與由合成器933生成的另一正弦波組合以獲得所需的傳輸頻率。然后通過PA919發(fā)送所述信號以將所述信號增加到適當?shù)墓β始墑e。在實際系統(tǒng)中,PA919充當可變增益放大器,其增益由DSP905通過從網絡基站接收的信息來控制。所述信號然后在雙工器921中被濾波并可選地發(fā)送到天線耦合器935以匹配阻抗以便提供最大功率傳輸。最后,所述信號經由天線917傳輸?shù)奖镜鼗尽?可以提供自動增益控制(AGC)以控制接收器的末級增益??梢詫⑿盘枏谋镜鼗巨D發(fā)到遠程電話,所述遠程電話可以是另一蜂窩電話、其他移動電話或者連接到公共交換電話網絡 (PSTN)或其他電話網絡的陸地線路。
傳輸?shù)揭苿咏K端901的語音信號通過天線917接收,并立即由低噪聲放大器(LNA) 937放大。下行轉換器939降低載波頻率,同時解調器941去除RF從而僅保留數(shù)字位流。 信號然后通過均衡器925并由DSP905處理。數(shù)模轉換器(DAC) 943轉換所述信號,并通過揚聲器945將生成的輸出傳輸給用戶,一切都在主控制單元(MCU) 903的控制之下,主控制單元903可以被實現(xiàn)為中央處理單元(CPU)(未示出)。
MCU903從鍵盤947接收各種信號,包括輸入信號。鍵盤947和/或MCU903與其他用戶輸入組件(例如,麥克風911)的組合包括用于管理用戶輸入的用戶接口電路。MCU903 運行用戶接口軟件以便于用戶控制移動終端901的至少某些功能以提供上下文索引的網絡資源。MCU903還分別為顯示器907和語音輸出切換控制器提供顯示命令和切換命令。此外,MCU903與DSP905交換信息并可以訪問可選地結合的SM卡949和存儲器951。此外, MCU903執(zhí)行終端所需的各種控制功能。根據(jù)實施方式,DSP905可以針對語音信號執(zhí)行各種常規(guī)數(shù)字處理功能中的任意一種。此外,DSP905通過由麥克風911檢測到的信號確定本地環(huán)境的背景噪聲級別,并將麥克風911的增益設置為選定級別以補償移動終端901的用戶的自然傾向。
C0DEC913包括ADC923和DAC943。存儲器951存儲包括呼叫入站語音數(shù)據(jù)在內的各種數(shù)據(jù),并能夠存儲其他數(shù)據(jù),包括例如通過全球因特網接收的音樂數(shù)據(jù)。軟件模塊可以位于RAM存儲器、閃存、寄存器或本領域公知的任何其他形式的可寫存儲介質中。存儲設備 951可以是但不限于單個存儲器、CD、DVD、ROM、RAM、EEPR0M、光存儲裝置或者能夠存儲數(shù)字數(shù)據(jù)的任何其他非易失性存儲介質。
可選地結合的SM卡949例如承載重要信息,例如蜂窩電話號碼、載波供應服務、 訂閱詳細信息和安全信息。SM卡949主要用于在無線電網絡中標識移動終端901???49 還包含存儲器以便存儲個人電話號碼簿、文本消息和用戶特定的移動終端設置。
盡管結合多個實施例和實施方式描述了本發(fā)明,但本發(fā)明并不限于此,而是包含各種明顯的修改和等效布置,它們落入所附權利要求的范圍。盡管以權利要求中的特定組合表達了本發(fā)明的特性,但構想能夠以任意組合和順序布置這些特性。
權利要求
1.一種方法,包括響應于描述上下文特征的第一數(shù)據(jù),確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源;確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征上下文標志;以及至少部分地導致引起存儲指示與所述特征上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作,其中所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。
2.根據(jù)權利要求I的方法,其中確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源進一步包括 至少部分地導致引起基于所述特征上下文標志將來自所述上下文詞匯表的主題發(fā)送到網絡資源搜索引擎的操作;以及根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源。
3.根據(jù)權利要求2的方法,其中根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源進一步包括確定指示來自語義詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征語義標志;確定指示來自所述語義詞匯表的主題在從所述網絡資源搜索引擎返回的數(shù)據(jù)內指示的候選網絡資源中的概率的資源語義標志;根據(jù)所述特征語義標志和所述資源語義標志確定距離度量;以及如果所述距離度量小于閾值,則選擇所述候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源。
4.根據(jù)權利要求I至3中任一權利要求的方法,還包括接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志;以及如果判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志,則通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)。
5.根據(jù)權利要求4的方法,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文比閾值更接近與所述網絡資源關聯(lián)的特征上下文標志。
6.根據(jù)權利要求4至5中任一權利要求的方法,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志,而不是更接近與任何其他網絡資源關聯(lián)的特征上下文標志。
7.根據(jù)權利要求I至6中任一權利要求的方法,其中所述第一數(shù)據(jù)描述繪圖服務中的興趣點。
8.根據(jù)權利要求I至7中任一權利要求的方法,其中所述第一數(shù)據(jù)描述包括可從客戶所訂閱的服務提供的一個或多個項目的組。
9.根據(jù)權利要求I至8中任一權利要求的方法,還包括確定提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務;至少部分地導致引起將查詢消息發(fā)送到所述網絡服務的操作;以及響應于將所述查詢消息發(fā)送到所述網絡服務而接收描述所述上下文特征的所述第一數(shù)據(jù)。
10.根據(jù)權利要求9的方法,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為網絡繪圖服務。
11.根據(jù)權利要求9的方法,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為社交網絡服務。
12.—種方法,包括促進以下各項的處理和/或處理以下各項(I)數(shù)據(jù)和/或(2)信息和/或(3 )至少一個信號,所述(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個信號至少部分地基于以下項有關與第一數(shù)據(jù)關聯(lián)的網絡資源的信息;指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征上下文標志;以及指示與所述特征上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù),其中所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。
13.根據(jù)權利要求12的方法,其中有關網絡的信息進一步包括促進以下各項的處理和/或處理以下各項(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號,所述(I)數(shù)據(jù)和 /或(2)信息和/或(3)至少一個信號至少部分地基于以下項根據(jù)所述特征上下文標志接收來自所述上下文詞匯表的主題的網絡資源搜索引擎;以及基于從所述網絡資源搜索引擎返回的數(shù)據(jù)確定的網絡資源。
14.一種裝置,包括:至少一個處理器;以及至少一個存儲器,其包括一個或多個程序的計算機程序代碼,所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起導致所述裝置至少執(zhí)行以下操作響應于描述上下文特征的第一數(shù)據(jù),確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源;確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征上下文標志;以及至少部分地導致引起存儲指示與所述特征上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作,其中所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。
15.根據(jù)權利要求14的裝置,其中確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源進一步包括 至少部分地導致引起基于所述特征上下文標志將來自所述上下文詞匯表的主題發(fā)送到網絡資源搜索引擎的操作;以及根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源。
16.根據(jù)權利要求15的方法,其中根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源進一步包括確定指示來自語義詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征語義標志;確定指示來自所述語義詞匯表的主題在從所述網絡資源搜索引擎返回的數(shù)據(jù)內指示的候選網絡資源中的概率的資源語義標志;根據(jù)所述第一數(shù)據(jù)中的所述特征語義標志和所述候選網絡資源中的所述資源語義標志確定距離度量;以及如果所述距離度量小于閾值,則選擇所述候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源。
17.根據(jù)權利要求14至16中任一權利要求的裝置,其中所述裝置還被至少部分地導接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的資源上下文標志;以及如果判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志,則至少部分地導致引起通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)的操作。
18.一種裝置,包括至少一個處理器;以及至少一個存儲器,其包括一個或多個程序的計算機程序代碼,所述至少一個存儲器和所述計算機程序代碼被配置為與所述至少一個處理器一起導致所述裝置至少執(zhí)行以下操作至少部分地導致引起通過網絡將本地上下文數(shù)據(jù)發(fā)送到服務的操作,其中所述本地上下文數(shù)據(jù)指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個;響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù);以及如果接收到指示網絡資源的數(shù)據(jù),則至少部分地導致引起在所述裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
19.根據(jù)權利要求18的裝置,其中所述裝置還被至少部分地導致如果確定已響應于呈現(xiàn)指示所述網絡資源的數(shù)據(jù)而選擇指示所述網絡資源的數(shù)據(jù),則啟動瀏覽器以訪問所述網絡資源。
20.根據(jù)權利要求18至19中任一權利要求的裝置,其中所述裝置為移動電話,還包括用戶接口電路和用戶接口軟件,其被配置為通過使用顯示器而便于用戶控制所述移動電話的至少某些功能并被配置為響應用戶輸入;以及顯示器和顯示電路,其被配置為顯示所述移動電話的用戶接口的至少一部分,所述顯示器和顯示電路被配置為便于用戶控制所述移動電話的至少某些功能。
21.—種方法,包括至少部分地導致引起通過網絡將本地上下文數(shù)據(jù)發(fā)送到服務的操作,其中所述本地上下文數(shù)據(jù)指示網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個;響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù);以及如果接收到指示所述網絡資源的數(shù)據(jù),則至少部分地導致引起向所述客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
22.根據(jù)權利要求21的方法,還包括如果確定響應于向所述客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù),所述客戶已選擇指示所述網絡資源的數(shù)據(jù),則啟動瀏覽器以訪問所述網絡資源。
23.根據(jù)權利要求13的方法,其中根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)確定網絡資源進一步包括確定指示來自語義詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征語義標志;確定指示來自所述語義詞匯表的主題在從所述網絡資源搜索引擎返回的數(shù)據(jù)內指示的候選網絡資源中的概率的資源語義標志;根據(jù)所述特征語義標志和所述資源語義標志確定距離度量;以及如果所述距離度量小于閾值,則選擇所述候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源。
24.根據(jù)權利要求12至13或23中任一權利要求的方法,其中所述服務被進一步配置為接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志;以及所述方法還包括如果判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志,則通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)。
25.根據(jù)權利要求24的方法,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文比閾值更接近與所述網絡資源關聯(lián)的特征上下文標志。
26.根據(jù)權利要求24至25中任一權利要求的方法,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志,而不是更接近與任何其他網絡資源關聯(lián)的特征上下文標志。
27.根據(jù)權利要求12至13或23至26中任一權利要求的方法,其中所述第一數(shù)據(jù)描述繪圖服務中的興趣點。
28.根據(jù)權利要求12至13或23至26中任一權利要求的方法,其中所述第一數(shù)據(jù)描述包括可從客戶所訂閱的服務提供的一個或多個項目的組。
29.根據(jù)權利要求12至13或23至28中任一權利要求的方法,其中所述服務被進一步配置為促進以下各項的處理和/或處理以下各項(I)數(shù)據(jù)和/或(2)信息和/或(3) 至少一個信號,所述(I)數(shù)據(jù)和/或(2)信息和/或(3)至少一個信號至少部分地基于以下項描述所述上下文特征的所述第一數(shù)據(jù);發(fā)往網絡服務的查詢消息;以及響應于將所述查詢消息發(fā)送到所述網絡服務,描述所述上下文特征的所述第一數(shù)據(jù)。
30.根據(jù)權利要求29的方法,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為網絡繪圖服務。
31.根據(jù)權利要求29至30中任一權利要求的方法,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為社交網絡服務。
32.根據(jù)權利要求14至16中任一權利要求的裝置,其中所述裝置被進一步導致至少部分地接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的資源上下文標志;以及如果判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志,則至少部分地導致引起通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)的操作。
33.根據(jù)權利要求32的裝置,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文比閾值更接近與所述網絡資源關聯(lián)的特征上下文標志。
34.根據(jù)權利要求32至33中任一權利要求的裝置,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志,而不是更接近與任何其他網絡資源關聯(lián)的特征上下文標志。
35.根據(jù)權利要求14至16或32至34中任一權利要求的裝置,其中所述第一數(shù)據(jù)描述繪圖服務中的興趣點。
36.根據(jù)權利要求14至16或32至35中任一權利要求的裝置,其中所述第一數(shù)據(jù)描述包括可從客戶所訂閱的服務提供的一個或多個項目的組。
37.根據(jù)權利要求14至16或32至36中任一權利要求的裝置,所述裝置被進一步導確定提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務;至少部分地導致引起將查詢消息發(fā)送到所述網絡服務的操作;以及響應于將所述查詢消息發(fā)送到所述網絡服務而接收描述所述上下文特征的所述第一數(shù)據(jù)。
38.根據(jù)權利要求37的裝置,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為網絡繪圖服務。
39.根據(jù)權利要求14至16或37至38中任一權利要求的裝置,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為社交網絡服務。
40.一種承載一個或多個指令的一個或多個序列的計算機可讀存儲介質,所述指令當由一個或多個處理器執(zhí)行時,導致裝置至少執(zhí)行以下步驟響應于描述上下文特征的第一數(shù)據(jù),確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源;確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征上下文標志;以及至少部分地導致引起存儲指示與所述特征上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作,其中所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。
41.根據(jù)權利要求40的計算機可讀存儲介質,其中確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源進一步包括至少部分地導致引起基于所述特征上下文標志將來自所述上下文詞匯表的主題發(fā)送到網絡資源搜索引擎的操作;以及根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源。
42.根據(jù)權利要求41的計算機可讀存儲介質,其中根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源進一步包括確定指示來自語義詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征語義標志;確定指示來自所述語義詞匯表的主題在從所述網絡資源搜索引擎返回的數(shù)據(jù)內指示的候選網絡資源中的概率的資源語義標志;根據(jù)所述第一數(shù)據(jù)中的所述特征語義標志和所述候選網絡資源中的所述資源語義標志確定距離度量;以及如果所述距離度量小于閾值,則選擇所述候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源。
43.根據(jù)權利要求40至42中任一權利要求的計算機可讀存儲介質,其中所述裝置被進一步導致至少部分地接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志;以及如果判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志,則至少部分地導致引起通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)的操作。
44.根據(jù)權利要求43的計算機可讀存儲介質,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文比閾值更接近與所述網絡資源關聯(lián)的特征上下文標志。
45.根據(jù)權利要求43至44中任一權利要求的計算機可讀存儲介質,其中判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的特征上下文標志進一步包括確定所述特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志,而不是更接近與任何其他網絡資源關聯(lián)的特征上下文標志。
46.根據(jù)權利要求40至45中任一權利要求的計算機可讀存儲介質,其中所述第一數(shù)據(jù)描述繪圖服務中的興趣點。
47.根據(jù)權利要求40至46中任一權利要求的計算機可讀存儲介質,其中所述第一數(shù)據(jù)描述包括可從客戶所訂閱的服務提供的一個或多個項目的組。
48.根據(jù)權利要求40至47中任一權利要求的計算機可讀存儲介質,其中所述裝置被進一步導致至少部分地確定提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務;至少部分地導致引起將查詢消息發(fā)送到所述網絡服務的操作;以及響應于將所述查詢消息發(fā)送到所述網絡服務而接收描述所述上下文特征的所述第一數(shù)據(jù)。
49.根據(jù)權利要求48的計算機可讀存儲介質,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為網絡繪圖服務。
50.根據(jù)權利要求48至49中任一權利要求的計算機可讀存儲介質,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為社交網絡服務。
51.一種承載一個或多個指令的一個或多個序列的計算機可讀存儲介質,所述指令當由一個或多個處理器執(zhí)行時,導致裝置至少執(zhí)行以下步驟至少部分地導致引起通過網絡將本地上下文數(shù)據(jù)發(fā)送到服務的操作,其中所述本地上下文數(shù)據(jù)指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個;響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù);以及如果接收到指示網絡資源的數(shù)據(jù),則至少部分地導致引起在所述裝置的顯示器上呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作。
52.根據(jù)權利要求51的計算機可讀存儲介質,其中所述裝置還被至少部分地導致如果確定已響應于呈現(xiàn)指示所述網絡資源的數(shù)據(jù)而選擇指示所述網絡資源的數(shù)據(jù),則啟動瀏覽器以訪問所述網絡資源。
53.一種包括一個或多個指令的一個或多個序列的計算機程序產品,所述指令當由一個或多個處理器執(zhí)行時,導致裝置至少執(zhí)行根據(jù)權利要求I至11中任一權利要求的方法的步驟。
54.一種包括一個或多個指令的一個或多個序列的計算機程序產品,所述指令當由一個或多個處理器執(zhí)行時,導致裝置至少執(zhí)行根據(jù)權利要求21至22中任一權利要求的方法的步驟。
55.一種裝置,包括用于響應于描述上下文特征的第一數(shù)據(jù),確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源的部件;用于確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征上下文標志的部件;以及用于至少部分地導致引起存儲指示與所述特征上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)的操作的部件,其中所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。
56.根據(jù)權利要求55的裝置,其中確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源進一步包括 至少部分地導致引起基于所述特征上下文標志將來自所述上下文詞匯表的主題發(fā)送到網絡資源搜索引擎的操作;以及根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源。
57.根據(jù)權利要求56的裝置,其中用于根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)來確定網絡資源的部件進一步包括用于確定指示來自語義詞匯表的主題在所述第一數(shù)據(jù)中的概率的特征語義標志的部件;用于確定指示來自所述語義詞匯表的主題在從所述網絡資源搜索引擎返回的數(shù)據(jù)內指示的候選網絡資源中的概率的資源語義標志的部件;用于根據(jù)所述特征語義標志和所述資源語義標志確定距離度量的部件;以及用于在所述距離度量小于閾值的情況下,選擇所述候選網絡資源作為與所述第一數(shù)據(jù)關聯(lián)的網絡資源的部件。
58.根據(jù)權利要求55至57中任一權利要求的裝置,還包括用于接收包括指示特定客戶的上下文的數(shù)據(jù)的消息并判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志的部件;以及用于在判定所述客戶的上下文接近與所述網絡資源關聯(lián)的特征上下文標志的情況下, 通過網絡發(fā)送標識所述網絡資源的數(shù)據(jù)的部件。
59.根據(jù)權利要求58的裝置,其中用于判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志的部件進一步包括用于確定所述特定客戶的上下文比閾值更接近與所述網絡資源關聯(lián)的特征上下文標志的部件。
60.根據(jù)權利要求58至59中任一權利要求的裝置,其中用于判定所述特定客戶的上下文是否接近與所述網絡資源關聯(lián)的上下文標志的部件進一步包括用于確定所述特定客戶的上下文更接近與所述網絡資源關聯(lián)的特征上下文標志而不是更接近與任何其他網絡資源關聯(lián)的特征上下文標志的部件。
61.根據(jù)權利要求55至60中任一權利要求的裝置,其中所述第一數(shù)據(jù)描述繪圖服務中的興趣點。
62.根據(jù)權利要求55至61中任一權利要求的裝置,其中所述第一數(shù)據(jù)描述包括可從客戶所訂閱的服務提供的一個或多個項目的組。
63.根據(jù)權利要求55至62中任一權利要求的裝置,還包括用于確定提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務的部件;用于至少部分地導致引起將查詢消息發(fā)送到所述網絡服務的操作的部件;以及用于響應于將所述查詢消息發(fā)送到所述網絡服務而接收描述所述上下文特征的所述第一數(shù)據(jù)的部件。
64.根據(jù)權利要求63的裝置,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為網絡繪圖服務。
65.根據(jù)權利要求63至64中任一權利要求的裝置,其中提供描述所述上下文特征的所述第一數(shù)據(jù)的網絡服務為社交網絡服務。
66.一種裝置,包括用于至少部分地導致引起通過網絡將本地上下文數(shù)據(jù)發(fā)送到服務的操作的部件,其中所述本地上下文數(shù)據(jù)指示使用所述裝置獲取網絡服務的客戶的時間、空間、環(huán)境或活動情況中的一個或多個;用于響應于發(fā)送所述本地上下文數(shù)據(jù),判定是否接收到指示網絡資源的數(shù)據(jù)的部件;以及用于在接收到指示所述網絡資源的數(shù)據(jù)的情況下,至少部分地導致引起向所述客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù)的操作的部件。
67.根據(jù)權利要求66的裝置,還包括用于在確定響應于向所述客戶呈現(xiàn)指示所述網絡資源的數(shù)據(jù),所述客戶已選擇指示所述網絡資源的數(shù)據(jù)的情況下,啟 >動瀏覽器以訪問所述網絡資源的部件。
68.根據(jù)權利要求18至19中任一權利要求的裝置,其中所述裝置為移動電話,還包括用戶接口電路和用戶接口軟件,其被配置為通過使用顯示器而便于用戶控制所述移動電話的至少某些功能并被配置為響應用戶輸入;以及顯示器和顯示電路,其被配置為顯示所述移動電話的用戶接口的至少一部分,所述顯示器和顯示電路被配置為便于用戶控制所述移動電話的至少某些功能。
69.一種方法,包括促進對被配置為允許訪問至少一個服務的至少一個接口的訪問, 所述至少一個服務被配置為執(zhí)行根據(jù)權利要求I至11中任一權利要求的方法。
70.一種方法,包括促進以下各項的處理和/或處理以下各項(I)數(shù)據(jù)和/或(2)信息和/或(3 )至少一個信號,所述(I)數(shù)據(jù)和/或(2 )信息和/或(3 )至少一個信號至少部分地基于根據(jù)權利要求I至11中任一權利要求的方法。
71.一種方法,包括促進創(chuàng)建和/或促進修改(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能,所述(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能至少部分地基于源自根據(jù)權利要求I至11中任一權利要求的方法的數(shù)據(jù)和/或信息,以及/或者源自根據(jù)權利要求I至11中任一權利要求的方法的至少一個信號。
72.一種方法,包括創(chuàng)建和/或修改(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能,所述(I)至少一個設備用戶接口元素和/或(2)至少一個設備用戶接口功能至少部分地基于源自根據(jù)權利要求I至11中任一權利要求的方法的數(shù)據(jù)和/或信息,以及或者源自根據(jù)權利要求I至11中任一權利要求的方法的至少一個信號。
73.根據(jù)權利要求18至19中任一權利要求的裝置,其中所述裝置為移動電話,還包括用戶接口電路和用戶接口軟件,其被配置為通過使用顯示器而便于用戶控制所述移動電話的至少某些功能并被配置為響應用戶輸入;以及顯示器和顯示電路,其被配置為顯示所述移動電話的用戶接口的至少一部分,所述顯示器和顯示電路被配置為便于用戶控制所述移動電話的至少某些功能。
全文摘要
提供上下文索引的網絡資源的技術包括響應于接收到描述上下文特征的第一數(shù)據(jù)而確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源。確定指示來自上下文詞匯表的主題在所述第一數(shù)據(jù)中的概率的上下文標志。所述上下文詞匯表包括描述客戶的時間、空間、環(huán)境或活動情況的概念。存儲指示與所述上下文標志關聯(lián)的網絡資源的第二數(shù)據(jù)。在某些實施例中,確定與所述第一數(shù)據(jù)關聯(lián)的網絡資源包括將基于所述特征上下文標志的主題發(fā)送到網絡資源搜索引擎;以及根據(jù)從所述網絡資源搜索引擎返回的數(shù)據(jù)確定網絡資源。
文檔編號G06F17/30GK102939604SQ201180026934
公開日2013年2月20日 申請日期2011年3月28日 優(yōu)先權日2010年4月2日
發(fā)明者S·K·薩蒂施 申請人:諾基亞公司