專利名稱:用于流媒體接收機中的待機處理的方法、裝置和計算機程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及待機模式,更具體地,涉及流媒體接收機的待機模式。
背景技術(shù):
在消費類電子產(chǎn)品商務(wù)中,對功耗給予了極大的關(guān)注,功耗導(dǎo)致了與要消耗多少功率相關(guān)的指導(dǎo)原則。該指導(dǎo)原則是在設(shè)備待機時,要使用小于I瓦。
這些指導(dǎo)原則還應(yīng)用于流媒體接收機,比如用于互聯(lián)網(wǎng)協(xié)議電視(IPTV)的機頂盒。在小于IW的待機模式中,存在可以在流媒體接收機中發(fā)生的最小活動。這種活動可以包括監(jiān)視紅外(IR)(以允許設(shè)備進(jìn)入開啟模式)、監(jiān)視互聯(lián)網(wǎng)協(xié)議(IP)喚醒、以及具有喚醒事件的芯片。對于電視機和機頂盒,存在兩種不同類型的待機。所描述的ー種待機通常被稱為“被動待機”,同時存在被稱為“主動待機”的另ー種待機。主動待機類似于當(dāng)對設(shè)備上電時的狀態(tài)。在主動待機和上電狀態(tài)之間的差異是屏幕(或在機頂盒的情況下是視頻輸出)是不活躍的。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是提供與流媒體接收機的待機模式相關(guān)的增強的靈活性。在本發(fā)明的第一方面中,提出了一種在流媒體接收機中執(zhí)行的方法,所述流媒體接收機包括本地軟件和用于執(zhí)行web應(yīng)用的web軟件。所述方法包括以下步驟在所述web軟件中運行的主動web應(yīng)用中,接收指示要將所述流媒體接收機置于被動待機模式下的消息;從所述主動web應(yīng)用發(fā)送包括要保存到應(yīng)用服務(wù)器的數(shù)據(jù)的消息;從所述主動web應(yīng)用向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息;從所述本地軟件使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置定時器;將所述流媒體接收機設(shè)置在被動待機模式下;在所述本地軟件中接收所述定時器已到期的信號;將所述流媒體接收機設(shè)置在主動待機模式下;從所述本地軟件向所述web應(yīng)用發(fā)送所述定時器已到期的消息;以及在所述主動web應(yīng)用中從所述應(yīng)用服務(wù)器接收包括所保存的數(shù)據(jù)的消息。所提供的方法提供了ー種靈活但是安全的暫停web應(yīng)用的方式。此外,通過在置于被動待機之前將數(shù)據(jù)保存在應(yīng)用服務(wù)器上,數(shù)據(jù)不與發(fā)送該數(shù)據(jù)的流媒體接收機綁定。換言之,用戶可以將第一接收機置于待機,對第二接收機上電,其中,第二接收機將以與第一接收機相同的狀態(tài)來啟動web應(yīng)用。如果例如用戶從ー間屋子移動到下ー間屋子,這將是有用的。該方法還可以在接收包括所保存的數(shù)據(jù)的消息的步驟之前包括以下步驟從所述web應(yīng)用服務(wù)器向所述應(yīng)用服務(wù)器發(fā)送對發(fā)送所保存的數(shù)據(jù)的請求。向所述本地軟件發(fā)送消息的步驟可以包括設(shè)置在喚醒時要依據(jù)的統(tǒng)ー資源指示符(URI)。
向所述本地軟件發(fā)送消息的步驟可以包括設(shè)置具有來自所述主動web應(yīng)用的任何補充信息的令牌。換言之,所述令牌可以是包括所述補充信息在內(nèi)的數(shù)據(jù)容器,可以由所述本地應(yīng)用來保存所述令牌。然后在恢復(fù)時,可以由所述web應(yīng)用來檢索所述令牌??梢栽诜匣ヂ?lián)網(wǎng)協(xié)議電視(IPTV)的流媒體接收機中執(zhí)行所述方法。本發(fā)明的第二方面是用于流媒體接收機的計算機程序,所述流媒體接收機包括本地軟件和用于執(zhí)行web應(yīng)用的web軟件。所述計算機程序包括計算機程序代碼,當(dāng)在所述流媒體接收機上運行時,所述計算機程序代碼使得所述流媒體 接收機在所述web軟件中運行的主動web應(yīng)用中,接收指示要將所述流媒體接收機置于被動待機模式下的消息;從所述主動web應(yīng)用發(fā)送包括要保存到應(yīng)用服務(wù)器的數(shù)據(jù)的消息;從所述主動web應(yīng)用向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息;從所述本地軟件使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置定時器;將所述流媒體接收機設(shè)置在被動待機模式下;在所述本地軟件中接收所述定時器已到期的信號;將所述流媒體接收機設(shè)置在主動待機模式下;從所述本地軟件向所述web應(yīng)用發(fā)送所述定時器已到期的消息;以及在所述主動web應(yīng)用中從所述應(yīng)用服務(wù)器接收包括所保存的數(shù)據(jù)的消息。本發(fā)明的第三方面是包括根據(jù)所述第三方面的計算機程序以及存儲所述計算機程序的計算機可讀裝置在內(nèi)的計算機程序產(chǎn)品。本發(fā)明的第四方面是流媒體接收機,包括本地軟件;用于執(zhí)行web應(yīng)用的web軟件;定時器;所述web軟件中的web應(yīng)用中的模式改變檢測器,被布置為接收指示要將所述流媒體接收機置于被動待機模式下的消息;所述web應(yīng)用中的恢復(fù)模塊,被布置為向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息;所述本地軟件中的定時器設(shè)置器,被布置為使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置定時器;模式改變器,被布置為在已設(shè)置了所述定時器之后,將所述流媒體接收機設(shè)置在被動待機模式下,或在所述定時器已到期之后,將所述流媒體接收機設(shè)置在主動待機模式下;所述本地軟件中的定時器處理器,被布置為接收所述定時器已到期的信號,以及向所述web應(yīng)用發(fā)送所述定時器已到期的消息;以及所述web應(yīng)用中的數(shù)據(jù)處理器,所述數(shù)據(jù)處理器被布置為在進(jìn)入所述被動待機模式之前,向應(yīng)用服務(wù)器發(fā)送包括要保存的數(shù)據(jù)在內(nèi)的消息,以及在離開所述被動待機模式之后,從所述應(yīng)用服務(wù)器接收包括所保存的數(shù)據(jù)的消息。要注意到,第一、第二、第三和第四方面的任意特征在恰當(dāng)?shù)那闆r下可以應(yīng)用于這些方面中的任何其他方面。一般而言,除非本文中有另行明確的定義,否則在權(quán)利要求中使用的所有術(shù)語應(yīng)當(dāng)根據(jù)在技術(shù)領(lǐng)域中它們的普通含義來解釋。除非另行明確聲明,否則應(yīng)當(dāng)將對“一/一個/元素、裝置、組件、設(shè)備、步驟等等”的全部引用開放式的解釋為指代該元素、裝置、組件、設(shè)備、步驟等等的至少ー個實例。除非另行明確聲明,否則本文公開的任何方法的步驟不一定按照所公開的嚴(yán)格順序來執(zhí)行。
現(xiàn)在參照附圖來描述作為示例的本發(fā)明,其中圖I是示出了可以應(yīng)用實施例的互聯(lián)網(wǎng)協(xié)議電視(IPTV)環(huán)境的概覽的示意圖;圖2a是由圖I的流媒體接收機所實現(xiàn)的登錄屏幕的示意屏幕視圖2b是由圖I的流媒體接收機所實現(xiàn)的記錄調(diào)度屏幕的示意屏幕視圖;圖3a是示出了用于已調(diào)度的記錄的本發(fā)明的實施例的序列圖;圖3b是示出了用于服務(wù)器推送的記錄的本發(fā)明的實施例的序列圖;圖4是示出了在圖I的流媒體接收機中的待機模式的狀態(tài)圖;圖5是示出了可以在圖I的流媒體接收機中執(zhí)行的方法的流程圖6是圖I的流媒體接收機的示意圖,其示出了流媒體接收機的備選模塊化視圖;以及圖7示出了包括計算機可讀介質(zhì)在內(nèi)的計算機程序產(chǎn)品的ー個示例。
具體實施例方式下文中,將參照示出了本發(fā)明的特定實施例的附圖來更完全地描述本發(fā)明。然而,本發(fā)明可以用很多不同的形式來體現(xiàn),且不應(yīng)當(dāng)被理解為受限于本文所闡述的實施例;而是,提供這些實施例作為示例,使得本公開將全面和完整,且將向本領(lǐng)域技術(shù)人員完全傳達(dá)本發(fā)明的范圍。在全部描述中,類似的標(biāo)號指代類似的単元。圖I是示出了可以應(yīng)用本發(fā)明的實施例的互聯(lián)網(wǎng)協(xié)議電視(IPTV)環(huán)境的概覽的示意圖。流媒體接收機I包括瀏覽器10、本地軟件13和硬件15。瀏覽器10可以是支持動態(tài)HTML的web瀏覽器,即,支持HTML和客戶端腳本(比如JavaScript)、呈現(xiàn)定義語言(比如CSS)和文檔對象模型。備選地或附加地,瀏覽器可以支持其他類型的內(nèi)容,比如Adobe flash、SVG(可擴縮矢量圖形)等等。瀏覽器允許ー個或多個web應(yīng)用11在流媒體接收機I中執(zhí)行,從而web應(yīng)用11可以通過IP(互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)與本領(lǐng)域中本身已知的應(yīng)用服務(wù)器2進(jìn)行交互。流媒體接收機I從而可以遵循在開放式IPTV終端功能(OITF)上運行的聲明式應(yīng)用環(huán)境(DAE)。應(yīng)用服務(wù)器2是支持web應(yīng)用11的內(nèi)容服務(wù)器,比如web服務(wù)器或類似的服務(wù)器。應(yīng)用服務(wù)器2具有使用服務(wù)器側(cè)代碼向瀏覽器動態(tài)提供內(nèi)容的能力,例如,使用PHP(超文本預(yù)處理器)、Java平臺企業(yè)版、微軟.NET框架等等。應(yīng)用服務(wù)器包括ー個或多個CPU (中央處理単元)、持久性存儲器(比如硬盤驅(qū)動器)和內(nèi)部存儲器(比如RAM (未示出))。此處,內(nèi)容服務(wù)器4統(tǒng)ー表示用于IGMP (互聯(lián)網(wǎng)組管理協(xié)議)命令的服務(wù)器,并引起了通過IP網(wǎng)絡(luò)向流媒體接收機I的實際媒體流傳輸。可選地,內(nèi)容服務(wù)器的功能可以由若干協(xié)同操作的服務(wù)器來提供。媒體流傳輸接收機I連接到電視5。這不僅允許使用流媒體接收機I來觀看來自內(nèi)容服務(wù)器4的內(nèi)容,還允許流媒體接收機I使用電視5作為其用戶界面的顯示器。可以向電視5或可選的放大器(未不出)輸出來自媒體流傳輸接收機I的聲音。流媒體接收機的本地軟件13包括用于與內(nèi)容服務(wù)器4通過IP進(jìn)行交互的IGMP模塊14。本地軟件還包括用干與硬件定時器18交互的軟件。流媒體接收機I的硬件15包括CPU 16、IR接收機17、定時器18、硬盤驅(qū)動器或其它磁、光和/或固態(tài)持久性存儲器19和內(nèi)部存儲器20 (比如RAM(隨機存取存儲器))。定時器18可以是分離的硬件単元,或是使用其他合適的低功耗元件來實現(xiàn)的。當(dāng)流媒體接收機I處于被動待機模式下吋,瀏覽器10、本地軟件13、硬盤驅(qū)動器19和CPU 16都是不活躍的。當(dāng)流媒體接收機I處于主動待機模式下,流媒體接收機的圖I所示所有組件都是活躍的。流媒體接收機I可以是分離的設(shè)備,或可以將其集成到機頂盒或電視5中。備選的,可以使用通用計算機(比如,個人計算機)或與媒體更相關(guān)的設(shè)備(比如媒體播放器或甚至游戲控制臺)來實現(xiàn)流媒體接收機I。圖2a是由圖I的流媒體接收機所實現(xiàn)的登錄屏幕30的示意屏幕視圖。登錄屏幕示出了簡單的用戶認(rèn)證,其中,流媒體接收機的用戶可以輸入用戶名和密碼。圖2b是圖I的流媒體接收機提供的記錄調(diào)度屏幕的示意屏幕視圖31。可以在圖I的電視5上查看屏幕視圖31。屏幕視圖31示出了具有矩陣類型布局的示意電子節(jié)目安排指南(electronic programming guide, EPC),其中,在垂直上示出了頻道以及在水平上示出了時間。陰影矩形32指示了要在9點和10點之間記錄頻道2 ,可以使用參照圖3a所討論的喚醒方案來實現(xiàn)該記錄。圖3a是示出了用于已調(diào)度的記錄的本發(fā)明的實施例的序列圖。當(dāng)序列開始時,存在使用web應(yīng)用11和應(yīng)用服務(wù)器2的活躍的傳統(tǒng)用戶界面(UI)40。通過傳統(tǒng)Π,用戶可以例如控制調(diào)諧到哪個頻道,觀看EPG、調(diào)度記錄等等??蛇x地,在web瀏覽器10或本地軟件13中存儲用戶認(rèn)證憑據(jù),比如在傳統(tǒng)用戶界面40的圖2中所示的那些。首先,流媒體接收機I的用戶通過例如按壓流媒體接收機I的遙控器(未示出)上的待機鍵,來指示要將流媒體接收機置于待機模式。IR接收機17接收到該信號,且IR接收機向本地軟件13發(fā)送指示流媒體接收機I要進(jìn)入被動待機模式的信號41。然后,本地軟件13向任何活躍的web應(yīng)用11通知42流媒體接收機I要進(jìn)入被動待機模式。為了清楚起見,下面公開僅對ー個web應(yīng)用的處理。如果存在多于ー個web應(yīng)用,這些web應(yīng)用中的每ー個根據(jù)本文公開的內(nèi)容執(zhí)行其自己的處理。 活躍的web應(yīng)用11通過對該信息快速行動來進(jìn)行響應(yīng)。活躍web應(yīng)用11可以可選地向應(yīng)用服務(wù)器發(fā)送具有要保存的數(shù)據(jù)43的消息。例如,可以用這種方式來保存當(dāng)前狀態(tài),比如用戶的導(dǎo)航狀態(tài)或web應(yīng)用的任何當(dāng)前數(shù)據(jù)或配置數(shù)據(jù)。應(yīng)用服務(wù)器2接收該消息,并恰當(dāng)?shù)乇4?0該數(shù)據(jù)。然而,由于發(fā)送數(shù)據(jù)43與應(yīng)用服務(wù)器2實現(xiàn)數(shù)據(jù)存儲存在著延遲,因此在完成存儲70的時間之前,流媒體接收機I可以已經(jīng)在被動待機模式下。因此,為了節(jié)約時間,流媒體接收機I不需要等待來自應(yīng)用服務(wù)器2的確認(rèn)響應(yīng)?;钴S的web應(yīng)用11還向本地軟件13發(fā)送準(zhǔn)備喚醒的消息44。該消息44包括要恢復(fù)web應(yīng)用11的時間,以及可選地包括要通過其來恢復(fù)web應(yīng)用11的URI (統(tǒng)ー資源指示符)??蛇x地,該URI必須遵循與調(diào)用其的web應(yīng)用11相對應(yīng)的模式,比如具有與調(diào)用其的web應(yīng)用11相同的域。通過避免惡意代碼從不期望的源調(diào)度要執(zhí)行的代碼,這增加了安全性。可選地,消息44包括作為數(shù)據(jù)容器的令牌,其包括web應(yīng)用11希望在恢復(fù)web應(yīng)用時可用的任何附加數(shù)據(jù)。然后,本地軟件13向定時器18發(fā)送用于設(shè)置定時器的設(shè)置定時器消息45,以在根據(jù)準(zhǔn)備喚醒消息44所確定的時間處,從web應(yīng)用11發(fā)送信號。然后,流媒體服務(wù)器進(jìn)入被動待機模式46。這可以在從接收到待機消息41開始的特定時間處觸發(fā),例如500毫秒??梢宰杂傻剡x擇其它合適的時間,同時牢記保持處理時間要求和向用戶提供快速響應(yīng)之間的平衡。備選地或附加地,在發(fā)送了設(shè)置定時器消息45之后觸發(fā)被動待機4b。當(dāng)將這兩個備選結(jié)合時,第一個對被動待機模式的觸發(fā)可以實現(xiàn)被動待機模式。在設(shè)置定時器消息45所指示的時間處,定時器18向本地軟件發(fā)送喚醒信號47。本地軟件13將流媒體接收機I設(shè)置在主動待機模式下,井向web應(yīng)用11發(fā)送喚醒消息48,例如,通過使用在準(zhǔn)備喚醒消息44中提供的URI。在web應(yīng)用11再次運行之后,其向應(yīng)用服務(wù)器2發(fā)送用于獲取在進(jìn)入被動待機46之前存儲的數(shù)據(jù)的消息63。作為響應(yīng),應(yīng)用服務(wù)器2發(fā)送所請求的數(shù)據(jù)64??蛇x地,web應(yīng)用通過向本地軟件13發(fā)送清楚令牌(clear token)消息49來請求令牌,本地軟件13通過向web應(yīng)用11發(fā)送令牌50,并將令牌從本地軟件13中移除,來加以響應(yīng)??蛇x地,在本地軟件中保留令牌,以及使用旗標(biāo)指示向web應(yīng)用11發(fā)送令牌,以及可選地指示何時向web應(yīng)用11發(fā)送令牌。在一個實施例中,在喚醒消息48中包括令牌,以讓過程更有效率。
可選地,使用web瀏覽器(例如,使用已存儲的憑據(jù))向應(yīng)用服務(wù)器2認(rèn)證51web應(yīng)用。換言之,web應(yīng)用不認(rèn)證自己;而是,由web瀏覽器或本地軟件來認(rèn)證web應(yīng)用。這是有價值的,因為由于在主動待機狀態(tài)下不存在任何可用的UI,從而web應(yīng)用不能從用戶接收憑據(jù)。上面公開的步驟對于所有應(yīng)用都是通用的?,F(xiàn)在將描述要開始已調(diào)度的記錄時所使用的進(jìn)ー步處理的場景。然后web應(yīng)用向應(yīng)用服務(wù)器發(fā)送SIP (會話發(fā)起協(xié)議)INVITE (邀請)消息52,其中,如果一切正常,則響應(yīng)是SIP OK消息53。由于web應(yīng)用活躍且使用SIP,則可以使用策略服務(wù)器(未示出)來驗證允許特定媒體流傳輸接收機I接收媒體,且驗證存在足夠的帶寬來進(jìn)行接收。然后,web應(yīng)用11向本地軟件13發(fā)送記錄消息54。然后本地軟件13 (更具體地,IGMP模塊14)向內(nèi)容服務(wù)器4發(fā)送IGMP JOIN (加入)消息55。內(nèi)容服務(wù)器4通過在組播流56中向本地軟件13發(fā)送實際內(nèi)容來加以響應(yīng)。本地軟件13記錄57該流中的媒體,直到從web應(yīng)用11向本地軟件發(fā)送停止消息58??蛇x地,在先的記錄消息54中包括停止時間,在該情況下,不需要發(fā)送停止消息58。當(dāng)要停止記錄時,本地軟件13發(fā)送IGMP LEAVE(離開)消息59,以停止媒體流??蛇x地,再次發(fā)送用于保存數(shù)據(jù)43、準(zhǔn)備喚醒44以及設(shè)置定時器45的新消息,以例如在剛結(jié)束的記錄之后調(diào)度新的記錄。一旦設(shè)置了定時器,本地軟件13可以再次將流媒體接收機設(shè)置在被動待機46下。這樣,流媒體接收機I可以從被動待機中醒來到主動待機,并在主動待機期間執(zhí)行已調(diào)度的web應(yīng)用11。這相比于在現(xiàn)有技術(shù)中的可能情況,允許了更大的靈活性。圖3b是示出了用于服務(wù)器推送記錄的本發(fā)明的實施例的序列圖。消息和信號40至51和63、64對應(yīng)于圖I中描述的那些消息和信號。在本不例中,在基于規(guī)律間隔的時間上,進(jìn)行對喚醒的調(diào)度,例如,基于整整下一小吋。在本發(fā)明的范圍中,其他間隔也是同樣可能的。在可選認(rèn)證51之后,web應(yīng)用11向應(yīng)用服務(wù)器發(fā)送詢問對已調(diào)度記錄的任何更新的消息60。然后應(yīng)用服務(wù)器2可以通過發(fā)送下一個調(diào)度的記錄61來加以響應(yīng)。這允許用戶在家之外的地方例如使用任何web瀏覽器與應(yīng)用服務(wù)器2交互,來調(diào)度記錄。換言之,用戶可以使用移動電話或任何連接到互聯(lián)網(wǎng)的計算機來與應(yīng)用服務(wù)器2交互,以針對在用戶家中的流媒體接收機來調(diào)度記錄。在根據(jù)本示例的規(guī)律輪詢中,將使用用戶的流媒體接收機I來實現(xiàn)這種記錄。當(dāng)已接收到已調(diào)度的記錄61時,web應(yīng)用11根據(jù)接收到的已調(diào)度的記錄消息61,使用準(zhǔn)備喚醒消息44和作為結(jié)果的設(shè)置定時器消息45來調(diào)度要進(jìn)行的記錄。如果已調(diào)度的記錄消息是空的,web應(yīng)用在基于規(guī)律間隔(例如,整整下ー小時)的時間處調(diào)度要進(jìn)行的新喚醒??梢詰?yīng)用本發(fā)明的實施例的另ー示例是訂閱下載服務(wù)。在一個示例中,用戶訂閱每天要下載的內(nèi)容,例如,日間服務(wù)的電影。為了不阻塞網(wǎng)絡(luò),該下載可以被調(diào)度在晚上發(fā)生,例如,在每天晚上的2a.m.。這種條件可以是用戶在簽訂該服務(wù)時必須接受的條款的一部分。因此,對于本發(fā)明的實施例,使用web應(yīng)用的這種下載是完全支持的,其中,網(wǎng)絡(luò)阻塞、影響是最小的??梢詰?yīng)用本發(fā)明的實施例的另ー示例是在電子節(jié)目安排調(diào)度中時間改變時。當(dāng)被喚醒時,用于記錄的web應(yīng)用11檢查應(yīng)用服務(wù)器2是否存在已調(diào)度記錄的任何延遲,在該情況下,web應(yīng)用11將記錄重新調(diào)度至新的估計出的開始時間。可選地,完全不記錄被取消的節(jié)目,這避免了浪費硬盤驅(qū)動器上的存儲空間。圖4是示出了圖I的流媒體接收機I中的待機模式的狀態(tài)圖。存在與之前描述的內(nèi)容相對應(yīng)的3種狀態(tài)開啟狀態(tài)70、被動待機狀態(tài)71和主動待機72。開啟狀態(tài)70是流媒體接收機I完全工作的狀態(tài),且具有完全的UI。被動待機狀態(tài)71是僅最小組件活躍的狀態(tài),以例如不消耗多于I瓦。主動待機狀態(tài)72是除了用戶界面組件之外的所有組件都活躍的狀態(tài)。如上所述,當(dāng)用戶按動遙控器(或流媒體接收機I本身上)的待機按鈕時,流媒體接收機I從開啟70轉(zhuǎn)換75至被動待機71。類似地,當(dāng)用戶按動遙控器(或流媒體接收機I本身上)的電源打開按鈕時,流媒體接收機I從被動待機71轉(zhuǎn)換76到開啟70。當(dāng)例如定時器到期時,流媒體接收機I從被動待機71轉(zhuǎn)換78到主動待機72。一旦主動待機處理已結(jié)束,例如在記錄或下載的結(jié)束時,流媒體接收機I轉(zhuǎn)換回被動待機71。類似于在被動待機71和開啟70之間的交互,流媒體接收機I可以使用待機/電源打開按鈕,在開啟70和主動待機72之間進(jìn)行轉(zhuǎn)換79、80。要注意到,盡管在開啟狀態(tài)70下,可以開始已調(diào)度的記錄、下載或其它已調(diào)度的處理,從而在待機按鈕上的按動將導(dǎo)致從開啟70轉(zhuǎn)換80到主動待機72,而不管流媒體接收機I的之前狀態(tài)。類似地,當(dāng)流媒體接收機I處于開啟狀態(tài)70時,之前運行的已調(diào)度記錄或其他已調(diào)度處理可以結(jié)束。在該情況下,在待機按鈕上的按動將導(dǎo)致從開啟70到被動待機72的轉(zhuǎn)換75,而不管流媒體接收機I的之前狀態(tài)。另ー狀態(tài)(未示出)是關(guān)閉狀態(tài)。在這種狀態(tài)下,不向媒體流傳輸接收機I提供功率,從而喚醒功能或IR命令可以不是活躍的。如果將電源與流媒體接收機完全斷開,則進(jìn)入關(guān)閉狀態(tài),比如將插頭拔掉,或在停電期間。為了允許web應(yīng)用的恰當(dāng)處理,任何web應(yīng)用可以可選地注冊要在媒體流傳輸接收機I再次上電時啟動。通過類似于圖3a_b的準(zhǔn)備喚醒消息44的方式,這種注冊可以包括URI和可選的令牌。在上電期間,本地軟件13可從而啟動任何已注冊的web應(yīng)用。圖5是示出了可以在圖I的流媒體接收機中執(zhí)行的方法的流程圖。該流程圖等價于圖3a和3b中的流媒體接收機所采取的步驟。在接收被動待機消息82中,由活躍的web應(yīng)用11從本地軟件接收指示流媒體接收機I要進(jìn)入被動待機的消息。這可以是對例如來自使用例如IR、RF(射頻)或IP網(wǎng)絡(luò)的用戶控制設(shè)備的指示了流媒體接收機I要進(jìn)入被動待機的命令的響應(yīng)。然后活躍的web應(yīng)用在發(fā)送保存數(shù)據(jù)消息的步驟83中,向應(yīng)用服務(wù)器2發(fā)送在與流媒體接收機I分離的位置中保存數(shù)據(jù)的消息。這允許例如相同用戶/訂戶從不同的流媒體接收機I (例如,在相同的家里)使用所保存的數(shù)據(jù)。在發(fā)送何時要恢復(fù)web應(yīng)用的消息的步驟84中,web應(yīng)用向本地軟件發(fā)送消息,以指示要恢復(fù)web應(yīng)用的時間。在設(shè)置定時器的步驟85中,本地軟件將定時器設(shè)置為在之前步驟中指示的時間 處到期??梢詫⒃摃r間設(shè)置為定時器在何時到期的時間戳,或設(shè)置為在定時器經(jīng)過多長時間到期的時間長度。在任ー情況下,到期時間對應(yīng)于之前步驟中的時間。在將接收機設(shè)置在被動待機模式86中,將接收機設(shè)置為在被動待機模式下。在接收到期定時器信號的步驟87中,從定時器接收定時器已到期的信號。換言之,已經(jīng)到達(dá)了設(shè)置的時間。在將流媒體接收機設(shè)置在主動待機模式的步驟88中,將接收機設(shè)置為在主動待機模式下。由于尚不存在用戶動作,不將流媒體接收機I設(shè)置為完全打開模式,而是設(shè)置為主動待機模式。在向web應(yīng)用發(fā)送定時器已到期的消息的步驟89中,從本地軟件向web應(yīng)用發(fā)送定時器已到期的消息。在發(fā)送對保存數(shù)據(jù)的請求的步驟90中,web應(yīng)用向應(yīng)用服務(wù)器發(fā)送請求,以取回在發(fā)送保存數(shù)據(jù)消息步驟83中保存的數(shù)據(jù)。隨后在接收保存數(shù)據(jù)步驟91中,接收之前在應(yīng)用服務(wù)器中保存的數(shù)據(jù)。圖6是圖I的流媒體接收機的示意圖,其示出了流媒體接收機的備選模塊化視圖。具體地,示出了 web應(yīng)用11和本地軟件13的ー些模塊??梢允褂弥T如在流媒體接收機I上執(zhí)行的計算機程序之類的軟件來實現(xiàn)模塊。所有模塊依賴于執(zhí)行環(huán)境(參見圖1),該執(zhí)行環(huán)境利用了控制器16、存儲器20和I/O接ロ。要注意到在實際中,如果需要可以將模塊加以組合。web應(yīng)用11包括模式改變檢測器6、恢復(fù)模塊7和數(shù)據(jù)處理器22。模式改變檢測器6被布置為接收指示流媒體接收機I要被置于被動待機模式71下的消息?;謴?fù)模塊7被布置為向本地軟件發(fā)送指示何時要恢復(fù)活躍web應(yīng)用的消息。數(shù)據(jù)處理器22被布置為在進(jìn)入被動待機模式之前向應(yīng)用服務(wù)器發(fā)送包括要保存的數(shù)據(jù)的消息,以及在離開被動待機模式之后接收包括在應(yīng)用服務(wù)器上保存的數(shù)據(jù)的消息。本地軟件包括定時器設(shè)置器8、模式改變器9以及定時器處理器21。定時器設(shè)置器8被布置為用要恢復(fù)web應(yīng)用的時間來設(shè)置定時器。模式改變器9被布置為在已設(shè)置了定時器之后將流媒體接收機I設(shè)置在被動待機模式71下,或在定時器已到期之后將流媒體接收機I設(shè)置在主動待機模式下。定時器處理器21被布置為接收定時器已到期的信號,井向web應(yīng)用發(fā)送定時器已到期的消息。圖7示出了包括計算機可讀裝置在內(nèi)的計算機程序產(chǎn)品95的ー個示例。在該計算機可讀裝置上,可以存儲計算機程序96,該計算機程序可以使得控制器執(zhí)行根據(jù)本文所述實施例的方法。在該示例中,計算機程序產(chǎn)品是光盤,比如CD(高密度盤)或DVD(數(shù)字多功能盤)或Blu-Ray盤。如上所述,還可以將計算機程序產(chǎn)品體現(xiàn)為設(shè)備的存儲器,比如流媒體接收機I的存儲器20。盡管此處將計算機程序101示意地示出為在所示光盤上的軌道,可以用任何適合計算機程序產(chǎn)品的方式來存儲計算機程序。上面主要參照ー些實施例來描述了本發(fā)明。然而,如本領(lǐng)域技術(shù)人員容易理解地, 在由所附權(quán)利要求限定的本發(fā)明的范圍中,除了公開的實施例之外的其它實施例同樣是可能的。
權(quán)利要求
1.一種在流媒體接收機(I)中執(zhí)行的方法,所述流媒體接收機包括本地軟件(13)和用于執(zhí)行web應(yīng)用(11)的web軟件(10),所述方法包括以下步驟 在所述web軟件(10)中運行的主動web應(yīng)用(I)中,接收(82)指示要將所述流媒體接收機置于被動待機模式(70)的消息; 從所述主動web應(yīng)用發(fā)送(83)包括要保存到應(yīng)用服務(wù)器的數(shù)據(jù)的消息; 從所述主動web應(yīng)用向所述本地軟件發(fā)送(84)指示何時要恢復(fù)所述主動web應(yīng)用的消息; 從所述本地軟件將定時器設(shè)置(85)為要恢復(fù)所述web應(yīng)用的時間; 將所述流媒體接收機設(shè)置(86)在被動待機模式下; 在所述本地軟件中接收(87)所述定時器已到期的信號; 將所述流媒體接收機設(shè)置(88)在主動待機模式下; 從所述本地軟件向所述web應(yīng)用發(fā)送(89)所述定時器已到期的消息;以及 在所述主動web應(yīng)用中,從所述應(yīng)用服務(wù)器接收(91)包括所保存的數(shù)據(jù)的消息。
2.根據(jù)權(quán)利要求I所述的方法,在接收包括所保存的數(shù)據(jù)的消息的步驟之前還包括以下步驟 從所述web應(yīng)用服務(wù)器向所述應(yīng)用服務(wù)器發(fā)送(89)對發(fā)送所保存的數(shù)據(jù)的請求。
3.根據(jù)權(quán)利要求I或2所述的方法,其中,向所述本地軟件發(fā)送消息的步驟(84)包括 設(shè)置在喚醒時所要依據(jù)的統(tǒng)ー資源指示符URI。
4.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,向所述本地軟件發(fā)送消息的步驟(84)包括 設(shè)置具有來自所述主動web應(yīng)用的任何補充信息的令牌。
5.根據(jù)前述權(quán)利要求中任一項所述的方法,其中,在符合互聯(lián)網(wǎng)協(xié)議電視IPTV的流媒體接收機中執(zhí)行所述方法。
6.ー種用于流媒體接收機的計算機程序,所述流媒體接收機包括本地軟件和用于執(zhí)行web應(yīng)用的web軟件,所述計算機程序包括計算機程序代碼,當(dāng)在所述流媒體接收機上運行時,所述計算機程序代碼使得所述流媒體接收機 在所述web軟件中運行的主動web應(yīng)用中,接收指示要將所述流媒體接收機置于被動待機模式的消息; 從所述主動web應(yīng)用發(fā)送包括要保存到應(yīng)用服務(wù)器的數(shù)據(jù)的消息; 從所述主動web應(yīng)用向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息; 從所述本地軟件使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置定時器; 將所述流媒體接收機設(shè)置在被動待機模式下; 在所述本地軟件中接收所述定時器已到期的信號; 將所述流媒體接收機設(shè)置在主動待機模式下; 從所述本地軟件向所述web應(yīng)用發(fā)送所述定時器已到期的消息;以及 在所述主動web應(yīng)用中從所述應(yīng)用服務(wù)器接收包括所保存的數(shù)據(jù)的消息。
7.ー種包括根據(jù)權(quán)利要求6所述的計算機程序以及存儲所述計算機程序的計算機可讀裝置在內(nèi)的計算機程序產(chǎn)品。
8.ー種流媒體接收機(I),包括本地軟件(13); 用于執(zhí)行web應(yīng)用(11)的web軟件(10); 定時器(18); web應(yīng)用(11)中的模式改變檢測器出),被布置為接收指示要將所述流媒體接收機(I)置于被動待機模式(71)的消息; 所述web應(yīng)用中的恢復(fù)模塊(7),被布置為向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息; 所述本地軟件(13)中的定時器設(shè)置器(8),被布置為使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置所述定時器; 模式改變器(9),被布置為在已設(shè)置了所述定時器之后,將所述流媒體接收機(I)設(shè)置在被動待機模式(71)下,或在所述定時器已到期之后,將所述流媒體接收機(I)設(shè)置在主動待機模式下; 所述本地軟件中的定時器處理器(21),被布置為接收所述定時器已到期的信號,以及向所述web應(yīng)用發(fā)送所述定時器已到期的消息;以及 所述web應(yīng)用中的數(shù)據(jù)處理器(22),所述數(shù)據(jù)處理器被布置為在進(jìn)入所述被動待機模式之前,向應(yīng)用服務(wù)器發(fā)送包括要保存的數(shù)據(jù)的消息,以及在離開所述被動待機模式之后,從所述應(yīng)用服務(wù)器接收包括所保存的數(shù)據(jù)的消息。
9.根據(jù)權(quán)利要求8所述的流媒體接收機(I),其中,所述流媒體接收機(I)符合互聯(lián)網(wǎng)協(xié)議電視IPTV。
全文摘要
本發(fā)明提出了一種在流媒體接收機中執(zhí)行的方法,所述流媒體接收機包括本地軟件和用于執(zhí)行web應(yīng)用的web軟件。所述方法包括以下步驟在所述web軟件中運行的主動web應(yīng)用中,接收指示要將所述流媒體接收機置于被動待機模式的消息;從所述主動web應(yīng)用向所述本地軟件發(fā)送指示何時要恢復(fù)所述主動web應(yīng)用的消息;從所述本地軟件使用要恢復(fù)所述web應(yīng)用的時間來設(shè)置定時器;將所述流媒體接收機設(shè)置在被動待機模式下;在所述本地軟件中接收所述定時器已到期的信號;將所述流媒體接收機設(shè)置在主動待機模式下;從所述本地軟件向所述web應(yīng)用發(fā)送所述定時器已到期的消息。
文檔編號H04L29/06GK102668549SQ201080051876
公開日2012年9月12日 申請日期2010年11月16日 優(yōu)先權(quán)日2009年11月16日
發(fā)明者尼可拉斯·馮博格, 揚·埃里克·林德奎斯特, 馬茨·塞德瓦爾 申請人:瑞典愛立信有限公司