專利名稱:基于用戶地理位置來訪問內容的方法和裝置的制作方法
基于用戶地理位置來訪問內容的方法和裝置相關申請的交叉引用本申請要求享受2009年3月10日遞交的部分連續申請No. 12/401,125的優先權, 依據35U. S. C. § 120,其全部內容如同完全在此陳述那樣通過引用被并入本文。
背景技術:
媒體播放應用已經成為因特網上最廣泛使用和流行的應用之一。例如,一個流行的領域涉及瀏覽、下載和播放音頻文件。多個服務提供商在因特網上保持媒體頁面,其中用戶可瀏覽可用的媒體文件并選擇一個或多個用于購買和下載。用戶通常基于在他們朋友和角色模型的列表上的內容引用來選擇媒體。然而,由于各種原因(包括為了激發用戶需求的分階段發布、國與國之間不同的知識產權問題、以及競爭產品存在于各個市場中的程度),許多媒體經銷商沒有同時全球發布他們的內容。對于服務提供商,特別當不同國家或地區中的人請求內容引用播放列表時,提供與媒體經銷商的地理受限的內容發布相一致的媒體頁面是一個挑戰。具有有限區域范圍的服務提供商通常假設內容發布對于他們的區域是持續不變的。然而,在服務提供商開發全球業務時,關于所發布的內容的地理限制起作用。通過那些提供商部署的傳統媒體服務系統無法在內容的發布上施加這樣的地理限制。
發明內容
因此,需要當響應于用戶對內容的請求時,將用戶指引至適用于在用戶的地理位置處發布的內容。根據一個實施例,一種計算機可讀存儲介質,其攜帶一個或多個指令的一個或多個序列,當由一個或多個處理器執行時致使裝置至少執行以下操作接收對應于用戶的對特定內容的請求;以及確定用戶的地理位置。該裝置還被致使執行以下操作,包括基于所確定的地理位置啟動用于對所述特定內容的檢索的選擇性重定向。根據另一實施例,一種裝置,包括至少一個處理器;以及包括計算機程序代碼的至少一個存儲器。所述至少一個存儲器和計算機程序代碼被配置為,利用所述至少一個處理器,使得所述裝置至少執行以下操作接收對應于用戶的對特定內容的請求;以及確定用戶的地理位置。所述至少一個存儲器和計算機程序代碼還被配置為,利用所述至少一個處理器,使得所述裝置至少執行以下操作基于所確定的地理位置,啟動用于對所述特定內容的檢索的選擇性重定向。根據另一實施例,一種方法,包括接收對應于用戶的對特定內容的請求;以及確定用戶的地理位置。該方法還包括基于所確定的地理位置,啟動用于對所述特定內容的檢索的選擇性重定向。根據另一實施例,一種裝置,包括用于接收對應于用戶的對特定內容的請求的部件;以及用于確定用戶的地理位置的部件。該裝置還包括基于所確定的地理位置啟動用于對所述特定內容的檢索的選擇性重定向的部件。簡單地,通過示出包括用于執行本發明的最佳實施方式的多個特定實施例和方案,可從以下具體描述,使得本發明的其他方面、特征、和優點容易變得清楚。本發明還能夠用其他和不同實施例,并且可在各個明顯方面修改其若干細節,而不脫離本發明的精神和范圍。由此,可將附圖和說明書看作示例性,并非限制性。
在附圖中,通過示例而并非限制,示出
具體實施例方式圖IA是根據一個實施例的機遇用戶地理位置來訪問內容的系統的視圖;圖IB是根據一個實施例的內容服務模塊的組件的視圖;圖IC是根據一個實施例的元數據數據結構的視圖;圖2A是根據一個實施例的基于用戶地理位置來訪問內容的處理的流程圖;圖2B是根據一個實施例的對于圖2A的處理的步驟的處理的流程圖;圖2C是根據一個實施例的對于圖2A的處理的另一步驟的處理的流程圖;圖3是根據一個實施例的元數據消息的視圖;圖4是根據一個實施例的對于內容客戶端的處理的流程圖;圖5A是根據一個實施例的示出基于用戶的地理位置來訪問內容的消息和處理的序列的時序圖;圖5B是根據另一個實施例的示出基于用戶的地理位置來訪問內容的消息和處理的序列的時序圖;圖6是可用于實現本發明的實施例的硬件的視圖;圖7是可用于實現本發明的實施例的芯片集的視圖;以及圖8是可用于實現本發明的實施例的終端的視圖。
具體實施例方式公開一種基于用戶地理位置來訪問內容的方法、裝置和軟件。在以下描述中,為了說明的目的,闡述了多個具體細節,以提供本發明的實施例的全面理解。然而,對于本領域技術人員清楚地,本發明的實施例可以在沒有這些具體細節或具有等同配置的情況下實踐。在其他實例中,以框圖形式示出已知結構和設備,以避免不必要地掩蓋本發明的實施例。盡管關于訪問音樂元數據來討論本發明的若干實施例,但是本領域技術人員可認識到,本發明的實施例可適用于涉及能夠播放內容的任意設備(例如有線和無線本地設備或本地和遠程有線或無線設備)、或能夠與這樣的設備通信的設備的任意類型的內容回放 (例如視頻和游戲)。這里,內容或媒體包括數字聲音、數字圖像、數字游戲、和數字視頻(例如音樂視頻、新聞片段、和戲劇視頻)和任意其他數字媒體。圖IA是根據示例型實施例的用于訪問內容的系統100的視圖。如圖IA所示,系統100包括內容服務系統130和多個節點(例如節點120、131、140a、140b),其具有通過通信網絡105的彼此連接。這個系統100支持有效的內容共享,特別在不同地理位置(還稱為“geolocation”)中不同內容發布的處理中。通過示例,在某些情形下,唱片公司(例如唱片公司是特定類型的音樂發行商)發布專輯和單曲,從而使得專輯的內容(例如贈送曲目等)、專輯封面、或其他屬性、或一些組合在不同地域(這里還稱為“地區”或“位置”)或國家不同。同樣,內容可通過全球唱片公司的本地搭檔來發布,或在不同的年份或一年的不同部分期間來發布。在不同國家/地區中不同發布的可用性通常受到零售商和唱片公司之間的商業合約的限制。因此,不允許因特網上的音樂內容提供商(以“音樂商店”的形式實現)在所有國家銷售所有發布版本。因為對于不同國家的單獨發布,也可以是這樣的情況對于相同專輯所呈現的是在不同國家可用;然而,實際發布的內容在不同國家不同。為了考慮相同命名的內容的不同發布,例如在統一后端數據庫中對于不同發布給予不同數據庫標識符。對于嘗試鏈接至音樂商店購買或下載內容的外部音樂服務系統,對于相同命名的內容的不同發布的不同標識符是有問題的。如果鏈接最初是參照標識符不同的另一國家/地區的商店建立的,則這樣制約了向用戶提供在用戶自己國家中的商店的鏈接。根據某些實施例,通過將用戶重定向至地理位置敏感的處理(稱為基于地理位置的重定向(GBR)處理)來執行來自傳統內容服務提供對內容的訪問。GBR處理確定用戶的地理地址,并向用戶提供到在用戶的地理位置中可用的內容的發布的鏈接。在某些實施例中,這個安排提供多個優點。例如,現有內容客戶端和內容商店可繼續如他們過去那樣操作,無需重新設計。僅略微修改傳統內容服務模塊,以將對內容的請求重定向至單獨GBR處理,而不必完全重新設計。地理敏感數據處理被限制于GBR處理。GBR可如同目前和未來的地理發布限制那樣復雜,以適當地將用戶重定向至正確的在線音樂商店,如果存在。圖1的節點120、131、140a、140b可以是以下中的任意類型固定終端、移動終端、 或便攜式終端,包括桌面型計算機、膝上型計算機、手機、站、單元、設備、多媒體平板、因特網節點、通信器、個人數字助理(PDA)、多葉片機柜中的機架(稱為葉片),或其任意組合。此外,節點可具有硬連線能量源(例如插件電源適配器)、有限能量源(例如電池)或兩者。 還設想,節點120、131、140a、140b可支持對于用戶的任意類型的接口(例如“可佩帶式”電路等)。在所示實施例中,節點120是無線移動終端(還稱為移動站,并在稍后參照圖8詳細描述)。移動終端120通過無線鏈路107連接至網絡105。通過示例,系統100的通信網絡105可包括一個或多個網絡,例如數據網絡(未示出)、無線網絡(未示出)、電話網絡(未示出)、或其任意組合。可設想,數據網絡可以是任意局域網(LAN)、城域網(MAN)、廣域網(WAN)、因特網、或任意其他適合的分組交換網絡, 例如商業所有的專用分組交換網,例如專屬電纜或光纖網絡。此外,無線網絡可以是例如蜂窩網絡,以及可采用各種技術,包括用于全球演進的增強數據率(EDGE)、通用分組無線業務(GPRS)、全球移動通信系統(GSM)、因特網協議多媒體子系統(IMS)、通用移動電信系統 (UMTS)等、以及任意其他適合無線介質,例如微波接入(WiMAX)、長期演進(LTE)網絡、無線保真(WiFi)、衛星等。在各個實施例中,通信網絡105或其部分可使用例如因特網協議(IP) 的任意協議支持通信。根據許多協議(包括例如已知和標準化協議)的一個或多個,在系統100的網絡節點之間交換信息。在這個上下文中,協議包括一組規則,其定義節點如何基于在通信鏈路上發送的信息彼此交互。協議在每個節點中的不同操作層是有效的,從生成和接收各種類型的物理信號,到選擇用于轉換那些信號的鏈接,到由那些信號指示的信息格式,到識別在計算機系統上執行的哪些軟件應用發送或接收信息。在開放系統互連(OSI)參考模型中描述了用于在網絡上交換信息的概念上的不同協議層。一般地,OSI參考模型在1999年9月出版的 Radia Perlman 的題為“hterconnections Second Edition”的參考書第 1. 1 節中更加詳細地描述。移動終端120包括具有移動內容的數據結構123、和內容播放器處理121和內容客戶端處理127。內容播放器處理121可操作為響應于用戶(未示出)的輸入播放來自移動內容數據結構123的內容。根據所示實施例,移動終端包括在網絡105上與內容服務系統 130通信的內容客戶端處理127。稍后參照圖4更詳細描述內容客戶端處理127的操作。內容服務系統130包括一個或多個內容服務主機131和服務數據庫132。內容服務主機直接或間接連接至網絡105。服務數據庫132位于與內容服務主機131直接或間接連接的一個或多個節點上,并且在一些實施例中,預期的是,服務數據庫132位于網絡105 中的一個或多個節點上。服務數據庫132包括一個或多個處理(未示出)和一個或多個數據結構,包括一個或多個本地元數據數據結構135,其存儲關于通過內容服務系統130可得到的內容的信息。內容服務主機131是支持內容服務模塊133的一個或多個網絡節點。內容服務模塊133是支持用戶在與網絡105通信的他們的設備上尋找、獲得和播放內容的處理。在所示實施例中,內容服務模塊133包括基于地理位置重定向(GBR)處理137,稍后參照圖2A、 圖2B和圖2C詳細描述GBR處理的操作。在網絡105中的一個或多個節點處可得到地理位置服務109。根據一個實施例,這里可理解,本地元數據數據結構135中的本地元數據是本地的,這是從它們受到內容服務模塊133控制并且內容服務模塊133具有寫入和另外編輯這些數據結構中的數據的許可的意義上說的。如上所述,實際數據可位于與內容服務133的主機不同的一個或多個節點上,并且直接(如圖所示)或經由網絡105與內容服務133通
fn °系統100包括多個地區特定的內容商店140a和140b (這里共同表示為內容商店 140)。每個內容商店是使得用戶能夠購買和下載內容的一個或多個處理的集合。內容商店直接或間接連接至網絡105。每個內容商店與不同內容數據庫通信;內容商店140a與內容數據庫141a通信;以及內容商店140b與內容數據庫141b通信。內容數據庫統稱為內容數據庫141。每個內容數據庫141位于直接或間接連接至內容商店140的一個或多個節點上, 并且在一些實施例中,預期的是,內容數據庫141位于網絡105中的一個或多個節點上。內容數據庫141包括一個或多個處理(未示出)和一個或多個數據結構。內容數據庫141a 包括一個或多個內容數據結構143a和存儲關于通過內容數據結構143a中的內容的信息的一個或多個元數據數據結構14fe。類似地,內容數據庫141b包括一個或多個內容數據結構14 和存儲關于通過內容數據結構14 中的內容的信息的一個或多個元數據數據結構 14恥。以下,內容數據結構143a和14 統稱為遠程內容數據結構143。元數據數據結構 14 和14 通稱為遠程元數據數據結構145。在一些實施例中,內容商店140中的一個或多個被包括在內容服務系統130中。內容商店處理140a、140b分別包括元數據提供商處理147a、147b,其統稱為元數據提供商處理147。元數據提供商處理147適用于,響應于對與內容數據結構143中的特定內容相關聯的元數據的請求,從遠程元數據數據結構145提供元數據。地區NOKIA 音樂商店(匪S)是位于與通信網絡連接的一個或多個主機上的內容商店140的例子,其具有至少一些對于不同地區的不同內容。在許多網絡中,節點之間的通信典型地受到交換數據的離散分組的影響。每個分組典型地包括(1)與特定協議相關聯的頭部信息;和(2)在頭部信息之后并包含可獨立于該特定協議而被處理的信息的有效載荷信息。在一些協議中,分組包括C3)尾部信息,其在有效載荷之后并指示有效載荷信息的結束。頭部包括例如分組的來源、其目的地、有效載荷的長度、和協議使用的其他屬性的信息。通常,對于特定協議的有效載荷中的數據包括對于與不同的、更高層的OSI基準模型相關聯的不同協議的頭部和有效載荷。對于特定協議的頭部典型地指示其有效載荷中包含的下一協議的類型。更高層協議被稱為在低層協議中封裝。在遍歷多個異構網絡(例如因特網)的分組中包括的頭部典型地包括OSI基準模型定義的物理(層1)頭部、數據鏈路(層幻頭部、網絡間(層幻頭部和傳輸(層4)頭部、和各個應用頭部(層5、層6和層7)。計算機處理事務的客戶端-服務器模型是廣泛已知和使用的。根據客戶端-服務器模型,客戶端處理向服務器處理發送包括請求的消息,服務器處理通過提供服務來響應。 服務器處理還向客戶端處理返回具有響應的消息。通常,客戶端處理和服務器處理在不同計算機設備(稱為主機)上執行,并使用用于網絡通信的一個或多個協議經由網絡通信。 術語“服務器”傳統上用于表示提供服務的處理、或在上面執行該處理的主機計算機。類似地,術語“客戶端”傳統上用于表示發出請求的處理、或在上面執行該處理的主機計算機。這里,術語“客戶端”和“服務器”表示處理,而并非主機計算機,除非從上下文清楚。此外,服務器執行的處理可分開,作為多個主機上的多個處理來運行(有時候稱為層),這是因為考慮到可靠性、可擴展性、和冗余性等。盡管為了圖示的目的在圖IA示出特定的一組節點、處理、和數據結構,在各個其他實施例中涉及或多或少的節點、處理和數據結構。此外,盡管在圖IA和以下附圖中,出于圖示目的將處理和數據結構示出為特定節點上按照特定安排的特定方框,但在其他實施例中,每個處理或數據結構、或其部分可按照某些其他方式被分開或組合或安排在一個或多個節點上。例如,在一個實施例中,GBR處理137是來自內容服務處理133的單獨的并行處理;并且在一個實施例中,元數據提供商147是來自內容商店處理140的單獨處理。在實施例中,內容客戶端127被結合在內容播放器處理121中。圖IB是根據示例型實施例的內容服務系統130的內容服務模型的組件的視圖。圖 IB還示出內容服務模塊(例如內容服務處理13 和網絡上的其他處理之間的事務。在所示實施例中,內容服務模塊稱為社會音樂模塊150,并支持用戶在與網絡通信的他們的本地設備上尋找、獲得和播放音樂。社會音樂模塊150包括社會音樂服務151和數據庫接口處理153。社會音樂服務是一組應用(例如,用JAVA 編程語言編寫的JAVA 棧, 其可安裝在包括JAVA 虛擬機(JVM)處理的任意設備上并執行)。社會音樂服務包括尋找關于歌曲的元數據并使用元數據將用戶指引至用戶可購買、或下載那些歌曲的網絡上的資源、或兩者的處理器指令。數據庫結構處理153是社會音樂模塊150和本地服務數據庫132 之間的接口 ;并用于檢索和存儲本地元數據135。在所示實施例中,社會音樂服務151包括GBR處理137,以獲得對于地理依賴性的內容的地理位置敏感元數據,并使用數據庫接口處理153存儲和檢索本地元數據數據結構 135中的本地元數據。
12
社會音樂模塊150通常與代表性狀態傳輸(REST)限制合作并如箭頭159指示,使用超文本傳輸協議(HTTP)與網絡(例如網絡10 上的其他處理交互。其他處理可在相同節點上或不同節點上。在所示實施例中,用戶設備(例如移動終端120)包括與社會音樂模塊150交互的社會音樂應用程序接口(API)客戶端155(內容客戶端127的面向音樂的實施例),和使用 HTTP與萬維網頁面交互的瀏覽器客戶端157。在一些實施例中,社會音樂API客戶端155 安裝于瀏覽器客戶端157中。社會音樂模塊150與一個或多個音樂商店系統160(例如圖 IA所示的NOKIA 音樂商店或內容商店140a、140b)交互,以購買要下載至用戶設備的歌曲。下載通常使用內容分發網絡(⑶N) 170來實現。音樂商店授權⑶N 170向用戶下載所請求的內容;然后指引用戶的瀏覽器客戶端157上的鏈接,以從CDN 170請求內容。例如, 根據均是本領域已知的HTTP或實時消息傳輸協議(RTMP)或實時流傳輸協議(RTSP),如開放箭頭173所示,作為格式化的數據通過用戶的瀏覽器客戶端157向用戶分發所請求的內容。結果,將內容存儲在用戶的設備(例如作為移動終端120上的移動內容123)上。移動內容123直接從CDN 170,或間接通過一些其他設備,例如有線節點(未示出)使用移動終端120和有線節點之間的臨時連接(未示出),到達移動終端120上。在一些實施例中,社會音樂模塊150使用消息服務175 (例如MICROSOFT YUKON 服務),接收關于用戶設備上的回放事件的事件數據。在一些實施例中,社會音樂模塊150 使用網絡(例如網絡105)上可用的其他服務177,例如與社會音樂人組中的其他個人連接的大眾服務,確定用戶的地理位置(例如地理位置服務109)或在地圖上顯示用戶的位置和興趣點的地圖服務,以及確定在一個或多個游戲中的用戶狀態的游戲服務。圖IC是根據一個實施例的元數據數據結構的視圖。實踐中,元數據包括用于描述內容的與一組元數據興趣參數對應的一組值。在所示實施例中,元數據數據結構135和145 包括對于內容數據結構143中的多個內容單位中的每個內容單位的一個元數據記錄。圖IC 示出示例性元數據記錄110,其包括一組字段,以保存指示對于對應的一組元數據參數的值的數據。對于元數據參數的值可通過本領域已知的任意方式代表。例如,在一些實施例中, 每個字段僅保存一個值,并且對應的元數據參數通過記錄中的字段的位置暗示。在這樣的實施例中,未知的值通過在對應參數的位置處的空值來代表。在一些實施例中,字段是本領域已知的屬性、值對(AVP),或屬性、長度、值的三元組,從而使得在記錄中僅包括具有已知值的對或三元組。AVP和三元組的優點在于可在獲得對于新元數據參數的值的任意時刻定義新元數據參數,并且將其添加至記錄。為了圖示的目的,圖IC中假設元數據記錄110包括對于元數據參數的值,包括字段111中的數據庫唯一的內容標識符(ID),這里還稱為發布ID或產品發布ID ;字段113中的內容名稱;字段115中的表演者名稱;字段117中的專輯名稱;字段119中的發布日期; 字段181中的可購買發布的內容的萬維網頁面的鏈接(還稱為Web鏈接);字段183中的可下載發布的內容的Web鏈接;字段185中的與可瀏覽發布的內容相關的藝術品的Web鏈接;指示其他元數據參數字段的省略號187 ;以及字段189中指向相關元數據記錄的指針 (例如指向相同專輯上的其他歌曲,或相同表演者或演奏相同歌曲的其他表演者的其他歌曲等)。在字段中列出多個值的技術是本領域已知的,例如鏈接列表,其中字段中的值指示在存儲器或存儲裝置中列表開始的位置,并且每個條目具有對于列表中的先前或隨后的條目的指針。為了便捷,字段113中數據庫唯一內容標識符(ID)還縮寫為“發布ID”。發布 ID是進入在遠程內容商店之一處的內容數據的主要關鍵字;并且還用于檢索本地元數據, 這相比于基于在字段113中的內容名稱AND字段115中的表演者名稱的字母數字搜索更加有效。為了容納國家/地區特定的內容發布,示出的實施例包括在字段191中的元數據參數,該元數據參數用于特定發布的內容合法可用的國家/地區的列表;以及在字段193中的指向相同內容的不同發布(例如在不同國家/地區發布的)的指針。為了圖示,假設傳統的內容服務系統不包括字段191和193。盡管為了圖示,在圖IC中,字段被示出為在單個節點上按照特定安排的特定方框,但在其他實施例中,每個字段或數據結構,或其部分可按照某些其他方式分開、或組合、 或排列在一個或多個節點上。圖2A是根據一個實施例的基于用戶地理位置訪問內容的處理200的流程圖。例如,處理200通過內容服務模塊133來執行,例如社會音樂模塊150,其包括GBR處理137。 盡管為了圖示的目的按特定順序示出圖2A和隨后流程圖即圖2B、圖2C和圖4中的步驟,但在其他實施例中,一個或多個步驟可按不同順序執行或在時間、順序上重疊或并行,或者可省略或增加一個或多個步驟,或可按某些方式的組合改變。在步驟211,響應于對應的用戶,從客戶端接收對于特定內容的請求。為了圖示的目的,假設用戶正在操作美國(us)的移動終端120,但是正在訪問在英國(UK)中托管的內容服務模塊,這是用戶的家庭內容服務模塊,并且在用戶的移動終端120上設置書簽。還假設內容服務模塊133包括GBR處理137。在步驟213,例如,在內容服務模塊133中的GBR處理137中確定由用戶操作的客戶端處理的地理位置。可使用本領域已知的任意方法來確定客戶端處理的位置。在一些實施例中,用戶是注冊的用戶,其名稱和地址對于內容服務系統是已知的, 并且與移動終端上的唯一標識符相關聯,或者被要求登記至內容服務模塊133。基于移動終端的唯一標識符,或用戶標識符,用戶和用戶的地址是已知的。然而,如果用戶在旅途中,則旅途中的用戶的實際位置無法這樣確定。如果使用用戶的實際位置(并非駐留位置)來確定發布的合法可用性,當用戶在到達不同國家/地區的旅途時,則駐留位置并非期望的地理位置。在一些實施例中,即使當用戶在旅途時,也可從中間網絡節點(例如在網絡105中用作用于用戶的移動設備120發送的數據的網關的小區基站)的地理位置推導出用戶的地理位置。這樣的信息通過地理位置服務109代表的一個或多個已知的服務(例如GeoIP映射、CellId、和WLAN定位等)來提供。在步驟215,(例如從本地元數據數據結構135)檢索對于所請求的特定內容的本地元數據。例如,檢索對于圖IC中所示的元數據參數字段中的至少一些的值。字段191中的值指示所檢索的發布被許可的國家/地區(例如通過許可而分發的內容)。列出的國家 /地區在這里稱為“發布位置”。為了圖示,假設對于在根據步驟211接收的請求中識別的特定內容,本地元數據僅指示歐洲。還假設,本地元數據基于內容商店140a的最近查詢。然而,還假設,為了圖示的目的,對于北美的內容商店140b具有對于美國和加拿大發布的類似內容。還假設,內容商店140a最近已被更新,以在其發布位置的列表中包括南美。在步驟217,確定用戶的當前地理位置是否在發布位置中。在一個實施例中,僅檢查本地元數據所指示的發布位置。在這個實施例中,對于上述的假設條件,在步驟217確定用戶的當前地理位置沒有在發布位置中。在稍后參照圖2C詳細描述的另一實施例中,還檢查由元數據商店140處的元數據指示的發布位置。在這個實施例中,對于上述的假設條件, 在步驟217確定用戶的當前地理位置在內容商店140b處已知的發布位置中。如果確定用戶的當前地理位置沒有在所檢查的發布位置中,則在步驟219,向客戶端發送消息,指示在用戶的當前位置處沒有發布所請求的特定內容。然而,如果確定用戶的當前地理位置在所考慮的發布位置中,則在步驟221,基于在元數據發布位置中涵蓋用戶的當前地理位置的元數據來確定所請求的內容。例如,從內容商店140b處可用的元數據提供用以訪問所請求的內容的Web鏈接。在一些實施例中,向本地元數據添加對于特定內容的新的元數據。在一些實施例中,步驟217僅確定存在對于用戶的地理位置的內容商店,并且不確定是否在該內容商店可得到內容。步驟221確定服務于用戶的地理位置的內容商店(例如商店140b)的網絡地址(例如統一資源定位符,URL)。在步驟223,向內容客戶端發送對于正確的內容商店(例如140b)的網絡地址的重定向,其具有在原始請求消息中在步驟211 期間接收的元數據或產品發布ID或兩者。這個實施例將確定特定內容的可用性的負擔轉移至針對用戶的位置的內容商店。在步驟223,向客戶端提供Web鏈接以訪問特定內容。在一些實施例中,鏈接由GBR 提供。在一些實施例中,由針對用戶的地理位置的內容商店提供鏈接;并且在這些實施例的一些中,在提供鏈接的同時提供與所請求的內容類似的一個或多個其他內容的鏈接。這個最后的實施例特別在以下情況時有用即,在正確的內容商店處不存在對于所請求的產品發布ID的精確匹配,但是存在具有類似元數據值的內容(例如相同表演者名稱和專輯名稱)。圖2B是根據一個實施例的對于圖2A的處理的步驟211的處理230的流程圖。在這個實施例中,傳統的內容服務模塊在其本地元數據中不使用發布位置字段191。這個傳統的內容服務模塊以少量的增量被修改為內容服務模塊133,以將對內容的請求重定向至地理位置敏感的處理,例如GBR處理137。在所示實施例中,修改的內容服務模塊也可操作為將發布ID插入重定向聲明,以允許GBR處理更有效地識別所請求的內容。在一些實施例上,重定向包括對于所請求的內容的其他元數據,例如表演者名稱和專輯名稱和歌曲主題。在步驟231,修改的內容服務模塊133基于內容名稱和表演者名稱從客戶端接收對于特定內容的請求。在步驟233,修改的內容服務模塊133對于內容名稱和表演者名稱的這個組合搜索本地元數據,并檢索對于所請求的內容的關聯產品發布ID。執行該請求的重定向,在重定向的請求中包括發布ID。在一些實施例中,還包括一些或所有元數據,例如內容名稱和表演者名稱。可使用任意方法來執行發布ID的重定向和插入。例如,在一個實施例中,發出 HTTPREDIRECT,其具有對于GBR處理137的通用資源定位符(URL),以及具有狀態302,以及具有指示發布ID和任意包含的元數據的數據。在一個實施例中,發布ID不被插入重定向的請求中。在步驟211,在GBR處理處接收重定向的請求。
15
這個方法的優點在于可容易地和快速地修改沒有使用元數據參數字段191或193 的傳統的內容服務模塊。所有地理位置敏感的處理被隔離在單獨的GBR處理137中。圖2C是根據一個實施例的對于圖2A的處理的另一步驟217的處理240的流程圖。在一個實施例中,GBR例如不僅確定針對用戶地理位置的內容商店;還確定在該商店處最佳地匹配用戶的請求的實際內容。在步驟對1,基于重定向的請求中的發布ID,檢索對于特定請求內容的本地元數據。在其他實施例中,基于重定向的請求中的內容名稱和表演者名稱,檢索對于特定請求內容的本地元數據。在一些實施例中,在沒有重定向的請求的情況下,基于原始請求中的內容名稱和表演者名稱,檢索對于特定請求內容的本地元數據和發布ID。在步驟M3,確定本地元數據是否指示所請求的內容是針對用戶的地理位置而發布的。例如,確定在對于所請求的內容的本地元數據中的字段191中指示的發布位置是否包含用戶的當前地理位置。如果這樣,如上所述,處理根據步驟221繼續。如果否,則在步驟M5,從一個或多個內容商店做出元數據的搜索。如果對于所請求內容,不存在字段191的值或字段本身,則確定本地元數據沒有指示所請求內容是針對用戶的地理位置而發布的。在一些實施例中,步驟245包括對于內容名稱和表演者名稱識別的內容,向一個或多個元數據提供商147(例如在內容商店140處的那些)發送對元數據的請求。在一些實施例中,對元數據的請求還指示與用戶相關聯的地理位置,并且僅請求也在字段191中包含該地理位置的對于所請求內容的元數據。發布ID不包括在請求中,因為不期望對于不同地區中的關聯內容的不同發布將使用相同主關鍵字。在一些實施例中,搜索的結果返回具有與所請求數據中的那些接近的值的多個內容單位的元數據。因此,將在結果中返回相同歌曲和表演者的多個發布的元數據。在步驟M7,搜索從遠程元數據提供商返回的結果以找到最佳結果。例如,通過與請求相關或與發布ID的本地元數據相關來分類結果,并且選擇最相關的元數據作為最佳結果。在步驟M9,確定最佳結果元數據的唯一數據庫標識符是否與請求的發布ID相同。如果是,則對于發布的元數據已經在本地元數據中。在步驟251,向本地元數據的發布位置添加最佳結果中的任意地理位置信息。例如,如果更新內容商店140a以在發布ID的發布位置中包括南美,則更新對于所請求內容的本地元數據,以在發布ID的發布位置的列表中包括南美和歐洲。在步驟253,確定本地元數據現在是否指示所請求內容是針對用戶的地理位置而發布的。如果是,則處理繼續,以根據上述步驟221得到用于訪問的Web鏈接。如果否,則處理根據上述步驟219向用戶通知沒有針對用戶的地理位置而發布該內容。例如,在向所請求內容的發布位置的元數據參數添加南美之后,在步驟253確定發布ID指示的內容是否仍然沒有針對用戶的地理位置(UQ而發布。處理根據步驟219繼續。如果在步驟249確定最佳結果元數據的唯一數據庫標識符與請求的發布ID不同, 則最佳結果元數據是沒有在本地元數據中的不同發布。在步驟257,將新元數據記錄與對于最佳結果元數據可用的所有元數據參數值存儲于本地元數據數據結構135。在步驟259,發布ID被設置成對于最佳結果元數據的唯一數據庫標識符。之后,在步驟253,如上所述,將新元數據記錄的發布位置與用戶的地理位置相比較。
例如,來自內容商店140b的最佳結果不匹配于發布ID,但是匹配于內容名稱和表演者名稱,并且在其發布位置中包括US (美國)。因此,在步驟247中將其確定為最佳結果, 并且在步驟258中向本地元數據數據結構135添加新元數據記錄。在步驟251,確定發布位置包括用戶當前位于的US。因此,依據步驟221,從新元數據記錄對內容訪問的Web鏈接背確定,并被返回至請求特定內容的客戶端。圖3是根據一個實施例的元數據消息300的視圖。元數據消息被用于向元數據提供商轉發元數據請求。在一些實施例中,使用一個或多個元數據消息從元數據提供商接收一個或多個結果。元數據消息300包括字段301中的數據庫唯一內容ID的值;字段303 中的內容名稱的值;字段305中的表演者名稱的值;字段307中的國家/地區的值;以及字段309中零個或多個其他元數據參數的值。圖4是根據一個實施例的對于內容客戶端的處理400的流程圖。在這個實施例中,內容客戶端是本領域熟知的Web瀏覽器。在步驟401,向內容服務模塊133發送web頁面請求。所請求的web頁面提供到由內容服務模塊提供的各個內容服務的鏈接,例如支持瀏覽和獲得內容的表格和鏈接。在步驟403,基于用戶輸入,例如通過內容名稱和表演者名稱指示要獲得的特定內容。在步驟405,內容客戶端接收向GBR的重定向。重定向包括對于GBR的URL以及對于所請求內容的數據庫唯一標識符(發布ID)的值。在步驟407,重定向使得內容客戶端向 URL識別的處理發送發布ID。在步驟409,如果不存在發布在用戶的當前地理位置中不可用的通知,則內容客戶端接收的下一消息被重定向至持有對于用戶的地理位置中的發布的特定內容的內容商店。 重定向包括對于發布可用的內容的發布ID。在步驟411,向適當內容商店發送重定向。在一些實施例中,在步驟409中接收的消息是具有與原始請求的元數據的最佳匹配的多個鏈接的頁面,并且邀請用戶行動以選擇鏈接之一。響應于用戶行動,將鏈接理解為向具有預選內容的內容商店的重定向。在步驟413,內容客戶端從內容商店接收頁面,內容商店提供鏈接以購買或下載 (或兩者)在用戶的當前地理位置中可用的所請求內容。圖4中很清楚,實現對內容的地理位置敏感訪問的改變對于內容客戶端是近乎透明的,除了步驟405中重定向至另一內容訪問模塊處理。這個重定向是自動的并且目前是 HTTP中的實現特征,因此不需要對于內容客戶端修改。同樣,用戶可從中選擇以將被自動轉移至另一網絡資源的鏈接頁面也是已知的,并且在HTTP中實現。圖5A是根據一個實施例的示出基于用戶的地理位置訪問內容的消息和處理的序列的時序圖。在這個圖中時間向下增加。通過細垂直框代表網絡上的網絡處理。通過水平箭頭代表從一個處理傳遞到另一個的消息。由處理執行的步驟通過與框或循環箭頭的垂直位置所指示的時間序列處的處理重疊的框或循環箭頭來指示。圖5中代表的處理是移動終端120上的內容客戶端127、內容服務系統130,包括內容服務模塊133和GBR 137以及服務數據庫132。還涉及地理位置服務109和內容商店 140,包括元數據提供商147和內容提供商503。人工用戶501直接或例如通過內容播放器 121間接操作內容客戶端127。響應于來自用戶501的輸入,內容客戶端127例如通過本領域已知的Web用戶接口(UI)或任意其他用戶接口(UI)啟動對特定內容的請求507。在所示實施例中,這個請求看上去將被指引至通過修改的內容服務模塊133替換了的傳統的內容服務模塊。修改的內容服務模塊133確定發布ID,并發出向GBR處理137的重定向。作為重定向的結果,具有發布ID的重定向的請求511被發送至GBR。在這個欄中執行的剩余步驟和處理的消息是GBR 處理137的步驟和消息。因此,在各個實施例中,對內容的請求包括請求507本身,或請求 511本身,或兩者。如果是兩者,則請求511稱為第二請求消息。GBR處理137向地理位置服務109發送找出用戶的地理位置的請求513。在消息515中返回用戶的地理位置。然后,GBR處理137發出數據庫接口命令(例如 FindRelease (ID)),其將檢索消息517發送至服務數據庫132以用于搜索來自本地元數據的記錄。返回消息或多個消息519提供由發布ID指示的內容的元數據。在實施例中,這些消息格式化為元數據消息300。在步驟561,GBR處理檢查所檢索的元數據的發布位置是否包括用戶的地理位置。 如果是,跳過步驟563,并基于本地元數據中的Web鏈接在步驟571中建立到內容訪問鏈接目標的重定向。將這個鏈接目標作為重定向消息5 被發送至內容客戶端127。響應于此, 內容客戶端向內容商店140中的內容提供商503的訪問鏈接目標發送請求消息531。然而,如果搜索的元數據的發布位置不包括用戶的地理位置,則執行GBR處理的步驟563。向內容商店140中的元數據提供商147發送對元數據消息521的請求。請求521 被表示為數據庫接口命令,例如“Find (Geolocation, Title, Artist) ”。響應于此,元數據提供商147在消息523中返回結果元數據,例如格式化為元數據消息300。結果元數據消息523包括來自一個或多個元數據記錄的數據,所述一個或多個元數據記錄包括地理位置或主題或表演者或一些組合。在步驟565,GBR處理例如通過在按相關性分類之后選擇最相關元數據記錄來搜索最佳結果。如果最佳結果唯一數據庫標識符與發布ID不同,則GBR處理執行步驟567。最佳結果至少是關于不同發布的新元數據。在消息525中向本地元數據添加最佳結果。向字段 593添加從具有舊發布ID的元數據記錄到新元數據記錄的指針。否則,如果最佳結果唯一數據庫標識符與發布ID相同,則GBR處理執行步驟569。 使用最佳結果的值更新消息527中的本地元數據,至少用于字段191中的發布位置參數。
在步驟571,基于新更新的本地元數據中的Web鏈接建立到內容訪問鏈接目標的重定向。這個鏈接目標作為重定向消息5 被發送至內容客戶端127。響應于此,內容客戶端向內容商店140中的內容提供商503的訪問鏈接目標發送請求消息531。圖5B是根據另一個實施例的示出基于用戶的地理位置訪問內容的消息和處理的序列的時序圖。這個實施例將確定特定內容的可用性的負擔轉移給對于用戶的位置的內容商店。內容客戶端127、內容服務系統130 (包括內容服務模塊133和GBR 137和服務數據庫13 、地理位置服務109、和內容商店140(包括元數據提供商147和內容提供商503) 都與圖5A中描述的一樣。同樣,如上所述,響應于來自用戶501的輸入,內容客戶端127例如通過本領域已知的Web用戶接口(UI)或任意其他用戶接口(UI)啟動對特定內容的請求 507。在所示實施例中,這個請求看上去被指引至已經通過修改的內容服務模塊133替換了的傳統的內容服務模塊。修改的內容服務模塊133確定發布ID,并發出到GBR處理137的重定向。作為重定向的結果,具有發布ID的重定向的請求511被發送至GBR。在這個欄中執行的剩余步驟和處理的消息是GBR處理137的步驟和消息。如圖5A中,GBR處理137向地理位置服務109發送找出用戶的地理位置的請求 513。在消息515中返回用戶的地理位置。然后,GBR處理137發出數據庫接口命令(例如 FindRelease(ID)),其將搜索消息517發送至服務數據庫132以用于搜索來自本地元數據的記錄。消息581包括指示在地理位置消息515中返回的地理位置的數據。返回消息或多個消息583包括指示用于針對該地理位置的音樂商店的網絡地址的數據,例如統一資源定位符(URL)。在實施例中,這些消息格式化為元數據消息300。在處理585中,GBR 137建立到服務于用戶的位置的音樂商店的網絡地址的重定向。這個重定向包括關于發布的在請求消息507和重定向消息511中提供的任意信息,例如產品發布ID和例如表演者名稱、專輯名稱和音頻內容的歌曲名稱的元數據。這個重定向作為消息587被返回至內容客戶端127,并在內容客戶端127處用于向服務于用戶的位置的內容商店140發送消息589。內容商店140(例如元數據提供商147或內容提供商503)確定在商店處可用的內容,這類似于在搜索處理591中消息589中提供的產品發布ID或元數據。如果存在到產品發布ID的精確匹配,則對于與發布ID相關聯的內容的內容提供商的鏈接目標被確定,并在消息593(例如重定向消息)中被發送至內容客戶端127。如果否,則對于最佳匹配于消息 589中提供的元數據或與產品發布ID相關聯的元數據的內容,提供一個或多個鏈接目標; 并且將那些鏈接目標包括在去往內容客戶端127的消息593中,例如作為具有一個或多個鏈接的Web頁面。如果提供多個鏈接目標,使用在內容客戶端127處從用戶接收的輸入激活一個鏈接目標,以發送請求消息531以訪問在內容商店140中的內容提供商503處的所選內容。在一些實施例中,如果消息593中僅提供一個鏈接,則該消息593是重定向消息,如上述消息 529 ;并且,響應于此,內容客戶端127自動向內容商店140中的內容提供商503的訪問鏈接目標發送請求消息531,而不需進一步用戶行為。這里所述的、用于基于地理位置的內容訪問的處理可經由軟件、硬件(例如通用處理器、數字信號處理(DSP)芯片、專用集成電路(ASIC)、場可編程門陣列(FPGA)等)、固件或其組合中實現。以下詳述用于執行所述功能的這樣示例性硬件。圖6示出可在上面實現本發明實施例的計算機系統600。計算機系統600包括通信機構,例如總線610,用于在計算機系統600的其他內部和外部組件之間傳遞信息。信息 (還稱為數據)被表示為可測量的現象的物理表示,典型地有電壓,但在其他實施例中包括例如磁、電磁、壓力、化學、生物、分子、原子、亞原子、和量子互動。例如,南北磁場、或零和非零電壓代表二進制數字(比特)的兩個狀態(0,1)。其他現象可代表更高基數的數字。在測量之前多個同時量化狀態的疊加代表量化比特(qubit)。一個或多個數字的序列構成可用于表示字符的數字或代碼的數字數據。在一些實施例中,通過特定范圍內的可測量值的接近閉聯級來代表稱為模擬數據的信息。總線610包括一個或多個并行的信息導體,從而使得在耦合至總線610的設備之間快速傳送信息。處理信息的一個或多個處理器602與總線610耦合。處理器602執行關于信息的一組操作。所述一組操作包括從總線610帶來信息,以及在總線610上放置信息。所述一組操作還典型地包括,比較兩個或更多個信息單位,移動信息單位的位置,以及例如通過相加或相乘或例如OR、異或(XOR)以及AND的邏輯操作, 組合兩個或更多個信息單位。可由處理器執行的所述一組操作中的每個操作通過稱為指令的信息來向處理器表示,所述指令例如一個或多個數字的操作代碼。處理器602要執行的操作序列(例如操作代碼的序列)構成處理器指令,還稱為計算機系統指令,或簡單地,計算機指令。處理器可單獨或組合地實現為機械、電、磁、光、化學或量化的分量等。計算機系統600還包括耦合至總線610的存儲器604。存儲器604例如隨機存取存儲器(RAM)或其他動態存儲設備,存儲包括處理器指令的信息。動態存儲器允許其中存儲的信息通過計算機系統600改變。RAM允許在稱為存儲器地址的位置處存儲的信息單位獨立于相鄰地址的信息被存儲和檢索。存儲器604還通過處理器602使用,以在處理器指令的執行期間存儲臨時值。計算機系統600還包括用于存儲不被計算機系統600改變的靜態信息(包括指令)的耦合至總線610的只讀存儲器(ROM) 606和其他靜態存儲設備。一些存儲器包括當電力失去時丟失上面存儲的信息的易失性存儲器。耦合至總線810的還有非易失性(永久性)存儲裝置808,例如磁盤、光盤或閃速卡,用于存儲即使當計算機系統 800關閉或失去電力時仍舊持續的信息,包括指令。可從外部輸入設備612(例如包含人工用戶操作的字母數字鍵的鍵盤,或傳感器) 向總線610提供信息(包括指令)以供處理器使用。傳感器檢測在其周圍的條件,并且將那些條件轉換成物理表達,其兼容于用于代表計算機系統600中的信息的可測量現象。耦合至總線610的其他外部設備(主要用于與人工交互)包括顯示器設備814,例如陰極射線管(CRT)或液晶顯示器(LCD)、或呈現文本和圖像的等離子屏或打印機,以及定點設備616, 例如鼠標或跟蹤球或光標定向鍵、或運動傳感器,用于控制在顯示器614上呈現的小光標圖像的位置以及發出與顯示器614上呈現的圖形元素相關的命令。在一些實施例中,例如, 在計算機系統600自動執行所有功能而無需人工輸入時,省略外部輸入設備612、顯示器設備614和定點設備616中的一個或多個。在所示實施例中,專用硬件(例如專用集成電路(ASIC)620)耦合至總線610。專用硬件被配置為執行對于專用目的并未由處理器602足夠快速地執行的操作。應用專用IC 的例子包括圖形加速器卡,用于生成針對顯示器614的圖像;密碼板,用于加密和解密在網絡上發送的消息;語音識別;以及對于專用外部設備的接口,例如機器臂和醫學掃描設備,其重復執行在硬件中更加有效實施的一些復雜的操作序列。計算機系統600還包括耦合至總線610的通信接口 670的一個或多個實例。通信接口 670提供到通過自身處理器運行的各種外部設備(例如打印機、掃描儀和外部盤)的單路或雙路通信耦合。一般地,耦合利用與本地網絡680連接的網絡鏈路678,其中具有自身處理器的各種外部設備連接至本地網絡680。例如,通信接口 670可以是個人計算機上的并行端口或串行端口或通用串行總線(USB)端口。在一些實施例中,通信接口 670是向相應類型的電話線路提供信息通信連接的綜合服務數字網絡(ISDN)卡或數字訂戶線路(DSL) 卡或電話調制解調器。在一些實施例中,通信接口 670是將總線610上的信號轉換成用于在同軸電纜上通信連接的信號或轉換成用于在光纜上的通信連接的光學信號的纜線調制解調器。作為另一實例,通信接口 670可以是局域網(LAN)卡,以向兼容LAN(例如以太網) 提供數據通信連接。也可實施無線鏈路。對于無線鏈路,通信接口 670發送或接收或既發送又接收電、聲或電磁信號,包括紅外和光學信號,其承載例如數字數據的信息流。例如,在無線手持設備(例如像蜂窩電話的移動電話)中,通信接口 670包括無線電帶電磁發送器和接收器,稱為無線電收發器。這里使用術語“計算機可讀介質,,來表示參與到向處理器602提供信息(包括用于執行的指令)的任意介質。這樣的介質可采用許多形式,包括但不限于,非易失性介質、 易失性介質、和傳輸介質。非易失性介質包括例如光或磁盤,例如存儲裝置608。易失性介質包括例如動態存儲器604。傳輸介質包括例如同軸電纜、銅線、光纜、和在無需布線或電纜的情況下通過空間行進的載波,例如聲波和電磁波,包括無線電、光和紅外波。信號包括在通過傳輸介質發送的振幅、頻率、相位、極化或其他物理屬性的人工瞬間改變。計算機可讀介質的通用形式包括,例如軟盤、靈活盤、硬盤、磁帶或任意其他磁介質,壓縮盤ROM(CD-ROM)、數字視頻盤(DVD)或任意其他光學介質,穿孔卡、紙帶、具有孔或其他光學可識別特征的模式的任意其他物理介質,RAM、可編程ROM(PROM)、可擦除 PROM(EPROM)、FLASH-EPR0M或任意其他存儲器芯片或盒,例如纜線或載波的傳輸介質,或計算機可從中讀取的任意其他介質。計算機從計算機可讀介質讀取的信息是在計算機可讀介質上的可測量現象的物理表示的變形。計算機可讀存儲介質是不包括承載瞬時人工信號的傳輸介質的計算機可讀介質的子集。網絡鏈路678典型地使用傳輸介質通過一個或多個網絡提供信息通信給使用或處理信息的其他設備。例如,網絡鏈路678可通過本地網絡680提供到主機計算機682或因特網服務提供商(ISP)操作的設備684的連接。ISP設備684隨后通過現在統稱為因特網690的網絡的公共、全球分組交換通信網絡提供數據通信服務。連接至因特網的稱為服務器主機692的計算機托管響應于在因特網上接收的信息提供服務的處理。例如,服務器主機692托管提供表示視頻數據的信息以用于在顯示器614處呈現的處理。本發明的至少一些實施例涉及用于實現這里所述的一些或所有技術的計算機系統600的使用。根據本發明的一個實施例,響應于處理器602執行存儲器604中包含的一個或多個處理器執行令的一個或多個序列,計算機系統600執行那些技術。這樣的指令(還稱為計算機指令、軟件和程序代碼)可從例如存儲設備608或網絡鏈路678的另一計算機可讀介質讀入存儲器604。對存儲器604中包含的指令的序列的執行使得處理器602執行這里所述的方法步驟的一個或多個。在備選實施例中,可使用例如ASIC620的硬件來代替或與實現本發明的軟件組合。因此,本發明的實施例不限于硬件和軟件的任意特定組合,除非這里明顯闡述。在網絡鏈路678和其他網絡上通過通信接口 670發送的信息攜帶去往和來自計算機系統600的信息。計算機系統600可通過網絡680、690等,通過網絡鏈路678和通信接口 670發送和接收包括程序代碼的信息。在使用因特網690的例子中,服務器主機692通過因特網690、ISP設備684、本地網絡680和通信接口 670,發送由從計算機600發送的消息請求的、對于特定應用的程序代碼。接收的代碼保持被接收的原樣通過處理器602執行, 或者可存儲在存儲器604中或存儲設備608中或其他非易失性存儲設備用于隨后執行,或兩者都執行。這樣,計算機系統600可獲得以載波上的信號的形式的應用程序代碼。各種形式的計算機可讀介質可被用于攜帶指令或數據或兩者的一個或多個序列給處理器602以用于執行。例如,指令和數據可初始地在例如主機682的遠程計算機的磁盤上攜帶。遠程計算機向其動態存儲器中加載指令和數據,并使用調制解調器在電話線上發送指令和數據。對于計算機系統600本地的調制解調器在電話線上接收指令和數據,并使用紅外發送器將指令和數據轉化成在用作網絡鏈路678的紅外載波上的信號。用作通信接口 670的紅外檢測器接收在紅外信號中攜帶的指令和數據,并且在總線610上放置代表指令和數據的信息。總線610將信息攜帶至存儲器604,處理器602使用通過指令發送的一些數據從存儲器604中檢索和執行指令。存儲器604中接收的指令和數據可選地可在處理器602執行之前或之后存儲在存儲設備608上。圖7示出在上面可實現本發明實施例的芯片集700。芯片集700被編程以執行這里所述的發明功能,并且包括例如結合在一個或多個物理包中關于圖7描述的處理器和存儲器組件。例如,物理包包括結構配件(例如基板)上的一個或多個材料、組件、和/或布線的排列,以提供例如物理強度、尺寸的保持、和/或電交互的限制的一個或多個特征。在一個實施例中,芯片集700包括在芯片集700的組件之間傳遞信息的例如總線 701的通信機構。處理器703具有到總線701的連接,以執行指令和處理例如在存儲器705 中存儲的信息。處理器703可包括一個或多個處理核,其每個核被配置為獨立執行。多核處理器使得能夠在單個物理包中進行多處理。多核處理器的實例包括兩個、四個、八個或更大數目個處理核。備選地或額外地,處理器703可包括一個或多個微處理器,其經由總線 701串聯配置為能夠獨立執行指令、流水線和多線程。處理器703還可伴隨有執行某些處理功能和任務的一個或多個專用組件,例如一個或多個數字信號處理器(DSP) 707、或一個或多個專用集成電路(ASIC) 709。DSP 707典型地被配置為獨立于處理器703實時處理真詞信號(例如聲音)。類似地,ASIC 709可被配置為執行不容易由通用處理器執行的專用功能。輔助執行這里所述的發明功能的其他專用組件包括一個或多個場可編程門陣列(FPGA) (未示出)、一個或多個控制器(未示出)、或一個或多個其他專用計算機芯片。處理器703和伴隨組件具有經由總線701到存儲器705的連接。存儲器705包括動態存儲器(例如RAM、磁盤、可寫光盤等)和靜態存儲器(例如ROM、CD-ROM等),用于存儲可執行指令,其當執行時執行這里所述的發明步驟。存儲器705還存儲與發明步驟的執行相關聯的數據或由其生成的數據。圖8是根據本發明示例性實施例的能夠在圖1的系統中操作的移動站(例如手機)的示例性組件的視圖。一般地,無線電接收器通常用前端和后端特征方面定義。接收器的前端涵蓋所有射頻(RF)電路,然而后端涵蓋所有基帶處理電路。電話的持久性內部組件包括主控制單元(MCU) 803、數字信號處理器(DSP) 805、和接收器/發送器單元,其包括麥克風增益控制單元和揚聲器增益控制單元。主顯示器單元807在各個應用和移動站功能的支持下向用戶提供顯示。音頻功能電路809包括麥克風811和放大來自麥克風811輸出的語音信號輸出的麥克風放大器。所放大的來自麥克風811輸出的語音信號輸出被饋送至編碼器/解碼器(CODEC) 813。無線電站815放大功率和轉換頻率,以經由天線817與包括在移動通信系統中的基站通信。功率放大器(PA) 819和發送器/調制電路操作地響應于MCU 803,來自PA 819 的輸出耦合至本領域已知的雙工器821或循環器或天線開關。PA 819還耦合至電池接口和功率控制單元820。在使用中,移動站801的用戶向麥克風811中說話,并且他或她的語音與任意檢測到的背景噪聲一起轉換成模擬電壓。模擬電壓然后通過模數轉換器(ADC)823轉換成數字信號。控制單元803將數字信號路由至DSP805中用于在其中處理,例如語音編碼、信道編碼、加密、和交織。在示例性實施例中,通過未單獨示出的單元,使用蜂窩傳輸協議(例如全球演進(EDGE)、通用分組無線業務(GPRS)、全球移動通信系統(GSM)、因特網協議多媒體子系統(IMS)、通用移動電信系統(UMTS)等)以及任意其他適合無線介質(例如微波接入 (WiMAX)、長期演進(LTE)網絡、碼分多址(CDMA)、無線保真(WiFi)、衛星等)來編碼處理后的語音信號。然后,所編碼的信號被路由至均衡器825,用于在通過空中接口的傳輸期間發生的任意頻率依賴性損害(例如相位和振幅失真)的補償。在均衡比特流之后,調制器827將信號與RF接口 8 中生成的RF信號結合。調制器827通過頻率或相位調制生成正弦波。 為了準備用于傳輸的信號,上變頻器831將來自調制器827的正弦波輸出與合成器833中生成的另一正弦波結合,以實現期望的傳輸頻率。然后,信號通過PA 819發送,以將信號增加至適當功率水平。在實踐性系統中,PA 819用作可變增益放大器,其增益由DSP 805根據從網絡基站接收的信息來控制。然后,信號在雙工器821中濾波,并且可選地發送至天線耦合器835,以匹配阻抗,提高最大功率傳送。最后,信號經由天線817發送至本地基站。可提供自動增益控制(AGC),以控制接收器的最后階段的增益。信號可從那里轉發至可以是另一蜂窩電話的遠程電話、連接至供給交換電話網(PSTN)的其他移動電話或陸上線路、或其他電話網絡。向移動站801發送的語音信號經由天線817接收,并通過低噪聲放大器(LNA)837 立即放大。下變頻器837降低載波頻率,同時解調器841剝離RF,僅留下數字比特流。然后,信號經過均衡器825,并由DSP 805處理。數模轉換器(DAC) 843轉換信號,并且得到的輸出通過揚聲器845發送至用戶,所有都在主控制單元(MCU) 803的控制下,主控制單元可作為中央處理單元(CPU)(未示出)來實現。MCU 803從鍵盤847接收包括輸入信號的各個信號。MCU 803將顯示命令和切換命令分別傳送至顯示器807和語音輸出切換控制器。此外,MCU 803與DSP 805交換信息, 并且可訪問可選的集成SIM卡849和存儲器851。此外,MCU 803執行站所需的各個控制功能。DSP 805可依據實現方式,對語音信號執行各種傳統數字處理功能中的任一個。此外, DSP805從麥克風811檢測的信號確定本地環境的背景噪聲電平,并將麥克風811的增益設置為被選擇用以補償移動站801的用戶的自然傾向的水平。CODEC 813包括ADC 823和DAC 843。存儲器851存儲各種數據,包括呼叫輸入音調數據,并且能夠存儲其他數據,包括經由例如全球因特網接收的音樂數據。軟件模塊可位于RAM存儲器、閃存、寄存器、或本領域已知的任意其他形式的可寫存儲裝置中。存儲器設備851可以是但不限于,單存儲器、CD、DVD、R0M、RAM、EEPR0M、光存儲裝置、或能夠存儲數字數據的任意其他非易失性存儲介質。可選集成的SIM卡849承載例如重要信息,如蜂窩電話號碼、載波提供服務、訂戶細節、和安全信息。SIM卡849主要用于識別無線電網絡上的移動站801。卡849還包含用于存儲個人電話號碼登記表、文本消息、和用戶專用移動站設置的存儲器。盡管結合多個實施例和實施方案描述了本發明,但是本發明不限于此,可覆蓋落入所附權利要求范圍內的各種明顯修改和等同配置。盡管在權利要求中以某些組合表示了本發明的特征,但是可設想,這些特征可按任意組合和順序安排。
權利要求
1.一種方法,包括接收對應于用戶的對特定內容的請求;確定所述用戶的地理位置;以及至少部分地致使基于所確定的地理位置用于對所述特定內容的檢索的選擇性重定向。
2.如權利要求1所述的方法,其中接收對所述特定內容的請求進一步包括接收指示所述特定內容的一個或多個名稱的初始請求;基于所述特定內容的一個或多個名稱確定所述特定內容的本地標識符,其中所述本地標識符是本地元數據數據庫中的對于所述特定內容的唯一標識符;以及至少部分地致使將指示本地內容服務處理和所述本地標識符兩者的鏈接發送給應用, 用于由用戶激活。
3.如權利要求2所述的方法,其中接收對所述特定內容的請求進一步包括接收指示所述本地內容服務處理和所述本地標識符兩者的第二請求。
4.如權利要求3所述的方法,進一步包括響應于接收所述第二請求,至少部分地致使基于所述特定內容的本地標識符檢索本地元數據;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
5.如權利要求1-4中任一項所述的方法,進一步包括至少部分地致使檢索對于所述特定內容的本地元數據;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
6.如權利要求5所述的方法,進一步包括如果所述本地元數據沒有指示所述特定內容在所述地理位置中是可用的,則至少部分地致使基于所述特定內容的一個或多個名稱檢索遠程元數據;以及如果遠程元數據指示所述特定內容在所述地理位置中是可用的,則確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
7.如權利要求5和6中任一項所述的方法,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接進一步包括搜索在所述遠程元數據中的用以訪問所述特定內容的多個鏈接,以確定在所述遠程元數據中用以訪問所述特定內容的最相關鏈接。
8.如權利要求6所述的方法,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接進一步包括基于所述遠程元數據,確定本地元數據中用以訪問所述特定內容的鏈接可用于所述地理位置。
9.如權利要求1-8中任一項所述的方法,其中至少部分地致使選擇性重定向進一步包括確定針對所述地理位置的內容商店的網絡地址;以及至少部分地致使發送重定向鏈接,所述重定向鏈接包括指示所述內容商店的網絡地址的數據和描述所述特定內容的元數據。
10.如權利要求1-9中任一項所述的方法,進一步包括如果在所述地理位置中沒有發布所述特定內容,則至少部分地致使發送指示所述特定內容不可用的消息。
11.如權利要求1-10中任一項所述的方法,其中所述初始請求指示在第一內容商店處的產品發布標識符;以及所述重定向鏈接包括指示所述產品發布標識符的數據。
12.一種裝置,包括 至少一個處理器;以及包括計算機程序代碼的至少一個存儲器;所述至少一個存儲器和計算機程序代碼被配置為,利用所述至少一個處理器,使得所述裝置至少執行以下操作接收對應于用戶的對特定內容的請求; 確定所述用戶的地理位置;以及至少部分地致使基于所確定的地理位置用于對所述特定內容的檢索的選擇性重定向。
13.如權利要求12所述的裝置,其中接收對所述特定內容的請求進一步使得所述裝置接收指示所述特定內容的一個或多個名稱的初始請求;基于所述特定內容的一個或多個名稱確定所述特定內容的本地標識符,其中所述本地標識符是本地元數據數據庫中的對于所述特定內容的唯一標識符;以及至少部分地致使將指示本地內容服務處理和本地標識符兩者的鏈接發送給應用,用于由用戶激活。
14.如權利要求13所述的裝置,其中接收對所述特定內容的請求進一步使得所述裝置接收指示所述本地內容服務處理和所述本地標識符兩者的第二請求。
15.如權利要求14所述的裝置,其中所述裝置被進一步使得執行以下操作響應于接收所述第二請求,至少部分地致使基于所述特定內容的本地標識符檢索本地元數據;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
16.如權利要求12-15中任一項所述的裝置,其中所述裝置被進一步致使執行以下操作至少部分地致使檢索對于所述特定內容的本地元數據;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
17.如權利要求16所述的裝置,其中所述裝置被進一步致使執行以下操作如果所述本地元數據沒有指示所述特定內容在所述地理位置中是可用的,則至少部分地致使基于所述特定內容的一個或多個名稱檢索遠程元數據;以及如果所述遠程元數據指示所述特定內容在所述地理位置中是可用的,則確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
18.如權利要求16和17中任一項所述的裝置,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接進一步使得所述裝置執行以下操作搜索在所述遠程元數據中用以訪問所述特定內容的多個鏈接,以確定在所述遠程元數據中用以訪問所述特定內容的最相關鏈接。
19.如權利要求17所述的裝置,其中,基于所述遠程元數據確定用于選擇性重定向的用以訪問所述特定內容的鏈接進一步使得所述裝置執行以下操作基于所述遠程元數據,確定本地元數據中用以訪問所述特定內容的鏈接可用于所述地理位置。
20.如權利要求12-19中任一項所述的裝置,其中至少部分地致使選擇性的重定向進一步使得所述裝置執行以下操作確定針對所述地理位置的內容商店的網絡地址;以及至少部分地致使發送重定向鏈接,所述重定向鏈接包括指示所述內容商店的網絡地址的數據和描述所述特定內容的元數據。
21.如權利要求12-20中任一項所述的裝置,其中所述裝置被進一步致使執行以下操作如果在所述地理位置中沒有發布所述特定內容,則至少部分地致使發送指示所述特定內容不可用的消息。
22.如權利要求12-21中任一項所述的裝置,其中所述初始請求指示在第一內容商店處的產品發布標識符;以及所述重定向鏈接包括指示所述產品發布標識符的數據。
23.如權利要求12-22中任一項所述的裝置,其中所述裝置被包括在手機中,所述手機被配置為在包括無線網絡的通信網絡上接收對所述特定內容的請求。
24.一種計算機可讀存儲介質,其承載一個或多個指令的一個或多個序列,當由一個或多個處理器執行時使得裝置至少執行以下步驟接收對應于用戶的對所述特定內容的請求;確定所述用戶的地理位置;以及至少部分地致使基于所確定的地理位置用于對所述特定內容的檢索的選擇性重定向。
25.如權利要求M所述的計算機可讀存儲介質,其中接收對所述特定內容的請求致使所述裝置進一步執行以下操作接收指示所述特定內容的一個或多個名稱的初始請求;基于所述特定內容的一個或多個名稱確定所述特定內容的本地標識符,其中所述本地標識符是本地元數據數據庫中的對于所述特定內容的唯一標識符;以及至少部分地致使將指示本地內容服務處理和所述本地標識符兩者的鏈接發送給應用, 用于由用戶激活。
26.如權利要求25所述的計算機可讀存儲介質,其中接收對所述特定內容的請求致使所述裝置進一步執行以下操作接收指示所述本地內容服務處理和所述本地標識符兩者的第二請求。
27.如權利要求沈所述的計算機可讀存儲介質,其中所述裝置被致使進一步執行以下操作響應于接收第二請求,至少部分地致使基于所述特定內容的本地標識符檢索本地元數據;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
28.如權利要求M-27中任一項所述的計算機可讀存儲介質,其中所述裝置被致使進一步執行以下操作至少部分地致使檢索對于所述特定內容的本地元數據;以及如果所述本地元數據指示所述特定內容在得到地理位置中是可用的,則基于所述本地元數據,確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接。
29.如權利要求觀所述的計算機可讀存儲介質,其中所述裝置被致使進一步執行以下操作如果所述本地元數據沒有指示所述特定內容在所述地理位置中是可用的,則至少部分地致使基于所述特定內容的一個或多個名稱檢索遠程元數據;以及如果所述遠程元數據指示所述特定內容在所述地理位置中是可用的,則確定用于所述選擇性重定向的用于訪問所述特定內容的鏈接。
30.如權利要求觀和四中任一項所述的計算機可讀存儲介質,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接致使所述裝置進一步執行以下操作搜索在遠程元數據中的用于訪問所述特定內容的多個鏈接,以確定在所述遠程元數據中用以訪問所述特定內容的最相關鏈接。
31.如權利要求四所述的計算機可讀存儲介質,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接致使所述裝置進一步執行以下操作基于所述遠程元數據,確定在本地元數據中用以訪問所述特定內容的鏈接可用于所述地理位置。
32.如權利要求M-31中任一項所述的計算機可讀存儲介質,其中至少部分地致使選擇性重定向致使所述裝置進一步執行以下操作確定針對所述地理位置的內容商店的網絡地址;以及至少部分地致使發送重定向鏈接,所述重定向鏈接包括指示所述內容商店的網絡地址的數據和描述所述特定內容的元數據。
33.如權利要求M-32中任一項所述的計算機可讀存儲介質,其中所述裝置被致使進一步執行以下操作如果在所述地理位置中沒有發布所述特定內容,則至少部分地致使發送指示所述特定內容不可用的消息。
34.如權利要求M-33中任一項所述的計算機可讀存儲介質,其中所述初始請求指示在第一內容商店處的產品發布標識符;以及所述重定向鏈接包括指示所述產品發布標識符的數據。
35.一種裝置,包括用于接收對應于用戶的對特定內容的請求的部件;用于確定所述用戶的地理位置的部件;以及用于至少部分地致使基于所確定的地理位置用于對所述特定內容的檢索的選擇性重定向的部件。
36.如權利要求35所述的裝置,其中用于接收對所述特定內容的請求的部件進一步包括用于接收指示所述特定內容的一個或多個名稱的初始請求的部件; 用于基于所述特定內容的一個或多個名稱確定所述特定內容的本地標識符的部件,其中所述本地標識符是本地元數據數據庫中的對于所述特定內容的唯一標識符;以及至少部分地致使將指示本地內容服務處理和本地標識符兩者的鏈接發送給應用以用于由用戶激活的部件。
37.如權利要求36所述的裝置,其中用于接收對所述特定內容的請求的部件進一步包括用于接收指示所述本地內容服務處理和所述本地標識符兩者的第二請求的部件。
38.如權利要求37所述的裝置,進一步包括響應于接收所述第二請求,至少部分地致使基于所述特定內容的本地標識符檢索本地元數據的部件;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接的部件。
39.如權利要求35-38中任一項所述的裝置,進一步包括至少部分地致使檢索對于所述特定內容的本地元數據的部件;以及如果所述本地元數據指示所述特定內容在所述地理位置中是可用的,則基于所述本地元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接的部件。
40.如權利要求39所述的裝置,進一步包括如果所述本地元數據沒有指示所述特定內容在所述地理位置中是可用的,則至少部分地致使基于所述特定內容的一個或多個名稱檢索遠程元數據的部件;以及如果所述遠程元數據指示所述特定內容在所述地理位置中是可用的,則確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接的部件。
41.如權利要求39和40中任一項所述的裝置,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接的部件進一步包括搜索在所述遠程元數據中的用以訪問所述特定內容的多個鏈接,以確定在所述遠程元數據中用以訪問所述特定內容的最相關鏈接的部件。
42.如權利要求40所述的裝置,其中,基于所述遠程元數據確定用于所述選擇性重定向的用以訪問所述特定內容的鏈接的部件進一步包括基于所述遠程元數據,確定本地元數據中用以訪問所述特定內容的鏈接可用于所述地理位置的部件。
43.如權利要求35-42中任一項所述的裝置,其中至少部分地致使選擇性重定向的部件進一步包括用于確定針對所述地理位置的內容商店的網絡地址的部件;以及至少部分地至少發送重定向鏈接的部件,所述重定向鏈接包括指示所述內容商店的網絡地址的數據和描述所述特定內容的元數據。
44.如權利要求35-43中任一項所述的裝置,進一步包括如果在所述地理位置中沒有發布所述特定內容,則至少部分地致使發送指示所述特定內容不可用的消息的部件。
45.如權利要求35-44中任一項所述的裝置,其中 所述初始請求指示在第一內容商店處的產品發布標識符;以及所述重定向鏈接包括指示所述產品發布標識符的數據。
46.如權利要求35-45中任一項所述的裝置,其中所述裝置被包括在手機中,所述手機被配置為在包括無線網絡的通信網絡上接收對所述特定內容的請求。
47.一種計算機程序產品,包括一個或多個指令的一個或多個序列,當由一個或多個處理器執行時使得裝置至少執行權利要求1-11中任一項的方法的步驟。
全文摘要
提供一種方法,用于將例如音頻文件的內容映射至關于內容的關聯元數據。該方法包括啟動對與特定內容相關聯的本地元數據的搜索。確定本地元數據是否不足。如果本地元數據是不足,則生成與特定內容相關聯的元數據的請求。向元數據服務發送該請求,以獲得包括所述特定內容的元數據的結果數據。啟動基于特定內容的描述從元數據服務對結果數據的搜索,以獲得結果數據的最相關元數據。
文檔編號H04W4/02GK102349314SQ201080010996
公開日2012年2月8日 申請日期2010年3月4日 優先權日2009年3月10日
發明者J·蘇卡寧, M·塔卡寧, T·勞里拉 申請人:諾基亞公司