專利名稱:用于遠(yuǎn)程用戶界面的系統(tǒng)和方法
用于遠(yuǎn)程用戶界面的系統(tǒng)和方法技術(shù)領(lǐng)域0001本發(fā)明涉及遠(yuǎn)程用戶界面,且更具體地講,涉及一種在消費(fèi)電子設(shè)備上顯示的遠(yuǎn)程用戶界面。
技術(shù)背景0002存在一種日益增強(qiáng)的趨勢(shì)為利用消費(fèi)電子(CE)設(shè)備例 如電視機(jī)、便攜式媒體播放器、個(gè)人數(shù)字助理(PDA)及類似產(chǎn)品來 獲得、觀看并管理數(shù)字媒體。典型的數(shù)字媒體可以包括照片、音樂、 視頻和類似媒體。消費(fèi)者想方便地用CE設(shè)備來享受數(shù)字媒體內(nèi)容,而 不管媒體在不同設(shè)備上的存儲(chǔ)以及這種設(shè)備在家中的位置。0003為了使用戶獲得、觀看并管理數(shù)字媒體,CE設(shè)備配有用 戶可以與其交互的用戶界面(UI)。目前,現(xiàn)有的用戶界面一般限于計(jì) 算機(jī)生成的JPEG或BMP畫面。然而,這種計(jì)算機(jī)生成的圖像在它們 能提供的視覺、動(dòng)作和效果類型上是受到限制的。0004同樣,在現(xiàn)有技術(shù)中,在CE設(shè)備上顯示的用戶界面是由 CE設(shè)備本身生成的。這就要求制造的CE設(shè)備應(yīng)配有必需的UI瀏覽器、 字體庫以及渲染能力,這些是要提供的用戶界面類型所需要的。因此, 可以顯示的畫面類型是受到CE設(shè)備的處理能力限制的。所提供的用戶 界面越豐富,對(duì)CE設(shè)備的處理要求也就越繁重。0005因此,需要一種CE設(shè)備,它能提供豐富的用戶界面,而 不會(huì)對(duì)CE設(shè)備施加繁重的處理要求。發(fā)明內(nèi)容0006本發(fā)明的各個(gè)實(shí)施例涉及在遠(yuǎn)程設(shè)備上生成豐富的UI。 根據(jù)這些實(shí)施例的遠(yuǎn)程UI提供了一種具有復(fù)雜畫面的全動(dòng)、全色動(dòng)態(tài) 界面,而不對(duì)CE設(shè)備施加繁重的硬件要求。取而代之的是,硬件要求 設(shè)置在指定為媒體服務(wù)器的另一臺(tái)計(jì)算機(jī)設(shè)備上。媒體服務(wù)器生成復(fù) 雜的UI,將UI轉(zhuǎn)換成壓縮的視頻格式,并將壓縮的視頻發(fā)送到CE設(shè)備。因此,考慮到一種成本效益合算的CE設(shè)備,CE設(shè)備可以保持相對(duì)簡(jiǎn)單些。0007根據(jù)一個(gè)實(shí)施例,本發(fā)明涉及一種用于數(shù)據(jù)通信網(wǎng)絡(luò)中 遠(yuǎn)程用戶界面的方法,所述數(shù)據(jù)通信網(wǎng)絡(luò)包括連接到服務(wù)器的客戶機(jī) 設(shè)備,其中所述方法包括從數(shù)據(jù)存儲(chǔ)器中獲取第一基于圖形的圖像; 將所述第一基于圖形的圖像編碼為壓縮的視頻幀;將所述壓縮的視頻 幀流式傳輸?shù)剿隹蛻魴C(jī)設(shè)備,所述客戶機(jī)設(shè)備被配置成解壓縮并播 放所述視頻幀;從所述客戶機(jī)設(shè)備接收控制事件;以及基于接收的控 制事件從所述數(shù)據(jù)存儲(chǔ)器中獲取第二基于圖形的圖像。0008根據(jù)另一個(gè)實(shí)施例,本發(fā)明涉及一種用于數(shù)據(jù)通信網(wǎng)絡(luò) 中遠(yuǎn)程用戶界面的方法,所述數(shù)據(jù)通信網(wǎng)絡(luò)包括連接到服務(wù)器的客戶 機(jī)設(shè)備,其中所述方法包括解碼并解壓縮從所述服務(wù)器接收的一個(gè)或 多個(gè)壓縮的第一視頻幀;播放包含在所述一個(gè)或多個(gè)第一視頻幀中的 第一視頻,所述第一視頻提供一個(gè)或多個(gè)用戶界面圖像;接收響應(yīng)所 述一個(gè)或多個(gè)用戶界面圖像的用戶輸入數(shù)據(jù);基于所述用戶輸入數(shù)據(jù) 生成控制事件;將所述控制事件發(fā)送到所述服務(wù)器;以及從所述服務(wù) 器接收一個(gè)或多個(gè)壓縮的第二視頻幀,以響應(yīng)發(fā)送的控制事件,所述 一個(gè)或多個(gè)壓縮的第二視頻幀包含更新的一個(gè)或多個(gè)用戶界面圖像。0009根據(jù)另一個(gè)實(shí)施例,本發(fā)明涉及一種在客戶機(jī)設(shè)備上提 供遠(yuǎn)程用戶界面的服務(wù)器,所述客戶機(jī)設(shè)備通過有線或無線數(shù)據(jù)通信 網(wǎng)絡(luò)連接到所述服務(wù)器。所述服務(wù)器包括存儲(chǔ)第一基于圖形的圖像的 幀緩沖器,將第一基于圖形的圖像編碼為壓縮的視頻幀的視頻編碼器, 以及連接到所述視頻編碼器和所述幀緩沖器的處理器。所述處理器將 所述壓縮的視頻幀流式傳輸?shù)剿隹蛻魴C(jī)設(shè)備,并且所述客戶機(jī)設(shè)備 被配置成解壓縮并播放所述視頻幀。所述處理器從所述客戶機(jī)設(shè)備中 接收控制事件,并基于接收到的控制事件從所述幀緩沖器中獲取第二 基于圖形的圖像。0010根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述服務(wù)器包括一個(gè)連接到 所述幀緩沖器的圖形處理單元,所述緩沖器生成第一基于圖形的圖像。 所述圖形處理單元還基于所述控制事件更新第一基于圖形的圖像,并
將更新的第一基于圖形的圖像作為第二基于圖形的圖像存儲(chǔ)在所述幀 緩沖器中。0011根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述服務(wù)器包括一個(gè)專用視 頻傳輸信道接口 ,其用于將所述壓縮的視頻幀流式傳輸?shù)娇蛻魴C(jī)設(shè)備; 和一個(gè)專用控制信道接口 ,其用于從所述客戶機(jī)設(shè)備接收所述控制事 件。0012根據(jù)另一個(gè)實(shí)施例,本發(fā)明涉及一種通過有線或無線數(shù)據(jù)通信網(wǎng)絡(luò)連接到服務(wù)器用以提供用戶界面的客戶機(jī)設(shè)備。所述客戶 機(jī)設(shè)備包括一個(gè)視頻解碼器,其解碼并解壓縮從服務(wù)器接收的一個(gè)或多個(gè)壓縮的第一視頻幀; 一個(gè)顯示器,其連接到所述視頻解碼器用以 顯示包含在一個(gè)或多個(gè)第一視頻幀中的第一視頻,所述第一視頻提供 一個(gè)或多個(gè)用戶界面圖像; 一個(gè)用戶輸入端,其提供用戶輸入數(shù)據(jù)以 響應(yīng)一個(gè)或多個(gè)用戶界面圖像;和一個(gè)處理器,其連接到所述用戶輸 入端用以基于所述用戶輸入數(shù)據(jù)生成控制事件并將所述控制事件發(fā)送 到所述服務(wù)器,所述處理器從所述服務(wù)器接收一個(gè)或多個(gè)壓縮的第二 視頻幀,所述第二視頻幀包含更新的一個(gè)或多個(gè)用戶界面圖像。0013根據(jù)一個(gè)實(shí)施例, 一個(gè)或多個(gè)用戶界面圖像是交互式菜 單頁的圖像,且用戶輸入數(shù)據(jù)是用于用戶選擇特定菜單頁上的菜單項(xiàng)。0014根據(jù)本發(fā)明的另一個(gè)實(shí)施例,基于圖形的圖像是交互式 計(jì)算機(jī)游戲場(chǎng)景,且用戶輸入數(shù)據(jù)是用于用戶選擇計(jì)算機(jī)游戲場(chǎng)景中 的游戲?qū)ο蟆?b>0015根據(jù)本發(fā)明的又一個(gè)實(shí)施例,基于圖形的圖像是交互式 網(wǎng)頁,且用戶輸入數(shù)據(jù)是用于用戶選擇網(wǎng)頁上的鏈接。0016根據(jù)一個(gè)實(shí)施例,所述客戶機(jī)設(shè)備包括一個(gè)用于接收一 個(gè)或多個(gè)壓縮的第一和第二視頻幀的視頻傳輸信道接口 ,和一個(gè)用于 發(fā)送控制事件的專用控制信道接口。0017根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述專用視頻傳輸信道接口 接收用加密密鑰加密的媒體,并且客戶機(jī)設(shè)備被編程以獲取解密密鑰 用來解密并播放加密的媒體。0018關(guān)于以下詳細(xì)說明和附圖考慮本發(fā)明的這些及其它特征、 方面和優(yōu)點(diǎn)時(shí),將更全面地理解本發(fā)明。
0019圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一種在一個(gè)或多個(gè)CE 設(shè)備上提供豐富遠(yuǎn)程UI的系統(tǒng)的方塊圖;0020圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例,說明媒體服務(wù)器和客 戶機(jī)之間通信的示意方塊圖;0021圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖2中的媒體服務(wù)器 的更詳細(xì)的方塊圖;0022圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖2中的客戶機(jī)的更 為詳細(xì)的方塊圖;0023圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)用于設(shè)置媒體服 務(wù)器和客戶機(jī)CE設(shè)備的過程的流程圖;0024圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)發(fā)送到媒體服務(wù) 器的示例UI事件包的示例性方塊圖;0025圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)用于發(fā)送UI視頻 以及其它類型媒體數(shù)據(jù)的數(shù)據(jù)包的示例性方塊圖;和0026圖8A和8B分別是根據(jù)本發(fā)明的一個(gè)實(shí)施例,說明生成 和/或更新客戶機(jī)上顯示的遠(yuǎn)程UI的流程圖和示意方塊圖。
具體實(shí)施方式
0027概括來說,本發(fā)明的各個(gè)實(shí)施例涉及在遠(yuǎn)程設(shè)備上生成 豐富的UI。術(shù)語UI在本說明書中是指由計(jì)算機(jī)程序提供的、與用戶交 互的任何類型的界面。計(jì)算機(jī)程序可以為用戶的選擇提供例如菜單、 圖標(biāo)和鏈接。計(jì)算機(jī)程序也可以是一種提供具有超鏈接和其它用戶可 選字段的網(wǎng)頁的瀏覽器程序。計(jì)算機(jī)程序還可以采用計(jì)算機(jī)游戲的形 式,其提供了在計(jì)算機(jī)游戲場(chǎng)景內(nèi)由用戶操作的不同的游戲?qū)ο蟆?b>0028不管UI的類型,根據(jù)這些各種實(shí)施例的UI提供了一種 具有復(fù)雜畫面的全動(dòng)、全色動(dòng)態(tài)界面,而不會(huì)對(duì)CE設(shè)備施加繁重的硬 件要求。取而代之的是,硬件要求設(shè)置在指定為媒體服務(wù)器的另一臺(tái) 計(jì)算機(jī)設(shè)備上。媒體服務(wù)器生成復(fù)雜的UI,將所述UI編碼成一個(gè)或多 個(gè)壓縮的視頻幀,并將所述壓縮的視頻幀發(fā)送到CE設(shè)備。因此,CE 設(shè)備可以保持相對(duì)簡(jiǎn)單,以最小化制造CE設(shè)備的成本。0029圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一種用于在一個(gè)或多 個(gè)CE設(shè)備上提供豐富遠(yuǎn)程UI的系統(tǒng)的方塊圖。所述系統(tǒng)包括媒體服 務(wù)器100,其通過數(shù)據(jù)通信網(wǎng)絡(luò)108連接到一個(gè)或多個(gè)客戶機(jī)CE設(shè)備 102。根據(jù)本發(fā)明的一個(gè)實(shí)施例,數(shù)據(jù)通信網(wǎng)絡(luò)108是局域網(wǎng)、本地廣 域網(wǎng)或者無線局域網(wǎng)。媒體服務(wù)器100也可以連接到諸如因特網(wǎng)的公 共數(shù)據(jù)通信網(wǎng)絡(luò)110,用以將CE設(shè)備102連接到各個(gè)在線服務(wù)提供商 112和網(wǎng)絡(luò)服務(wù)器116。0030根據(jù)本發(fā)明的另一個(gè)實(shí)施例,CE設(shè)備通過廣域無線網(wǎng)絡(luò) 或者本領(lǐng)域常規(guī)的任何其它類型網(wǎng)絡(luò)(例如因特網(wǎng))與媒體服務(wù)器100 通信。媒體服務(wù)器可以在與在線服務(wù)提供商H2相同或不同的網(wǎng)絡(luò)上。 實(shí)際上,媒體服務(wù)器可以并入計(jì)算機(jī)中,該計(jì)算機(jī)為特定的在線服務(wù) 提供商112提供在線服務(wù)。0031媒體服務(wù)器100可以采用任何聯(lián)網(wǎng)設(shè)備的形式,其具有 處理器和相關(guān)存儲(chǔ)器以運(yùn)行媒體服務(wù)程序。因此,媒體服務(wù)器100可 以是個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、機(jī)頂盒、數(shù)字視頻記錄器、立體聲 或家庭影院系統(tǒng)、廣播調(diào)諧器、視頻或圖像捕捉設(shè)備(例如照相機(jī)或 攝像機(jī))、多媒體移動(dòng)電話、因特網(wǎng)服務(wù)器或類似設(shè)備。0032客戶機(jī)102可以采用任何聯(lián)網(wǎng)CE設(shè)備的形式,其配有必 需的外圍設(shè)備、硬件和軟件用以接收用戶輸入數(shù)據(jù)并渲染音頻、視頻 和覆蓋圖像。示例性的CE設(shè)備包括但不局限于TV監(jiān)視器、DVD播 放器、PDA、便攜式媒體播放器、多媒體移動(dòng)電話、無線監(jiān)視器、游 戲控制臺(tái)、數(shù)字媒體適配器和類似設(shè)備。0033媒體服務(wù)器100向客戶機(jī)102提供豐富的UI視頻以及其 它類型的媒體,用于客戶102播放。由媒體服務(wù)器100提供的媒體可 以是存儲(chǔ)在其本地媒體數(shù)據(jù)庫106中的媒體和/或是存儲(chǔ)在其它多媒體 設(shè)備104、在線服務(wù)提供商112或網(wǎng)絡(luò)服務(wù)器116中的媒體。0034圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例,說明媒體服務(wù)器100 和特定客戶機(jī)102之間通信的示意方塊圖。在所說明的實(shí)施例中,媒 體服務(wù)器100與客戶機(jī)102交換各種類型的媒體數(shù)據(jù)和控制信息204, 諸如視頻、音樂、圖片、圖像覆蓋(overlay)和類似信息。在視頻的
情況下,其一般以壓縮格式發(fā)送給客戶機(jī)102。因此,客戶機(jī)102包括一個(gè)或多個(gè)視頻解碼器114,其解碼并解壓縮從媒體服務(wù)器100接收的 壓縮視頻。媒體服務(wù)器100還生成圖形的UI圖像,將UI圖像轉(zhuǎn)換成 壓縮的視頻格式,并將該視頻作為UI視頻流200發(fā)送到客戶機(jī)102。0035與傳統(tǒng)計(jì)算機(jī)類型的UI相比,向CE設(shè)備提供的UI通 常使用更多的動(dòng)作、覆蓋、背景圖像和/或特技效果??捎蒀E設(shè)備提 供的UI的一個(gè)例子是DVD菜單。由于顯示在CE設(shè)備上的增強(qiáng)視覺 效果,傳統(tǒng)用于壓縮計(jì)算機(jī)類型的UI的壓縮機(jī)制不足以對(duì)提供給CE 設(shè)備的UI進(jìn)行壓縮。然而,用于壓縮動(dòng)作視頻的傳統(tǒng)視頻壓縮機(jī)制, 諸如由視頻解碼器114采用的那些機(jī)制,也適于對(duì)提供給CE設(shè)備的 UI進(jìn)行壓縮。因此,采用這種視頻壓縮機(jī)制來壓縮提供給CE設(shè)備的 UI,且視頻解碼器114用來解碼并解壓縮視頻編碼的UI圖像。這種視 頻壓縮機(jī)制包括,例如H.264、MPEG(包括MPEG-1 、MPEG-2、MPEG-4) 和其它專用的MPEG實(shí)現(xiàn)方法,諸如DivX。0036DivX是基于MPEG-4壓縮格式的視頻編解碼器。DivX 將來自幾乎任何來源的視頻壓縮成一個(gè)通過因特網(wǎng)可傳輸?shù)拇笮?,?不會(huì)顯著降低原始視頻的視覺質(zhì)量。DivX的各種版本包括DivX3.xx、 DivX 4.xx、 DivX 5.xx和DivX 6.xx。0037客戶機(jī)CE設(shè)備102的用戶利用任何一種上述的視頻壓縮 機(jī)制來接收壓縮的UI視頻,并作為響應(yīng)生成UI事件202。 UI事件202 被發(fā)送到媒體服務(wù)器100,用于由服務(wù)器而不是客戶機(jī)本身來處理和解 釋。將處理要求推給服務(wù)器而不是將其保留在客戶機(jī)中使得可以使用 瘦客戶機(jī),而不會(huì)損害提供給終端用戶的用戶界面類型。0038示例性的UI事件是在遠(yuǎn)程控制器上對(duì)顯示的UI菜單進(jìn) 行響應(yīng)的按鍵選擇。按鍵數(shù)據(jù)作為UI事件被發(fā)送到媒體服務(wù)器100, 并且作為響應(yīng),媒體服務(wù)器100解釋該按鍵數(shù)據(jù),并且將UI幀加以更 新并重新發(fā)送到客戶機(jī)以反映按鍵選擇。0039根據(jù)本發(fā)明的一個(gè)實(shí)施例,UI事件202是用本領(lǐng)域已知 的各種加密和/或認(rèn)證機(jī)制來加密處理的。這種加密處理有助于防止未 授權(quán)的CE設(shè)備從媒體服務(wù)器100接收媒體以及其它相關(guān)信息和服務(wù)。0040根據(jù)本發(fā)明的一個(gè)實(shí)施例,在媒體服務(wù)器100和客戶機(jī)
102之間建立單獨(dú)的媒體傳輸連接,用以傳送UI流200、接收UI事件 202并且用以參與其它類型的媒體傳輸和控制204。 一種改進(jìn)的媒體傳 輸協(xié)議,例如在題為"Improved Media Transfer Protocol"的美國專利 申請(qǐng)中描述的改迸媒體傳輸協(xié)議,可以用來通過已建立的媒體傳輸連 接交換數(shù)據(jù)。根據(jù)這個(gè)改進(jìn)的媒體傳輸協(xié)議,UI流200通過視頻連接 進(jìn)行發(fā)送,而UI事件202通過控制連接進(jìn)行發(fā)送。音頻連接,圖像覆 蓋連接和帶外連接也可以是分別建立的,用以參與其它類型的媒體傳 輸和控制204,這在題為"Improved Media Transfer Protocol"的申請(qǐng)中 有更詳細(xì)的描述。例如,帶外信道可以用來交換數(shù)據(jù),以重新同步服 務(wù)器的媒體位置,從而響應(yīng)特技的播放操作,例如由客戶機(jī)CE設(shè)備的 用戶進(jìn)行快進(jìn)、倒帶、暫停和跳過操作。單獨(dú)的音頻和覆蓋信道可以 分別用于將音頻和圖像覆蓋數(shù)據(jù)從服務(wù)器100發(fā)送到客戶機(jī)102。0041用單獨(dú)的媒體傳輸信道來發(fā)送不同類型的媒體使得媒體 可以根據(jù)它們的各個(gè)數(shù)據(jù)傳輸率進(jìn)行發(fā)送。而且,改進(jìn)的媒體傳輸協(xié) 議提供了流模式,其允許客戶機(jī)接收到媒體后就馬上渲染每種類型的 媒體,而不用處理細(xì)微的同步問題。因此,UI視頻可以與背景音樂和 圖像覆蓋數(shù)據(jù)一起顯示,而不要求這種數(shù)據(jù)與UI視頻的同步。0042盡管考慮了 UI視頻流200是通過視頻傳輸信道接口在 專用視頻傳輸信道上發(fā)送的,UI事件202是通過專用控制信道接口在 專用控制信道上發(fā)送的以及其它類型的媒體是通過它們各自的接口在 專用媒體傳輸信道上發(fā)送的,但是本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識(shí)到UI視頻 流可以在單個(gè)數(shù)據(jù)傳輸信道上與其它類型的媒體數(shù)據(jù)(例如音頻和/或 覆蓋數(shù)據(jù))交錯(cuò)。0043圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的媒體服務(wù)器100的更詳 細(xì)的方塊圖。媒體服務(wù)器100包括與網(wǎng)絡(luò)傳輸模塊302和媒體數(shù)據(jù)庫 106通信的媒體服務(wù)器模塊300。媒體服務(wù)器模塊300可以通過應(yīng)用程 序接口 (API)與網(wǎng)絡(luò)傳輸模塊302相接。0044媒體服務(wù)器模塊300包括連接到圖形處理單元(GPU) 308的主處理模塊306,和幀緩沖器310。主處理模塊306進(jìn)一步包括 網(wǎng)絡(luò)接口 328,其用以通過公共數(shù)據(jù)通信網(wǎng)絡(luò)110與網(wǎng)絡(luò)服務(wù)器116和 在線服務(wù)提供商112進(jìn)行通信。
0045主處理模塊306接收UI事件和其它控制信息312,處理/ 解釋該信息,并為網(wǎng)絡(luò)傳輸模塊向客戶機(jī)102傳輸適當(dāng)媒體生成適當(dāng) 的命令。0046如果要傳輸?shù)拿襟w是UI,則主處理模塊306調(diào)用GPU 308以生成UI的圖形圖像。GPU采用傳統(tǒng)步驟來生成圖形圖像,例如裝載 必需的紋理、進(jìn)行必需的轉(zhuǎn)換、光柵化(rasterizing)及類似步驟。然 后,生成的圖形圖像存儲(chǔ)在幀緩沖器310中直到被傳遞到網(wǎng)絡(luò)傳輸模 塊302。0047根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖形圖像可以從本地源或遠(yuǎn) 程源中進(jìn)行獲取。例如,如果UI采用網(wǎng)頁形式,則要顯示的特定網(wǎng)頁 是通過網(wǎng)絡(luò)接口 328從網(wǎng)絡(luò)服務(wù)器116獲取的。0048網(wǎng)絡(luò)傳輸模塊302可以通過本領(lǐng)域常規(guī)的任何機(jī)構(gòu)實(shí)現(xiàn), 例如由主處理模塊306執(zhí)行的軟件模塊。網(wǎng)絡(luò)傳輸模塊包括由一個(gè)或 多個(gè)編碼器330 (如視頻編碼器)提供的編碼能力,用以生成適當(dāng)?shù)拿?體傳輸對(duì)象,從而傳輸從媒體服務(wù)器模塊300所接收的媒體。在這點(diǎn) 上,生成UI傳輸對(duì)象314以將UI和相關(guān)的媒體以UI模式發(fā)送到客戶 機(jī)102。也可以生成其它的媒體傳輸對(duì)象(多個(gè)對(duì)象)316,以便以非 UI模式發(fā)送不同類型的媒體。0049網(wǎng)絡(luò)傳輸模塊生成適當(dāng)?shù)拿襟w傳輸對(duì)象,以響應(yīng)由主處 理模塊306發(fā)送的命令318。根據(jù)本發(fā)明的一個(gè)實(shí)施例,命令318包括 媒體類型和待傳輸?shù)拿襟w路徑。媒體路徑可以由統(tǒng)一資源標(biāo)識(shí)符(URI)識(shí)別。0050網(wǎng)絡(luò)傳輸模塊302創(chuàng)建適當(dāng)?shù)拿襟w傳輸對(duì)象(諸如UI傳 輸對(duì)象314)以響應(yīng)所接收的侖令318。然后利用適當(dāng)?shù)腁PI命令,媒 體數(shù)據(jù)被發(fā)送到生成的媒體傳輸對(duì)象。例如,幀緩沖器310中所存儲(chǔ) 的UI幀可以通過"發(fā)送UI幀"命令320被發(fā)送到UI傳輸對(duì)象314。 其它媒體數(shù)據(jù)322也可以通過它們適當(dāng)?shù)腁PI命令被發(fā)送到生成的傳 輸對(duì)象。例如,背景音樂和覆蓋數(shù)據(jù)可以被發(fā)送到UI傳輸對(duì)象314, 以便和UI視頻流一起發(fā)送到客戶機(jī)。根據(jù)本發(fā)明的一個(gè)實(shí)施例,UI 視頻以及與UI視頻一起發(fā)送的其它類型媒體都是通過單獨(dú)的媒體傳輸 信道以異步流模式發(fā)送的。
0051生成的傳輸塊314或316從媒體服務(wù)器模塊300接收媒 體數(shù)據(jù),并生成適當(dāng)?shù)拿襟w數(shù)據(jù)包作為響應(yīng)。在這種情況下,媒體傳 輸塊生成適當(dāng)?shù)膱?bào)頭并將其附到媒體數(shù)據(jù)包上。然后,這些包通過一 個(gè)或多個(gè)數(shù)據(jù)傳輸信道324、 326被發(fā)送到客戶機(jī)。0052圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶機(jī)102從媒體服 務(wù)器100接收UI視頻和其它類型的媒體數(shù)據(jù)包的更為詳細(xì)的方塊圖。 客戶機(jī)102包括客戶機(jī)模塊400,其被配置成從媒體服務(wù)器100接收 UI視頻流200以及其它類型的媒體數(shù)據(jù)和控制信息204??蛻魴C(jī)模塊 400可以通過本領(lǐng)域常規(guī)的任何機(jī)構(gòu)來實(shí)現(xiàn),例如實(shí)現(xiàn)為由客戶機(jī)102 主管的微處理器單元所執(zhí)行的軟件模塊。0053客戶機(jī)模塊400將接收到的包發(fā)送到一個(gè)或多個(gè)數(shù)據(jù)緩 沖器408。 一個(gè)或多個(gè)數(shù)據(jù)緩沖器408以一定速率被清空,在該速率下 媒體移交模塊410將存儲(chǔ)在緩沖器中的數(shù)據(jù)移交給輸出設(shè)備414。如果 包是碼流包,則數(shù)據(jù)被視頻解碼器114解碼和解壓縮,并且一旦可以 移交時(shí)就由媒體移交模塊移交。如果包是帶時(shí)間戳的包,則數(shù)據(jù)在時(shí) 間戳中所指定的時(shí)間段后進(jìn)行移交,時(shí)間是由連接到客戶機(jī)模塊400 的定時(shí)器402測(cè)量的。0054用戶輸入選擇通過以有線或無線機(jī)制連接到客戶機(jī)的用 戶輸入設(shè)備412提供給客戶機(jī)102。根據(jù)本發(fā)明的一個(gè)實(shí)施例,輸入設(shè) 備包括鍵(也稱為按鈕),其可以由用戶操作以調(diào)用與鍵相關(guān)的特定功 能。輸入設(shè)備可以是遠(yuǎn)程控制器或本領(lǐng)域常規(guī)的另一個(gè)輸入設(shè)備,例 如鼠標(biāo)、操縱桿、傳感器或者語音輸入設(shè)備。0055根據(jù)本發(fā)明的一個(gè)實(shí)施例,用戶輸入選擇被打包成UI事 件包202,并通過單獨(dú)的控制信道被傳輸?shù)椒?wù)器100由其進(jìn)行處理。 用戶輸入選擇可以是按鍵,用以在菜單頁面上選擇特定的菜單項(xiàng)、在 計(jì)算機(jī)游戲場(chǎng)景內(nèi)移動(dòng)對(duì)象、在網(wǎng)頁上選擇特定的超鏈接、或者類似 操作。0056在一種典型的情況下,用戶獲得客戶機(jī)CE設(shè)備,以查看 在媒體服務(wù)器100和連接到網(wǎng)絡(luò)108的其它多媒體設(shè)備104中所存儲(chǔ) 的不同類型的媒體文件。CE設(shè)備可以進(jìn)一步用于玩計(jì)算機(jī)游戲、瀏覽 網(wǎng)頁或者類似操作。根據(jù)一個(gè)實(shí)施例,與CE設(shè)備包含在一起的是媒體
服務(wù)器程序,用戶可以將其安裝在他或她想指定為媒體服務(wù)器100的 計(jì)算機(jī)上。替代地,媒體服務(wù)器程序可以從遠(yuǎn)程服務(wù)器上下載或者利 用本領(lǐng)域已知的任何其它常規(guī)機(jī)制來獲得。0057圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)用于設(shè)置媒體服 務(wù)器100和客戶機(jī)CE設(shè)備的過程的流程圖。在步驟500中,用戶進(jìn)行 安裝媒體服務(wù)器程序,以便由主處理模塊306執(zhí)行。媒體服務(wù)器程序 500可以例如安裝在包含于媒體服務(wù)器模塊300中的硬盤或其它存儲(chǔ) 器(未示出)上,并且媒體服務(wù)器程序500可以例如在裝載到包含于 主處理模塊306中的本地存儲(chǔ)器(未示出)之后執(zhí)行。0058
一旦安裝并啟動(dòng)媒體服務(wù)器程序后,在步驟502中要求 用戶識(shí)別他或她想要與客戶機(jī)102共享的媒體文件的位置。因?yàn)槊襟w 文件可以位于被選為媒體服務(wù)器100的計(jì)算機(jī)設(shè)備中或者位于其它任 何聯(lián)網(wǎng)設(shè)備104、在線服務(wù)提供商112或媒體服務(wù)器100可以訪問的網(wǎng) 絡(luò)服務(wù)器116中,所以用戶可以提供到要共享的媒體文件位置的本地 路徑或網(wǎng)絡(luò)路徑。根據(jù)本發(fā)明的一個(gè)實(shí)施例,其它聯(lián)網(wǎng)設(shè)備中的媒體 文件可以通過例如包含于眾所周知的通用即插即用(UPnP)工業(yè)標(biāo)準(zhǔn) 中的內(nèi)容目錄服務(wù)(Content Directory Service)由媒體服務(wù)器100自動(dòng) 發(fā)現(xiàn)。 一旦發(fā)現(xiàn),用戶可以簡(jiǎn)明表示每個(gè)媒體文件是否要被共享。0059在步驟504中,主處理模塊306對(duì)存儲(chǔ)在用戶識(shí)別位置 的媒體文件進(jìn)行掃描和編索引。根據(jù)本發(fā)明的一個(gè)實(shí)施例,掃描和編 索引過程是在后臺(tái)進(jìn)行的,并且每當(dāng)新的媒體文件被添加到由用戶識(shí) 別的任何媒體位置時(shí)調(diào)用掃描和編索引過程。在掃描和編索引過程中, 主處理模塊306獲取在選定媒體文件夾中的媒體文件的元數(shù)據(jù)信息, 并將元數(shù)據(jù)信息存儲(chǔ)在媒體數(shù)據(jù)庫106中。然后,元數(shù)據(jù)信息可以用 來搜索不同類型的媒體,移交特定的UI頁,以及類似操作。0060在步驟506中,在媒體服務(wù)器100和客戶機(jī)102之間建 立連接。用戶可以將媒體服務(wù)器100設(shè)成客戶機(jī)在上電后可以自動(dòng)連 接到的默認(rèn)服務(wù)器。如果不把特定的媒體服務(wù)器標(biāo)識(shí)為默認(rèn)服務(wù)器, 則客戶機(jī)試圖與所有可用的媒體服務(wù)器建立連接。在這點(diǎn)上,主處理 模塊通過預(yù)定端口發(fā)送發(fā)現(xiàn)請(qǐng)求。根據(jù)一個(gè)實(shí)施例,發(fā)現(xiàn)請(qǐng)求是具有 報(bào)頭部分的UDP廣播包,報(bào)頭部分包含與客戶機(jī)的IP地址有關(guān)的信息以及與服務(wù)器可以用來應(yīng)答發(fā)現(xiàn)請(qǐng)求的端口有關(guān)的信息。根據(jù)另一個(gè)實(shí)施例,本領(lǐng)域常規(guī)的UPnP SSDP (簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)可以用于媒體服務(wù)器的發(fā)現(xiàn)。0061
一個(gè)接收發(fā)現(xiàn)請(qǐng)求的可用服務(wù)器做出發(fā)現(xiàn)應(yīng)答的響應(yīng)。 根據(jù)本發(fā)明的一個(gè)實(shí)施例,發(fā)現(xiàn)應(yīng)答是UDP包,其包括客戶機(jī)可以用 來建立控制連接的控制端口的信息。然后,通過指出的控制端口與期 望的服務(wù)器建立TCP連接。控制連接可以用于向媒體服務(wù)器100發(fā)送 由客戶機(jī)102生成的UI事件202。0062根據(jù)本發(fā)明的一個(gè)實(shí)施例,客戶機(jī)通過控制端口進(jìn)一步 發(fā)送一個(gè)包,該包含有與一個(gè)或多個(gè)可用于連接的其它媒體傳輸端口 有關(guān)的信息。然后,響應(yīng)服務(wù)器可以與每個(gè)可用的媒體傳輸端口建立 TCP連接。例如,可以建立視頻連接以向客戶機(jī)發(fā)送視頻UI流。可以 建立的其它媒體連接是音頻連接、覆蓋連接和/或帶外連接。0063
一旦在媒體服務(wù)器100和客戶機(jī)102之間建立一個(gè)或多 個(gè)媒體連接,媒體服務(wù)器100就在步驟508中通過視頻連接開始發(fā)送 默認(rèn)的主UI菜單。然后,用戶可以開始與主UI菜單交互,從而通過 客戶機(jī)CE設(shè)備102享受不同類型的媒體。0064圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)發(fā)送到媒體服務(wù) 器100的示例UI事件包的示例性方塊圖。這個(gè)包帶有包類型字段600, 該字段表示由該包發(fā)送的UI事件的類型。例如,UI事件可以是一個(gè)按 鍵事件。按鍵事件包帶有按鍵類型字段602和按鈕標(biāo)識(shí)符字段604。按 鍵類型字段602表示按鈕的當(dāng)前狀態(tài),例如按鈕處在向下按壓的位置 或者按鈕處在向上未按壓的位置。按鈕ID字段標(biāo)識(shí)在用戶輸入設(shè)備 412上啟用的特定按鈕,例如左、右、選擇、播放、停止、倒帶、快進(jìn)、 跳過或暫停按鈕。UI事件的其它例子包括但不局限于指針命令,例如 描述鼠標(biāo)或觸摸板輸入、模擬操縱桿或往復(fù)式(shuttle)輸入、或者語 音輸入的命令。0065圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例, 一個(gè)用于發(fā)送UI視頻 以及其它類型的媒體數(shù)據(jù)的數(shù)據(jù)包的示例性方塊圖。該數(shù)據(jù)包包括具 有類型字段702、定時(shí)字段704、持續(xù)時(shí)間706和有效載荷(payload) 大小708的報(bào)頭部分700??梢园诘湫蚏TP包報(bào)頭中的其它任何
常規(guī)字段710也可以包含在數(shù)據(jù)包的報(bào)頭部分700中。通過媒體連接發(fā)送的實(shí)際的有效載荷數(shù)據(jù)包含在該包的有效載荷部分712中。0066類型字段702表明正被發(fā)送的媒體類型,例如特定類型 的視頻(如DivX、 AVI等等)、特定類型的音頻(如MP3、 AC3、 PCM 等等)或者特定類型的圖像(如JPEG、 BMP等等)。0067定時(shí)字段704表明媒體是如何由客戶機(jī)102移交的。例 如,如果定時(shí)字段604設(shè)成流模式,則一旦允許這種移交時(shí),媒體包 就由客戶機(jī)102移交。如果定時(shí)字段604設(shè)成時(shí)間戳模式,則媒體包在時(shí)間戳中指定的時(shí)間后進(jìn)行移交。0068時(shí)間戳模式和流模式還可以適于同步或異步。如果定時(shí) 字段704表明同步流或時(shí)間戳模式,則持續(xù)時(shí)間字段706被設(shè)成包括 一段持續(xù)時(shí)間,在這段時(shí)間中發(fā)送的數(shù)據(jù)是有效的。如果定時(shí)字段704 表明異步流或時(shí)間戳模式,則在持續(xù)時(shí)間字段706中不包括任何持續(xù) 時(shí)間。0069針對(duì)被發(fā)送的特定類型媒體的其它字段708也可以包含 在該包的報(bào)頭部分700中。例如,如果該包是視頻包,則諸如視頻量 綱的信息可以包含在該包中。同樣,如果該包是音頻包,則諸如采樣 率的信息可以包含在該包中。0070圖8A和8B分別是根據(jù)本發(fā)明的一個(gè)實(shí)施例,說明生成 和/或更新客戶機(jī)102上所顯示的遠(yuǎn)程UI的流程圖和示意方塊圖。在步 驟800中,媒體服務(wù)器100中的主處理模塊306接收包括按鍵事件的 控制包。在步驟802中,主處理模塊306根據(jù)所接收的控制包的按鍵 類型字段602和按鈕ID字段604中含有的信息,識(shí)別按鍵事件的類型。 在步驟804中,主處理模塊306調(diào)用GPU 308來生成或更新遠(yuǎn)程UI 的幀,以響應(yīng)識(shí)別的按鍵事件。然后,UI幀被存儲(chǔ)在幀緩沖器310中。0071在步驟806中,主處理模塊306向網(wǎng)絡(luò)傳輸模塊302發(fā) 送命令308以生成UI傳輸對(duì)象314。命令318表明要傳輸?shù)拿襟w類型 是UI幀,并進(jìn)一步包括幀緩沖器310的引用,該幀緩沖器310包括待 轉(zhuǎn)換和傳輸?shù)腢I幀。作為響應(yīng),在步驟806中,網(wǎng)絡(luò)傳輸模塊302生 i 成UI傳輸對(duì)象314。0072在步驟808中,UI傳輸對(duì)象314生成UI視頻包850 (圖8B)以發(fā)送到客戶機(jī)102。也可以生成其它媒體包852,以發(fā)送到客戶 機(jī)102。例如,基于由媒體服務(wù)器模塊300提供的其它媒體數(shù)據(jù)322, UI傳輸對(duì)象314可以生成單獨(dú)的音頻和/或覆蓋包。音頻包可以關(guān)聯(lián)與 UI顯示一起播放的背景音樂。覆蓋包可以與狀態(tài)欄、導(dǎo)航圖標(biāo)以及其 它在UI視頻頂部覆蓋的畫面相關(guān)。與UI視頻同時(shí)發(fā)送的其它媒體包 的生成和發(fā)送在以上引用的題為"Improved Media Transfer Protocol" 的美國專利申請(qǐng)中作了進(jìn)一步的描述。0073生成UI視頻包850時(shí),UI傳輸對(duì)象314利用適當(dāng)?shù)腁PI 命令320來獲取由媒體服務(wù)器模塊300發(fā)送的UI幀。UI傳輸對(duì)象調(diào)用 編碼器330,以將原始圖像編碼成壓縮的視頻幀,例如DivX視頻幀。 這種編碼的視頻幀的創(chuàng)建在以上引用的PCT專利申請(qǐng)?zhí)朥S04/41667 中作了進(jìn)一步的描述。然后,UI傳輸對(duì)象將適當(dāng)?shù)膱?bào)頭數(shù)據(jù)預(yù)先設(shè)置 到生成的視頻包的報(bào)頭部分700中。這樣,數(shù)據(jù)包的類型字段702被 設(shè)置成適當(dāng)?shù)囊曨l類型,且定時(shí)字段704被設(shè)置成適當(dāng)?shù)亩〞r(shí)模式。 然后,生成的視頻包通過適當(dāng)?shù)臄?shù)據(jù)傳輸信道324進(jìn)行發(fā)送。0074根據(jù)本發(fā)明的一個(gè)實(shí)施例,主UI菜單提供視頻選項(xiàng)、音 樂選項(xiàng)、照片選項(xiàng)、服務(wù)選項(xiàng)和設(shè)置選項(xiàng)。用戶可以通過操作輸入設(shè) 備412上的一個(gè)或多個(gè)導(dǎo)航鍵,導(dǎo)航到這些選項(xiàng)中的任何一個(gè)選項(xiàng)。 如果導(dǎo)航到視頻選項(xiàng),則媒體服務(wù)器200生成更新的UI,其具有存儲(chǔ) 在媒體數(shù)據(jù)庫106中的電影文件列表,所述電影文件可以由名稱、文 件名、組、類型和類似物組織。更新的UI被轉(zhuǎn)換成視頻格式并被發(fā)送 到客戶機(jī)上進(jìn)行顯示。0075根據(jù)一個(gè)實(shí)施例,UI可以允許用戶根據(jù)不同的類別觀看 電影。例如,如果電影依據(jù)日期(例如通過把最新修改的視頻放在列 表的頂部)或按照其它任何類別(例如依據(jù)名稱)存儲(chǔ)在網(wǎng)絡(luò)內(nèi)的不 同設(shè)備上,則用戶可以按照位置觀看電影。0076用戶可以導(dǎo)航到具體的電影列表,并點(diǎn)擊"進(jìn)入"或"播 放"按鈕來觀看電影。選擇的電影可以通過媒體服務(wù)器100檢索,并 流式傳輸?shù)娇蛻魴C(jī)上進(jìn)行實(shí)時(shí)播放。根據(jù)一個(gè)實(shí)施例,電影的視頻部 分是通過視頻連接流式傳輸?shù)模娪暗囊纛l部分是通過音頻連接流 式傳輸?shù)?,這在題為"Improved Media Transfer Protocol"的美國專利
申請(qǐng)中進(jìn)行了描述。0077在觀看電影時(shí),用戶可以啟用各個(gè)特技播放中的一個(gè),例如快進(jìn)、倒帶、暫停和類似操作。在題為"Improved Media Transfer Protocol"的美國專利申請(qǐng)中對(duì)服務(wù)器如何處理這種特技播放進(jìn)行了更 詳細(xì)的描述。在這種特技播放過程中,服務(wù)器可以向客戶機(jī)發(fā)送刻畫 特技播放的圖標(biāo)的覆蓋圖像以及表明該視頻相對(duì)于整個(gè)視頻中的當(dāng)前 位置的狀態(tài)欄。0078用戶可以通過按下例如輸入設(shè)備412上的菜單按鈕再次 調(diào)用主UI菜學(xué).。如果用戶選擇音樂選項(xiàng),則媒體服務(wù)器100生成更新 的UI,其具有唱片/藝術(shù)家以及相關(guān)唱片封面或一般圖標(biāo)的列表。更新 的UI被轉(zhuǎn)換成視頻格式并被發(fā)送到客戶機(jī)進(jìn)行顯示。UI可以允許用戶 按照藝術(shù)家、歌曲、收聽率、類別和類似分類搜索他的或她的音樂文 件。接收到這種搜索請(qǐng)求之后,媒體服務(wù)器100搜索在媒體數(shù)據(jù)庫106 中存儲(chǔ)的元數(shù)據(jù),并顯示更新的UI,其包括搜索到的信息。0079根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)器生成并發(fā)送具有 在選定唱片中包含的歌曲列表的UI。用戶可以導(dǎo)航到具體的歌曲列表, 并點(diǎn)擊"播放"按鈕以收聽音樂。選擇的音樂是通過媒體服務(wù)器100 取回的,并流式傳輸?shù)娇蛻魴C(jī)進(jìn)行實(shí)時(shí)播放。根據(jù)本發(fā)明的一個(gè)實(shí)施 例,與當(dāng)前歌曲相關(guān)的信息,例如歌曲和唱片名、藝術(shù)家和類別信息 也可以從媒體數(shù)據(jù)庫106取回,并發(fā)送到客戶機(jī)上以便在播放音樂時(shí) 顯示。唱片中的其它歌曲列表也可以被同時(shí)顯示,以便如果需要,允 許用戶跳到下一首歌。0080根據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)在背景中播放先前選擇的 音樂時(shí),用戶可以導(dǎo)航到照片選項(xiàng)。導(dǎo)航到照片選項(xiàng)后,媒體服務(wù)器 200生成更新的UI,其具有存儲(chǔ)在媒體數(shù)據(jù)庫106中的照片文件列表, 所述照片文件由諸如年、月和日組織起來。更新的UI也可以包括各個(gè) 照片的索引圖像。更新的UI被轉(zhuǎn)換成視頻格式并被發(fā)送到客戶機(jī)進(jìn)行 顯示。特定索引圖像的選擇使得所選擇的照片以放大格式進(jìn)行顯示。0081根據(jù)本發(fā)明的一個(gè)實(shí)施例,與由媒體服務(wù)器100發(fā)送的 媒體相關(guān)的導(dǎo)航圖標(biāo)可以在客戶機(jī)102上顯示為圖像覆蓋數(shù)據(jù)。例如, 如果背景音樂與放映幻燈片結(jié)合進(jìn)行播放,則客戶機(jī)可以顯示被播放 歌曲的名字和音樂導(dǎo)航圖標(biāo),所述音樂導(dǎo)航圖標(biāo)允許用戶跳到下一首 歌曲或上一首歌曲、或者暫停以及停止播放當(dāng)前歌曲。除音樂導(dǎo)航圖 標(biāo)外或者代替音樂導(dǎo)航圖標(biāo),也可以顯示與放映幻燈片相關(guān)的導(dǎo)航圖 標(biāo)。與放映幻燈片相關(guān)的導(dǎo)航圖標(biāo)可以允許用戶在放映幻燈片期間向 前跳過或向后跳過、改變圖片之間的時(shí)間或者類似情況。如果存在待 由客戶機(jī)102顯示的覆蓋信息,則用戶可以控制覆蓋信息的類型。0082根據(jù)本發(fā)明的一個(gè)實(shí)施例,服務(wù)選項(xiàng)向用戶提供了各種視頻點(diǎn)播服務(wù),該服務(wù)包括瀏覽在線媒體列表、購買或租用電影、買票、交換用于播放由數(shù)字權(quán)限管理(DRM)密鑰保護(hù)的媒體文件的密 鑰、以及類似信息。用戶還可以通過服務(wù)選項(xiàng)瀏覽網(wǎng)頁、獲取新聞、 管理股票、接收天氣預(yù)報(bào)以及玩游戲。與這些服務(wù)相關(guān)的UI可以由媒 體服務(wù)器100生成,或者通過媒體服務(wù)器從各個(gè)在線提供商112或網(wǎng) 絡(luò)服務(wù)器116上獲得。媒體服務(wù)器將相關(guān)的UI編碼成壓縮的視頻格式, 并將此視頻流式傳輸?shù)娇蛻魴C(jī)上用以顯示。與UI的所有交互是由媒體 服務(wù)器100接收的,并可以發(fā)送到適當(dāng)?shù)脑诰€服務(wù)提供商112和/或網(wǎng) 絡(luò)服務(wù)器116上進(jìn)行處理。0083例如,如果用戶選擇瀏覽因特網(wǎng),則用戶提供要獲取的 特定網(wǎng)頁地址,并將該信息以UI事件包的形式發(fā)送到媒體服務(wù)器100。 媒體服務(wù)器100從UI事件包中獲得地址,并將該地址發(fā)送到網(wǎng)絡(luò)服務(wù) 器116上進(jìn)行處理。網(wǎng)絡(luò)服務(wù)器116獲取與接收到的地址相關(guān)的網(wǎng)頁, 并將該網(wǎng)頁發(fā)送給媒體服務(wù)器100。0084媒體服務(wù)器100接收該網(wǎng)頁,并基于例如被編碼進(jìn)網(wǎng)頁 的信息識(shí)別網(wǎng)頁的可選部分。然后,媒體服務(wù)器100生成可選部分的 線性列表,并根據(jù)具體的按鈕按壓或者其它類型的用戶輸入,動(dòng)態(tài)地 建立用以從網(wǎng)頁的一個(gè)可選部分過渡到另一個(gè)部分的狀態(tài)機(jī)。例如, 每次選擇"下一個(gè)對(duì)象"按鈕按下可以引起過渡到線性列表中的下一 個(gè)可選部分。0085然后,媒體服務(wù)器將當(dāng)前接收到的網(wǎng)頁轉(zhuǎn)換成壓縮的視 頻格式,并將壓縮的視頻通過視頻連接流式傳輸?shù)娇蛻魴C(jī)。在這點(diǎn)上, 網(wǎng)絡(luò)傳輸模塊302生成UI傳輸對(duì)象314 (圖3),其對(duì)網(wǎng)頁進(jìn)行編碼并 將其壓縮成一個(gè)或多個(gè)壓縮的視頻幀,例如DivX視頻幀。然后,壓縮
的視頻幀以UI模式流式傳輸?shù)娇蛻魴C(jī)。如果該網(wǎng)頁是"靜止"網(wǎng)頁, 則單個(gè)視頻幀流式傳輸?shù)娇蛻魴C(jī),并且客戶機(jī)以指明的幀速率反復(fù)播 放相同的視頻幀,直到網(wǎng)頁被更新。0086用戶使用連接到客戶機(jī)的輸入設(shè)備412來與網(wǎng)頁進(jìn)行交 互。客戶機(jī)將用戶界面打包成UI事件包202,并將該包傳輸?shù)椒?wù)器 100。服務(wù)器檢查事件包用以確定用戶交互的類型,并將用戶交互映射 到網(wǎng)頁的具體可選部分。例如,如果可選部分包括超鏈接,則超鏈接 選擇信息被發(fā)送到網(wǎng)絡(luò)服務(wù)器116上進(jìn)行處理。網(wǎng)絡(luò)服務(wù)器116根據(jù) 超鏈接信息檢索網(wǎng)頁,并將該網(wǎng)頁發(fā)送到服務(wù)器。服務(wù)器接收所發(fā)送 的網(wǎng)頁,將其轉(zhuǎn)換成壓縮的視頻格式,并將壓縮的視頻發(fā)送到客戶機(jī)。0087根據(jù)另一個(gè)例子,用戶從服務(wù)選項(xiàng)中選擇玩游戲。作為 響應(yīng),媒體服務(wù)器100生成具有游戲和/或游戲圖標(biāo)列表的更新的UI。 此更新的UI被轉(zhuǎn)換成壓縮的視頻格式,并被發(fā)送到客戶機(jī)上進(jìn)行顯示。 UI可以允許用戶通過例如游戲名稱搜索游戲的列表。媒體服務(wù)器100 接收到這種搜索請(qǐng)求后就搜索在媒體數(shù)據(jù)庫106中存儲(chǔ)的元數(shù)據(jù),并 顯示包括搜索信息的更新的UI。0088用戶可以導(dǎo)航到特定的游戲,并點(diǎn)擊"進(jìn)入"或"播放" 按鈕來玩游戲。選擇的游戲由媒體服務(wù)器100取回,被轉(zhuǎn)換成壓縮的 視頻格式,并通過視頻連接流式傳輸?shù)娇蛻魴C(jī)。在這點(diǎn)上,網(wǎng)絡(luò)傳輸 模塊302生成UI傳輸對(duì)象314 (圖3),其將計(jì)算機(jī)游戲場(chǎng)景的計(jì)算機(jī) 圖形圖像編碼成壓縮的視頻幀,諸如DivX視頻幀。然后,壓縮的視頻 幀以UI模式流式傳輸?shù)娇蛻魴C(jī)。當(dāng)用戶用連接到客戶機(jī)的輸入設(shè)備 412來玩游戲時(shí),客戶機(jī)將用戶交互打包成UI事件包202, UI事件包 202通過單獨(dú)的控制信道被傳輸?shù)椒?wù)器100,以便由服務(wù)器進(jìn)行處理。 服務(wù)器根據(jù)用戶交互生成更新的視頻流,并將更新的視頻流發(fā)送到客 戶機(jī)。0089根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)器提供了其它類型 的應(yīng)用程序,這些應(yīng)用程序可以在媒體服務(wù)器上本地運(yùn)行并作為UI流 發(fā)送到客戶機(jī)上。然后,用戶通過客戶機(jī)與應(yīng)用程序進(jìn)行遠(yuǎn)程交互。 然而,所有的用戶交互由媒體服務(wù)器處理,并且作為響應(yīng),更新的圖 像和/或音頻作為更新的UI視頻和/或音頻發(fā)送到客戶機(jī)上。應(yīng)用程序
可以被定制為非HTML應(yīng)用程序,例如類似于Google Earth的交互地 圖應(yīng)用程序,或者類似于Flicker照片放映幻燈片的放映幻燈片閱讀器。00卯另一個(gè)示例性的應(yīng)用程序是卡拉OK應(yīng)用程序,其向客 戶機(jī)提供了音頻/視頻卡拉OK內(nèi)容。視覺內(nèi)容被編碼為壓縮的視頻格 式,并通過專用視頻連接進(jìn)行發(fā)送。音頻內(nèi)容通過專門音頻連接進(jìn)行 發(fā)送。替代地,媒體服務(wù)器能檢索存儲(chǔ)在媒體數(shù)據(jù)庫106中的MP3音 樂,并通過專用音頻信道播放音樂,而歌詞可以從網(wǎng)站獲得并被編碼 成壓縮的視頻格式,并通過專用視頻連接進(jìn)行發(fā)送。
0091根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)器還可以作為客戶 機(jī)的多任務(wù)操作系統(tǒng)。根據(jù)此實(shí)施例,媒體服務(wù)器響應(yīng)用戶動(dòng)作,轉(zhuǎn) 入或轉(zhuǎn)出特定的UI應(yīng)用程序。例如,用戶可以選擇特定的媒體播放器 UI應(yīng)用程序,以使選擇的應(yīng)用程序提供給客戶機(jī)。例如,UI應(yīng)用程序 可以顯示音頻播放列表。然后,從播放列表中選擇的特定音頻可以通 過專用音頻連接進(jìn)行流式傳輸。在另一個(gè)例子中,UI應(yīng)用程序可以是 照片放映幻燈片應(yīng)用程序,其通過專用視頻信道提供照片放映幻燈片。 媒體播放器應(yīng)用程序的音頻流可以通過專用音頻信道進(jìn)行發(fā)送,用以 在背景中播放。用戶可以按下特定的鍵,例如退出鍵,以轉(zhuǎn)出當(dāng)前的 UI應(yīng)用程序,并返回到UI應(yīng)用程序的菜單。
0092根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)器還支持并發(fā)的應(yīng) 用程序。例如,來自交互地圖程序(如Google Earth)的視頻可以與來 自音樂應(yīng)用程序(如Yahoo Music Engine應(yīng)用程序)的音頻同時(shí)提供。
0093根據(jù)本發(fā)明的一個(gè)實(shí)施例,媒體服務(wù)器100可以將用DRM 密鑰加密的媒體發(fā)送給客戶機(jī)102。如果客戶機(jī)是授權(quán)的客戶機(jī),則其 配有必需的解密密鑰,以便播放加密的媒體文件。在CE設(shè)備注冊(cè)成為 加密媒體內(nèi)容的授權(quán)播放者之后,可以獲得解密密鑰。例如,用戶可 以訪問媒體服務(wù)器100以訪問注冊(cè)服務(wù)器并輸入CE設(shè)備提供的注冊(cè) 碼。作為響應(yīng),注冊(cè)服務(wù)器將用戶燒制到CD中的激活文件發(fā)送給媒 體服務(wù)器。替代地,激活文件可以通過改進(jìn)的媒體傳輸協(xié)議進(jìn)行流式 傳輸,所述協(xié)議描述在以上引用的題為"Improved Media Transfer Protocol"的美國專利申請(qǐng)中。根據(jù)一個(gè)實(shí)施例,激活文件包括注冊(cè)碼、 用戶ID和用戶密鑰。在客戶機(jī)CE設(shè)備上重放CD時(shí),CE設(shè)備對(duì)照存
儲(chǔ)在CE設(shè)備內(nèi)的注冊(cè)碼來檢查燒制在CD上的注冊(cè)碼。當(dāng)匹配時(shí),CE 設(shè)備將用戶ID和用戶密鑰裝載到其本地存儲(chǔ)器中,并用它們來解碼和 播放DRM保護(hù)的媒體。0094根據(jù)本發(fā)明的另一個(gè)實(shí)施例,用戶的密碼和用戶名被輸 入并被保存到CE設(shè)備中。接收到DRM保護(hù)的媒體時(shí),CE設(shè)備向媒 體服務(wù)器100發(fā)送命令,以便用用戶名和密碼聯(lián)系遠(yuǎn)程服務(wù)器。根據(jù) 發(fā)送的用戶名和密碼對(duì)用戶認(rèn)證后,遠(yuǎn)程服務(wù)器向媒體服務(wù)器100提 供密鑰,該密鑰然后被發(fā)送到CE設(shè)備用以播放DRM保護(hù)的內(nèi)容。0095CE設(shè)備如何解碼并播放DRM保護(hù)的數(shù)據(jù)的另外細(xì)節(jié)在 2004年7月21日申請(qǐng)的題為"Optimized Secure Media Playback Control" 的美國專利申請(qǐng)序號(hào)10/895,355中有進(jìn)一步描述,此申請(qǐng)的內(nèi)容作為 參考并入本文。0096盡管對(duì)本發(fā)明以某些特定的實(shí)施例進(jìn)行了描述,但對(duì)本 領(lǐng)域技術(shù)人員而言,對(duì)所述的實(shí)施例進(jìn)行各種變更沒有任何困難,這 也決不會(huì)偏離本發(fā)明的范圍和精祌。而且,對(duì)本領(lǐng)域技術(shù)人員而言, 本說明書的發(fā)明本身給出了其它任務(wù)的解決方案以及其它應(yīng)用的適應(yīng) 性。申請(qǐng)人的目的是要覆蓋本發(fā)明的所有這種應(yīng)用,以及要覆蓋在不 偏離本發(fā)明的范圍和精神的情況下對(duì)本說明書選擇用于公開的本發(fā)明 實(shí)施例所做的那些變化和修改。因此,本發(fā)明的目前這些實(shí)施例在所 有方面應(yīng)當(dāng)視為示例性的而非限制性的。
權(quán)利要求
1.一種用于數(shù)據(jù)通信網(wǎng)絡(luò)中遠(yuǎn)程用戶界面的方法,所述數(shù)據(jù)通信網(wǎng)絡(luò)包括連接到服務(wù)器的客戶機(jī)設(shè)備,所述方法包括從數(shù)據(jù)存儲(chǔ)器中取回第一基于圖形的圖像;將所述第一基于圖形的圖像編碼成壓縮的視頻幀;將所述壓縮的視頻幀流式傳輸?shù)剿隹蛻魴C(jī)設(shè)備,所述客戶機(jī)設(shè)備被配置成解壓縮并播放所述視頻幀;從所述客戶機(jī)設(shè)備接收控制事件;和基于接收的控制事件,從所述數(shù)據(jù)存儲(chǔ)器中取回第二基于圖形的圖像。
2. 根據(jù)權(quán)利要求1所述的方法,其中基于圖形的圖像是交互式菜 單頁,且所述控制事件是用戶選擇所述菜單頁上的菜單項(xiàng)。
3. 根據(jù)權(quán)利要求1所述的方法,其中基于圖形的圖像是交互式計(jì) 算機(jī)游戲場(chǎng)景,且所述控制事件是用戶選擇所述計(jì)算機(jī)游戲場(chǎng)景中的 游戲?qū)ο蟆?br>
4. 根據(jù)權(quán)利要求1所述的方法,其中基于圖形的圖像是交互式網(wǎng) 頁,且所述控制事件是用戶選擇所述網(wǎng)頁上的鏈接。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述壓縮的視頻幀通過專用 視頻傳輸信道進(jìn)行流式傳輸,且所述控制事件通過專用控制信道進(jìn)行 接收。
6. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括 基于所述控制事件,更新所述第一基于圖形的圖像;禾口 將更新的第一基于圖形的圖像存儲(chǔ)在所述數(shù)據(jù)存儲(chǔ)器中作為所述第二基于圖形的圖像。
7. —種用于數(shù)據(jù)通信網(wǎng)絡(luò)中遠(yuǎn)程用戶界面的方法,所述數(shù)據(jù)通信 網(wǎng)絡(luò)包括連接到服務(wù)器的客戶機(jī)設(shè)備,所述方法包括-解碼和解壓縮從所述服務(wù)器接收的一個(gè)或多個(gè)壓縮的第一視頻幀;播放包含在一個(gè)或多個(gè)第一視頻幀中的第一視頻,所述第一視頻 提供一個(gè)或多個(gè)用戶界面圖像;接收用戶輸入數(shù)據(jù)以響應(yīng)所述一個(gè)或多個(gè)用戶界面圖像; 基于所述用戶輸入數(shù)據(jù),生成控制事件; 向所述服務(wù)器發(fā)送所述控制事件;和從所述服務(wù)器接收一個(gè)或多個(gè)壓縮的第二視頻幀,以響應(yīng)所發(fā)送 的控制事件,所述一個(gè)或多個(gè)壓縮的第二視頻幀包含更新的一個(gè)或多 個(gè)用戶界面圖像。
8. 根據(jù)權(quán)利要求7所述的方法,其中所述一個(gè)或多個(gè)用戶界面圖 像是交互式菜單頁的圖像,且所述用戶輸入數(shù)據(jù)是用于用戶選擇特定 菜單頁上的菜單項(xiàng)。
9. 根據(jù)權(quán)利要求7所述的方法,其中基于圖形的圖像是交互式計(jì) 算機(jī)游戲場(chǎng)景,且所述用戶輸入數(shù)據(jù)是用于用戶選擇所述計(jì)算機(jī)游戲 場(chǎng)景中的游戲?qū)ο蟆?br>
10. 根據(jù)權(quán)利要求7所述的方法,其中基于圖形的圖像是交互式 網(wǎng)頁,且所述用戶輸入數(shù)據(jù)是用于用戶選擇所述網(wǎng)頁上的鏈接。
11. 根據(jù)權(quán)利要求7所述的方法,其中所述一個(gè)或多個(gè)壓縮的第 一和第二視頻幀通過專用視頻傳輸信道進(jìn)行接收,且所述控制事件通 過專用控制信道進(jìn)行發(fā)送。
12. —種在客戶機(jī)設(shè)備上提供遠(yuǎn)程用戶界面的服務(wù)器,所述客戶 機(jī)設(shè)備通過有線或無線數(shù)據(jù)通信網(wǎng)絡(luò)連接到所述服務(wù)器,所述服務(wù)器 包括- 一個(gè)幀緩沖器,其存儲(chǔ)第一基于圖形的圖像;一個(gè)視頻編碼器,其將所述第一基于圖形的圖像編碼成壓縮的視頻幀;和一個(gè)處理器,其連接到所述視頻編碼器和所述幀緩沖器,所述處 理器將所述壓縮的視頻幀流式傳輸?shù)剿隹蛻魴C(jī)設(shè)備,所述客戶機(jī)設(shè) 備被配置成解壓縮并播放所述視頻幀,所述處理器還從所述客戶機(jī)設(shè) 備接收控制事件,并基于接收的控制事件從所述幀緩沖器中取回第二 基于圖形的圖像。
13. 根據(jù)權(quán)利要求12所述的服務(wù)器,其中基于圖形的圖像是交互 式菜單頁,且所述控制事件是用戶選擇所述菜單頁上的菜單項(xiàng)。
14. 根據(jù)權(quán)利要求12所述的服務(wù)器,其中基于圖形的圖像是交互 式計(jì)算機(jī)游戲場(chǎng)景,且所述控制事件是用戶選擇所述計(jì)算機(jī)游戲場(chǎng)景 中的游戲?qū)ο蟆?br>
15. 根據(jù)權(quán)利要求12所述的服務(wù)器,其中基于圖形的圖像是交互 式網(wǎng)頁,且所述控制事件是用戶選擇所述網(wǎng)頁上的鏈接。
16. 根據(jù)權(quán)利要求12所述的服務(wù)器,進(jìn)一步包括 一個(gè)專用視頻傳輸信道接口 ,其用于將所述壓縮的視頻幀流式傳輸?shù)剿隹蛻魴C(jī)設(shè)備;和一個(gè)專用控制信道接口,其用于從所述客戶機(jī)設(shè)備上接收所述控 制事件。
17. 根據(jù)權(quán)利要求12所述的服務(wù)器,進(jìn)一步包括 一個(gè)圖形處理單元,其連接到生成所述第一基于圖形的圖像的所述幀緩沖器。
18. 根據(jù)權(quán)利要求17所述的服務(wù)器,其中所述圖形處理單元基于 所述控制事件更新所述第一基于圖形的圖像,并將更新的第一基于圖 形的圖像存儲(chǔ)在所述幀緩沖器中作為所述第二基于圖形的圖像。
19. 一種通過有線或無線數(shù)據(jù)通信網(wǎng)絡(luò)連接到服務(wù)器用以提供用 戶界面的客戶機(jī)設(shè)備,所述客戶機(jī)設(shè)備包括一個(gè)視頻解碼器,其解碼并解壓縮從所述服務(wù)器接收的一個(gè)或多 個(gè)壓縮的第一視頻幀;一個(gè)顯示器,其連接到所述視頻解碼器,用以顯示包含在所述一 個(gè)或多個(gè)第一視頻幀中的第一視頻,所述第一視頻提供一個(gè)或多個(gè)用 戶界面圖像;一個(gè)用戶輸入端,其提供用戶輸入數(shù)據(jù)以響應(yīng)所述一個(gè)或多個(gè)用 戶界面圖像;禾口一個(gè)處理器,其連接到所述用戶輸入端,用以基于所述用戶輸入 數(shù)據(jù)生成控制事件并將所述控制事件發(fā)送到所述服務(wù)器,所述處理器 從所述服務(wù)器接收一個(gè)或多個(gè)壓縮的第二視頻幀,其含有更新的一個(gè) 或多個(gè)用戶界面圖像。
20. 根據(jù)權(quán)利要求21所述的客戶機(jī)設(shè)備,其中所述一個(gè)或多個(gè)用 戶界面圖像是交互式菜單頁的圖像,且所述用戶輸入數(shù)據(jù)是用于用戶 選擇特定菜單頁上的菜單項(xiàng)。
21. 根據(jù)權(quán)利要求21所述的客戶機(jī)設(shè)備,其中基于圖形的圖像是 交互式計(jì)算機(jī)游戲場(chǎng)景,且所述用戶輸入數(shù)據(jù)是用于用戶選擇所述計(jì) 算機(jī)游戲場(chǎng)景中的游戲?qū)ο蟆?br>
22. 根據(jù)權(quán)利要求21所述的客戶機(jī)設(shè)備,其中基于圖形的圖像是 交互式網(wǎng)頁,且所述用戶輸入數(shù)據(jù)是用于用戶選擇所述網(wǎng)頁上的鏈接。
23. 根據(jù)權(quán)利要求21所述的客戶機(jī)設(shè)備,進(jìn)一步包括 一個(gè)專用視頻傳輸信道接口 ,其用于接收所述一個(gè)或多個(gè)壓縮的第一和第二視頻幀;和一個(gè)專用控制信道接口,其用于發(fā)送所述控制事件。
24. 根據(jù)權(quán)利要求21所述的客戶機(jī)設(shè)備,其中所述專用視頻傳輸 信道接口接收用加密密鑰加密的媒體,所述客戶機(jī)設(shè)備進(jìn)一步包括用 于獲得解密密鑰的裝置,以便解密并播放所加密的媒體。
全文摘要
一種遠(yuǎn)程用戶界面提供了一種具有復(fù)雜畫面的全動(dòng)的、全色動(dòng)態(tài)界面,而不會(huì)對(duì)消費(fèi)電子設(shè)備施加繁重的硬件要求。取而代之的是,所述硬件要求設(shè)置在指定為媒體服務(wù)器的另一臺(tái)計(jì)算機(jī)設(shè)備上。所述媒體服務(wù)器生成復(fù)雜的用戶界面(UI),將所述UI編碼成一個(gè)或多個(gè)壓縮的視頻幀,并將所述壓縮的視頻幀發(fā)送到CE設(shè)備。CE設(shè)備播放UI視頻,如同其會(huì)播放任何其它視頻。用于與UI交互的用戶輸入由所述媒體服務(wù)器進(jìn)行發(fā)送和解釋。所述媒體服務(wù)器根據(jù)交互更新UI圖像。
文檔編號(hào)G06F15/16GK101120333SQ200580048180
公開日2008年2月6日 申請(qǐng)日期2005年12月30日 優(yōu)先權(quán)日2005年1月5日
發(fā)明者A·魯賓遜, B·富齊, R·奧斯本 申請(qǐng)人:戴維克斯股份有限公司