專利名稱:Ui資產(chǎn)的分級廣播的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種包括服務(wù)器和一個或多個客戶端的家庭視聽娛樂系統(tǒng)。
圖1描繪了一個本發(fā)明所基于的類型的示例視聽系統(tǒng)。該系統(tǒng)包括兩個客戶端,每個客戶端與服務(wù)器相連。
服務(wù)器存儲表示諸如多個視頻節(jié)目或多首音樂之類的項的數(shù)據(jù),這些數(shù)據(jù)可用于由一個或多個客戶端進(jìn)行檢索。在服務(wù)器上存儲的表示每項的數(shù)據(jù)包括一個或多個描述該項的資產(chǎn)(asset)。例如,資產(chǎn)可以是一個視頻節(jié)目或者一首音樂的名稱。
客戶端以分級的用戶接口的形式將資產(chǎn)提供給用戶,如圖2所示。
因為資產(chǎn)被存儲在服務(wù)器上,但是每當(dāng)呈現(xiàn)用戶接口的頁面時由客戶端使用,所以存在如何將資產(chǎn)有效地從服務(wù)器傳送到客戶端的問題。
按照慣例,每當(dāng)客戶端呈現(xiàn)用戶接口的頁面時,它就向該服務(wù)器請求資產(chǎn)。這種信息傳送引起顯著的延遲,尤其是在服務(wù)器繁忙或者網(wǎng)絡(luò)擁塞的情況下。
本發(fā)明的一個目的在于提供在電子產(chǎn)品的服務(wù)器-客戶端配置中對用戶接口數(shù)據(jù)的定期更新。
本發(fā)明的另一個目的在于提供在電子產(chǎn)品的服務(wù)器-客戶端配置中對用戶接口數(shù)據(jù)的更新,同時將網(wǎng)絡(luò)帶寬保持到最小值。
本發(fā)明的另一個目的在于將用戶接口數(shù)據(jù)保存在服務(wù)器-客戶端配置中的電子產(chǎn)品中。
本發(fā)明提供一種在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)配置中更新用戶接口的方法,該方法包括服務(wù)器將涉及在用戶接口的分級陣列中的節(jié)點的消息發(fā)送到系統(tǒng),該消息提供用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,以及服務(wù)器監(jiān)視系統(tǒng)對該消息的響應(yīng)。
優(yōu)選地,在該方法中,如果服務(wù)器接收到響應(yīng),那么服務(wù)器為該用戶接口節(jié)點發(fā)送最近的數(shù)據(jù)。該消息包括關(guān)于該節(jié)點的當(dāng)前數(shù)據(jù)的信息,并且如果客戶端沒有該當(dāng)前數(shù)據(jù),那么發(fā)送響應(yīng)。
有利的是,消息發(fā)送和響應(yīng)監(jiān)視的操作對于陣列中的多個節(jié)點進(jìn)行重復(fù)。
該陣列可以被配置成多組用戶接口動作(action),并且當(dāng)接收到響應(yīng)時,服務(wù)器發(fā)送涉及與前一節(jié)點相同的用戶接口組中的下一節(jié)點的消息;當(dāng)沒有接收到響應(yīng)時,服務(wù)器發(fā)送涉及陣列的隨后用戶接口組中的節(jié)點的消息。
在該方法中,服務(wù)器可以發(fā)送具有包括用來指示數(shù)據(jù)被更新的最后時間的時間戳的數(shù)據(jù)的消息。該方法優(yōu)選地包括將涉及用戶接口節(jié)點的數(shù)據(jù)存儲在客戶端處的高速緩存中。
本發(fā)明還提供一種可直接加載到數(shù)字計算機(jī)的內(nèi)部存儲器中的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括用于當(dāng)所述產(chǎn)品在計算機(jī)上運行時執(zhí)行本發(fā)明的方法的軟件代碼部分。
本發(fā)明還提供一種可直接加載到數(shù)字計算機(jī)的內(nèi)部存儲器中的計算機(jī)程序,該計算機(jī)程序包括用于當(dāng)所述程序在計算機(jī)上運行時執(zhí)行本發(fā)明的方法的軟件代碼部分。
本發(fā)明還提供一種載體,該載體可以包括用于本發(fā)明的計算機(jī)程序的電子信號。
本發(fā)明還提供計算機(jī)程序產(chǎn)品或者計算機(jī)程序或者本發(fā)明的載體的電子分發(fā)。
本發(fā)明還提供一種用于在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)配置中更新用戶接口數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括用于將涉及用戶接口的分級陣列中的節(jié)點的消息發(fā)送到系統(tǒng)的服務(wù)器,該消息提供該用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,并且該服務(wù)器監(jiān)視系統(tǒng)對該消息的響應(yīng)。
在該系統(tǒng)中,服務(wù)器可以具有如果服務(wù)器接收到響應(yīng)就為該用戶接口節(jié)點發(fā)送最近的數(shù)據(jù)的裝置;和/或?qū)τ陉嚵兄械亩鄠€節(jié)點重復(fù)消息發(fā)送和響應(yīng)監(jiān)視的操作的裝置。
本發(fā)明還提供一種用于在電子產(chǎn)品的服務(wù)器-客戶端配置系統(tǒng)中更新用戶接口數(shù)據(jù)的系統(tǒng)的服務(wù)器,該服務(wù)器具有將涉及用戶接口的分級陣列中的節(jié)點的消息發(fā)送到系統(tǒng)的裝置,該消息提供用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,該服務(wù)器具有監(jiān)視系統(tǒng)對該消息的響應(yīng)的裝置。
本發(fā)明還提供一種用于在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)配置中更新用戶接口數(shù)據(jù)的客戶端,該客戶端具有接收到系統(tǒng)的涉及用戶接口的分級陣列中的節(jié)點的消息的裝置,該消息提供用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示。
因此,本發(fā)明提供在電子產(chǎn)品的服務(wù)器-客戶端配置中有效并快速地定期更新用戶接口數(shù)據(jù)。
本發(fā)明的優(yōu)勢在于,它保證有效并快速地更新用戶信息數(shù)據(jù)。
另一個優(yōu)勢在于,只對當(dāng)前正用于產(chǎn)品的本配置的用戶接口數(shù)據(jù)、并且尤其是對被高速緩存的用戶接口數(shù)據(jù)發(fā)送消息。
另一個優(yōu)勢在于,如果沒有客戶端高速緩存需要更新,那么只傳送一個消息。
另一個優(yōu)勢在于,如果客戶端繁忙,那么系統(tǒng)不試圖將數(shù)據(jù)發(fā)送給它。
另外一個優(yōu)勢在于,如果配置中的客戶端被關(guān)斷,那么服務(wù)器不受影響。
本發(fā)明適用于電子產(chǎn)品的配置,尤其是通常包括電視、放象機(jī)和DVD播放器的戶內(nèi)連網(wǎng)和視聽娛樂系統(tǒng),以及音頻系統(tǒng)。
本發(fā)明可以利用標(biāo)準(zhǔn)TCP/IP連網(wǎng)實現(xiàn),并且數(shù)據(jù)可以在利用UDP廣播包的服務(wù)器-客戶端系統(tǒng)內(nèi)傳送。
圖1是本發(fā)明所基于的類型的示例視聽系統(tǒng)的示意圖;圖2是本發(fā)明所基于的類型的示例分級用戶接口的示意圖;圖3是說明根據(jù)本發(fā)明第一實施例由客戶端執(zhí)行的方法的流程圖;圖4是說明根據(jù)本發(fā)明第一實施例由服務(wù)器執(zhí)行的方法的流程圖;圖5表示在圖1的視聽系統(tǒng)的元件之間的示例情況中的傳送,該系統(tǒng)使用圖3和4的方法;圖6是說明根據(jù)本發(fā)明第二實施例由客戶端執(zhí)行的方法的流程圖;以及圖7是說明根據(jù)本發(fā)明第二實施例由服務(wù)器執(zhí)行的方法的流程圖。
圖1描繪了一個示例視聽系統(tǒng)10,該系統(tǒng)包括第一客戶端14和第二客戶端16,每個客戶端14、16被連接到服務(wù)器12。第一客戶端14包括電視18,而第二客戶端16包括小屏幕20和立體聲系統(tǒng)22。
服務(wù)器12存儲表示例如多個視頻節(jié)目或多首音樂之類的項的數(shù)據(jù),該數(shù)據(jù)包括描述每項的一個或多個資產(chǎn)28。資產(chǎn)28例如可以是一個視頻節(jié)目或者一首音樂的名稱;項的元數(shù)據(jù)(例如藝術(shù)家、創(chuàng)作年份、或者唱片(album));靜止圖像(唱片封面或者視頻的一個幀);或者用戶接口的背景圖像或廣告。
客戶端14、16將資產(chǎn)28以分級用戶接口30的形式提供給用戶。每當(dāng)用戶將項添加到服務(wù)器12或從服務(wù)器12中刪除項或者編輯在服務(wù)器12上已經(jīng)存儲的資產(chǎn)28時,該用戶更新用戶接口30。
圖2描繪了一個示例分級用戶接口30,其由節(jié)點的網(wǎng)絡(luò)組成。
用戶接口30的每個節(jié)點是目錄54或者資產(chǎn)28。目錄54能夠包含其他目錄54、資產(chǎn)28或者什么也不包含,并且它是用戶在用戶接口30內(nèi)組織他的資產(chǎn)28所用的工具。用戶接口30由包含若干其他目錄54的根目錄“/”組成,這些其他目錄是“/text”、“/images”、“/videos”、以及“/music”。這些目錄54中的一些包含另外的目錄54和/或資產(chǎn)28,例如在目錄“/images”中的資產(chǎn)“pic1”。用戶接口30的節(jié)點位置由路徑描述例如資產(chǎn)“pic1”由路徑“/images/pic1”描述。
對于每個資產(chǎn)28,服務(wù)器12存儲資產(chǎn)28的路徑和指示該資產(chǎn)28被更新的最后時間的時間戳。
每個客戶端14、16存儲并保持高速緩存24。高速緩存24中的條目包括資產(chǎn)28、資產(chǎn)28的路徑以及指示該條目被更新的最后時間的時間戳。高速緩存24包含只涉及由用戶最常請求的客戶端14、16所使用的資產(chǎn)28的條目。
因為資產(chǎn)28主要被存儲在服務(wù)器12上,但是由客戶端14、16進(jìn)行高速緩存,所以每個客戶端14、16的高速緩存24必須被定期更新。
服務(wù)器12包括端口監(jiān)控程序(daemon)26,該端口監(jiān)控程序26周期性地掃描在服務(wù)器12上存儲的用戶接口30,并且每當(dāng)它遇到節(jié)點時就將消息廣播給所有的客戶端14、16。由端口監(jiān)控程序26廣播的每個消息包括節(jié)點的路徑(例如“/images/pic1”);指示其路徑包括該路徑的資產(chǎn)28被更新的最后時間的時間戳,無論哪個資產(chǎn)28被最后更新;以及ID,如果有的話,客戶端14、16將其包括在其對消息的響應(yīng)中。
當(dāng)從服務(wù)器12接收到這種消息時,客戶端14、16將該消息的內(nèi)容與其高速緩存24的內(nèi)容進(jìn)行比較。如果高速緩存24包含涉及其路徑包括在消息中所標(biāo)識的路徑的資產(chǎn)28的條目,該資產(chǎn)28需要更新,(基本上是在其之下的任何節(jié)點都具有相關(guān)的條目),客戶端14、16對服務(wù)器12進(jìn)行響應(yīng)。否則,客戶端14、16不響應(yīng)。
圖3是詳細(xì)說明由客戶端14、16執(zhí)行的方法的流程圖。
在步驟302,客戶端14、16從服務(wù)器12接收消息。在步驟304,客戶端14、16檢查其高速緩存24如果在高速緩存24中沒有涉及其路徑包括在消息中所標(biāo)識的路徑的資產(chǎn)28的條目,那么在步驟308客戶端14、16不對消息進(jìn)行響應(yīng)。如果在步驟304高速緩存24包含這種條目,那么在步驟306客戶端14、16將在消息中所包含的時間戳與在條目中所存儲的時間戳進(jìn)行比較。如果在條目中所存儲的時間戳等于在消息中所包含的時間戳,那么在步驟308客戶端14、16不響應(yīng)。如果在條目中所存儲的時間戳比在消息中所包含的時間戳更老,從而指示存在包括在消息中所標(biāo)識的路徑的過時資產(chǎn)28,那么在步驟310客戶端14、16對服務(wù)器12進(jìn)行響應(yīng)??蛻舳?4、16的響應(yīng)包括在服務(wù)器12的消息中所包含的ID,通過該ID,服務(wù)器12識別哪個消息以及由此哪個節(jié)點引起了該響應(yīng)。
客戶端14、16可能太忙以至于不能進(jìn)行響應(yīng),或者可能被關(guān)斷。在這種情況下,客戶端14、16不對消息進(jìn)行響應(yīng)。
服務(wù)器12在發(fā)送消息之后等待一個預(yù)定量的時間。
如果服務(wù)器12沒有接收到對標(biāo)識特定路徑的消息的響應(yīng),那么端口監(jiān)控程序26繼續(xù)到下一個節(jié)點,如果在與上一個節(jié)點相同的目錄中存在的話。以這種方式,避免了不需要更新的資產(chǎn)28或目錄54。
如果服務(wù)器12從客戶端14、16接收到響應(yīng)在引起該響應(yīng)的節(jié)點是目錄54的情況下,端口監(jiān)控程序26繼續(xù)到在該目錄54中包含的第一節(jié)點;在節(jié)點是資產(chǎn)28的情況下,服務(wù)器將更新的資產(chǎn)28傳送到發(fā)送了該響應(yīng)的客戶端14、16。
端口監(jiān)控程序26繼續(xù)進(jìn)行,直到找到并更新了所有過時的資產(chǎn)28。
圖4是詳細(xì)說明如上所述的由服務(wù)器12執(zhí)行的方法的流程圖。
端口監(jiān)控程序26總是從根目錄“/”開始。
一般而言,每當(dāng)端口監(jiān)控程序26遇到節(jié)點,那么在步驟404它就傳送包括該節(jié)點的路徑的消息,如上所述。如果在步驟408服務(wù)器12從客戶端14、16接收到響應(yīng)在消息中所標(biāo)識的節(jié)點是資產(chǎn)28的情況下,在步驟418將更新的資產(chǎn)28傳送到進(jìn)行響應(yīng)的客戶端14、16;在消息中所標(biāo)識的節(jié)點是目錄54的情況下,在步驟420端口監(jiān)控程序26繼續(xù)到在該目錄54中的第一節(jié)點,在返回到步驟404之前傳送標(biāo)識了該第一節(jié)點的路徑的消息。
端口監(jiān)控程序26繼續(xù)進(jìn)行,當(dāng)從客戶端14、16接收到響應(yīng)時下行路徑,當(dāng)在當(dāng)前父目錄54中不再有節(jié)點時上行路徑,否則對特定父目錄54中的每個節(jié)點傳送消息。當(dāng)端口監(jiān)控程序26上行該分級回到根目錄“/”時,該方法結(jié)束。
以這種方式,所有過時資產(chǎn)28都被端口控制程序26找到,同時沒有搜索只包含最新資產(chǎn)28的分級的路徑。很清楚,如果用戶接口30的所有節(jié)點都與最新資產(chǎn)28相關(guān)聯(lián),那么服務(wù)器12只發(fā)送標(biāo)識根目錄“/”的一個消息。
圖5和下面的描述說明了在一個示例情況中在圖1的視聽系統(tǒng)10的服務(wù)器12與客戶端14、16之間可能發(fā)生的傳送,該系統(tǒng)10使用圖3和4的方法,在該示例的情況中,其路徑是用戶接口30的“/videos/images/still3”和“/music/images/pic2”的資產(chǎn)28已被更新,因此在每個客戶端14、16的相應(yīng)高速緩存24中存儲的相應(yīng)資產(chǎn)28是過時的。資產(chǎn)“/videos/images/still3”由客戶端14使用,因為客戶端14包括電視18,而資產(chǎn)“/music/images/pic2”由客戶端16使用,因為客戶端16包括小屏幕20和立體聲系統(tǒng)22。
服務(wù)器12的端口監(jiān)控程序通過廣播標(biāo)識路徑“/”并包含時間戳的消息而開始,該時間戳指示“/videos/images/still3”或“/music/images/pic2”被更新的時間,無論哪一個是較后的,這是其路徑包括路徑“/”的資產(chǎn)28被更新的最后時間。
客戶端14、16都對該消息進(jìn)行響應(yīng),因為每個對于包括路徑“/”的節(jié)點都在其高速緩存24中包含比在該消息中所包含的時間戳更老的時間戳。
因為路徑“/”涉及目錄54,所以端口監(jiān)控程序26在從每個客戶端14、16接收到響應(yīng)之后繼續(xù)到該目錄54中的第一節(jié)點,該節(jié)點的路徑是“/text”。
因為在客戶端14、16的高速緩存24中沒有條目存儲其路徑包含該路徑的資產(chǎn)28(在目錄“/text”內(nèi)根本沒有資產(chǎn)28),所以客戶端14、16都不響應(yīng)。
端口監(jiān)控程序26通過傳送標(biāo)識了根目錄“/”中每個節(jié)點的路徑的消息而繼續(xù)進(jìn)行,直到它從客戶端14接收到對標(biāo)識了路徑“/videos”的消息的響應(yīng),因為其路徑包括該路徑的資產(chǎn)28已被更新,該更新的資產(chǎn)28的路徑是“/videos/images/still3”。
端口監(jiān)控程序26繼續(xù)進(jìn)行,直到它傳送標(biāo)識了路徑“/videos/images/still3”的消息,該路徑標(biāo)識了資產(chǎn)28??蛻舳?4進(jìn)行響應(yīng),因為在其高速緩存24中包括路徑“/videos/images/still3”的條目包括比在該消息中所包含的時間戳更老的時間戳??蛻舳?4的響應(yīng)包括在服務(wù)器12的消息中所包含的ID。因此服務(wù)器12將在客戶端14的高速緩存24中的資產(chǎn)“still3”標(biāo)識為過時的。
一旦服務(wù)器12接收到客戶端14的響應(yīng),它就使用簡單的數(shù)據(jù)傳輸協(xié)議將資產(chǎn)“/videos/images/still3”的數(shù)據(jù)傳送到客戶端14。
端口監(jiān)控程序26根據(jù)圖4的方法繼續(xù)進(jìn)行,直到標(biāo)識了路徑“/music/images/pic2”的消息提示客戶端16進(jìn)行響應(yīng),于是服務(wù)器12將資產(chǎn)“/music/images/pic2”的數(shù)據(jù)傳送到客戶端16。
根據(jù)本發(fā)明的第二實施例,當(dāng)客戶端14、16對服務(wù)器12進(jìn)行響應(yīng)時,它在其響應(yīng)中包括在其高速緩存24中最老的條目的時間戳。服務(wù)器12標(biāo)識自那時起已被刪除的節(jié)點,并在給客戶端14、16的刪除消息中標(biāo)識這些節(jié)點,以使客戶端14、16能夠從其高速緩存24中刪除涉及這些節(jié)點的條目。
圖6是詳細(xì)說明根據(jù)本發(fā)明第二實施例由客戶端14、16執(zhí)行的方法的流程圖。
步驟302到310與上面參考圖3所述的內(nèi)容相同。
當(dāng)客戶端14、16從服務(wù)器接收到標(biāo)識了路徑的消息,并且客戶端14、16的高速緩存24包括包含該路徑的條目時,在步驟612客戶端14、16確定該消息是否是刪除消息。如果是,則在步驟614從高速緩存24中刪除包含在該刪除消息中所指定的節(jié)點的任何條目。
圖7是詳細(xì)說明根據(jù)本發(fā)明第二實施例由服務(wù)器12執(zhí)行的方法的流程圖。
步驟402到422與上面參考圖4所述的內(nèi)容相同。
在步驟410端口監(jiān)控程序26發(fā)現(xiàn)在當(dāng)前父目錄內(nèi)不再有節(jié)點的情況下,它繼續(xù)到步驟724,在那里它確定是否已經(jīng)從父目錄中刪除了自客戶端14、16的響應(yīng)中指示的時間以來的節(jié)點。如果已經(jīng)刪除了自客戶端14、16所發(fā)送的時間戳以來的節(jié)點,那么服務(wù)器12將用來指示已被刪除的每個節(jié)點的消息發(fā)送給客戶端14、16。否則,如前所述,端口監(jiān)控程序26繼續(xù)到步驟412。
在一個變型中,客戶端14、16對服務(wù)器12的響應(yīng)包括在服務(wù)器的消息中所標(biāo)識的節(jié)點的路徑,因此服務(wù)器的消息和客戶端的消息都不需要ID。
客戶端14、16可以利用HTTP進(jìn)行響應(yīng),在此情況下,客戶端14、16對服務(wù)器12打開HTTP連接,并請求標(biāo)識為過時的資產(chǎn)28的數(shù)據(jù)。
客戶端14、16可以在其響應(yīng)中指示,在其高速緩存24中包括在服務(wù)器12的消息中所指示的路徑的哪些節(jié)點需要更新,從而對于端口監(jiān)控程序26消除了對在分級中該點之下遇到的每個節(jié)點傳送消息的需要。盡管這種系統(tǒng)可能有時比上述實施例運行得更快,但是它更為復(fù)雜并且從而不大能伸縮。
下述將是顯而易見的,本領(lǐng)域技術(shù)人員能夠?qū)θ缭诖怂龅谋景l(fā)明進(jìn)行較小的修改,這些修改盡管脫離了后面權(quán)利要求書的字面措詞,但是在其預(yù)定的含義之內(nèi)。
權(quán)利要求
1.一種在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)(10)配置中更新用戶接口數(shù)據(jù)的方法,該方法包括服務(wù)器(12)將涉及在用戶接口的分級陣列中的節(jié)點(28、54)的消息發(fā)送到該系統(tǒng),該消息提供該用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,以及服務(wù)器監(jiān)視該系統(tǒng)對該消息的響應(yīng)。
2.根據(jù)權(quán)利要求1所述的方法,其中如果服務(wù)器(12)接收到響應(yīng),那么服務(wù)器為該用戶接口節(jié)點(28、54)發(fā)送最近的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其中該消息包括關(guān)于該節(jié)點(28、54)的當(dāng)前數(shù)據(jù)的信息,以及如果客戶端(14、16)沒有該當(dāng)前數(shù)據(jù),那么發(fā)送響應(yīng)。
4.根據(jù)任何一項前述權(quán)利要求所述的方法,其中消息發(fā)送和響應(yīng)監(jiān)視的操作對于該陣列中的多個節(jié)點(28、54)進(jìn)行重復(fù)。
5.根據(jù)任何一項前述權(quán)利要求所述的方法,其中該陣列被配置成多組用戶接口動作,以及當(dāng)接收到響應(yīng)時,服務(wù)器(12)發(fā)送涉及在與前一節(jié)點相同的用戶接口組中的下一節(jié)點(28、54)的消息。
6.根據(jù)任何一項前述權(quán)利要求所述的方法,其中該陣列被配置成多組用戶接口動作,以及當(dāng)沒有接收到響應(yīng)時,服務(wù)器(12)發(fā)送涉及在該陣列的隨后用戶接口組中的節(jié)點(28、54)的消息。
7.根據(jù)任何一項前述權(quán)利要求所述的方法,包括服務(wù)器(12)發(fā)送具有包括用來指示數(shù)據(jù)被更新的最后時間的時間戳的數(shù)據(jù)的消息。
8.根據(jù)任何一項前述權(quán)利要求所述的方法,包括將涉及用戶接口節(jié)點(28、54)的數(shù)據(jù)存儲在客戶端(14、16)處的高速緩存(24)中。
9.根據(jù)任何一項前述權(quán)利要求所述的方法,包括客戶端(14、16)指示在陣列中哪里需要更新。
10.根據(jù)任何一項前述權(quán)利要求所述的方法,其中客戶端(14、16)發(fā)送在用于高速緩存更新的節(jié)點之下最老數(shù)據(jù)的信息。
11.一種可直接加載到數(shù)字計算機(jī)的內(nèi)部存儲器中的計算機(jī)程序產(chǎn)品,包括用于在所述產(chǎn)品在計算機(jī)上運行時執(zhí)行權(quán)利要求1到8中任何一項或多項所述的方法的軟件代碼部分。
12.一種可直接加載到數(shù)字計算機(jī)的內(nèi)部存儲器中的計算機(jī)程序,包括用于在所述程序在計算機(jī)上運行時執(zhí)行權(quán)利要求1到10中任何一項或多項所述的方法的軟件代碼部分。
13.一種載體,其可以包括用于權(quán)利要求12所述的計算機(jī)程序的電子信號。
14.權(quán)利要求11所述的計算機(jī)程序產(chǎn)品、或者權(quán)利要求12所述的計算機(jī)程序、或者權(quán)利要求13所述的載體的電子分發(fā)。
15.一種用于在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)(10)配置中更新用戶接口數(shù)據(jù)的系統(tǒng)(10),該系統(tǒng)包括用于將涉及在用戶接口的分級陣列中的節(jié)點(28、54)的消息發(fā)送到系統(tǒng)的服務(wù)器(12),該消息提供用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,該服務(wù)器監(jiān)視系統(tǒng)對該消息的響應(yīng)。
16.根據(jù)權(quán)利要求16所述的系統(tǒng)(10),其中服務(wù)器(12)具有如果服務(wù)器接收到響應(yīng)就為該用戶接口節(jié)點(28、54)發(fā)送最近的數(shù)據(jù)的裝置。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng)(10),其中該消息包括關(guān)于該節(jié)點(28、54)的當(dāng)前數(shù)據(jù)的信息,以及包括如果客戶端沒有該當(dāng)前數(shù)據(jù)就發(fā)送響應(yīng)的裝置。
18.根據(jù)權(quán)利要求15到17中任何一項所述的系統(tǒng)(10),包括對于該陣列中的多個節(jié)點(28、54)重復(fù)消息發(fā)送和響應(yīng)監(jiān)視的操作的裝置。
19.根據(jù)權(quán)利要求15到18中任何一項所述的系統(tǒng)(10),其中該陣列被配置成多組用戶接口動作,以及該服務(wù)器(12)具有在接收到響應(yīng)時就發(fā)送涉及在與前一節(jié)點相同的用戶接口組中的節(jié)點(28、54)的消息的裝置。
20.根據(jù)權(quán)利要求15到19中任何一項所述的系統(tǒng)(10),其中該陣列被配置成多組用戶接口動作,以及當(dāng)沒有提出響應(yīng)時,該服務(wù)器(12)發(fā)送涉及在該陣列的隨后用戶接口組中的節(jié)點(28、54)的消息。
21.一種用于在電子產(chǎn)品的服務(wù)器-客戶端配置中更新用戶接口數(shù)據(jù)的系統(tǒng)(10)的服務(wù)器(12),該服務(wù)器具有將涉及在用戶接口的分級陣列中的節(jié)點(28、54)的消息發(fā)送到系統(tǒng)的裝置,該消息提供該用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示,該服務(wù)器具有監(jiān)視系統(tǒng)對該消息的響應(yīng)的裝置。
22.根據(jù)權(quán)利要求21所述的服務(wù)器(12),其中服務(wù)器具有如果服務(wù)器接收到響應(yīng)就為該用戶接口節(jié)點(28、54)發(fā)送最近的數(shù)據(jù)的裝置。
23.根據(jù)權(quán)利要求21或22所述的服務(wù)器(12),其中該消息包括關(guān)于節(jié)點(28、54)的當(dāng)前數(shù)據(jù)的信息,以及包括如果客戶端沒有該當(dāng)前數(shù)據(jù)就發(fā)送響應(yīng)的裝置。
24.根據(jù)權(quán)利要求21到23中任何一項所述的服務(wù)器(12),包括對于該陣列中的多個節(jié)點重復(fù)消息發(fā)送和響應(yīng)監(jiān)視的操作的裝置。
25.根據(jù)權(quán)利要求21到24中任何一項所述的服務(wù)器(12),其中該陣列被配置成多組用戶接口動作,以及該服務(wù)器具有當(dāng)接收到響應(yīng)時就發(fā)送涉及在與前一節(jié)點相同的用戶接口組中的節(jié)點(28、54)的消息的裝置。
26.根據(jù)權(quán)利要求21到25中任何一項所述的服務(wù)器(12),其中該陣列被配置成多組用戶接口動作,以及當(dāng)沒有提出響應(yīng)時,服務(wù)器發(fā)送涉及在該陣列的隨后用戶接口組中的節(jié)點(28、54)的消息。
27.一種用于在電子產(chǎn)品的服務(wù)器-客戶端系統(tǒng)(10)配置中更新用戶接口數(shù)據(jù)的客戶端(14、16),該客戶端具有接收到系統(tǒng)的涉及在用戶接口的分級陣列中的節(jié)點的消息的裝置,該消息提供該用戶接口節(jié)點的最近的數(shù)據(jù)是什么的指示。
28.根據(jù)權(quán)利要求27所述的客戶端(14、16),包括如果客戶端沒有該節(jié)點(28、54)的當(dāng)前數(shù)據(jù)就發(fā)送響應(yīng)的裝置。
29.根據(jù)權(quán)利要求27或28所述的客戶端(14、16),其中該陣列被配置成多組用戶接口動作,以及服務(wù)器(12)具有當(dāng)接收到響應(yīng)時就發(fā)送涉及在與前一節(jié)點相同的用戶接口組中的節(jié)點的消息的裝置。
30.根據(jù)權(quán)利要求27到29中任何一項所述的客戶端(15、16),其中該陣列被配置成多組用戶接口動作,以及當(dāng)沒有提出響應(yīng)時,服務(wù)器發(fā)送涉及在該陣列的隨后用戶接口組中的節(jié)點的消息。
全文摘要
一種視聽系統(tǒng)(10)具有第一客戶端(14)和第二客戶端(16),每個客戶端(14、16)被連接到服務(wù)器(12)。第一客戶端(14)包括電視(18),而第二客戶端(16)包括小屏幕(20)和立體聲系統(tǒng)(22)。該服務(wù)器(12)存儲表示例如多個視頻節(jié)目或者多首音樂之類的項的數(shù)據(jù),該數(shù)據(jù)包括描述每項的一個或多個資產(chǎn)(28)。資產(chǎn)(28)例如可以是一個視頻節(jié)目或者一首音樂的名稱;項的元數(shù)據(jù)(例如藝術(shù)家、創(chuàng)作年份、或者唱片);靜止圖像(唱片封面或者視頻的一個幀);或者用戶接口的背景圖像或廣告??蛻舳?14、16)將資產(chǎn)(28)以分級用戶接口(30)的形式提供給用戶。每當(dāng)用戶將項添加到服務(wù)器(12)或者從服務(wù)器(12)中刪除項或者編輯在服務(wù)器(12)上已經(jīng)存儲的資產(chǎn)(28)時,該用戶更新用戶接口(30)。圖2描繪了一個示例的分級用戶接口(30),其由節(jié)點的網(wǎng)絡(luò)組成。
文檔編號H04N7/173GK1926547SQ200580006682
公開日2007年3月7日 申請日期2005年2月23日 優(yōu)先權(quán)日2004年3月2日
發(fā)明者R·M·米勒-史密斯 申請人:皇家飛利浦電子股份有限公司