專利名稱:用于使用多個iptv設備進行內容重放的方法和裝置的制作方法
技術領域:
本發明總體涉及利用第二設備控制能夠訪問因特網協議電視(InternetProtocol Television, IPTV)的一個設備的系統和方法,更具體而言,涉及利用多于一個IPTV設備再繼續媒體內容的重放。
背景技術:
IPTV能夠接收利用因特網協議套組的體系結構和聯網方法遞送的服務以及利用廣播網絡遞送的服務。IPTV服務例如包括實況電視、時間偏移節目、視頻點播(VOD)和在線交易
發明內容
本發明的一個實施例涉及能夠從多于一個IPTV設備再繼續媒體內容的重放的裝置和方法。媒體資源或媒體內容的重放通常包含資源ID和開始時間。基于第二顯示設備(例如第二 IPTV設備)的現有體系結構,本發明的系統可確定賬戶的身份及其相關聯的IPTV設備。當IPTV客戶端暫停資源時,系統向可操作地耦合到該系統的服務器發送資源標識(ID)和停止時間。下次(在預定期間內)與賬戶相關聯的關聯IPTV客戶端請求同一資源ID時,暫停時間和資源ID被返回。利用暫停時間和資源ID,客戶端可再繼續資源的重放。本發明的另一實施例涉及一種具有數據庫和網絡接口的服務器系統。該數據庫被用于存儲與一個或多個經認證的用戶中的每一個相關聯的IPTV設備的列表,以及包括每個所列出的IPTV設備的資源標識信息的內容列表。該網絡接口包括接收用戶認證信息;資源標識信息;以及包括偏移量信息的中斷命令,該偏移量信息表示從資源的第一點起的時間間隔。當服務器接收到指定資源標識信息的執行命令時,該服務器按照偏移量信息的函數發送用于執行的內容信息。本發明的另一實施例允許當用戶在一實時事件期間移動到不同的時區時重放該事件。從而,用戶在一個時區中開始觀看事件,并且希望以后某時在另一不同時區中再繼續觀看該事件。用戶可在一個時區中停止播放該實時事件的內容,并且在第二時區中再繼續播放該事件的內容(假定該事件仍在發生)。從而,服務器從與接收到中斷命令的時區(例如EST)不同的時區(例如PST)接收資源標識信息。服務器按照接收到中斷命令的時區(例如EST)和接收到資源標識信息的時區(例如PST)的函數來確定新偏移量信息,并且服務器按照該新偏移量信息的函數發送用于執行的內容信息。本發明的其他實施例包括上述方法,但是通過裝置來實現,或者被編程為要被結合一個或多個電子存儲介質操作的一個或多個處理器執行的計算機代碼。
為了實現前述和相關目標,這里聯系以下描述和附圖描述了本發明的某些例示性實施例。然而,這些實施例只是指出了可以用來使用本發明的原理的各種方式中的幾種,并且本發明意在包括所有這些方面及其等同物。當結合附圖來考慮時,從以下對本發明的描述中將容易看出本發明的其他優點、實施例和新穎特征。結合附圖可以最好地理解以示例方式給出但不意為將本發明僅限于所描述的特定實施例的以下描述,其中圖I示出了本發明的一個實施例的框圖。圖2a和2b示出了根據本發明實施例的一系列步驟。圖3示出了本發明實施例的示意性表示。圖4示出了根據本發明實施例的處理步驟的流程圖。圖5示出了根據本發明實施例的、提供要通過利用多于一個IPTV設備再繼續播放 來顯示的內容的步驟的示例。
具體實施例方式注意,在本發明中,尤其是在權利要求和/或段落中,諸如“包括”等等之類的術語可具有美國專利法中認為其具有的含義;即,它們可以指“包含”、“包括但不限于”等等,并且考慮到了未明確記載的元素。諸如“本質上由...構成”之類的術語具有美國專利法中認為其具有的含義;即,它們考慮到了未明確記載的元素,但排除了在現有技術中存在的或者影響本發明的基本特性或新穎特性的元素。這些和其他實施例在以下描述中被公開,或者從以下描述中容易看出并被其所涵蓋。就本申請中所使用的而言,術語“組件”和“系統”意為指代計算機相關的實體,或者是硬件、硬件和軟件的組合、軟件,或者是執行中的軟件。例如,組件可以是但不限于是在處理器上運行的進程、處理器、對象、可執行文件、執行的線程、程序和/或計算機。作為例示,在服務器上運行的應用和服務器都可以是組件。一個或多個組件可存在于執行的進程和/或線程內,并且組件可局限于一個計算機上和/或分布在兩個或更多個計算機之間。另外,出于例示目的,具體實施方式
描述了本發明的各種實施例,并且本發明的實施例包括所描述的方法并可通過一個或多個裝置(例如耦合到電子介質的處理裝置)來實現。本發明的實施例可被存儲在電子介質(電子存儲器、RAM、ROM、EEPR0M)上或被編程為要被結合一個或多個電子存儲介質操作的一個或多個處理器執行的計算機代碼(例如源代碼、目標代碼或任何適當的編程語言)。本發明的實施例可通過一個或多個處理設備或處理模塊來實現。處理設備或模塊可被耦合成使得處理和/或數據操縱的一些部分可在一個或多個處理設備處執行并且在多個處理設備之間共享或傳輸。IPTV設備可用于通過IPTV來控制家用電器。這些家用電器例如包括視頻播放器、游戲機、家庭影院系統、數字視頻記錄器、空調等等。諸如錄像機(VCR)、電視、空調和照明裝置之類的家用電器和視聽裝置可配備有遙控器。這些遙控器分別具有操作單元和依每個裝置而定的功能。為了控制家用電器,專用的遙控器可被放置在相關聯的家用電器附近。IPTV提供了將不同的功能或不同的應用集成到單個控制設備中來控制多個家電的能力。這單個控制設備可以是智能電話、數字個人助理、個人計算機、膝上型計算機、平板電腦或其他具有適當處理和/或存儲能力的設備。該單個控制設備可通過公共網絡或因特網或操作性耦合的計算機或處理設備或模塊的其他網絡將控制信號發送到IPTV設備,該IPTV設備使用控制命令來控制家用電器。IPTV設備可訪問由許多內容提供者提供的巨大內容池。IPTV設備還可用于控制由第三方提供給IPTV設備的內容的進一步分發,從而防止未經授權的訪問。通常,IPTV是由單個輸入設備控制的并且具有單個顯示設備。作為被若干個用戶觀看的共享設備,有助于在不過度提高硬件成本的情況下允許此共享。因此,提供了一種方法,用于使得用戶能夠在第二設備上瀏覽內容,以使其選擇被第一設備播放。用戶隨后可繼續在任意數目 的第二設備上瀏覽內容,而不會中斷在第一設備上播放的內容。第一設備可以是IPTV。第二設備可以是另一電子設備。該方法包括使用戶可以在第二設備上巡覽(navigate)、瀏覽和搜索內容的體系結構設計和實現,該第二設備可以是消費類電子設備,例如Sony Ericsson智能電話、VAIO PC、VAI0 膝上型計算機、Mylo 、個人計算機、或者其他具有充分處理和存儲能力的裝置、或者任何具有web瀏覽器的設備。同時,在一用戶使用第一設備的同時,另一用戶可以在第二設備上執行這些活動并且發送媒體選擇到該用戶所選的第一設備以便重放。在這里也被稱為次設備和/或次顯示設備的第二設備執行諸如搜索、內容重放、瀏覽(當可結合web瀏覽應用操作時)之類的操縱功能并且可充當IPTV的視覺輔助。對次設備的利用是一種低成本解決方案,其在結合一個或多個IPTV設備使用時打開了商業和技術機會的巨大窗口。其是對IPTV的良好補充,因為次設備在數據輸入、處理力和內容管理的用戶體驗方面是有實力的。從而,用戶將能夠使用其諸如蜂窩電話之類的個人設備來以其自己的語言瀏覽內容、執行數據輸入、搜索內容、管理其內容、執行交易和個性化其體驗,而不會干擾第一設備的大屏幕。用戶只在其準備好要觀看時才發送用于在IPTV上重放的內容;并且專有內容的重放在非授權設備上不會發生,因此安全性風險被最小化了。程序可以用任何適當的語言(例如JavaSCript、HTML或者具有期望功能的其他編程語言)來編寫,其可被任何具有瀏覽器的設備所加載,因此不僅限于一小組兼容的設備。IPTV系統通常包括IPTV客戶端設備,以及IPTV客戶端處理器,用于控制視頻顯示器以在其上呈現內容。該系統還包括包含控制處理器的一個或多個第二設備和通過因特網與IPTV客戶端設備通信的管理服務器。管理服務器和IPTV客戶端與至少一個內容服務器通信,以使得內容服務器向IPTV客戶端提供音頻視頻內容以便在IPTV客戶端的視頻顯示器上呈現該內容。該系統還包括與管理服務器和第二設備通信的代理服務器。IPTV客戶端向管理服務器發送登錄信息,管理服務器向IPTV客戶端返回IPTV會話令牌,該IPTV會話令牌隨后被IPTV客戶端呈遞給內容服務器以從內容服務器獲得內容。管理服務器接收并存儲IPTV客戶端的本地IP地址,該本地IP地址例如可包括統一資源指示符(URI)或統一資源定位符(URL)或網絡位置或網絡地址。管理服務器還可存儲外部IP地址,該外部IP地址允許從在網絡外部的次設備到IPTV設備的通信。響應于第二設備向代理服務器發送對可執行實用程序的請求,代理服務器將該實用程序返回給第二設備。另外,執行該實用程序的第二設備提示用戶向第二設備輸入登錄信息。代理服務器響應于從第二設備接收到正確的登錄信息而將IPTV客戶端的本地IP地址返回給第二設備。第二設備使用該本地IP地址來直接訪問IPTV客戶端以請求關于IPTV客戶端的信息,該信息從IPTV客戶端被返回給第二設備,從而使得IPTV客戶端的本地地址不需要是全局可尋址的。另外,第二設備將關于IPTV客戶端的信息發送到代理服務器,以請求IPTV客戶端從一個或多個內容服務器可獲得的服務的列表。代理服務器將對服務列表的請求傳遞到管理服務器,管理服務器將該列表返回給代理服務器,代理服務器進而將該列表發送給第二設備,以便在視頻顯示器上呈現信息。響應于用戶對列表上的一元素的選擇,第二設備向代理服務器發送對與該元素相對應的軟件資源的請求。代理服務器請求提供該資源的內容服務器的服務登錄,并且內容服務器向代理服務器提供資源或類別或服務的列表,代理服務器將該列表傳遞給第二設備,該列表被呈現在第二設備的視頻顯示器上,從而使得用戶可以進行巡覽以輸入選擇。響應于該選擇,第二設備向IPTV客戶端發送命令以播放該選擇。實施例包括IPTV客戶端向管理服務器請求關于從第二設備接收的選擇的信息。該信息從管理服務器被返回給IPTV客戶端設備,以使得IPTV客戶端能夠播放與之相關聯的內容。如果需要,代理服務器可向內容服務器請求選項的列表,并且將該列表返回給代理服務器。資源信息可由IPTV客戶端請求并可由內容服務器返回給它。另外,從第二設備接收的服務登錄可被IPTV客戶端發送到內容服務器,并且作為響應,一服務令牌被返回給 IPTV客戶端設備。當內容的列表被發送到第二設備時,內容的URL可從列表中去除。第二設備利用內容的唯一標識符請求內容,代理服務器或管理服務器可使用內容的唯一標識符來定位內容的相應URL。這樣,第二設備不可獲得內容的URL,從而有效地防止了對內容的未經授權的分發。根據本發明的實施例,消費類電子設備(CE)可充當第二設備,其包括一殼體,該殼體容納顯示器、網絡接口以及控制顯示器并且通過網絡接口與因特網通信的處理器。輸入設備與處理器通信。執行邏輯的處理器包括向代理服務器發送登錄信息,并且響應于代理服務器接收到正確的登錄信息,從代理服務器接收IPTV客戶端的本地IP地址。處理器使用本地IP地址來直接訪問IPTV客戶端以請求關于IPTV客戶端的信息,將關于IPTV客戶端的信息發送到代理服務器。響應于將關于IPTV客戶端的信息發送到代理服務器,處理器接收內容信息,將其呈現在顯示器上,用戶可從中選擇所選的內容。處理器命令IPTV客戶端播放所選內容。根據本發明的實施例,代理服務器組合件包括至少一個處理器,以及與處理器通信以在處理器與廣域網之間建立通信的至少一個網絡接口。根據本發明的實施例,至少一個計算機可讀存儲介質是處理器可訪問的,并且承載使得處理器從第二設備接收登錄信息的邏輯。響應于判定登錄信息是正確的,服務器向第二設備發送與登錄信息相關聯的IPTV客戶端的本地IP地址。服務器從第二設備接收關于IPTV客戶端的信息(IPTV客戶端請求IPTV客戶端從至少一個內容服務器可得的服務的列表),并將對服務列表的請求發送到管理服務器。代理服務器從管理服務器接收該列表并將其發送到第二設備以便在其視頻顯示器上呈現信息。代理服務器隨后從第二設備接收對軟件資源的請求,并且響應于對軟件資源的請求,請求內容服務器的服務登錄。代理服務器從內容服務器接收回資源或類別或服務的列表并將該列表發送到第二設備。這樣,該列表可被呈現在第二設備的視頻顯示器上,從而用戶可進行巡覽以輸入選擇來命令IPTV客戶端播放該選擇。根據本發明的實施例,第一設備與多個電子設備相連接。第二設備可利用通信網絡或因特網向第一設備發送控制命令以控制該多個電子設備。參考圖1,IPTV系統可包括第一設備(例如客戶端消費類電子設備)12、第二設備(例如另一消費類電子設備)38、與第一設備相連接的電子設備29、管理服務器30、代理服務器34以及內容服務器32。上述設備和服務器中的每一個可具有有線通信接口和無線通信接口兩者。客戶端消費類電子設備(CE) 12,例如TV、游戲機、視頻盤播放器、相機、數字時鐘收音機、移動電話、個人數字助理、膝上型計算機等等,包括承載數字處理器16的便攜式輕型塑料殼體14。處理器16可控制視覺顯示器18和諸如一個或多個揚聲器之類的可聽顯示器20。客戶端消費類電子設備具有唯一標識符,該唯一標識符能夠在沒有其他手段的情況下在IPTV系統內標識客戶端消費類電子設備。該唯一標識符可由制造者指派或當客戶端消費類電子設備在IPTV系統中注冊時由管理服務器指派。為了實現本原理,處理器16可訪問一個或多個計算機可讀存儲介質22,例如但不限于基于RAM的存儲裝置(例如實現動態隨機訪問存儲器(DRAM)的芯片)或閃存或基于盤的存儲裝置。可由CE設備12執行的實現本邏輯的軟件代碼也可被存儲在所示出的存儲器之一上以實現本原理。 處理器16可接收來自包括遙控設備24、諸如鼠標之類的指向點擊設備、小鍵盤等等在內的各種輸入設備的用戶輸入信號。在一些實現方式中,尤其當CE設備由TV實現時,可提供TV調諧器26,以從諸如機頂盒、衛星接收機、線纜頭端、地面TV信號天線等等之類的源接收TV信號。來自調諧器26的信號被發送到處理器16,以便在顯示器18和揚聲器20上呈現。如圖I中所示,諸如有線或無線調制解調器或無線電話收發機之類的網絡接口 28與處理器16通信以提供到諸如因特網之類的廣域網的連通性。圖I中的雙向箭頭指示組件之間經由有線和/或無線鏈路的網絡通信。這樣,客戶端設備12可與因特網上的管理服務器30通信,并且與也在因特網上并與管理服務器30通信的一個或多個內容服務器32通 目。如果需要,每個內容服務器32可與相應的代理服務器34相關聯,代理服務器34使內容服務器32與設備12相接口。服務器30、32、34具有各自的處理器30a、32a、34a,這些處理器訪問各自的非暫態計算機可讀存儲介質30b、32b、34b,這些存儲介質可以是但不限于是基于盤的存儲裝置和/或固態存儲裝置。服務器經由各自的網絡接口 30c、32c、34c與諸如因特網之類的廣域網通信。根據以下的公開內容應理解,CE設備12,尤其是在由諸如TV或游戲機或相機之類的非PC設備實現時,僅能與管理服務器30和出現在由管理服務器30提供給處理器16的服務列表上的內容服務器32通信,其中處理器16不可修改該服務列表。電子設備利用諸如1394線纜或HDMI線纜之類的線纜或利用諸如紅外信號之類的無線通信接口與第一設備12相連接。電子設備可以是數字視頻記錄器、藍光播放器、游戲機、音頻放大器或空調。存儲裝置可以是任何適當的電子存儲裝置,例如RAM、R0M、EEPR0M、或者其他存儲介質、或者使用本地存儲裝置或經由網絡使用遠程存儲裝置(例如遠程服務器處的存儲裝置)的基于云的存儲裝置。第二設備36可以是另一消費類電子設備。第二設備36可以是另一 TV、游戲機、視頻盤播放器、相機、數字時鐘收音機、移動電話、個人數字助理、膝上型計算機等等。具有殼體38的第二設備36承載數字處理器40,該數字處理器40控制視覺顯示器42和諸如一個或多個揚聲器之類的可聽顯示器44。為了實現本原理,第二或控制處理器40可訪問ー個或多個計算機可讀存儲介質46,例如但不限于基于RAM的存儲裝置(例如實現動態隨機訪問存儲器(DRAM)的芯片)或閃存或基于盤的存儲裝置。可由第二或控制設備36執行的實現本邏輯的軟件代碼也可被存儲在所示出的存儲器之一上以實現本原理。另外,第二或控制處理器40可接收來自包括諸如鼠標之類的指向點擊設備、小鍵盤等等在內的各種輸入設備48的用戶輸入信號。諸如有線或無線調制解調器或無線電話收發機之類的網絡接ロ 50與處理器40通信以提供到諸如因特網之 類的廣域網的連通性。圖2a和2b示出了使用戶能夠使用第二設備36來瀏覽資源并選擇ー個資源以使諸如主IPTV客戶端之類的第一設備12播放該內容的本原理的示例性實施例(IPTV客戶端在這里也被稱為IPTV客戶端設備和/或IPTV設備和/或IPTV)。圖2a和2b假定用戶已經與管理服務器30創建了賬戶并且已將主IPTV設備與該賬戶關連起來。一般地,用戶在第二設備中加載web應用并且登錄到其用戶賬戶中,該用戶賬戶可以就是用于設備注冊的那個賬戶。一旦登錄了,就呈現出兼容的IPTV設備的列表。在用戶選擇設備后,提供該設備有權獲得的服務的列表。用戶在第二設備上以其偏好的語言瀏覽這些服務及其內容,就好像其是實際的IPTV設備,例如第一設備那樣。在第二設備上也可進行類似的交易,比如視頻租借或家庭購物購買。服務提供者與標準IPTV系統的交互發生在代理服務器上,因此在第二設備與內容提供者之間創建了防火墻。額外的巡覽特征,比如將會打開新窗ロ的超鏈接文本和從單個位置對精品服務的管理,提供了此IPTV系統中的更好的用戶體驗。當一條內容被選擇時,其可以引用id的形式被發送到IPTV以便執行(即重放)命令,該引用id被IPTV用于取回內容信息。通過消除第二設備上內容URL的存在,降低了泄漏主要專有信息(這可導致巨大的損失)的風險。在重放期間,用戶可繼續瀏覽其他內容并對其排隊以供將來重放。IPTV需要由第二設備尋址以執行重放,當兩個設備都在同一本地網絡上時就是這種情況。用戶也可切換設備并在諸如圖I中的電子設備19之類的另一不同設備上再繼續重放,其方式是通過在將控制切換到該設備之后去到最近觀看列表并選擇上次播放的視頻。以下提供對圖2a和2b中的每個狀態的詳細描述。在狀態52,用戶開啟第一設備12,以下為了方便稱其為“IPTV客戶端”。在狀態54,IPTV客戶端向管理服務器30發送包括例如用戶名和ロ令的登錄信息,管理服務器30在狀態56向IPTV客戶端返回IPTV會話令牌,該IPTV會話令牌隨后可被IPTV客戶端設備呈現給參與的內容服務器32以從該服務器獲得內容。另外,管理服務器30存儲IPTV客戶端設備12的本地位置(IP地址或者IP地址和端口號)。在狀態58,用戶在第二設備36上實例化IPTV客戶端控制實用程序。在第二設備36上執行的實用程序在狀態60向代理服務器34發送請求,代理服務器34返回¢2)采取適當語言(例如帶有JavaScript的超文本標記語言(HTML))的響應以供第二設備36根據以下描述執行。此JavaScript對代理服務器和IPTV客戶端設備進行異步JavaScript和擴展標記語言(XML) (AJAX)調用以獲得信息來控制IPTV客戶端設備。更具體而言,在狀態64,利用從代理服務器34接收的JavaScript或其他適當的腳本語言,第二設備36提示用戶向第二設備36輸入賬戶登錄信息,包括例如IPTV客戶端在54向管理服務器30提供的賬戶信息。從而,服務器30、32、34根據需要在它們之間傳輸必要的賬戶信息以實現本原理。在狀態66,代理服務器34響應于來自第二設備36的正確用戶名和ロ令,返回關于與用戶賬戶相關連的所有IPTV客戶端12的信息,包括其本地IP地址,這些本地IP地址是由管理服務器30在54處的登錄之后存儲的(井隨后被提供給代理服務器34)。當用戶在狀態68向第二設備36輸入要結合第二設備使用的所選IPTV客戶端(在此示例中是IPTV客戶端設備12)時,第二設備36利用在狀態66返回的本地IP地址來直接訪問IPTV客戶端設備12。第二設備36在狀態70根據需要請求關于IPTV客戶端設備12的設備信息,包括語言信息、分級信息、數字權利管理(DRM)信息等等,在狀態72,這些信息從IPTV客戶端設備12被返回給第二設備36。由于第二設備36知道IPTV客戶端設備12的IP地址并因此直接與IPTV客戶端設備12通信,所以第二設備36利用不需要全局可 尋址的IPTV客戶端設備12的本地web地址來通信,并且只要第二設備36和IPTV客戶端設備12在同一本地網絡上就可以這樣通信。在狀態74,第二設備36把在狀態72接收到的客戶端信息發送到代理服務器34,以請求IPTV客戶端設備12可從內容服務器32中的一個或多個得到的服務的列表。代理服務器34在狀態76將對服務列表的請求傳遞到管理服務器30,管理服務器30在狀態78將所請求的服務列表返回給代理服務器34。代理服務器34進而在狀態80將該服務列表發送到第二設備36以便在例如第二設備顯示器42上呈現可用服務。狀態82指示用戶可輸入(利用例如第二設備輸入設備48)對在狀態80返回給第ニ設備的列表上的服務的選擇。作為響應,第二設備36在狀態84向代理服務器34發送對內容和類別的列表的請求,以及第ニ設備可能已經由管理服務器30從內容服務器32接收的服務會話令牌。響應于該請求,在狀態86,代理服務器在狀態86登錄到提供所選服務的內容服務器32的服務中。在狀態88,內容服務器32向代理服務器34提供針對該特定內容服務器32的服務會話令牌。狀態90指示出如果需要則代理服務器34還可請求內容服務器32的內容和類別的列表,并且該列表在狀態92以例如擴展標記語言(XML)之類的適當語言的格式被返回到代理服務器34,代理服務器34在狀態94向第二設備36傳遞可供選擇的資源、類別、服務等等。當資源的列表或選項的列表被提供給第二設備吋,與每個資源或選項相關聯的URL被去除。對于每個資源和選項,向列表添加引用ID。第二設備利用引用ID來請求特定的資源或選項。這樣,第二設備不可獲得資源或選項的任何URL。可供選擇的內容被呈現在第二設備顯示器42上,以使得用戶可以巡覽(96)顯示器以輸入(98)選擇。響應于該選擇,第二設備36在狀態98發送命令到IPTV客戶端12以播放該選擇。在狀態100,IPTV客戶端12隨后請求管理服務器30的服務信息,關于所選資源所在的服務的信息,如果需要則登錄到服務中。所請求的信息在狀態102從管理服務器30被返回給IPTV客戶端12,并且當IPTV客戶端12接收到資源信息時其在狀態116播放該資源。注意,如果IPTV客戶端已經在播放內容,則第二設備命令播放的新內容被放在IPTV客戶端中的隊列中并且在當前內容完成時被播放。還要注意,第二設備可通過經由家庭網絡向IPTV客戶端發送被編碼得好像是從紅外遙控器(IR RC)發送那樣的命令來命令IPTV客戶端播放內容,具體地,例如,這些命令可以采取Sony 紅外遙控系統(SIRCS)協議。第二設備可向IPTV客戶端發送命令信號來控制電子設備29。如圖2a和2b中所示,如果需要,時間上在狀態102與116之間,在IPTV客戶端12和內容服務器32之間可交換一系列消息。例如,對內容信息的請求可被IPTV客戶端12作出(104)并且被內容服務器32返回(106)。上述對服務的登錄可在狀態108被IPTV客戶端12傳遞到內容服務器32并且服務會話令牌與前述資源信息一起在狀態110被返回到IPTV客戶端。另外,對內容信息的請求可被作出(112)并且播放列表被返回(114)到IPTV客戶端設備12。可以使在狀態62下載的JavaScript/HTML軟件對所有希望其用戶能夠在第二設備上巡覽、瀏覽和捜索IPTV內容的電子廠商可用。以下情形例示了一些場景,其中第二設備補充IPTV的不足之處,因此為IPTV用戶提供更好的用戶體驗。例如,一群朋友正在IPTV上觀看視頻剪輯。他們中的每ー個在其自己的第二顯示器上瀏覽內容并且將選擇排隊。在另ー示例中,某個人在尋找關于特定主題的內容。其能夠利用其第二設備迅速地鍵入搜索詞語,即使當這些詞語包含其IPTV不支持的字符時也是如此。在另ー示例中,一名男子正在IPTV上觀看球類比賽的結尾,同時他的妻子使用第二顯示器來為他們選擇在比賽結束時觀看的電影。在另ー示例中,用戶可能遠離IPTV,但用戶可使用智能電話作為第二設備來瀏覽內容并選擇要在IPTV設備上播放的喜愛內容。在上述情形中,使用第二設備可提供許多益處,例如 以自己的語言瀏覽,而不干擾大屏幕·輕松地用IPTV不支持的語言進行數據輸入·使像Netflix這樣的精品服務的設備上服務關連·跨設備重放和從最近觀看列表再繼續·內容的社交共享以增強內容擴散·從單個位置管理基于預訂的服務·移動中的瀏覽和隊列管理· 一次點擊式客戶服務,無需輸入個人或設備信息·迅速訪問相關設備規格和手冊·表單中的超鏈接文本引導用戶去往信息站點 跨設備的內容隊列·通過使用第二顯示器來獲得廣告收入在這里也被稱為次設備和/或第二顯示設備和/或第二顯示器的第二設備執行諸如捜索、重放、暫停、停止、瀏覽和顯示之類的操縱功能,以提供IPTV的增強用戶體驗,而沒有添加単元的硬件成本,使得容易輸入數據并且允許用戶另外瀏覽內容。IPTV還是ー種通過其跨設備發起重放的潛力以凝聚性的方式將各種IPTV連接在一起的全局解決方案,并且還通過其一次點擊式客戶服務特征向用戶提供了最高級別的客戶服務,其中用戶甚至不需要提供任何設備信息(設備信息在設備故障的情況下可能是難以取回的)。圖3示出了本發明適用的實施例的示意性表示300。首先,用戶開啟IPTV客戶端。 在用戶在IPTV上利用設備證書登錄到管理服務器中后,會話被啟動。然后,用戶開啟第二顯示設備,并且向代理服務器(這可以是遠程或本地服務器)請求第二顯示應用。該應用(原生或解釋應用)被加載到第二顯示器上。然后,用戶利用賬戶信息登錄到該應用中,該賬戶信息就是如上所述用于IPTV登錄的那個賬戶(然而,這不是相同的賬戶證書)。認證請求從第二顯示器被發送到代理服務器。代理服務器與管理服務器驗證證書,然后管理服務器與代理服務器確認證書。從而,認證完成。然后,用戶瀏覽因特網視頻鏈接(IVL)。此后,向第二顯示設備請求設備數據,然后將所請求的設備數據從IPTV客戶端設備發送到第二顯示設備。第二顯示設備利用第二顯示協議向代理服務器發送請求,然后代理服務器向服務提供者請求,并且服務提供者響應。代理服務器利用第二顯示協議響應第二顯示器,其中用播放列表ID替換了相關聯的URL。在用戶選擇重放后,播放列表ID從第二顯示器被發送到IPTV客戶端設備。然后,播放列表ID從IPTV客戶端設備被發送到代理服務器,并且播放列表數據從代理服務器被返回到IPTV客戶端設備。IPTV客戶端設備利用服務提供者的播放列表數據請求內容統ー資源定位符(URL),然后服務提供者將用于重放的內容URL返回給IPTV客戶端設備。 圖4示出了根據圖3的實施例的處理步驟的流程圖400。過程開始于步驟402,在該步驟中用戶開啟IPTV客戶端設備。在如步驟404中所示IPTV客戶端設備與服務器認證之后,管理服務器在步驟406中啟動會話。然后在步驟408中用戶開啟第二顯示設備,并且向代理服務器發送對第二顯示應用的請求,如步驟410中所示。例如可以是web應用的第二顯示應用被加載到第二顯示設備上,如步驟412中所示。在步驟414中,用戶登錄到賬戶中,該賬戶是如步驟404中所述用于IPTV客戶端登錄的賬戶。在步驟416中,認證請求從第二顯示器被發送到代理服務器。代理服務器可以是本地服務器或遠程服務器。在步驟418中,代理服務器與管理服務器驗證IPTV客戶端的證書,然后在步驟420中,管理服務器與代理服務器確認證書。在步驟422中,認證完成。在步驟424中,向用戶呈現與用戶的賬戶相關連或關聯的IPTV設備的列表。在步驟426中,當用戶選擇要與之通信的特定IPTV設備時,應用程序接ロ(API)調用被發送到所選的IPTV設備,描述所選IPTV設備的設備數據被第二顯示設備請求,并且在步驟428中,所請求的設備數據被代理服務器發送到第二顯示設備。此信息可包括依IPTV設備而定的信息,例如該設備許可的內容分級,語言等等。在用戶在先前會話中已經選擇了 IPTV設備的實施例中,API可被發送到該IPTV設備以獲得設備信息,無需用戶作出請求。另外,根據本發明的實施例,用戶可在IPTV設備的列表中設定ー特定IPTV設備作為默認設備。在步驟430中,第二顯示器利用API調用向代理服務器發送對選項、類別和內容列表的請求,然后在步驟432中,代理服務器進而向服務提供者請求它們,并且服務提供者利用選項、類別和內容列表作出響應,如步驟434中所示。在步驟436中,第二顯示設備從代理服務器接收類別、選項和內容列表井向用戶顯示它們。或者,代理服務器可向第二顯示器發送與URL相關聯的播放列表ID以用播放列表ID來替換該URL。或者,服務提供者在一些情況下可許可URL被發送到第二顯示設備。例如,第二顯示器可具有安全應用,并且服務提供者可允許 具有安全應用的第二顯示器接收URL。從而,內容URL可被發送到IPTV設備以用于重放,而不是讓IPTV設備從服務器取回數據。在步驟438中,用戶選擇要重放的內容,并且針對該內容的播放列表被創建并存儲在代理服務器中。然后,在步驟440中,播放列表ID從第二顯示器被發送到IPTV客戶端。
在步驟442中,播放列表ID從IPTV客戶端被發送到代理服務器,并在步驟444中播放列表數據從代理服務器被返回到IPTV客戶端。在步驟446中,IPTV客戶端向服務提供者請求與播放列表數據相關聯的URL處的內容,然后在步驟448中服務提供者將用于重放的該URL處的內容返回給IPTV客戶端。或者,代理服務器可存儲URL內容,從而將URL內容返回給IPTV客戶端設備,而無需向服務提供者請求與播放列表數據相關聯的URL處的內容。從而,當代理服務器存儲URL吋,步驟446不被使用,而是一旦IPTV客戶端設備獲得了 URL,IPTV客戶端設備就可開始重放。根據本發明的實施例,利用不同的IPTV設備平臺訪問暫停和再繼續特征。(通常這些功能是對認識信號的同一平臺工作的,這有局限,例如要求在每個重放設備處有線纜盒)。跨不同的IPTV設備在本地網絡上暫停和再繼續重放媒體內容的能力在這里是通過創建提供不同重放設備之間的通信的系統來實現的。 本發明的實施例不要求在每個設備處有額外的裝備,而是將現有的IPTV設備用于暫停和重放功能。在一個實施例中,用戶將選擇利用同一 IPTV設備再繼續內容的重放。例如,用戶可能正在其家中在IPTV設備上觀看內容,并且決定暫停內容以應答電話。在之后某時,用戶可能希望在相同或不同的IPTV設備上再繼續觀看內容。以下序列描述了利用IPTV設備和第二顯示設備的內容重放中的再繼續特征。該過程開始于IPTV設備播放ー資源,其中該資源的標識(資源ID)來自由授權的服務提供者提供的內容的列表。用戶暫停資源重放,這將向服務提供者發出包括資源ID和重放偏移量的命令或指令,以及資源ID和暫停時間。在本發明的另ー實施例中,用戶也可停止資源重放,這類似地將向服務提供者發出包括資源ID和重放偏移量的命令或指令,以及資源ID和停止時間。從而,取決于期望的動作,用戶可暫停資源重放或停止資源重放。用戶可開啟第二顯示器(例如智能電話、Sony Ericcsonxperian 、Droid 或其他顯示設備)并在該第二顯示設備上瀏覽資源列表,第二顯示設備也可顯示相關聯的內容。當用戶選擇要在主IPTV設備上顯示并且也在臨時配對的IPTV設備上顯示的同一資源ID和/或相關聯內容吋,主IPTV設備作出可包括該資源ID的命令或指令,以取回所有必要的資源信息,例如重放偏移量,以作出重放請求。如果所請求的資源存在于服務器中并且包含暫停時間,則同一資源和暫停時間被返回。主IPTV設備隨后再繼續同一資源的重放。在另ー實施例中,用戶可選擇在另一不同IPTV設備上再繼續重放。例如,用戶的家中可能有若干個IPTV設備,每個在一不同的房間中。用戶可在一個房間例如客廳中開始觀看媒體內容。然后決定移動到廚房或臥室,之后在第二設備上完成觀看內容,第二設備可以是另一 IPTV設備或顯示單元(即第二顯示器)。通過在在客廳中在第一 IPTV設備上觀看媒體內容的同時發出暫停命令,用戶可移動到廚房并且在第二 IPTV設備上完成觀看媒體內容。或者,當用戶在第一 IPTV設備暫停或停止資源重放時,命令或指令可被直接發送到第二 IPTV設備。該命令或指令包括資源ID和重放偏移量。在用戶選擇同一資源ID來播放的實施例中,ー個或多個第一 IPTV設備作出可包括該資源ID的指令或命令,以取回所有必要的資源信息,例如重放偏移量,以作出重放請求。如果所請求的資源存在于服務器中并且包含暫停時間或重放偏移量,則該資源和暫停時間或重放偏移量被返回到作出命令的IPTV設備。該IPTV設備隨后再繼續同一資源的重放。聯系圖5描述本發明的實施例的特定示例。圖5的步驟501示出了第一 IPTV設備播放內容。該內容可以是電影、電影預告片、音頻數據、視頻數據或音頻-視頻數據等等。第一 IPTV設備可以在用戶的家中,并且更具體而言在用戶的客廳、臥室、廚房、浴室等等中。當用戶希望停止觀看內容時,他或她可發起暫停功能。
在步驟502,用戶可暫停第一 IPTV設備上內容的重放。如果用戶希望暫停內容,則過程到達步驟503,該步驟示出第一 IPTV設備被暫停,并且過程到達步驟504,該步驟示出第一 IPTV設備向服務器發送資源ID和暫停時間。例如,第一 IPTV設備可利用命令或指令向服務器發送資源ID和暫停時間,該命令或指令包括資源ID和重放偏移量。資源ID是內容的標識符,并且暫停時間和重放偏移量指示出內容被暫停在內容重放中的何處。或者,暫停時間/偏移量也可從第一 IPTV設備被發送到第二顯示設備或次設備(次設備可以是或不是IPTV設備),而不是將暫停時間/偏移量發送到服務器。第二顯示設備和/或次設備隨后可將暫停時間/偏移量轉發到另一作為目標的或識別的設備以用于再繼續重放。如果在步驟502設備未被暫停,則過程返回到步驟501,該步驟示出內容繼續在第一 IPTV設備上播放。用戶可能希望改變房間,然后決定在第二 IPTV設備上再繼續觀看內容,如步驟505處所示。或者,用戶可能希望在同一房間中在第二 IPTV設備上觀看內容。如果用戶改變了房間或者更希望在第二 IPTV設備上觀看內容,則過程根據“是”線前進,該“是”線示出到達步驟510,在該步驟中用戶可決定在第二 IPTV設備上觀看內容。如果用戶不希望改變房間,則過程前進到步驟520。如前所述,用戶可能在第一房間中有第二 IPTV設備,他可能決定從該第二 IPTV設備觀看媒體內容。當過程到達步驟510時,用戶瀏覽示出第二 IPTV設備上的可用媒體內容的資源列表。或者,用戶可使用第二顯示設備和/或次設備來瀏覽示出可用媒體內容的資源列表。第二顯示設備和/或次設備也可用于選擇要重放的媒體,該媒體可在第二 IPTV設備上被顯示。一旦用戶選擇了要重放的媒體,步驟512就示出第二 IPTV設備從服務器取回所選內容和資源信息。過程的步驟514示出判定用戶是否選擇了先前被暫停的內容。如果用戶不希望再繼續先前內容的重放,則過程前進到步驟515,在該步驟中服務器不返回暫停時間,并且第ニ IPTV設備播放新內容,通常從頭開始播放。如果判定用戶請求了重放先前暫停的內容,則過程前進到步驟516,該步驟示出服務器返回指示暫停時間的資源信息。對內容是否先前被暫停的判定可按照在從服務器接收的信息中的暫停時間的存在性來作出。如步驟518中所示,第二 IPTV設備通過利用暫停時間確定在內容中開始重放的點(偏移時間)來再繼續內容的重放。例如,第二 IPTV設備可從暫停時間起再繼續重放,或者從暫停時間之前的預定時間起再繼續重放,以幫助用戶回憶起其處于內容的重放中的何處。因此,通過使得第一和第二 IPTV設備都與因特網上的単獨的服務器通信以協調其暫停數據,第一和第二 IPTV設備具有共享暫停數據的能力,無論這些設備是否在同一本地網絡上,或者無論這些設備是否是相互可尋址的。返回到步驟505,如果用戶不改變房間,也不改變顯示設備,而只是決定在第一IPTV設備上繼續觀看內容,則過程根據步驟520前進,在該步驟中用戶在第一 IPTV設備上瀏覽資源列表以尋找期望的內容。如步驟522中所示,第一 IPTV設備從服務器取回用戶所選內容的資源信息。然后過程移到步驟524,該步驟示出判定用戶是否選擇了先前暫停的內容。如果判定為否定的,則到達步驟525,在該步驟中服務器不返回暫停時間,并且第一 IPTV設備播放新內容,通常從頭開始播放。如果判定用戶請求了重放先前暫停的內容,則過程前進到步驟526,在該步驟中服務器返回指示暫停時間的資源信息。對內容是否先前被暫停的判定可按照在從服務器接收 的信息中的暫停時間的存在性來作出。如步驟528中所示,第一 IPTV設備通過利用暫停時間確定在內容中開始重放的點(偏移量)來再繼續內容的重放。例如,第二 IPTV設備可從暫停時間起再繼續重放,或者從暫停時間之前的預定時間起再繼續重放,以幫助用戶回憶起其處于內容的重放中的何處。本發明的另ー實施例允許用戶在ー實時事件期間移動到一不同的時區時重放該事件。此實施例通常涉及實時事件,例如音樂會或體育賽事,例如球類比賽。用戶可在ー個時區(EST)中開始觀看該事件,然后在該事件期間行進到另ー時區。用戶想要再繼續觀看事件,但可能也希望觀看用戶在未能觀看該事件時(例如花在飛機或火車上的時間)發生的所選部分。從而,本發明的暫停特征允許了用戶通過執行暫停命令停止觀看事件,行進到另ー時區,并且通過執行重放命令來再繼續觀看該事件。重放或者可以從暫停命令的時間開始,或者在不同時區中再繼續實時播放事件。從而,用戶在ー個時區中開始觀看事件,并且希望以后某時在另一不同時區中再繼續觀看該事件。用戶可在一個時區中停止播放該實時事件的內容,并且在第二時區中再繼續播放該事件的內容(假定該事件仍在發生)。從而,服務器從與從其接收到中斷命令的時區(例如EST)不同的時區(例如PST)接收資源標識信息。服務器按照從其接收到中斷命令的時區(例如EST)和從其接收到資源標識信息的時區(例如PST)的函數確定新偏移量信息,并且服務器按照該新偏移量信息的函數發送用于執行的內容信息。從以上將會認識到,本發明可實現為計算機軟件,其可在存儲介質上提供,或者經由傳輸介質(比如局域網或廣域網(例如因特網))提供。還要理解,因為附圖中示出的系統構成組件和方法步驟中的ー些可以用軟件實現,所以系統組件(或過程步驟)之間的實際連接可依據對本發明編程的方式而有所不同。給定這里提供的本發明的教導,相關領域的普通技術人員將能夠想出本發明的這些和類似的實現方式或配置。要理解,本發明可以用各種形式的硬件、軟件、固件、專用進程或其組合來實現。在一個實施例中,本發明可以用軟件實現為有形地包含在計算機可讀程序存儲設備上的應用程序。該應用程序可被上載到包括任何適當體系結構的機器并被其執行。以上公開的特定實施例只是例示性的,因為可以按受益于本文教導的本領域技術人員容易看出的不同但等效的方式來修改和實踐本發明。另外,對于這里示出的構造或設計的細節,不意在作出限制,除了所附權利要求中記載的以夕卜。因此,很明顯,以上公開的特定實施例可被更改或修改,并且所有這種變化都被認為在本發明的范圍和精神內。雖然這里已經參考附圖詳細描述了本發明的例示性實施例,但要理解本發明并不僅限于這些實施例,本領域的技術人員在不脫離由所附權利要求限定的本發明的范圍和精神的情況下可在其中實現各種改變和修改。要求優先權 本申請要求先前于2011年2月11日提交的序列號為61/442,019的美國臨時申請的權益,特此通過引用將該臨時申請全部并入在此。
權利要求
1.一種系統,包括 數據庫,用于存儲 與一個或多個經認證的用戶中的每一個相關聯的IPTV設備的列表; 包括每個列出的IPTV設備的資源標識信息的內容列表; 網絡接口,用于接收 用戶認證信息; 資源標識信息;以及 包括偏移量信息的中斷命令,所述偏移量信息表示從資源的第一點起的時間間隔,· 其中,當服務器接收到指定所述資源標識信息的執行命令時,所述服務器按照所述偏移量信息的函數發送用于執行的內容信息。
2.如權利要求I所述的系統,還包括 與第二 IPTV設備相關聯的用于利用所述第二 IPTV設備發起內容的重放的執行命令。
3.如權利要求2所述的系統, 其中,所述服務器發送內容標識信息并且所述第二 IPTV設備依據所述偏移量信息重放內容。
4.如權利要求I所述的系統, 其中,所述服務器發送內容標識信息,以使得從所述偏移量信息執行之前的預定時間開始重放內容。
5.如權利要求I所述的系統, 其中,所述網絡接口接收重放命令。
6.如權利要求I所述的系統, 其中,所述內容信息是因特網內容。
7.如權利要求I所述的系統, 其中,所述數據庫存儲允許使與第一經認證用戶相關聯的內容列表對第二經認證用戶可用的信息。
8.如權利要求I所述的系統, 其中,所述偏移量信息是從所述資源的主內容的時間點確定的。
9.如權利要求I所述的系統, 其中,當所述服務器從與接收到所述中斷命令的時區不同的時區接收到資源標識信息時,所述服務器按照接收到所述中斷命令的時區和接收到所述資源標識信息的時區的函數確定新偏移量信息,并且 所述服務器按照所述新偏移量信息的函數發送用于執行的內容信息。
10.如權利要求9所述的系統, 其中,當所述網絡接口接收到快進命令時,所述服務器基于來自時區的所述資源標識信息提供到內容的某一點的內容信息。
11.如權利要求I所述的系統, 其中,所述資源列表是電子位置。
12.如權利要求11所述的系統, 其中,所述位置是統一資源定位符(URL)。
13.如權利要求11所述的系統, 其中,所述位置是統一資源標識符(URI)。
14.一種存儲計算機程序的非暫態計算機可讀介質,所述計算機程序在計算機上被執行時執行處理,所述程序包括以下步驟 從服務器接收標識可用于在第一 IPTV設備上重放的一個或多個資源的第一資源列表; 向所述服務器發送資源選擇; 向所述服務器發送包括偏移量信息的中繼命令,所述偏移量信息表示從資源的第一點起的時間間隔; 從所述服務器接收標識可用于在第二 IPTV設備上重放的一個或多個資源的第二資源列表;以及 向所述服務器發送重放命令以再繼續可用于重放的資源的重放。
15.如權利要求14所述的非暫態計算機可讀介質, 其中,可用于在所述第二 IPTV設備上重放的一個或多個資源可用于在所述第一 IPTV設備上重放。
全文摘要
本發明提供了用于使用多個IPTV設備進行內容重放的方法和裝置。用于從多于一個因特網協議電視(IPTV)設備再繼續媒體內容的重放的裝置和方法。媒體資源或媒體內容的重放通常包含資源ID和開始時間。基于第二顯示設備(例如第二IPTV設備)的體系結構,IPTV系統確定賬戶的身份及其相關聯的IPTV設備。當用戶暫停資源時,系統向可操作地耦合到系統的服務器發送資源標識(ID)和停止時間。下次(在預定期間內)用戶請求同一資源ID時,返回暫停時間和資源ID。利用暫停時間和資源ID,用戶可再繼續資源的重放。
文檔編號H04N21/274GK102724566SQ201210022990
公開日2012年10月10日 申請日期2012年1月19日 優先權日2011年2月11日
發明者查爾斯·麥可, 楚·熊, 黃凌駿 申請人:索尼公司, 索尼網絡娛樂國際有限責任公司