從喜好或最近查看列表移除過時或錯誤資產的系統和方法
2023-09-18 09:02:15 3
專利名稱:從喜好或最近查看列表移除過時或錯誤資產的系統和方法
技術領域:
本發明涉及從喜好或最近被查看列表移除過時或錯誤資產(asset)的系統和方法。
背景技術:
隨著IPTV本身的普及,數字內容到IPTV的網際網路遞送持續增長。在許多情況中數字內容由服務提供商提供或者就是「服務」。然而,隨著用戶對服務的訪問,服務不時地會隨著時間改變。例如,服務可能被組合或者改變名稱,並且用戶對這樣的服務的訂閱在其對各個資產的訪問方面可能失效或改變。當服務不再能夠供內容回放設備使用時,服務的資產不適合於顯示。
資產的可用性甚至比服務的可用性改變得更多。一個原因在於服務隨著時間改變其資產或者改變資產被組織(例如,被分類)的方式是常見的。用戶可能經常訪問的一個特徵是喜好列表或者最近被查看資產的列表。如果用戶訪問這樣的列表並且該列表包含過時的、錯誤的或指向斷開的連結的資產,則用戶會不便地接收到關於這些資產的錯誤消息,這些資產在這裡被稱為「壞」資產。
發明內容
公開了用於提供資產或內容項目(這些術語可交換使用)的喜好列表或者最近被查看列表的系統和方法,其中該列表可以被更新為移除壞資產。在一些情況中,甚至在不用訪問喜好或最近被查看列表的情況下,嘗試回放壞資產的用戶可以使該資產被移除。用戶不僅可以使其自己的列表被更新,而且可以使系統上的其它用戶的列表被更新,因為對壞資產的通知可以被傳播到包含該資產的每個列表。該傳播可以去往與其回放使得壞資產被標識出的用戶完全不相關的用戶。以這種方式,其列表包含壞資產的大多數用戶將使這些壞資產無縫地被移除,而對他們的活動僅有很小的幹擾。在一種實現方式中,下面的示例性步驟集合可以被執行。首先,注意,存在資產可能變「壞」的至少兩種場合。一種場合是資產不再可用,在此情況中,服務提供商已移除該資產。另一場合是服務本身從內容回放設備中被移除,因此由該服務容納的資產應當不再被呈現給用戶。對於第一種情況,第一步驟是在第二顯示裝置上,用戶選擇用於回放的資產。內容回放設備通過嘗試回放資產來作出響應。內容回放設備以某種方式接收到關於壞資產的錯誤,並且向伺服器,例如,管理伺服器報告有關的錯誤狀況。管理伺服器將該資產標記為錯誤的,並且對該資產進行調查。如果資產URL不再有效,則該資產從第二顯示系統被移除。這意味著第二顯示裝置的所有用戶可以使他們的列表被更新為從其列表中移除該資產。如果該資產僅對於該內容回放設備是壞的,則該資產被保留在該系統中,並且其僅被標記為對於該內容回放設備是「壞的」。以這種方式,由於某人已經幫助從大多數用戶的列表中清理掉了該錯誤資產,因此大多數用戶將不會體驗到該錯誤資產。
對於第二種情況,第二顯示裝置從伺服器請求喜好或最近被查看資產的列表,再次地,該伺服器可以是管理伺服器。管理伺服器獲取用於該內容回放設備的服務的當前列表。管理伺服器將該內容回放設備的服務的當前列表與根據用戶記錄在其系統中的第二顯示裝置使用得出的服務的全局列表相比較。得到的列表是在前一步驟中指定的兩個列表中的服務的交集或共同列表。就此而言,注意,資產與其各自的服務提供商相關聯,因此過濾出服務也過濾出了相應資產。得到的該列表被返回給第二顯示裝置。以這種方式,用戶僅查看他們具有足夠的許可以進行查看的資產。將明白多種變體。例如,資產可能以多種方式變「壞」,例如,由於被重命名。具體地,如果資產標識符以任何方式被改變,則其可能變得不被所存儲列表所知,並且可能必須重新被發現並重新被輸入各種類型的用戶列表。在許多情況中,壞資產的存在將僅在用戶請求該資產時被獲知,因為資產回放信息在一些情況中被存儲在客戶端側上。因此,其更加難以快速地被清理,而是要求將第二顯示裝置或內容回放設備連接到管理伺服器。如果潛在的服務提供商以某種方式禁用資產(例如,對資產重新編碼),則資產也可能變壞。在具體配置中,用戶可被給予對該處理的相當多的控制。例如,用戶可以選擇資產 是自動地還是僅當用戶指示時被清理。在一些實現方式中,第二顯示裝置上的軟體或者第二顯示裝置應用可以為web應用的形式,該web應用與web瀏覽器相關聯地工作並且甚至可以允許某些項目在第二顯示裝置上被回放。相比於先前系統,對其的使用能夠具有重大的益處。例如,系統和方法可被用於具有瀏覽器的任何設備,並且不被束縛於任何特定的專用技術。為了實現以上操作,在一種實現方式中,採用被安裝在第二顯示裝置上以控制並處理媒體回放的軟體。該軟體除了像傳統媒體處理軟體那樣,具有在瀏覽器中播放媒體的能力,還具有控制消費者電子設備以使能其播放媒體的能力。該軟體可以指定用於內容回放設備的所選媒體的網絡位置。可以使內容回放設備,例如消費者電子設備作為從服務提供商請求內容項目的源,例如,通過從第二顯示裝置向內容回放設備提供內容項目URL以用於隨後向服務提供商作出請求。在該軟體包括位於瀏覽器中的用於在瀏覽器中播放內容項目的插件的情況中,瀏覽器可以在流中將媒體數據提供給該插件。該插件可以緩存該媒體流並且將內容項目引導至被指示播放媒體的消費者電子設備。第二顯示裝置應用還可以準備並更新由瀏覽器呈現給用戶的瀏覽歷史。第二顯示裝置向IPTV提供補充功能,但是一般不需要用戶的額外投資,因為其利用大多數用戶已經擁有的設備,例如智慧型電話機、膝上型計算機、平板電腦、臺式計算機、網際網路設備等。由於第二顯示裝置對語言和字符字體集、數據輸入、處理能力和內容管理上的用戶體驗方面的強有力支持,這樣的第二顯示裝置是對IPTV的合意補充。運行在第二顯示裝置上的應用可以是web應用(腳本的或非腳本的)、本地應用、Java應用或者可與內容回放設備一起使用的任何其它種類的應用。例如,具有RPC的ASP/. NET架構可被用來編寫第二顯示裝置應用。當運行在第二顯示裝置上的web應用以HTML或帶有Javascript的HTML被編寫時,其可由任何設備利用瀏覽器被載入,並且因此其不限於僅兼容設備或昂貴遙控裝置的小集合。與服務提供商的通信可通過代理伺服器來進行,並且代理伺服器向服務提供商呈現內容回放設備的認證憑證,以使得第二顯示裝置作為經認證內容回放設備而表現給服務提供商。第二顯示裝置可以包括可運行與內容回放設備通信的應用的任何設備,包括但不限於個人計算機、膝上型計算機、筆記本電腦、上網本電腦、手持計算機、個人數字助理、行動電話、智慧型電話機、平板電腦、手持遊戲設備、遊戲控制臺,以及還有專門為這些目的設計的設備,在該情況中,專用設備至少包括用於運行web應用的處理器和充足資源以及聯網能力。內容回放設備可以採取許多形式,並且多個內容回放設備可被耦合到給定本地網絡並在該給定本地網絡內被選擇。示例性內容回放設備可以包括IPTV、DTV、數字音頻系統、或者已適當被配置用於連接的更傳統的視頻和音頻系統。在視頻系統中,內容回放設備包括用於控制視頻顯示裝置在其上呈現內容的處理器。在一般方法中,採用第二顯示裝置的用戶具有針對服務的源或交換中心 (clearinghouse)的用戶帳戶。這裡,該源或交換中心在管理伺服器上被表示為用戶帳戶,但是應當明白,用戶帳戶可以直接針對服務提供商。在任意情況中,該帳戶可以在其上存儲有關於哪些內容回放設備與該帳戶相關聯的信息。當用戶登錄時,他們可以看到內容回放設備的該列表並且可以選擇特定內容回放設備。如果網絡上僅有一個內容回放設備,或者如果用戶正在以不需要內容回放設備身份的方式進行瀏覽,則該步驟可被省略。一旦內容回放設備已被選擇,則服務列表可被顯示(如果一個以上服務可用的話)。服務列表可被定製化為具有可在所選內容回放設備上回放的內容的服務,或者所有可用內容都可被顯示的服務,在該情況中,在某些實現方式中,可與內容項目相鄰地顯示關於該內容項目是否可在所選設備上播放的符號。當沒有內容回放設備已被選擇時,所有可用內容可被顯示。如果沒有內容回放設備已被選擇,但用戶帳戶包括所存儲的關於哪些內容回放設備可用的信息,則所有內容可以被顯示,所有內容的子集可以基於與帳戶相關聯的已知內容回放設備而被顯示,或者可以呈現關於哪些內容回放設備可以播放哪些內容的符號,或者這些的組合。在一些情況中,內容服務提供商可能要求選擇內容回放設備。在其它情況中,無需選擇內容回放設備並且用戶可以僅僅選擇供在以後的時間來確定由內容回放設備以後回放的內容並對內容排隊。除了可用服務的列表以外,喜好服務和/或資產的列表也可被顯示。這樣的列表以及包含最近被查看列表在內的其它列表可以利用根據這裡公開的原理的系統和方法而被更新和管理。如果內容回放設備已被選擇,則根據這裡公開的原理被更新的該列表可被過濾為使得其僅顯示適合於由所選內容回放設備接收的那些服務。假設多個服務可用,則用戶選擇要瀏覽的服務。如上面提到的,服務呈現出可用內容項目的列表。該呈現可以以任意數目的形式來進行,包括按類別或者任何其它形式的組織。代理伺服器向內容伺服器呈現內容回放設備的認證憑證。在一些情況中,用於訪問各種服務的服務提供商憑證可以被存儲在帳戶中,並且在需要時由代理伺服器或管理伺服器呈現給內容伺服器。如果用戶所選服務已從可供所選內容回放設備使用的經過濾服務列表被選出,則可以僅顯示那些與所選服務相關聯的、適於由所選內容回放設備接收的內容項目。對於喜好列表,其可以在服務層級以及內容項目層級處被過濾,以使得用戶僅被呈現可由所選內容回放設備利用的那些內容項目。過濾可以發生在伺服器側上或者第二顯示裝置處。各個服務可以採用它們自己的DRM機制,當前系統於是可以包括這些機制。例如,如果視頻內容服務提供商僅允許它們的內容可在某預定數目的設備上被回放,則該規則可以在當前系統和方法內被實施或複製。此外,對這些服務提供商參數的改變可以由代理伺服器和/或管理伺服器定期地進行調查(poll for),或者可在下次登錄服務時進行調查。換言之,在登錄時,系統和方法可以調查並接收與給定服務提供商相關聯的令牌,該令牌向系統提供關於針對該內容服務提供商的用戶帳戶的信息。系統和方法可以包括管理伺服器,該管理伺服器與內容回放設備一起與至少一個內容伺服器通信,以使得內容伺服器提供內容項目,以用於在內容回放設備處呈現或訪問內容項目。系統和方法還可以包括與管理伺服器和第二顯示裝置通信的代理伺服器。在一些情況中,代理伺服器可與管理伺服器合併,或者在其它情況中,可以為每個內容伺服器或服務提供商提供單獨的代理伺服器。在另一方面,代理伺服器包括至少一個處理器以及與處理器通信來建立處理器與廣域網之間的通信的至少一個網絡接口。至少一個計算機可讀 存儲介質可供處理器訪問並且承載有使得處理器從第二顯示裝置接收登錄信息的邏輯。響應於判斷出登錄信息為正確的,該伺服器向第二顯示裝置發送與登錄信息相關聯的內容回放設備的本地IP位址。代理伺服器從第二顯示裝置接收用於從服務提供商的至少一個內容伺服器請求可供內容回放設備使用的服務列表的、關於該內容回放設備的信息,並且向管理伺服器發送對該服務列表的請求。代理伺服器從管理伺服器接收該列表並將其發送給第二顯示裝置以用於在其視頻顯示上呈現信息。另外,代理伺服器可以向第二顯示裝置發送喜好服務和/或資產的列表,該列表可被過濾為使得其僅包括可供指定內容回放設備使用的那些服務或資產。在一些情況中,該列表可以從管理伺服器或內容伺服器被獲得。對列表進行過濾以將其裁剪為適於指定內容回放設備的操作可以由管理伺服器、內容伺服器或代理伺服器來執行。在第二顯示裝置選擇了服務之後,代理伺服器向第二顯示裝置發送由該服務提供的內容項目的列表。代理伺服器還向第二顯示裝置發送由該服務提供的並且與該用戶相關聯的喜好內容項目的列表。在一些情況中,該列表可從管理伺服器或內容伺服器獲得。這樣的列表以及包含最近被查看列表在內的其它類似列表可以根據這裡描述的原理被更新並維護,以去除壞的或錯誤的資產或內容項目。代理伺服器從第二顯示裝置接收對內容項目的請求,並且響應於對內容項目的該請求,向內容伺服器請求服務登錄。代理伺服器從內容伺服器接收回項目、資產、類別或服務的列表,並將該列表發送給第二顯示裝置。以這種方式,該列表可被呈現在第二顯示裝置的視頻顯示上,以使得用戶可以進行導航以輸入選擇,從而命令內容回放設備播放該選擇。在一個方面中,本發明涉及一種更新內容項目的列表的方法,包括在第二顯示裝置與伺服器之間建立瀏覽會話,並且將該瀏覽會話與用戶的用戶帳戶相關聯;接收對內容回放設備的選擇;導航至服務;通過向伺服器發送第一信號來請求回放來自服務的資產,第一信號使得服務利用內容回放設備的憑證來嘗試在所選內容回放設備上回放資產;以及當嘗試回放資產不成功時,則向伺服器發送第二信號,從而使得該資產被記錄為壞資產。本發明的實現方式可以包括如下中的一個或多個。上述列表可以是喜好列表或者最近被查看資產的列表。該伺服器可以是管理伺服器。第二信號可以自動地或者在用戶指示時或者在來自內容回放設備的錯誤消息被接收到時被發送。導航至服務可以包括從喜好服務的列表中選擇該服務。在另一方面中,本發明涉及一種非暫時性計算機可讀介質,包括用於使計算設備實現上述方法的指令。在另一方面中,本發明涉及一種用於更新與第一用戶帳戶相關聯的內容項目的列表的方法,包括在第二顯示裝置與伺服器之間建立瀏覽會話,該瀏覽會話與第一用戶帳戶相關聯;接收對內容回放設備的選擇;接收回放來自服務的資產的請求,並且使得服務利用內容回放設備的憑證來嘗試在所選內容回放設備上回放資產;當接收到來自第二顯示裝置或內容回放設備的、指示該嘗試未成功的信號時,將該資產標記為壞的;以及判斷資產URL是否不再有效,並且如果該資產URL不再有效,則從包含該資產的至少一個內容項目列表中移除該資產,該列表與第一用戶帳戶相關聯,並且還從至少一個其它內容項目列表中移除該資產;或者判斷該資產對於所選內容回放設備是否是壞的,並且如果該資產對於所選內容回放設備是壞的,則在包含該資產的至少一個列表中將該資產標記為壞的,該列表與用戶帳戶相關聯並且用於所選內容回放設備。 本發明的實現方式可以包括如下中的一個或多個。該列表可以是喜好列表或者最近被查看資產的列表。伺服器可以是管理伺服器。至少一個其它列表可以與第二用戶帳戶或該第一用戶帳戶相關聯。該方法還可以包括發現該資產的新URL,並且在與第一用戶帳戶相關聯的內容項目列表和其它內容項目列表中,用新URL取代被移除的資產URL。在另一方面中,本發明涉及一種非暫時性計算機可讀介質,包括用於使計算設備實現上述方法的指令。在另一方面中,本發明涉及一種用於更新與第一用戶帳戶相關聯的內容項目的列表的方法,包括在第二顯示裝置與伺服器之間建立瀏覽會話,並且將該瀏覽會話與第一用戶帳戶相關聯;接收對內容回放設備的選擇;接收對內容項目列表的請求;獲取與所選內容回放設備相關聯的服務的當前列表;將來自獲取步驟的列表與從對第二顯示裝置的使用確定的服務列表相比較;確定來自獲取步驟的列表和從對第二顯示裝置的使用確定的服務列表的交集;從內容項目的列表中過濾出來自未在交集中的服務的任何內容項目;以及將經過濾的內容項目的列表返回給第二顯示裝置。本發明的實現方式可以包括如下中的一個或多個。該列表可以是喜好列表或者最近被查看資產的列表。伺服器可以是管理伺服器。從對第二顯示裝置的使用確定的服務列表可以包括從與用戶帳戶相關聯的所有第二顯示裝置被訪問的服務。在另一方面中,本發明涉及一種非暫時性計算機可讀介質,包括用於使計算設備實現上述方法的指令。本發明的某些實施例的優點可以包括以下中的一個或多個。提供了用於通過第二裝置來控制TV的另外方式。可以從用戶喜好的或最近被查看列表中自動移除錯誤的或過時資產,從而提升用戶體驗並減少迷惑。將從包括附圖和權利要求書的以下描述中清楚其它優點。
圖I是根據本原理一個方面的示例性系統的框圖。
圖2是圖示出根據本原理另一方面的系統和方法的序列圖。圖3是圖示出根據本原理又一方面的示例性方法的流程圖。圖4是圖示出根據本原理又一方面的另一示例性方法的流程圖。圖5是根據本原理另一方面的示例性第二顯示系統的框圖。圖6是根據本原理另一方面的示例性伺服器系統的框圖。圖7圖示出了例如所公開的第二顯示裝置、代理伺服器、管理伺服器或內容伺服器的示例性計算環境。相似標號始終表示相似元件。
具體實施方式
首先參考圖1,系統10被示出為包括耦合到本地網絡16的內容回放設備12,本地網絡16可以是有線的、無線的或者它們二者的組合。一個或多個第二顯示裝置14a-14c也被耦合到本地網絡16,第二顯示裝置14a-14c中的示例性一個在此被稱為第二顯示裝置14i。包括管理伺服器18、代理伺服器22以及與服務提供商相對應的一個或多個內容伺服器24在內的多個伺服器可由內容回放設備12和第二顯示裝置14i經由本地網絡16和網際網路25進行訪問。內容項目21可被存儲在內容伺服器24上,並且該內容項目21可以由第二顯示裝置14a選擇或者在某些情況中甚至可以部分地被查看。具體地,內容項目21可以利用第二顯示裝置應用28被瀏覽並被選擇,在一些實施例中,第二顯示裝置應用28可以是web應用。在一些情況中,尤其是當採用傳統web瀏覽器時,插件或助手應用(未示出)可以在第二顯示裝置中運行來輔助查看內容項目。第二顯示裝置14a的用戶然後可以指示該內容項目在內容回放設備12中被顯示。在如此操作時,用戶例如可以採用第二顯示裝置應用28的用戶界面23來指出該指示。然後從第二顯示裝置14a發送用於使內容項目21在內容回放設備12上回放的信號。內容回放設備12可以以多種方式來獲得用於回放的內容項目21。一般地,內容回放設備12從服務提供商(或中間源)接收內容項目21。對於這種類型的傳輸,第二顯示裝置14a可以通過本地網絡16和/或網際網路25向服務提供商發送信號。在另一情況中,當第二顯示裝置應用是web應用時,該web應用可以在HTML中包括直接將所希望URL傳遞到內容回放設備上去的JavaScript。如果必要,代理伺服器22可被採用,儘管在一些情況中適於在第二顯示裝置應用28中查看的內容項目21可以直接從服務提供商被獲得。這些內容項目中的許多包括DRM-免費內容或者其它可免費分發的內容。在任意情況中,關於使第二顯示裝置可請求內容項目出現在內容回放設備上的方法的其它細節將在下面描述。在一些情況中,第二顯示裝置14a可以直接將內容項目21發送給內容回放設備
12。該直接發送可以藉助於直接有線或無線連接,例如經由USB、Wi-Fi等。在一些實現方式中,對於這樣的直接發送,第二顯示裝置14a可作用來緩存構成內容項目21的媒體流。內容回放設備12例如可以是IPTV、數字TV、數字聲音系統、數字娛樂系統、數字視頻記錄器、視頻碟播放器、這些的組合,或者可由用戶在本地網絡16上尋址到的任意數目的其它電子設備。出於簡化考慮,在本說明書中,內容回放設備12通常用IPTV來舉例說明,在此情況中,其通常包括控制視覺顯示的處理器以及諸如聲音處理器和一個或多個揚聲器之類的音頻呈現器。該處理器可以訪問一個或多個計算機可讀存儲介質,例如但不限於基於RAM的存儲裝置,例如晶片實現的動態隨機存取存儲器(DRAM)、快閃記憶體,或者基於盤的存儲裝置。可由內容回放設備12執行的用於實現本邏輯的軟體代碼也可以被存儲在被示出來實現本原理的存儲器之一中。處理器可以接收來自各種輸入設備的用戶輸入信號,輸入設備包括遙控設備、諸如滑鼠之類的點擊設備、鍵區等。在一些實現方式中,尤其是當內容回放設備12由IPTV來體現時,TV調諧器可被提供來接收來自諸如機頂盒、衛星接收機、有線電視頭端、地面TV信號天線等之類的源的TV信號。來自調諧器的信號隨後被發送給處理器以供在顯示和聲音系統上呈現。諸如有線或無線數據機之類的網絡接口與處理器通信,以通過本地網絡16提供到網際網路的連接。將明白,內容回放設備12與網際網路25之間的通信或者第二顯示裝置14i與網際網路之間的通信還可以通過本地網絡16之外的手段來進行。例如,第二顯示裝置14i可以通過單獨的行動網路與內容回放設備12通信。一個或多個第二顯示裝置14a_14c各自具有對應用進行操作所需的處理器和組件,該應用例如是第二顯示裝置應用以及可能地瀏覽器插件或助手應用。其它類型的應用也可以被採用,只要其能夠發送(並且可選地播放)所選媒體或者以其他方式向目標設備 指定所選媒體的網絡位置以供後來回放即可。具體地,第二顯示裝置中的處理器可以訪問一個或多個計算機可讀存儲介質,例如但不限於基於RAM的存儲裝置,例如晶片實現的動態隨機存取存儲器(DRAM)、快閃記憶體,或者基於盤的存儲裝置。可由第二顯示裝置執行的用於實現本邏輯的軟體代碼也可以被存儲在在下面被示出來實現本原理的存儲器之一中。此外,第二顯示裝置14i可以接收來自各種輸入設備的用戶輸入信號,輸入設備包括諸如滑鼠之類的點擊設備、鍵區、觸控螢幕、遙控器等。諸如有線或無線數據機之類的網絡接口與處理器通信,以提供到諸如如上所述的網際網路之類的廣域網的連接。伺服器18、22和24具有各自的處理器,這些處理器訪問各自的非暫時性計算機可讀存儲介質,其可以是但不限於基於盤的存儲裝置和/或固態存儲裝置。伺服器經由各自的網絡接口來與諸如網際網路25之類的廣域網通信。代理伺服器22在一些情況中可以與管理伺服器18相組合,儘管在許多情況下可能優選的是將伺服器相分離以更好地調適伺服器負荷。伺服器可以經由網際網路25相互通信。在一些實現方式中,伺服器可以位於同一本地網絡上,在此情況中,它們可以通過本地網絡彼此通信而無需訪問網際網路。例如,在一個示例性實現方式中,管理伺服器18和代理伺服器22可被布置在同一數據中心中,因此它們兩個之間的通信可以逗留在數據中心內。雖然下面將描述本系統的示例性方法,然而這裡將描述尤其是與第二顯示裝置的某些布置有關的某些方法步驟。響應於第二顯示裝置14i向代理伺服器22發送對可執行實用程序(utility)的請求,代理伺服器22向每個第二顯示裝置14i返回該實用程序。運行實用程序使得應用被實例化。這裡討論的實現方式包括web應用,但是將明白,還可以採用其他類型的應用。運行該web應用的第二顯示裝置14i提示用戶向各個第二顯示裝置14i輸入登錄信息。登錄信息在第二顯示裝置之間可以是共同的或者可以不同。代理伺服器22響應於從內容回放設備12接收到正確的登錄信息,將內容回放設備12的本地網絡(例如,IP)地址返回給第二顯示裝置14i,因為該本地網絡(例如,IP)地址先前已被登記到維護這樣的信息的用戶帳戶中。代理伺服器22還可以響應於第二顯示裝置14i可能選擇的用於內容回放的一個內容回放設備,來返回本地網絡上的內容回放設備的列表。進而,每個第二顯示裝置14i使用本地內容回放設備地址來直接訪問內容回放設備12以請求關於內容回放設備12的信息,該信息從內容回放設備12被返回給第二顯示裝置14i,以使得可不必全局地對內容回放設備12的本地地址尋址。每個第二顯示裝置14i還可以選擇在不同內容回放設備上回放的內容。第二顯示裝置14i將關於內容回放設備12的信息發送給代理伺服器22,以從一個或多個服務提供商請求可供內容回放設備12使用的服務的列表。服務可以取決於所選內容回放設備12的設備特性。例如,如果所選內容回放設備12是IPTV,則視頻服務可被返回。如果所選內容回放設備12是音頻系統,則音頻服務可被返回。代理伺服器22將對服務列表的請求中繼到管理伺服器18,管理伺服器18進而將列表返回給代理伺服器22,代理伺服器22進而將該列表發送給第二顯示裝置14i以用於將信息呈現在第二顯示裝置14i上。響應於用戶對列表上的項目的選擇,第二顯示裝置14i將對與所選內容項目相對應的軟體資產的請求發送給代理伺服器22。代理伺服器22向提供該內容的內容伺服器24請求服務登錄,並且內容伺服器24向代理伺服器22提供內容項目、資產、類別或服務的列表,並且代理伺服器22將該列表中繼給第二顯示裝置14i,該列表被呈現在第二顯示裝置14i上以使得用戶可以進行導航以輸入選擇。響應於該選擇,第 二顯示裝置14i將用於訪問並回放該選擇的命令發送給內容回放設備12。一個或多個內容伺服器24可以維護與用戶帳戶或與第二顯示裝置14i相關聯的喜好和/或最近被查看項目的列表。這些列表提供了用於使用戶可以快速且容易地在不同內容第二顯示裝置或內容回放設備上訪問特別感興趣的項目的方便方法。當用戶從內容伺服器24請求該列表時,內容伺服器24可以將該列表提供給用戶。每當用戶訪問內容伺服器24時或者僅當用戶專門請求時,喜好列表可以在第二顯示裝置14i上被提供給用戶。在一些實現方式中,尤其是在下面將討論的實現方式中,喜好和/或最近被查看項目的列表可能由代理伺服器22或管理伺服器18而非內容伺服器24維護。伺服器18或22可以維護喜好列表29或者第二顯示裝置14i可以維護這樣的列表29』,或者它們二者維護這些列表。一般地,在這些情況中,列表可以包括來自多個服務的內容項目。在這樣的情況中,用戶從每個內容伺服器請求並接收單獨的列表可能是不實際的或者不希望的。為了創建這些累積的或全局的列表,每個內容伺服器可將其列表發送給管理伺服器或代理伺服器。管理伺服器或代理伺服器然後可以將各個列表相組合,來創建並維護使得第二顯示裝置可用的全局列表。在任意情況中,當用戶訪問服務或選擇內容項目或其它資產時,記錄被創建並被存儲在適當伺服器上,在該記錄中,資產標識符(ID)被與用戶相關聯。該記錄還可以將資產ID和用戶ID與從其接收了用戶請求的第二顯示裝置或內容回放設備相關聯。當用戶接收喜好列表時,該列表可以包括與用戶相關聯的、已被選為喜好的所有這樣的資產,而不管哪個設備先前已接收到該列表上的資產。例如,資產中的一些可能已經被呈現在內容回放設備12上,而列表上資產中的其它資產可能已被呈現在另一內容回放設備或第二顯示裝置14a-14c之一上。然而,並非所有資產都適於由所有可用設備接收或者在所有可用設備上呈現。在所選設備具有與先前所選設備完全不同組的能力的情況中,這可能尤其重要。例如,可適於在IPTV上呈現的資產可能不適於在DTV、數字音頻系統或Blu-ray 播放器上呈現。
作為一個具體示例,第一所選設備可能是IPTV,第二所選設備可能是音頻接收器。一定程度的過濾是可取的,因為該音頻接收器無法回放視頻內容,並且在音頻接收器被選擇時選擇視頻內容的能力可能導致客戶迷惑。當然,在某些實現方式中,在以上場合中,可向用戶給予僅在音頻系統上回放多媒體內容項目中的音頻部分的選項。在另一示例中,第一所選設備可能是IPTV,而第二所選設備可能是智慧型電話機。在此情況中,多媒體內容可被呈現在智慧型電話機上,但是是以與在典型IPTV上極不同的解析度來呈現的。同理,某些服務或內容項目可能因契約或政府原因而在某些區域中不可用。當第二顯示裝置在該區域中選擇了用於回放的設備時,這樣的服務或內容項目於是可以被禁用或過濾掉而不在該第二顯示裝置上顯示。通過過濾掉這些不可用服務和/或內容項目,由於不再向客戶提供不可用服務或內容項目的選項,因此極大地減少了客戶迷惑。一旦用戶向代理伺服器22指定了接收資產的特定內容回放設備12,代理伺服器22就將在第二顯示裝置14i上向用戶提供列表之前對其進行過濾。過濾將被執行來使得僅那些適於由指定內容回放設備12接收的喜好資產將被包括在(一個或多個)列表中。代理伺服器22可以利用先前從第二顯示裝置14a或該指定內容回放設備12本身接收的關於該指定設備的信息來執行該過濾處理。因此,當用戶從代理伺服器22接收喜好列表時,自動 地或者在用戶請求時,該列表將僅示出所選內容回放設備可用的那些資產。以這種方式,內容項目、資產、類別或服務的喜好列表跨越登記在該用戶下的所有內容回放設備而被同步。注意,雖然已將代理伺服器22描述為執行該功能,然而在許多情況中管理伺服器18也可以執行它,或者它們兩者可以一起執行它。 在喜好列表由內容伺服器24提供給用戶的那些實現方式中,過濾處理可以由內容伺服器24執行(在從代理伺服器22接收到必要信息之後),或者代理伺服器22 (或管理伺服器)可以在從內容伺服器24接收到該列表之後執行該過濾處理本身。在另一實現方式中,過濾還可以由第二顯示裝置應用來執行。在此情況中,由第二顯示裝置播放的列表可以是來自各個服務的所有喜好資產的全局列表,並且基於由第二顯示裝置應用當前選擇的IPTV(如果有的話)來執行。來自第二顯示裝置14i的用於播放地內容項目的命令可以具有多種形式。第二顯示裝置14i可以代表內容回放設備12將該請求傳輸給代理伺服器22,並且該請求可以經由本地網絡或經由其它手段。替代地,第二顯示裝置14i可以向內容回放設備12發送其本身制定的請求,並且該發送一般可以藉助於本地網絡、網際網路,或者經由諸如其它有線或無線傳輸機制(包括經由USB、IR、Bluetooth 、或者任何其它機制)之類的其它手段。如果第二顯示裝置14i被配置為在非本地層級處,例如在伺服器層級處對內容回放設備12尋址,則第二顯示裝置14i在物理上實際上可位於任何地方並且仍能夠對內容排隊或者命令內容回放設備12播放內容。然而,在此情況中,與第二顯示裝置和內容回放設備直接地或通過本地網絡通信的情況相比,伺服器負荷將增加。這裡將描述內容回放設備的布置中的某些方法步驟。使用網絡接口,內容回放設備12可以與網際網路上的管理伺服器18通信,並且與也在網際網路上並與管理伺服器18通信的一個或多個內容伺服器24通信。管理伺服器18接收並存儲內容回放設備12的本地IP位址。內容回放設備12與管理伺服器18通信,以安排來自由服務提供商操作的內容伺服器24的、將在內容回放設備12上回放的內容項目。更具體地,內容回放設備12將登錄信息發送給管理伺服器18,管理伺服器18向內容回放設備12返回用戶令牌,內容回放設備12隨後必須將該用戶令牌呈現給內容伺服器24以從內容伺服器24獲取內容。圖2是圖示出用於使得用戶能夠使用第二顯示裝置來瀏覽內容回放設備、服務提供商、內容項目,並且選擇內容項目以由內容回放設備回放的系統和方法的示例性實現方式的序列圖。圖2假設用戶已向管理伺服器創建了帳戶並且已向該帳戶加入(affiliate)一個或多個內容回放設備。在狀態52,用戶開啟內容回放設備12。在狀態54,內容回放設備將例如包含用戶名和口令的登錄信息發送給管理伺服器18,管理伺服器18在狀態56中向內容回放設備返回用戶令牌,該用戶令牌隨後可被內容回放設備呈現給內容伺服器24以從該伺服器獲取內容。管理伺服器18還存儲內容回放設備12的本地IP位址。
在狀態58,用戶開啟第二顯示裝置14i並且例如實例化諸如web瀏覽器會話之類的會話,在該會話中,可以向內容回放設備施加控制。在狀態60,實用程序在第二顯示裝置14i上被運行,其向代理伺服器22發送請求,代理伺服器22在狀態62中返回應用,例如具有JavaScript的HTML,該應用由第二顯示裝置運行來瀏覽內容項目。該應用例如可以向代理伺服器22和內容回放設備12做出異步JavaScript和XML調用,以獲取控制內容回放設備12的信息。更具體地,在狀態64,利用從代理伺服器22接收的JavaScript,第二顯示裝置14i提示用戶向第二顯示裝置14i輸入帳戶登錄信息,例如包括由內容回放設備在設備登記期間在狀態54中提供給管理伺服器18的該用戶名和口令。當然,帳戶登錄信息也可以不同。將理解,伺服器18、22和24按照需要在它們之間傳輸必要的帳戶信息以實現這裡描述的原理。代理伺服器22在認證請求狀態63中對來自第二顯示裝置14i的正確用戶名和口令作出響應。代理伺服器22向管理伺服器18驗證該用戶名和口令(狀態67和69),創建會話令牌並發送給第二顯示裝置,獲取關於被加入該用戶帳戶的內容回放設備的信息,並且在狀態65中完成認證。代理伺服器22可以向每個第二顯示裝置返回關於被加入與該用戶名和口令相關聯的用戶帳戶的所有內容回放設備12的信息,包括在54處登錄之後由管理伺服器18存儲(並且隨後被提供給代理伺服器22)的它們的本地IP位址。更詳細地,代理伺服器22將令牌發送給第二顯示裝置14i,該令牌與內容回放設備相關聯,並且該令牌在將來的事務中在第二顯示裝置與代理伺服器之間被傳輸,以使得代理伺服器22知道內容項目打算被用於哪個內容回放設備。在狀態96和後續步驟中,具有各自第二顯示裝置的每個用戶隨後可以選擇內容回放設備,並且瀏覽服務和可通過服務獲得的內容選項。在通過本地網絡通信的意義上,第二顯示裝置14i利用如上面所述那樣被返回的本地IP位址直接訪問內容回放設備。為了選擇特定內容回放設備,第二顯示裝置14i在狀態70中請求關於內容回放設備12的信息,根據需要包括語言信息、數字版權管理(DRM)信息等,該信息在狀態72中從內容回放設備被返回給第二顯示裝置14i。由於第二顯示裝置14i知道內容回放設備12的IP位址並且因此直接與內容回放設備12通信,因此第二顯示裝置14i使用不必是全局可尋址的、內容回放設備12的本地web地址來通信,並且只要第二顯示裝置14i與內容回放設備12位於同一本地網絡上就可以如此通信。每個第二顯示裝置14i可以向代理伺服器22發送在狀態72中接收到的客戶端信息,以從內容伺服器24中的一個或多個請求可供內容回放設備12使用的、或者內容回放設備12有權享有的服務的列表。代理伺服器22將請求中繼給管理伺服器18,管理伺服器18將所請求服務列表返回給代理伺服器22。代理伺服器22進而將該服務列表發送給第二顯示裝置以便將可用服務呈現在例如第二顯示裝置上。除了服務之外,喜好列表也可以被提供給第二顯示裝置。如先前討論的,該列表可被過濾為使得其僅包括在狀態96中選擇的該內容回放設備12可用的那些服務。每個用戶在第二顯示裝置上瀏覽服務及其內容,就好像其是實際的內容回放設備似的。用戶例如可以利用第二顯示裝置輸入設備來輸入對被返回給第二顯示裝置的列表上的服務的選擇。作為響應,在狀態74,第二顯示裝置向代理伺服器22發送對相應服務的請求以及第二顯示裝置可能已經經由管理伺服器18從內容伺服器24接收到的服務令牌。響應於該請求,代理伺服器22在狀態86中向提供所選服務的內容伺服器24請求 服務登錄。在狀態88,視具體情況,對於特定內容伺服器24,內容伺服器24向代理伺服器22提供內容項目、資產、類別或服務的列表。如果需要,代理伺服器22還可以向內容伺服器24請求選項的列表,並且該列表例如可以以擴展標記語言(XML)格式被返回給代理伺服器22,代理伺服器22在狀態80中將可供選擇的內容項目、資產、類別、服務等中繼給第二顯示裝置。如果經過濾列表由內容伺服器24提供給代理伺服器22,則從代理伺服器22到內容伺服器24的請求還可以包括對這樣的經過濾列表的請求。可供選擇的內容被呈現在第二顯示裝置上以使得用戶可以在狀態97中導覽該顯示以輸入選擇。響應於該選擇,在狀態98中,第二顯示裝置向內容回放設備12發送播放該選擇的命令,並且具體地,發送指示該選擇的播放列表id或參考標識符。在狀態100,內容回放設備12利用其認證憑證將播放列表id或參考標識符發送給代理伺服器22,代理伺服器22在狀態102中返回所要求的播放列表數據。內容回放設備12隨後可以在狀態104中利用該播放列表數據請求內容URL,在狀態106中,該請求可被響應以返回用於在內容回放設備12上回放內容項目的內容URL。現在描述本系統和方法的變體。如果內容回放設備已經正在播放內容,則命令第二顯示裝置播放的新內容可以中斷當前內容。替代地,該新內容可被置於內容回放設備中的隊列中並且在當前內容結束時被播放。在任何情況下,一旦內容被命令被播放,則用戶可以在第二顯示裝置中繼續瀏覽其他內容以進行播放或添加到該隊列中。其它用戶可以採用其自己的第二顯示裝置來進行這樣的操作。用戶還可能希望對設備進行切換,並且例如通過導覽「最近被查看」列表並且在對所希望設備進行切換控制之後選擇所播放的上個視頻,從而在不同設備上繼續回放。如上面提到的,最近被查看列表可以被過濾為僅包括可供現在被控制的內容回放設備使用的那些最近被查看項目。以上描述是針對如下情況進行的代理伺服器22被採用來向第二顯示裝置14i隱藏內容源,例如內容URL。即,代理伺服器22提供供第二顯示裝置使用的API,從而使得內容和/或內容URL不能直接被訪問,S卩,用於訪問服務的管理伺服器事務的細節按照需要保持未知。在許多情況下,第二顯示裝置14i可能已在其上存儲了關於內容回放設備12的少量細節或者可能未在其上存儲關於內容回放設備12的細節。然而,在一些情況中,URL可以直接從代理伺服器22被提供或者代理伺服器22甚至可以被旁路掉,例如在打算將內容項目(例如,電影預告片等)用於免費分發的情況中。如果使URL可供第二顯示裝置14i使用,則用戶可用的喜好或其它資產的列表可以通過第二顯示裝置應用被呈現給用戶。如果第二顯示裝置應用是web瀏覽器或者包括web瀏覽器,則該列表可存在於通常在這樣的web瀏覽器中可用的本地書籤特徵中。類似地,雖然以上描述關注於內容回放設備12上的內容項目回放,然而某些內容項目,例如打算用於免費分發的那些內容項目可以在第二顯示裝置14i本身上被回放,如果第二顯示裝置14i例如已通過利用所述第二顯示裝置應用和/或插件或助手應用而適當地被配置的話。在多個第二顯示裝置同時或幾乎同時請求播放內容的情況中,可以施行諸如先存在(first in time)之類的簡單規則。替代地,優先機制可被配置為使得某些第二顯示裝置優先於其它第二顯示裝置。
還要注意,控制設備可以通過經由本地網絡向內容回放設備發送經編碼命令(就好像這些命令是從紅外遙控器發送來的一樣)來命令內容回放設備播放內容,具體地,例如,這些命令可以在Sony紅外遙控系統(SIRCS)協議中。圖3是例示出實現用於更新並維護,例如清理,喜好或最近被查看列表以便去除壞資產的方法的一種方式的流程圖30。在圖3和圖4中,對步驟進行了分組,以便表示出由第二顯示裝置採取的步驟和由伺服器採取的步驟。本領域技術人員將明白,某些步驟可由它們中的任一者來執行。另外,一個設備甚至可以承擔另一設備所執行的步驟組內的各個其它或附帶步驟。在給予本教導和上下文的情況下,本領域技術人員將明白這些步驟如何一起工作來實現這裡描述的原理。第一步驟是將第二顯示裝置應用載入到第二顯示裝置上(步驟108),並且建立與伺服器的瀏覽會話,該瀏覽會話一般與用戶帳戶相關聯(步驟112)。該伺服器可以是上面討論的管理伺服器或代理伺服器。可選的下一步驟是向該伺服器提供內容回放設備的標識符(步驟114)。通過這樣做,可以基於內容回放設備的類型來過濾或者由允許內容回放設備的數字版權來規定所返回結果。下一步驟是導航至服務,並且例如利用由第二顯示裝置或內容回放設備發送的第一信號來請求回放來自該服務的資產(步驟116)。利用上面在圖2的序列圖中描述的原理,內容回放設備嘗試利用其可信憑證來回放所選資產(步驟118)。當資產是壞的時,回放資產的嘗試將導致錯誤(步驟122)。例如,該嘗試可能「超時」。該錯誤可被報告給第二顯示裝置以經由第二信號傳輸給伺服器,或者內容回放設備可以利用第二信號將該錯誤報告給伺服器(步驟124)。可以自動地或者在用戶請求或提示時進行這樣的報告。與伺服器更相關的步驟隨後可能發生。例如,當接收到來自內容回放設備或第二顯示裝置的第二信號時,伺服器可將該資產標記為壞的或者錯誤的(步驟126)。這樣的資產可以使伺服器調查該資產(步驟128)。此時可能出現兩種變體。如果該資產僅對於內容回放設備來說是壞的,則該資產可被標記為對於該設備是壞的,並且從該設備可能訪問的列表中被移除(步驟134)。然而,該資產可被保持在該系統中,因為該資產對於其他用戶或設備來說可能不是壞的。然而,如果資產URL不再有效,則該資產可從與用戶相關聯的列表中被移除(步驟132)。關於壞資產的信息隨後可被採用來通過從其它用戶的列表中移除該列表來清理其它用戶帳戶。以這種方式,大部分用戶將不會體驗到錯誤資產,因為另一用戶已經幫助將他們列表中的該錯誤資產清理掉。在一種變體中,用戶或伺服器可以搜索與該壞資產有關的替代資產URL,並且如果有效的替代資產URL可被找到,則其可以取代被移除的資產。當URL被隱藏不被暴露時,管理伺服器或代理伺服器可以執行該搜索,或者使另一伺服器進行該操作。圖4中的流程圖有關於另一類型的「壞」資產,即,與已從內容回放設備被移除的服務相關聯的那些資產。在這樣的系統中,服務所容納的資產應當不再被呈現給用戶。再次地,第一步驟是載入第二顯示裝置應用(步驟136)。第二顯示裝置應用的性質已在上面進行了討論。下一步驟是在第二顯示裝置與伺服器之間建立瀏覽會話,該瀏覽會話與用戶帳戶相關聯(步驟138)。在一些實例中,不需要用戶帳戶,但是可能提示用戶創建一個帳戶,或者向服務創建一個加入。可選的下一步驟是伺服器接收內容回放設備的標識符(步驟140)。下一步驟是用戶請求喜好資產的列表或最近被查看資產的列表(步驟142)。步驟136、138和142—般主要在第二顯示裝置環境中發生。以下步驟主要發生在服 務器的環境中。下一步驟是伺服器接收與所選內容回放設備相關聯的服務的當前列表(步驟144)。伺服器然後基於使用,例如對第二顯示裝置的使用來獲取服務的全局列表。使用可以基於對家中的一個第二顯示裝置或所有第二顯示裝置的使用。還將明白其它變體。伺服器將兩個列表相比較(步驟146),並且結果是兩個列表之間的服務的交集或共同集合(步驟148)。某些服務將不在該交集中。對於這些服務,與服務相對應的資產被過濾出並被移除(步驟152)。另一方面,交集中的資產與繼續有權位於內容回放設備內的服務有關。因此,與交集服務相對應或來自交集服務的資產被返回給第二顯示裝置。即,通過過濾服務,資產相應地被過濾。圖5圖示出了第二顯示裝置60的一種實現方式。第二顯示裝置60可以包括處理器224和承載有能夠載入第二顯示裝置應用的計算機可讀指令的存儲器226。利用存儲器226,第二顯示裝置可以載入第二顯示裝置應用並且並且將其準備用於瀏覽服務、內容列表和內容項目。第二顯示裝置60還包括承載有能夠建立與伺服器的瀏覽會話的計算機可讀指令的存儲器228。如上面提到的,瀏覽會話通常可與用戶帳戶相關聯,或者在該會話建立時,用戶可被提示創建一個用戶帳戶。第二顯示裝置60還可以包括承載有能夠接收對內容回放設備的選擇的計算機可讀指令的存儲器232。第二顯示裝置60還可以包括承載有能夠導航至服務的計算機可讀指令的存儲器234。就此意義而言,術語「導航」旨在包含如下這樣的任何方式,通過該方式,可利用第二顯示裝置獨立地或者與具有可信憑證的內容回放設備或其它設備相組合地來訪問服務。第二顯示裝置60還可以包括存儲器236,存儲器236承載有能夠通過向伺服器(例如,代理或管理伺服器)發送第一信號來請求回放來自該服務的資產的計算機可讀指令。第二顯示裝置60還可以包括存儲器238,存儲器238承載有能夠向伺服器發送用於告知資產已被確定為壞的的第二信號的計算機可讀指令。第二顯示裝置可以自己發送第二信號或者可以使內容回放設備進行該操作。替代地,內容回放設備可被編程為響應於這樣的錯誤而自己進行該操作。圖6圖示出了可採用來執行上面描述的方法中的一種或多種的伺服器70的實現方式。伺服器70可以表示管理伺服器、代理伺服器,或者可能被需要來實踐根據這裡公開的原理的系統的其它伺服器。注意,在所公開的任意存儲器中,對於圖5或圖6兩者,一個以上的存儲器可被採用來完成任務。之類公開的各個存儲器被提供用於說明性和非限制性目的。另外,注意,並非所有存儲器都是必要的,並且所示存儲器可以以各種方式被組合來實現所公開的原理。伺服器70包括處理器248和存儲器252,存儲器252承載有能夠建立與第二顯示裝置應用的瀏覽會話的計算機可讀指令。瀏覽會話通常與用戶帳戶相關聯,或者伺服器可以提示用戶創建一個用戶帳戶。伺服器70還包括存儲器254,存儲器254承載有能夠接收對內容回放設備的選擇的計算機可讀指令。如上面提到的,這樣的存儲器並非在每個實現方式中都是必要的。伺服器70還包括存儲器256,存儲器256承載有能夠接收回放來自服務的資產的請求的計算機可讀指令,該請求來自於第二顯示裝置。該存儲器256還可以使服務嘗試在所選內容回放設備上回放資產。伺服器70還包括存儲器258,存儲器258承載有能夠判斷所選資產URL是否不再有效的計算機可讀指令。如果資產URL不再有效,則通過存儲器的動作和存儲器上的指令,該資產可以從內容項目列表中被移除。另外,該資產URL 可以從與用戶帳戶相關聯的任何其它列表被移除。此外,資產URL可以從伺服器曾訪問的任何其它列表中被移除。以這種方式,一個用戶遇到壞資產可以引起所有其它用戶的列表的自動更新,從而消除或減少後續用戶通過嘗試訪問而面臨的遇到壞資產的挫敗和不便的機會。伺服器70還包括存儲器262,存儲器262承載有能夠判斷資產對於所選設備是否為壞的的計算機可讀指令。如果資產被確定為僅對於所選設備或對於用戶帳戶是壞的,則該資產在與用戶帳戶相關聯的並且用於所選設備的至少一個列表(例如,喜好列表、最近被查看列表、或者這樣的列表的組合或許多這樣的列表)中被如此標記。伺服器70還包括存儲器264,存儲器264承載有能夠發現針對壞資產的新URL並用新資產URL取代被移除資產URL的計算機可讀指令。以這種方式,壞資產可得到糾正。對新URL的這樣的發現可以由用戶執行,但是一般地可以由伺服器來執行。以下存儲器可以與以上存儲器相組合地或者以單獨的方法被使用。伺服器70還包括存儲器266,存儲器266承載有能夠接收對內容項目列表的請求的計算機可讀指令。伺服器70還包括存儲器268,存儲器268承載有能夠獲取與所選設備相關聯的服務的當前列表的計算機可讀指令。伺服器70還包括存儲器272,存儲器272承載有能夠將與所選設備相關聯的服務列表和從對第二顯示裝置的使用確定的服務列表相比較的計算機可讀指令。例如,許多服務可能被第二顯示裝置訪問,包括用戶在給定時間不再訪問的服務以及不可在所選內容回放設備上播放的服務。存儲器272將適當地被加入內容回放設備並且被配置用於內容回放設備的服務與可能在第二顯示裝置上被訪問過的服務的列表相比較。存儲器274隨後被提供,存儲器274承載有能夠確定這兩組服務的交集,即,共同服務的集合,並且將內容項目的列表返回第二顯示裝置的計算機可讀指令,其中所顯示的內容項目是僅來自共同服務列表的那些內容項目。即,用戶不再訪問的並且因此將產生壞資產的服務被過濾出。通過過濾出服務,內容項目也可以被過濾出。如上面提到的,例如,針對存儲器274以及其它存儲器提到的,可以由數個不同的物理存儲器來實現任務。已公開了能夠提升用戶的IPTV體驗而不會增加單元硬體成本的系統和方法。系統和方法允許通過移除喜好或最近被查看列表中的壞的、不可用的、或錯誤資產來更新和維護列表。一種實現方式包括一個或多個可編程處理器和對應的計算系統組件,用於存儲和執行計算機指令,例如,執行提供第二顯示裝置或各種伺服器功能以及用於瀏覽的代碼。這裡將關注第二顯示裝置14i的功能,然而將明白,各種伺服器功能,例如代理伺服器22、管理伺服器18和內容伺服器24的功能也可以利用這些組件來實現。參考圖7,圖示出了用於第二顯示裝置或伺服器的示例性計算環境的表示。該第二顯示裝置或伺服器包括控制器165、存儲器174、存儲裝置172、介質設備158、用戶接口 164、輸入/輸出(I/O)接口 166和網絡接口 168。這些組件通過共同總線170互連。替代地,可以使用不同連接配置,例如控制器位於中心的星型模式。控制器165包括可編程處理器並且控制第二顯示裝置14i及其組件的操作。控制器165從存儲器174或嵌入式控制器存儲器(未示出)載入指令,並且運行這些指令以控制該系統。例如,在其運行時,控制器165可以向第二顯示裝置14i提供對部分地作為軟體 系統的內容回放設備系統12的控制。替代地,該服務可被實現為控制器165或第二顯示裝置14i中的單獨的模塊化組件。可以包括非暫時性計算機可讀存儲器175的存儲器174臨時存儲由第二顯示裝置14i的其它組件使用的數據,並且其可以包括如上面討論的存儲器226-238和252-274。在一種實現方式中,存儲器174被實現為RAM。在其它實現方式中,存儲器174還包括長期或永久存儲器,例如快閃記憶體和/或ROM。可以包括非暫時性計算機可讀存儲裝置173的存儲器172臨時或長期存儲由第二顯示裝置14i的其它組件使用的數據,例如用於存儲由系統使用的數據。在一種實現方式中,存儲裝置172是硬碟驅動器或固態驅動器。可以包括非暫時性計算機可讀存儲器161的介質設備158接納可移除介質並且向所插入介質讀寫數據。在一種實現方式中,介質設備158是光碟驅動器或盤刻錄器,例如可寫Blu-ray 盤驅動器162。用戶接口 164包括用於例如從第二顯示裝置14i的用戶接受用戶輸入(例如,用戶內容選擇)並且向用戶呈現信息的組件。在一種實現方式中,用戶接口 164包括鍵盤、滑鼠、音頻揚聲器和顯示器。控制器165使用來自用戶的輸入來調節第二顯示裝置14i的操作。I/O接口 166包括用於連接到對應I/O設備(例如外部存儲或補充設備,例如印表機或PDA)的一個或多個I/O埠。在一種實現方式中,I/O接口 166的埠包括如下埠 例如,USB埠、PCMCIA埠、串行埠和/或並行埠。在另一實現方式中,I/O接口166包括用於與外部設備無線通信的無線接口。這些I/O接口可被用來連接到一個或多個內容回放設備。網絡接口 168允許與本地網絡並且可選地與內容回放設備12相連,並且包括有線和/或無線網絡連接,例如RJ-45或乙太網連接或「Wi-Fi」接口(802.11)。將明白,多種其它類型的網絡連接也是可以的,包括WiMax、3G或4G、802. 15協議、802. 16協議、衛星、Bluetooth 等。第二顯示裝置14i可以包括其它硬體和軟體,這些硬體和軟體通常為這樣的設備,例如,電源和作業系統,儘管為了簡化未在附圖中具體示出這些組件。在其它實現方式中,可以使用設備的不同配置,例如,不同總線或存儲配置或多處理器配置。已描述了本發明的各種說明性實現方式。然而,本領域技術人員將認識到,其它實現方式也是可以的並且落在本發明的範圍內。例如,雖然在一些實現方式中在第二顯示裝置上運行的第二顯示裝置應用被公開為web應用,並且潛在地包括插件或助手應用,然而其還可以是本地應用、Java應用或者與內容回放設備一起工作的任何其它種類的應用。雖然以單數形式討論了喜好和最近被查看列表,然而用戶可以維護出於各種目的(例如,針對用戶帳戶內的各個用戶簡檔的各個最近被查看列表以及各個喜好類別)而維護多個這樣的列表。此外,雖然本發明的數種實現方式包括用戶選擇特定內容回放設備用於回放,然而在一些實現方式中,用戶可以在根本不用選擇內容回放設備的情況下瀏覽內容。在其它實現方式中,高速緩存或cookie或其它信息可被用來存儲關於內容回放設備的信息,以使得無需用戶選擇。在另一示例中,內容項目的樣本可以從內容服務提供商被獲得,並且這些樣本可以自由地被瀏覽而無需用戶選擇用於回放的內容回放設備。在另一變體中,可以採 用在啟動時根據簡檔來傳輸內容回放設備信息的簡檔系統;例如,給定內容回放設備可以總是被與給定服務提供商相關聯並且可以向給定服務提供商認證其自身。就此意義而言,內容回放設備仍然被選擇,但是該選擇不需要用戶的確認步驟。對這些替代方式或其它方式中的任意方式的使用確保了每個內容回放設備的內容消費被跟蹤。如已描述的,其還允許代理伺服器過濾掉內容回放設備不能夠播放的內容。還注意,某些類型的瀏覽可能根本不需要設備,例如瀏覽購物站點。儘管如此,例如也可以通過考慮進行訪問的第二顯示裝置的IP位址的源發位置來進行某種水平的定製化。可構想來自任何合適源的內容項目,包括但不限於聯網的、無線的(包括3G、4G等)、本地的(例如,來自本地或共享驅動器)或者可經由DLNA訪問的或者可經由專用網絡存儲設備訪問的,或者可經由諸如介質卡或USB存儲設備、⑶、DVD或Blu-ray 之類的可移除介質訪問的源。還可以從蜂窩電話、可攜式媒體播放器、相機或攝錄機或者第二顯示裝置可訪問的其它設備來訪問內容。另外,可構想任何合適類型的內容項目,包括但不限於AC3、MP3、MPEG等。可構想任何合適格式的內容項目,包括但不限於m3u、ASX、ASX-XML等。可構想任何合適的保護機制,包括但不限於DRM等。可構想任何合適協議,包括但不限於HTTP、HTTPS等。可構想任何合適的回放方法,包括但不限於在如下方面各異的回放方法緩存限制、何時緩存、與音頻回放不同地對待視頻回放,等等。另外,以上描述主要涉及第二顯示裝置的本地IP位址被獲取並被存儲在伺服器上的實現方式。然而,用於發現第二顯示裝置的其它方式也是可以的。例如,在本地網絡內使用廣播方法的設備發現也是可以的。識別出該廣播消息的兼容設備將利用其必要憑證和指示其與第二顯示裝置的web應用的兼容性的信息來作出響應。在許多情況下,廣播方法主要涉及本地應用,而非web應用;然而,廣播庫可被用來允許web應用內的實現方式。另外要注意,廣播方法可被採用來由第二顯示裝置例如經由Bluetooth 、紅外等來發現內容回放設備。雖然以上描述關注於第二顯示裝置通過本地網絡被耦合到內容回放設備的實現方式,然而將明白,其也適用於使得這二者可以通信的任何方法,包括3G、4G和其它這樣的機制。因此,本發明不限於僅上面描述的這些實現方式。相關申請的交叉引用本申請要求於2011年2月11日提交的題為「Method to Clean Out Outdated orErroneous Assets from Favorites List or Recently-Viewed Lists,,的美國臨時專利申請No. 61/441,986的優先權,該申請為本發明的受讓人所有並且通 過引用被整體結合於此。
權利要求
1.ー種更新內容項目的列表的方法,包括 1.在第二顯示裝置與伺服器之間建立瀏覽會話,並且將該瀏覽會話與用戶的用戶帳戶相關聯; .接收對內容回放設備的選擇; iii.導航至服務; iv.通過向所述伺服器發送第一信號來請求回放來自所述服務的資產,所述第一信號使得所述服務利用內容回放設備的憑證來嘗試在所選內容回放設備上回放所述資產;以及 V.當嘗試回放所述資產不成功吋,向所述伺服器發送第二信號,從而使得該資產被記錄為壞資產。
2.如權利要求I所述的方法,其中,所述列表是喜好列表或者最近被查看資產的列表。
3.如權利要求I所述的方法,其中,所述伺服器是管理伺服器。
4.如權利要求I所述的方法,其中,所述第二信號被自動地發送。
5.如權利要求I所述的方法,其中,所述第二信號依用戶指示而被發送。
6.如權利要求I所述的方法,其中,導航至服務包括從喜好服務的列表中選擇服務。
7.如權利要求I所述的方法,其中,所述第二信號在來自所述內容回放設備的錯誤消息被收到時被發送。
8.一種非暫時性計算機可讀介質,包括用於使計算設備實現權利要求I所述的方法的指令。
9.一種用於更新與第一用戶帳戶相關聯的內容項目的列表的方法,包括 i.在第二顯示裝置與伺服器之間建立瀏覽會話,該瀏覽會話與第一用戶帳戶相關聯; .接收對內容回放設備的選擇; iii.接收回放來自服務的資產的請求,並且使得所述服務利用內容回放設備的憑證來嘗試在所選內容回放設備上回放所述資產; iv.當接收到來自所述第二顯示裝置或所述內容回放設備的、指示該嘗試未成功的信號時,將該資產標記為壞的;以及 V.判斷資產URL是否不再有效,並且如果該資產URL不再有效,則從包含該資產的至少ー個內容項目列表中移除該資產,該列表與所述第一用戶帳戶相關聯,並且還從至少ー個另外的內容項目列表中移除該資產;或者 vi.判斷該資產對於所選內容回放設備是否是壞的,並且如果該資產對於所選內容回放設備是壞的,則在包含該資產的至少ー個列表中將該資產標記為壞的,該列表與所述用戶帳戶相關聯並且用於所選內容回放設備。
10.如權利要求9所述的方法,其中,所述列表是喜好列表或者最近被查看資產的列表。
11.如權利要求9所述的方法,其中,所述伺服器是管理伺服器。
12.如權利要求9所述的方法,其中,所述至少ー個另外的列表與第二用戶帳戶相關聯。
13.如權利要求9所述的方法,其中,所述至少ー個另外的列表與所述第一用戶帳戶相關聯。
14.如權利要求9所述的方法,還包括發現用於該資產的新URL,並且在與所述第一用戶帳戶相關聯的內容項目列表和所述另外的內容項目列表中,用所述新URL取代被移除的資產URL。
15.ー種非暫時性計算機可讀介質,包括用於使計算設備實現權利要求9所述的方法的指令。
16.一種用於更新與第一用戶帳戶相關聯的內容項目的列表的方法,包括 i.在第二顯示裝置與伺服器之間建立瀏覽會話,並且將該瀏覽會話與第一用戶帳戶相關聯; .接收對內容回放設備的選擇; iii.接收對內容項目列表的請求; iv.獲取與所選內容回放設備相關聯的服務的當前列表; V.將來自獲取步驟的列表與從對第二顯示裝置的使用確定的服務列表相比較; vi.確定來自獲取步驟的列表和從對第二顯示裝置的使用確定的服務列表的交集; vii.從所述內容項目的列表中過濾掉來自未在所述交集中的服務的任何內容項目;以及 viii.將經過濾的內容項目的列表返回給所述第二顯示裝置。
17.如權利要求16所述的方法,其中,所述列表是喜好列表或者最近被查看資產的列表。
18.如權利要求16所述的方法,其中,所述伺服器是管理伺服器。
19.如權利要求16所述的方法,其中,從對第二顯示裝置的使用確定的服務列表包括從與用戶帳戶相關聯的所有第二顯示裝置被訪問的服務。
20.一種非暫時性計算機可讀介質,包括用於使計算設備實現權利要求16所述的方法的指令。
全文摘要
本發明公開了從喜好或最近查看列表移除過時或錯誤資產的系統和方法。用於除了在瀏覽器中播放媒體或者取代在瀏覽器中播放煤氣,還創建和採用軟體來處理瀏覽器中的媒體,尤其是視頻的回放的系統和方法可以使用第二顯示協議來指示單獨的顯示設備播放媒體。在一種實現方式中,軟體可以是web或其它應用的形式。具體地,提供了描述從喜好或最近被查看列表中清理壞資產的方式的系統和方法。在一種實現方式中,提供了利用來自一個用戶的錯誤資產報告來整理其它用戶的關聯列表的系統和方法。在另一實現方式中,系統和方法採用關於已失效服務的、本地和全局兩者的數據來從一個或多個用戶列表中移除來自這些服務的資產。
文檔編號H04N21/266GK102685570SQ201210023250
公開日2012年9月19日 申請日期2012年1月20日 優先權日2011年2月11日
發明者查爾斯·麥可, 楚·熊, 黃凌駿 申請人:索尼公司, 索尼網絡娛樂國際有限責任公司