對于許多類型的計算設備(包括移動計算設備,諸如消息接發/電話設備)而言,媒體回放是一種重要用途。媒體(諸如歌曲或視頻)可存儲在計算設備的存儲器中或由計算設備從各種各樣的網絡服務訪問。具體而言,流送服務是流行的,但是需要來自個體計算設備的帶寬和其他網絡資源以實現最優接入。
附圖簡要說明
圖1解說了用于結合提供媒體回放資源的網絡服務來實現對元數據的共享和使用的示例系統。
圖2解說了根據一方面的共享設備的示例。
圖3解說了根據一方面的接收設備的示例。
圖4解說了元數據接收和共享設備的示例。
圖5解說了過濾組件的示例。
圖6解說了用于共享與媒體回放資源有關的元數據的示例方法。
圖7解說了用于從其他對等設備接收元數據并使用該元數據來發現媒體回放資源的示例方法。
圖8解說了用于從其他對等設備接收元數據并將所接收到的元數據轉發給其他設備以供使用的示例方法。
圖9是解說可在其上實現本文所描述的諸實施例的計算機系統的框圖。
詳細描述
本文所描述的示例提供了一種計算設備,其操作用于從另一設備獲取元數據并進一步使用該元數據來發現來自網絡服務的媒體資源。
在一個實現中,一種計算設備操作用于至少從第一對等設備接收元數據集,該元數據集包括針對媒體回放資源的一個或多個標識符。該計算設備操作用于確定針對該元數據集的一個或多個過濾器。基于該一個或多個過濾器來從該元數據集中選擇元數據。向網絡服務提供搜索請求以尋找基于所選元數據的媒體回放資源。
根據另一方面,提供了一種計算機系統,其包括共享元數據的第一計算設備、以及接收并利用該元數據的第二計算設備。第一設備操作用于從第一網絡服務接收媒體回放資源,以及從該媒體回放資源中提取包括第一元數據集的元數據。第一設備廣播對應于第一元數據集的數據。第二設備操作用于從多個源聚集元數據,包括來自第一元數據集的元數據。另外,第二設備操作用于確定一個或多個過濾器,以及基于該一個或多個過濾器來從所聚集的元數據中選擇元數據。第二設備向第一網絡服務或第二網絡服務之一發送搜索請求。
除了其他益處以外,本文所描述的諸示例允許用戶在社交場合中共享和/或發現來自其他用戶的媒體。被傳達以實現共享和/或發現的數據可包括元數據,這使得數據交換能夠在大小上受限制。除了其他益處以外,此類實施例使得個體用戶能夠節省帶寬,并且還節省在個體無線設備上傳送或接收的數據量(例如,由此限制在蜂窩數據計劃下使用的數據量),同時準許個體用戶共享或發現媒體。另外,諸實施例使得個人能夠利用更多樣化和/或在位置上相關的源(例如,有相似興趣的其他個人)來發現媒體。
本文中描述的一個或多個實施例提供了由計算設備執行的方法、技術和動作是在程序上或者作為計算機實現的方法來執行的。“在程序上”表示通過使用代碼或計算機可執行指令。在程序上執行的步驟可以是或可以不是自動的。
本文中描述的一個或多個實施例可以使用程序模塊或組件來實現。程序模塊或組件可以包括能夠執行一個或多個所敘述的任務或功能的程序、子例程、程序的一部分、或者軟件或硬件組件。如本文中所使用的,模塊或組件可以與其他模塊或組件獨立地存在于硬件組件上。替換地,模塊或組件可以是其他模塊、程序或機器的共享元素或過程。
此外,本文中描述的一個或多個實施例可以通過可由一個或多個處理器執行的指令來實現。這些指令可以承載在計算機可讀介質上。用以下附圖示出或描述的機器提供了可在其上承載和/或執行用于實現本發明的實施例的指令的處理資源和計算機可讀介質的示例。具體地,與本發明的實施例一起示出的眾多機器包括(諸)處理器以及用于保持數據和指令的各種形式的存儲器。計算機可讀介質的示例包括持久存儲器存儲設備,諸如個人計算機或服務器上的硬盤驅動器。計算機存儲介質的其他示例包括便攜式存儲單元(諸如CD或DVD單元)、閃存或固態存儲器(諸如在許多蜂窩電話和消費電子設備上承載的閃存或固態存儲器)、以及磁性存儲器。計算機、終端、啟用網絡的設備(例如,移動設備,諸如蜂窩電話)均是利用處理器、存儲器、和存儲在計算機可讀介質上的指令的機器和設備的示例。另外,諸實施例可以按計算機程序、或能夠承載此類程序的計算機可用載體介質的形式來實現。
系統描述
圖1解說了用于結合提供媒體回放資源的網絡服務來實現對元數據的共享和使用的示例系統。圖2解說了根據一方面的共享設備的示例。圖3解說了根據一方面的接收設備的示例。圖4解說了元數據接收和共享設備(“MRS設備400”)的示例。圖5解說了過濾組件的示例。圖6解說了用于共享與媒體回放資源有關的元數據的示例方法。圖7解說了用于從其他對等設備接收元數據并使用該元數據來發現媒體回放資源的示例方法。圖8解說了用于從其他對等設備接收元數據并將所接收到的元數據轉發給其他設備以供使用的示例方法。圖9是解說可在其上實現本文所描述的諸實施例的計算機系統的框圖。根據一個方面,系統100可在公共場合(諸如餐館或咖啡店、或者其中個人接入網絡服務并消費媒體回放資源(諸如音樂)的其他公共場所)的上下文中實現。系統100的諸設備可使用本地無線對等連接(諸如由Wi-Fi直連或LTE所提供的本地無線對等連接)來彼此互連。
系統100可包括共享設備110以及一個或多個接收設備120。在一些實現中,共享設備110和接收設備120中的每一者可對應于移動計算設備,諸如蜂窩電話-消息接發設備或平板設備。在一些變型中,共享設備110和接收設備120可操作不同的計算平臺,但是共享實現元數據交換以用于標識在不同網絡服務處所提供的媒體回放資源的平臺。作為示例,共享和接收設備110、120中的每一者可操作使得相應移動計算設備能夠各自執行以下動作的應用:(i)作為共享設備110、接收設備120或中間設備(MRS設備130)來操作;以及(ii)在作為共享和/或接收設備110、120的相應角色中彼此通信。
更詳細地,共享設備110與第一網絡服務112通信以接收媒體回放資源111。作為示例,媒體回放資源111可對應于流送音樂標題,并且第一網絡服務112可對應于例如流送服務,諸如SPOTIFY、BEATS MUSIC、PANDORA、或GOOGLE PLAY。作為另一示例或變型,媒體回放資源111可對應于該共享設備上本地存儲的媒體文件。在前一示例中,共享設備110可包括媒體回放應用114以用于與第一網絡服務112通信。共享設備110還可包括提取組件116以用于從接收自網絡服務112的媒體回放資源111中提取元數據。在后一示例中,共享設備110可從本地存儲的文件中提取元數據,并隨后在回放本地存儲的媒體時傳送該元數據。
共享設備110可傳達元數據115,該元數據115對應于或基于所提取的用媒體回放資源111來提供的元數據。在一個實現中,共享設備110和接收設備120可作為對等方使用例如無線點對點連接來通信。該點對點連接可使用例如網絡介質(諸如Wi-Fi直連或LTE直連)來提供。接收設備120還可包括媒體回放應用124以用于與第二網絡服務122通信。接收設備120接收并存儲從共享設備110傳達的元數據115。
根據一個方面,接收設備120包括個性化過濾器126,其確定因接收設備120而異的一個或多個過濾器。作為示例,個性化過濾器126可確定基于指示用戶對例如音樂的偏好或品味的相關用戶活動的過濾器。作為另一示例,個性化過濾器126可確定基于接收設備120在其中操作的上下文(諸如接收設備的地理位置或區域)的過濾器。
接收設備120使用這些過濾器來選擇從中確定一個或多個搜索項127或準則的元數據。(諸)搜索項127被傳達給第二網絡服務122,并且接收設備120從第二網絡服務122接收與(諸)搜索項127相匹配的媒體回放資源121。在一個實現中,第一和第二網絡服務112、122對應于相同網絡服務(例如,SPOTIFY、PANDORA、BEATS MUSIC、GOOGLE PLAY)。在一變型中,第一和第二網絡服務112、122是不同的。搜索項127可使用用戶優選的網絡(例如,本地或家庭Wi-Fi)來傳達。此外,搜索項127可相對于何時接收到元數據115被異步地傳達。例如,當用戶處于咖啡店時,接收設備120可作為后臺和/或應用進程的一部分來接收元數據。然而,對搜索項127的提交可被延遲直至用戶到家,此時用戶可使用他或她優選的網絡連接來連接至期望的網絡服務。
在一變型中,系統100包括用于從共享設備接收并轉發元數據的一個或多個中間設備(被示為接收/傳送設備130)。使用此類中間設備可以擴展傳送自給定共享設備110的元數據115可由一個或多個接收設備120使用連接介質(諸如Wi-Fi直連和LTE)接收的范圍。在圖1的示例中,接收/傳送設備130可操作用于為從源設備110傳達給接收設備120的元數據115提供附加跳躍。作為示例,共享設備110可廣播元數據115,并且接收/傳送設備130可包括用于接收元數據115并將其傳送給另一設備的組件。在一個實現中,接收/傳送設備130包括跳躍管理器132,其將元數據115與指示元數據115與共享設備110分開的跳躍(例如,作為節點來操作的設備)數的信息相關聯。跳躍數可基于特定設備與接收廣播數據的其他設備的間隔來提供關于從該特定設備可獲得的元數據流的質量或合意性的度量。
共享設備
圖2解說了根據一方面的共享設備的示例。共享設備200包括元數據傳輸系統210、服務接口220和回放組件230。服務接口220將共享設備200鏈接至相應網絡服務212,諸如由SPOTIFY、BEATS MUSIC、PANDORA或GOOGLE PLAY所提供的網絡服務。共享設備200的服務接口220從相應網絡服務212接收媒體回放資源(MPR)201。共享設備200的回放組件230可使用媒體回放資源201來輸出媒體。
媒體傳輸系統210提取與媒體回放資源201相關聯的元數據并在本地無線連接上(諸如在由Wi-Fi直連或LTE直連提供的點對點連接上)將其傳達給一個或多個設備。
在一個方面,元數據傳輸系統210包括元數據提取組件240、過濾組件252和元數據共享組件260。元數據提取組件240從服務接口220接收饋送信息221。饋送信息221包括由網絡服務結合媒體回放資源201所提供的元數據。元數據提取組件240從網絡服務212的饋送信息221中提取元數據241,并將元數據241存儲在元數據存儲245中。
過濾組件252確定因共享設備20而異的一個或多個過濾器251。例如,該一個或多個過濾器251可因共享設備200的用戶的偏好、或使用共享設備120的上下文(例如,該設備被操作的位置或位置類型)而異。過濾組件252可包括用戶偏好組件254,其實現用于確定基于與用戶的過去媒體消費活動和/或已知用戶偏好有關的信號的一個或多個過濾器251的邏輯。在一變型中,過濾組件252還可包括位置分析組件256,其提供用于確定基于與共享設備200的操作環境(例如,地理位置)有關的信號255的一個或多個過濾器251的邏輯。
元數據共享組件260從元數據存儲245檢索元數據集261并將其廣播。在一個變型中,過濾器251被用來從存儲在元數據存儲245中的其他元數據集中選擇、優先級排序、或過濾一些元數據集。所檢索到的元數據集261可被用來生成元數據傳輸流265,其通過短程無線介質(例如,諸如由Wi-Fi直連或LTE直連提供的無線介質)使用點對點或直接通信鏈路被傳達給一個或多個接收設備。
在一個實現中,元數據傳輸系統210還包括表達組件262。表達組件262生成表征一個或多個元數據集或相關聯媒體回放資源的關于元數據的表達。表達組件262可基于邏輯和/或用戶輸入來生成表達263。例如,媒體回放資源的元數據可標識標題和藝術家,而為元數據生成的表達可對應于共享設備200的用戶選擇的風格或表征以傳達媒體回放資源的個性化表征(例如,用戶的意圖或情緒)。
在一個實現中,元數據共享組件260向其本地無線通信鏈路射程內的任何設備廣播表達263、連同元數據傳輸流265。如通過其他示例描述的,其他設備可接收表達263,以使得此類接收設備的用戶能夠查看共享設備200的元數據傳輸265中所包括的元數據集的表征。
在又一變型中,元數據傳輸系統210可包括從其他對等設備接收意圖269的監聽器264。如通過圖3的一個實現所描述的,意圖269可從廣播標識該用戶感興趣的媒體回放資源的標簽的接收設備300(圖3)生成。元數據共享組件260可使用意圖269以選擇用于元數據饋送265的元數據集。
接收設備
圖3解說了根據一方面的接收設備的示例。在圖3中,接收設備300包括元數據接收系統310、服務接口320和回放組件330。元數據接收系統310包括檢索組件331、過濾組件352和元數據接收機360。在一個實現中,元數據接收機360從一個或多個共享設備200(例如,參見圖2)接收元數據流365。個體元數據流365還可配備有表征相應元數據流365的表達363。配備有元數據流365以及表達363的元數據集可存儲在元數據存儲345中。
如通過其他示例所描述的,接收設備300的過濾組件352包括用戶偏好組件354,其基于與用戶的過去媒體消費活動有關的信號353來確定一個或多個過濾器351。用戶的過去媒體消費活動可基于所認為的與用戶的當前偏好或品味的相關性而被選擇和/或加權。在一變型中,過濾組件352還可包括位置分析組件356,其確定基于與共享設備200(參見圖2)的操作環境(例如,地理位置)有關的信號355的一個或多個過濾器351。過濾組件352向元數據存儲345應用過濾器351,以從元數據存儲345中過濾元數據。在一個應用中,過濾器351可從存儲在元數據存儲345中的所選元數據流365中減少或消除數據。在諸變型中,過濾組件352可使用過濾器351來對存儲在元數據存儲345中的元數據進行優先級排序。
取決于實現,接收設備300可接收元數據流365并以各種方式使其個性化。例如,在一個實現中,在共享設備正使用在公共場所(例如,餐館、咖啡店)提供的接入點時,接收設備300接收足夠鄰近該接收設備的多個共享設備200(參見圖2)的元數據流365。接收設備300的過濾組件352可向所存儲的從傳入元數據饋送365獲得的元數據應用一個或多個過濾器351以標識優選的元數據集。對過濾器351的應用可包括基于納入了個性化和/或上下文信號的過濾器351來消除不想要的元數據集、和/或對優選的元數據集進行優先級排序。
在又一變型中,元數據集377和/或表達363可以是從元數據存儲345檢索到的,并且可以是可通過用戶接口382供用戶查看的。例如,表達363可作為頻道被顯示在用戶接口382上。元數據存儲345可存儲源自多個設備的元數據流的元數據集377,并且用戶接口382可顯示來自個體設備的表達363。用戶可使用表達363來從傳入元數據流365中選擇元數據集377。
作為又一變型,接收設備300可經由元數據共享組件(圖3中未示出)來廣播意圖369。在一個實現中,意圖369可部分地基于確定個性化輸出(諸如由過濾組件352提供的個性化輸出)來在程序上被確定。例如,過濾組件352可使用與過去用戶媒體消費活動和/或上下文信息相關的輸入來在程序上生成意圖369。在一變型中,意圖369可部分地從用戶輸入中確定。例如,用戶可指定指示用戶感興趣的媒體回放資源的標簽或其他標識符。
根據一個示例,意圖369可包括被認為是接收設備300的用戶感興趣的元數據集的標識符。當給定共享設備接收到意圖369時,可在例如該共享設備上實現邏輯進程以確定元數據流365是否匹配意圖369。一旦接收設備300的意圖369被認為匹配,共享設備200例如就可發起對接收設備300的響應。在一個實現中,接收設備300隨后可建立與該共享設備的連接以接收元數據饋送365。
檢索組件331從元數據存儲345訪問經過濾元數據。具體而言,檢索組件331從元數據存儲345訪問在應用一個或多個過濾器351之后的元數據。以此方式,檢索組件331可使用經過濾元數據集以確定因用戶和/或設備的偏好或上下文而異的搜索項387。例如,搜索項387可標識一個或多個媒體回放資源的標題(例如,歌曲)、藝術家、播放列表或其他標識符。檢索組件331可使用服務接口320以查詢相應網絡服務。查詢可在任何時間被傳達,包括異步地傳達(例如,在接收到相應元數據之后數小時或數天后)。搜索項387返回匹配或以其他方式滿足搜索項387的媒體回放資源389。媒體回放資源389可使用回放組件330來回放。
根據一個實現,接收機設備300選擇它從其接收元數據傳輸365的對等設備。在一個方面,該選擇過程可基于諸如鄰近度或無線傳輸的質量之類的度量。例如,在擁擠的場合中,多個設備可同時傳送元數據流365,并且接收設備300可進行選擇的能力促成該設備從與該接收設備具有更佳無線連接的那些設備接收傳輸。在一個實現中,對等方選擇組件366操作用于分析從廣播元數據的多個設備接收的數據,并且可生成對等方選擇(PS)信號367。具體而言,諸示例認識到一些點對點無線通信介質(諸如LTE直連)提供了關于來自特定源的傳輸的信號強度和質量的度量。
本文所描述的示例進一步提供了個體設備可充當共享設備200或接收設備300。例如,給定移動計算設備可包括用于使得該設備能夠充當共享和接收設備200、300兩者的功能性。在每個角色中,該特定計算設備的操作可以根據本文針對相應共享和/或接收設備所描述的一個或多個示例。
多跳設備
圖4解說了元數據接收和共享設備(“MRS設備400”)的示例。MRS設備400可對應于將傳送自給定共享設備的元數據集中繼或轉發給作為接收設備來操作的設備的設備。在一個示例中,MRS設備400可操作用于將源自共享設備200的元數據集轉發給接收設備300。此外,MRS設備400可操作用于轉發源自共享設備200并經由一個或多個中間設備傳達給MRS設備400的元數據集。再進一步,MRS設備400可操作用于將源自共享設備的元數據集轉發給要么是接收設備要么是另一中間設備的另一設備。
更詳細地,MRS設備400包括元數據接收和共享系統410(“MRS系統410”)、服務接口420和回放組件430。MRS設備400可包括諸如通過圖2的示例中的共享設備200、以及圖3的示例中的接收設備300所描述的功能性。在一個實現中,MRS系統410包括檢索組件480、用戶接口482、過濾組件452、元數據共享組件470和元數據接收組件460。在圖4的示例中,MRS設備400充當中間設備(參見圖1的設備130)以用于將傳送自共享設備200的元數據集轉發給接收設備300。相應地,MRS系統410操作用于:(i)使用元數據接收組件460從給定共享設備(例如,參見圖2的共享設備200)接收傳入元數據饋送465;以及(ii)使用元數據共享組件470向一個或多個其他設備(其可以是其他中間設備或接收設備)傳達這些元數據中的一些元數據。
在圖4的示例中,元數據饋送465可存儲在元數據存儲445中。元數據存儲445還可存儲從通過相應網絡服務(圖4中未示出)接收的媒體回放資源中提取的元數據。過濾組件452向元數據存儲445應用一個或多個過濾器451。檢索組件480可基于經過濾元數據477來響應性地或異步地生成一個或多個搜索請求487。網絡服務可使用搜索請求487以返回可在媒體回放組件430上輸出的一個或多個媒體回放資源489。
此外,與圖3的示例一樣,用戶接口482可顯示從其他用戶所共享的元數據流465中標識出的元數據集477。當被存儲在元數據存儲445時,元數據集477可任選地源于對元數據流465應用過濾器451。在一些變型中,所顯示的元數據可包括可從共享元數據集推導出的一個或多個表達479。
在圖4的示例中,MRS系統410操作用于管理在從共享設備傳送的元數據集被使用之前發生的跳躍數。在一個實現中,跳躍計數器464遞增與傳入元數據集相關聯的計數器475。例如,如果傳入元數據集是從共享設備200(參見圖2)直接傳達的,則計數器475可從“0”遞增到“1”,從而指示該特定元數據集僅跳躍了一次。傳入元數據集可存儲在元數據存儲445中,并且在MRS設備400上使用以例如生成搜索請求487。作為補充或替換,傳入元數據集可經由直接無線連接被傳達給另一設備。當被傳達給另一設備時,經遞增的計數器也隨該元數據集被傳送。類似地,如果MRS設備400接收到從截取傳達自源設備200的元數據集的另一設備(連同零個或更多個其他設備)傳達而來的另一傳入元數據集,則與傳入元數據集相關聯的計數器指示從源設備到當前設備的跳躍數。由此,例如,跳躍計數器464將計數器475從“n”(其中n>1)遞增到“n+1”。
在一個示例中,元數據存儲445存儲元數據集、連同計數器475,并且MRS系統410包括用于確保元數據集新鮮的邏輯。具體而言,跳躍過濾器468可應用消除其各自的跳躍計數器475超過閾值的元數據集或減少此類元數據集的優先級的附加過濾器467。可假定此類元數據集源自與當前設備相距多跳的源設備200。在此方面,元數據集可被認為較不新鮮,因為其源自在空間上遠離當前設備的設備。另外,基于時間閾值(例如,超過1小時),所提取的具有高跳躍計數器的元數據集可能是在現在認為過時的時間被共享的。對于具有超過閾值的計數器的元數據集,跳躍過濾器468可應用過濾器467以消除此類元數據集和/或減少此類元數據集的優先級。影響可能是MRS設備400自身(諸如通過檢索組件480和/或用戶接口482)不利用具有超過閾值的計數器475的元數據集。再進一步,該設備可避免重傳具有超過給定閾值的計數器475的元數據集,而是可相反從元數據存儲445刪除此類元數據集而不對這些數據集采取任何進一步動作。
過濾組件
圖5解說了過濾組件的示例。過濾組件500可用例如源設備200(參見過濾組件252)、接收設備300(參見過濾組件352)和/或MRS設備400(參見過濾組件452)來實現。根據一個方面,過濾組件500利用可基于用戶活動(例如,音樂消費活動)和偏好、以及計算設備的操作上下文來確定過濾器的組件。
更詳細地,過濾組件500可包括過濾邏輯550、以及以下一者或多者:(i)回放監視器510、(ii)請求監視器520、(iii)收藏/喜愛監視器530、(iv)上下文邏輯540、(v)庫分析組件560、和/或(vi)媒體饋送分析組件570。
回放監視器510檢測與用戶回放何種媒體資源相對應的回放輸入信號511(例如,在給定的時間段內)。作為示例,回放監視器510可檢測(i)在計算設備上回放的本地存儲的音樂、(ii)在計算設備上本地回放的遠程存儲的音樂、和/或(iii)在計算設備上回放的流送音樂項目。回放監視器510可生成回放信號513,回放信號513可包括或關于例如用戶回放的歌曲的音軌或標題、以及其他標識信息(諸如藝術家、專輯或播放列表)。
請求監視器520可檢測請求輸入521以生成請求信號523作為輸出。請求輸入521可對應于用戶向外部源請求回放的音樂或媒體。由此,例如,用戶向網絡服務的請求可用作請求輸入521。諸示例認識到請求輸入521并非總是等同于回放的音樂項目。例如,音樂服務可接受來自用戶的對應于特定歌曲的搜索項,但是網絡服務可使用該搜索項來尋找所請求的歌曲以輸出與所指定的搜索項為相同風格的至少一首不同歌曲。
收藏/喜愛監視器530可標識用戶已提供收藏/喜愛輸入531的播放列表、歌曲標題、藝術家和/或專輯。收藏/喜愛輸入531可對應于例如指示用戶喜愛特定歌曲、標題、播放列表或輸出的二元化輸入。作為二元化輸入的替換方案,收藏/喜愛輸入531可對應于評級(例如,5星里的5星)。再進一步,收藏/喜愛輸入531可對應于收藏項播放列表。收藏/喜愛監視器530的輸出可包括收藏/喜愛信號533。
上下文邏輯540可基于一種或多種類型的上下文輸入541來確定例如上下文信息543。作為示例,上下文輸入541可與計算設備在特定時間的地理環境有關。作為替換或變型,上下文邏輯540可利用其他參數(諸如時間、網絡連接類型、或從環境場合中確定的信息(例如,環境光量、環境噪聲量))以確定與來自該特定計算設備的音樂和其他媒體輸出有關的上下文信息。在一個示例中,上下文邏輯540包括地理組件542,其可確定計算設備在特定時刻的位置,并且該位置可隨后與例如諸如公共場所(例如,咖啡店、音樂會、餐館等)之類的場合相關。繼續該示例,該特定場所可被視為上下文信息,因為用戶可能希望回放的媒體類型可基于場所(例如,用戶可能希望在咖啡店回放的音樂類型可以不同于用戶希望在餐館收聽的音樂)。地理組件542可基于例如全球定位系統(GPS)資源。然而在諸變型中,地理組件542可包括基于其他參數(諸如從網絡連接中確定的信息(例如,與熱點相關聯的標識符))來確定計算設備的位置的邏輯。上下文邏輯540的一個或多個其他組件544可包括例如確定一天中的時間的定時組件、和/或確定環境狀況的一個或多個傳感器。
庫分析組件560可使用庫輸入561以確定庫信號563。庫可對應于駐留在計算設備或由網絡提供的與公司設備相關聯的資源上的媒體(諸如所下載的歌曲)的集合。
媒體饋送分析組件570可接收媒體輸入571以生成媒體饋送信號573。媒體饋送信號571可對應于例如計算設備在發生過濾的特定時刻接收的流送媒體。此類輸入可指示用戶的偏好或品味,尤其是在該時刻或關于其他上下文(例如,諸如位置)的偏好或品味
過濾邏輯550可使用來自諸如通過過濾組件500的示例所描述的一個或多個組件的信號來生成一個或多個過濾器582。在一些實現中,來自各種組件的信號可由過濾邏輯550在生成過濾器582時加權。所實現的權重可基于各種因素,諸如系統和用戶設置。
方法體系
圖6解說了用于共享與媒體回放資源有關的元數據的示例方法。圖7解說了用于從其他對等設備接收元數據并使用該元數據來發現媒體回放資源的示例方法。圖8解說了用于從其他對等設備接收元數據并將所接收到的元數據轉發給其他設備以供使用的示例方法。諸如通過圖6、圖7和圖8所提供的諸示例方法可使用諸如通過圖1的示例所示的系統來實現。另外,諸如通過圖6提供的示例方法可使用諸如通過圖2的示例所示的源設備來實現。類似地,諸如通過圖7提供的示例方法可使用諸如通過圖3的示例所示的接收設備來實現。再進一步,諸如通過圖8提供的示例方法可使用諸如通過圖4的示例所示的元數據接收和傳送設備來實現。相應地,出于解說用于執行所描述的步驟或子步驟的合適組件的目的,可參考其他附圖的元件。
參照圖6,計算設備從流送媒體饋送(例如,媒體回放資源,諸如流送歌曲標題)中提取元數據(610)。例如,源設備200可與網絡服務212連接以接收媒體回放資源201。被提取的元數據可對應于例如歌曲的標題或名稱、藝術家的姓名、與音軌相關聯的播放列表或專輯、標題的預定風格類別標識符、標題的評級、和/或其他信息。
在一個變型中,共享設備200從一個或多個網絡服務212聚集元數據(620)。所聚集的元數據可作為元數據集存儲在共享設備200的存儲器中。這些元數據集可單獨地與特定音軌或媒體回放資源相關聯。
可向所聚集的元數據提供個性化過濾器(630)。在一個實現中,個性化過濾器可使用諸如通過圖5的示例所示的邏輯來確定。在一個實現中,可應用個性化過濾器以選擇或優先級排序哪些元數據集將被共享或以其他方式傳送給其他對等設備。作為補充或變型,可應用個性化過濾器以確定在此特定共享設備上使用何種元數據集。
根據一個方面,個性化過濾器可包括基于可指示用戶對媒體回放資源的偏好或品味的過去用戶活動的一個或多個過濾器(632)。作為示例,個性化過濾器可基于用戶已存儲、回放、喜愛、收藏、或請求的媒體回放資源。
作為替換或變型,應用過濾器可基于上下文信息(634)。上下文信息可從各種各樣的源來確定,諸如從(i)正應用過濾器(例如,使用其GPS組件)的計算設備的位置、(ii)以連通Wi-Fi熱點來提供的信息、(iii)正共享或接收元數據、或在特定設備附近的設備數目、和/或(iv)場所類型(例如,用戶是否處于餐館或咖啡店中)來確定。
作為補充或變型,共享設備200可進一步實現一個或多個處理以確定所聚集的元數據的表達(636)。在一個實現中,該過程被實現成提示用戶提供標識與特定媒體回放資源有關的表達的輸入。以此方式,用戶可提供以個性化的方式(例如,以情緒)表征特定媒體回放資源的表達。在一變型中,用于生成表達的過程被異步地或在程序上執行。例如,存儲在共享設備200的元數據存儲245中的元數據集可由單獨的邏輯組件進行分析以標識分類,諸如個性化風格和子風格。此種分類標識可基于例如(i)藝術家或由網絡服務212提供的預定義風格、和/或(ii)用戶活動(例如,最喜歡的歌曲、最喜歡的藝術家、在咖啡店最常播放的歌曲等)。所確定的表達可隨后包括或對應于新確定的風格。
可與其他對等設備共享元數據集(640)。在一個實現中,共享設備200向正在進行監聽的任何設備廣播這些元數據集,并且這些接收設備存儲這些元數據集并使用它們自己的相應個性化過濾器對這些元數據集進行過濾。在一變型中,共享設備200廣播這些元數據集的表達(642),并且使得其他接收設備能夠連接至共享設備200以接收對應于這些表達的元數據集。再進一步,接收設備200可拾取來自其他接收設備的意圖。共享設備200可包括將傳入意圖與所選元數據集相匹配并隨后向傳送這些意圖的那些接收設備傳送所選元數據集的邏輯。
參照圖7,接收設備300操作用于通過無線介質來選擇對等設備(710)。選擇對等設備可基于各種因素。具體而言,一個實現提供接收設備300基于無線連接的一個或多個特性來選擇對等設備(712)。例如,可分析無線連接(例如,使用Wi-Fi直連或LTE直連的無線連接)的信號強度或質量以從接收設備確定具有用于傳送元數據饋送的最佳無線連接的那些對等設備。
作為替換或變型,選擇對等設備可基于元數據廣播(714),如以下通過一些示例描述的。
接收設備可確定用于使在該接收設備上存儲或使用的元數據個性化的個性化過濾器(720)。在一個實現中,接收設備300的過濾組件352可基于指示用戶對媒體回放資源的品味或偏好的過去用戶媒體消費活動來確定一個或多個偏好(722)。作為替換或變型,過濾組件352可確定指示上下文參數(諸如基于位置、時間、或場所的那些上下文參數)的上下文信息(724)。
除了確定個性化過濾器以外,接收設備300還可聚集包括或對應于元數據集的元數據(730)。在一個實現中,接收設備300接收與由給定共享設備所提供的元數據標簽的表征或概述相對應的表達(例如,共享設備的個性化類別或風格)(732)。這些表達可被存儲并顯示給用戶,并且基于所選表達所表示的元數據集來實現用戶對設備的選擇。
再進一步,作為另一變型,對等設備可廣播與接收設備感興趣的媒體回放資源的標簽或其他標識符相對應的意圖(734)。確定意圖可基于在程序上確定的個性化參數和/或用戶輸入。這些意圖可被廣播給共享設備200,共享設備200進而作出響應并與接收設備300連接。
在一個變型中,接收設備300可連續地和/或一視同仁地聚集來自多個設備的元數據集,并且隨后使用個性化過濾器(例如,如通過圖5的示例所確定的個性化過濾器)來選擇供使用的元數據集(736)。在此類示例中,所接收的元數據集可存儲在本地并基于個性化參數和上下文信息來被過濾。所確定的個性化過濾器可被用來過濾接收自多個設備的元數據集。
在一個方面,用戶可使用在過濾所聚集的元數據之后確定的元數據集來搜索或以其他方式發現媒體回放資源(740)。在一個實現中,在接收設備300上使用個性化元數據集來確定搜索項。該搜索項可隨后被用于經由媒體組件和/或服務接口來標識相應網絡服務上的一個或多個媒體回放資源。
參照圖8,MRS設備400接收從另一設備共享的元數據(810)。如通過各種示例所描述的,MRS設備400可執行以下一者或多者:(i)存儲該元數據、(ii)確定關于該元數據的一個或多個個性化參數、(iii)使用該元數據來標識媒體回放資源、(iv)基于所接收的元數據來確定發現選項的一個或多個搜索參數、和/或(v)向一個或多個其他對等設備轉發該元數據。
在一個實現中,MRS設備遞增與傳入元數據集相關聯的跳躍計數器(820)。該傳入元數據集可被存儲在MRS設備400上以供后續使用(830)。
跨其中有多個對等設備正在操作的平臺,該跳躍計數器可反映給定元數據集自被從源傳送起已招致的跳躍數。該計數器越大,最終接收設備與源設備之間可能存在的間隔就越大。由此,盡管使用多跳來共享元數據集可以擴展本文所描述的示例的可達范圍,但是包括多跳也可能產生過時的、或與源設備分開過遠而不值得由特定接收設備接收的元數據集。
相應地,一個實現提供了基于跳躍計數器來過濾元數據集(832)。如果跳躍計數器超過給定閾值,則MRS設備400可過濾該元數據集,從而該元數據集不被使用和/或不被轉發給另一對等設備。
MRS設備400可使用所接收到的元數據,并且還將所接收到的元數據轉發給其他對等設備。在一個實現中,所接收的元數據可被用來搜索和發現給定網絡服務上與MRS設備400相關聯的媒體回放資源(840)。再進一步,所接收的元數據可經受個性化過濾器,該個性化過濾器從用戶在操作用于向其他對等設備轉發元數據集時已聚集的其他元數據中界定用戶感興趣的那些元數據(842)。
在其中多個跳躍通過一個或多個接收設備300連接至共享設備200的實現中,MRS設備400可向其他對等設備轉發元數據集(850)。在一個實現中,可向所轉發的元數據集單獨地提供跳躍計數器以用于指定自該元數據集首先從相應共享設備200被傳送起已發生的跳躍數。
計算機系統
圖9是解說可在其上實現本文所描述的諸實施例的計算機系統的框圖。例如,在圖1和圖2到圖4的上下文中,共享設備110、200、接收設備120、300或MRS設備130、400中的每一者可使用諸如通過圖9描述的一個或多個計算機系統來實現。再進一步,諸如通過圖5的示例描述的過濾組件、以及諸如通過圖6、圖7和圖8的示例描述的諸方法可使用諸如通過圖9的示例描述的計算機來實現。
在一示例中,計算機系統900包括處理器904、存儲器906(包括非瞬態存儲器)、存儲設備910和通信接口918。計算機系統900包括用于處理信息的至少一個處理器904。計算機系統900還包括用于存儲信息以及由處理器904執行的指令的存儲器906,諸如隨機存取存儲器(RAM)或其他動態存儲設備。存儲器906還可用于在由處理器904執行的指令的執行期間存儲臨時變量或其他中間信息。計算機系統900還可包括用于存儲靜態信息以及針對處理器904的指令的只讀存儲器(ROM)或其他靜態存儲設備。提供了用于存儲信息和指令的存儲設備910,諸如磁盤或光盤。通信接口918可使得計算機系統900能夠通過使用網絡鏈路920(無線或有線)來與一個或多個網絡通信。
在一個實現中,存儲器906可存儲用于實現諸如通過圖1的示例系統描述的功能性、諸如通過圖2到圖4的諸示例描述的計算設備、諸如通過圖5的示例描述的過濾組件、或諸如通過圖6到圖8的示例描述的方法的指令。類似地,處理器504可執行這些指令以提供諸如通過圖1的示例系統描述的功能性、諸如通過圖2到圖4的諸示例描述的計算設備、諸如通過圖5的示例描述的過濾組件、或諸如通過圖6到圖8的示例描述的方法。
本文所描述的實施例涉及將計算機系統900用于實現本文所描述的技術。根據一個方面,這些技術是由計算機系統900響應于處理器904執行存儲器906中所包含的一條或多條指令的一個或多個序列而執行的。此類指令可從諸如存儲設備910之類的另一機器可讀介質讀入存儲器906。對包含在存儲器906中的指令序列的執行使處理器904執行本文所描述的過程步驟。在替換實施例中,可將硬布線電路系統作為軟件指令的替代或與之組合使用來實現本文所描述的諸實施例。由此,所描述的諸實施例并不被限定于硬件電路系統與軟件的任何特定組合。
盡管在本文中參考所附附圖詳細描述了解說性實施例,但對特定實施例和細節的變形被本公開涵蓋。本文描述的實施例的范圍旨在由權利要求及其等效技術方案來定義。進一步,構想了所描述的特定特征(單獨描述或者作為實施例的部分描述的特定特征)可與其他單獨描述的特征或其他實施例的部分相組合。因此,缺少描述諸組合不應當排除(諸)發明人要求保護此類組合的權利。
權利要求書(按照條約第19條的修改)
1.一種用于操作計算設備以獲得媒體回放資源的方法,所述方法包括:
從第一對等設備接收與一個或多個媒體回放資源相關聯的元數據;
至少部分地基于所接收到的元數據來生成搜索請求;以及
向網絡服務發送所述搜索請求以檢索由所述元數據標識出的媒體回放資源。
2.如權利要求1所述的方法,其特征在于,所述元數據是經由與所述第一對等設備的點對點連接來接收的。
3.如權利要求1所述的方法,其特征在于,所述生成包括:
至少部分地基于與所述計算設備相關聯的信息來過濾所接收到的元數據;以及
基于經過濾的元數據來生成所述搜索請求。
4.如權利要求1所述的方法,其特征在于,所述媒體回放資源是從所述網絡服務流送而來的。
5.如權利要求1所述的方法,其特征在于,進一步包括:
與第二對等設備共享所接收到的元數據。
6.如權利要求5所述的方法,其特征在于,所述共享包括:
遞增與所接收到的元數據相關聯的跳躍計數器;以及
至少部分地基于所述跳躍計數器來對所接收到的元數據進行優先級排序。
7.如權利要求1所述的方法,其特征在于,進一步包括:
分析所述計算設備的用戶的媒體回放活動。
8.如權利要求7所述的方法,其特征在于,所述媒體回放活動指示以下一者或多者:用戶已回放的媒體回放資源、用戶已向所述網絡服務請求的媒體回放資源、用戶喜愛或收藏的媒體回放資源、或存儲在所述計算設備的存儲器資源上的媒體文件集合。
9.如權利要求1所述的方法,其特征在于,進一步包括:
確定與所述計算設備的當前使用相關的上下文信息。
10.如權利要求9所述的方法,其特征在于,所述上下文信息包括與所述計算設備的位置有關的信息。
11.一種計算設備,包括:
一個或多個處理器;以及
存儲指令的存儲器,所述指令在由所述一個或多個處理器執行時使所述計算設備:
從第一對等設備接收與一個或多個媒體回放資源相關聯的元數據;
至少部分地基于所接收到的元數據來生成搜索請求;以及
向網絡服務發送所述搜索請求以檢索由所述元數據標識出的媒體回放資源。
12.如權利要求11所述的計算設備,其特征在于,所述元數據是經由與所述第一對等設備的點對點連接來接收的。
13.如權利要求11所述的計算設備,其特征在于,執行所述指令以生成所述搜索請求使所述計算設備:
至少部分地基于與所述計算設備相關聯的信息來過濾所接收到的元數據;以及
基于經過濾的元數據來生成所述搜索請求。
14.如權利要求11所述的計算設備,其特征在于,所述媒體回放資源是從所述網絡服務流送到所述計算設備的。
15.如權利要求11所述的計算設備,其特征在于,執行所述指令進一步使所述計算設備:
與第二對等設備共享所接收到的元數據。
16.如權利要求11所述的計算設備,其特征在于,執行所述指令進一步使所述計算設備:
遞增與所接收到的元數據相關聯的跳躍計數器;以及
至少部分地基于所述跳躍計數器來對所接收到的元數據進行優先級排序。
17.如權利要求11所述的計算設備,其特征在于,執行所述指令進一步使所述計算設備:
分析所述計算設備的用戶的媒體回放活動。
18.如權利要求17所述的計算設備,其特征在于,所述媒體回放活動指示以下一者或多者:用戶已回放的媒體回放資源、用戶已向所述網絡服務請求的媒體回放資源、用戶喜愛或收藏的媒體回放資源、或存儲在所述計算設備的存儲器資源上的媒體文件集合。
19.如權利要求11所述的計算設備,其特征在于,執行所述指令進一步使所述計算設備:
確定與所述計算設備的當前使用相關的上下文信息。
20.如權利要求19所述的計算設備,其特征在于,所述上下文信息包括與所述計算設備的位置有關的信息。
21.一種存儲指令的非瞬態計算機可讀介質,所述指令在由計算設備的一個或多個處理器執行時使所述計算設備:
從第一對等設備接收與一個或多個媒體回放資源相關聯的元數據;
至少部分地基于所接收到的元數據來生成搜索請求;以及
向網絡服務發送所述搜索請求以檢索由所述元數據標識出的媒體回放資源。
22.如權利要求21所述的非瞬態計算機可讀介質,其特征在于,執行所述指令以生成所述搜索請求使所述計算設備:
至少部分地基于與所述計算設備相關聯的信息來過濾所接收到的元數據;以及
基于經過濾的元數據來生成所述搜索請求。
23.如權利要求21所述的非瞬態計算機可讀介質,其特征在于,執行所述指令進一步使所述計算設備:
遞增與所接收到的元數據相關聯的跳躍計數器;以及
至少部分地基于所述跳躍計數器來對所接收到的元數據進行優先級排序。
24.一種操作計算設備的方法,所述方法包括:
從第一網絡服務接收媒體回放資源;
從所述媒體回放資源中提取元數據;以及
向第二設備傳送所提取的元數據的至少一部分以使得所述第二設備能夠至少從所述第一網絡服務或第二網絡服務檢索所述媒體回放資源。
25.如權利要求24所述的方法,其特征在于,進一步包括:
基于所述元數據來生成一個或多個表達;以及
將所述一個或多個表達與所述元數據一起傳送給所述第二設備。
26.如權利要求25所述的方法,其特征在于,所述一個或多個表達提供對所述媒體回放資源的個性化標識。
27.如權利要求24所述的方法,其特征在于,所述傳送包括:
向第三設備傳送所述元數據,所述第三設備被配置成至少部分地基于所述元數據已被轉發的次數來向所述第二設備轉發所述元數據。
28.如權利要求24所述的方法,其特征在于,所述媒體回放資源是從所述第一網絡服務流送到所述計算設備的。
29.如權利要求28所述的方法,其特征在于,所述計算設備接收從所述第一網絡服務流送的媒體回放資源同時并發地向所述第二設備傳送所提取的元數據。
30.如權利要求24所述的方法,其特征在于,所述傳送包括:
基于與所述計算設備相關聯的用戶活動或上下文信息中的一者或多者來過濾所述元數據;以及
僅將經過濾的元數據傳送給所述第二設備。