專利名稱:向客戶端提供數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種由服務(wù)器向客戶端提供數(shù)據(jù)的方法。本發(fā)明還涉及一種由客戶端從服務(wù)器接收數(shù)據(jù)的方法。本發(fā)明還涉及一種向客戶端提供數(shù)據(jù)的服務(wù)器實體以及一種從服務(wù)器接收數(shù)據(jù)的客戶端實體。
背景技術(shù):
在經(jīng)典的同步通信系統(tǒng)中,數(shù)據(jù)流通常是雙向的且面向連接的。因此,在這種同步系統(tǒng)中,為了維持并確保通信可靠性,交換任意數(shù)目的確認(rèn)是可能的。換言之,在同步通信系統(tǒng)上,客戶端通過向服務(wù)器發(fā)回對應(yīng)的確認(rèn)數(shù)據(jù)來確認(rèn)由服務(wù)器發(fā)送至客戶端的數(shù)據(jù)。 因此,服務(wù)器能夠確定所發(fā)送的數(shù)據(jù)是否已正確地到達客戶端,以及是否需要發(fā)起向一個或多個客戶端的數(shù)據(jù)的重發(fā)送。然而,當(dāng)由服務(wù)器提供服務(wù)的客戶端的數(shù)目變大時,這種系統(tǒng)不能很好的擴縮,且可靠的數(shù)據(jù)交換變得不現(xiàn)實針對每一次數(shù)據(jù)發(fā)送操作,與從每一個客戶端發(fā)送確認(rèn)相關(guān)聯(lián)的所需的數(shù)據(jù)傳輸可能很快的耗盡了這種通信系統(tǒng)的處理資源和網(wǎng)絡(luò)帶寬。此外,由服務(wù)器向多個客戶端提供數(shù)據(jù)的常規(guī)通信系統(tǒng)通常缺少后向信道(上行鏈路),即從客戶端到服務(wù)器的通信信道。通常將這些系統(tǒng)稱作異步通信系統(tǒng)。然而,在異步和/或非對稱的通信系統(tǒng)中也需要提供可靠的通信。一個常規(guī)概念是在包括存儲數(shù)據(jù)項的大量數(shù)據(jù)槽在內(nèi)的所謂數(shù)據(jù)轉(zhuǎn)盤中存儲數(shù)據(jù)。這種轉(zhuǎn)盤隨著時間轉(zhuǎn)動,即,將一個槽標(biāo)識為針對特定時間周期的當(dāng)前槽。在將數(shù)據(jù)轉(zhuǎn)盤的下一個數(shù)據(jù)槽變?yōu)楫?dāng)前數(shù)據(jù)槽之前,向所有客戶端發(fā)送(廣播)當(dāng)前槽中存儲的數(shù)據(jù)項。一旦已向客戶端廣播了所有槽中的數(shù)據(jù)項,從開始位置開始重復(fù)旋轉(zhuǎn)數(shù)據(jù)轉(zhuǎn)盤。因此,重復(fù)地發(fā)送每個數(shù)據(jù)項,且已錯失了特定數(shù)據(jù)項的一次發(fā)送的客戶端可以在重復(fù)發(fā)送的時間接收該項。這樣,可以確保服務(wù)器可以到達最大數(shù)目的客戶端,且所述客戶端能夠接收所有或最大數(shù)目的數(shù)據(jù)項。 此外,新的客戶端可以加入通信系統(tǒng),而不需要主動地與服務(wù)器進行交互。在服務(wù)器側(cè),這種通信系統(tǒng)涉及運行數(shù)據(jù)轉(zhuǎn)盤,并接收需要并入轉(zhuǎn)盤中的所謂的數(shù)據(jù)更新,其并入在轉(zhuǎn)盤的特定數(shù)據(jù)槽處。這種并入可以包括對轉(zhuǎn)盤的特定數(shù)據(jù)槽中存儲的數(shù)據(jù)項的修改、添加或移除。在客戶端側(cè),這種通信系統(tǒng)可以涉及運行客戶端數(shù)據(jù)轉(zhuǎn)盤,從服務(wù)器接收與服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤的一個數(shù)據(jù)項相對應(yīng)的更新消息,并將所述更新消息并入客戶端側(cè)轉(zhuǎn)盤。所有成功接收的消息可以在客戶端側(cè)上形成服務(wù)器側(cè)轉(zhuǎn)盤的越來越完整的拷貝。然而,可能存在相當(dāng)大的延遲從在服務(wù)器側(cè)接收到數(shù)據(jù)更新的時刻開始,將數(shù)據(jù)更新并入服務(wù)器側(cè)轉(zhuǎn)盤,且最終,旋轉(zhuǎn)服務(wù)器側(cè)轉(zhuǎn)盤,使得向客戶端發(fā)送與上述數(shù)據(jù)更新相關(guān)聯(lián)的數(shù)據(jù)項。這種延遲可以容易地比所謂的數(shù)據(jù)項的生存時間(TTL)更持久,數(shù)據(jù)項的生存時間指定了時間間隔,該數(shù)據(jù)項在該時間間隔之后數(shù)據(jù)項變得過時。除此之外,在向客戶端發(fā)送之前,可能出現(xiàn)對特定數(shù)據(jù)項的另一數(shù)據(jù)更新,使得客戶端永遠(yuǎn)意識不到與在先數(shù)據(jù)更新相關(guān)聯(lián)的信息。最終,如果要維持給定的服務(wù)質(zhì)量,則可以與轉(zhuǎn)盤保存的數(shù)據(jù)槽的總數(shù)成正比的轉(zhuǎn)盤的旋轉(zhuǎn)時間可能是不可接受的長。然而,對于大量的應(yīng)用來說,這種延遲和這種不一致性是不可接受的。因此,需要一種更可靠和更快速的廣播機制。
發(fā)明內(nèi)容
本發(fā)明的目標(biāo)是提供一種由服務(wù)器向客戶端提供數(shù)據(jù)的改進方法。本發(fā)明的另一目標(biāo)是提供一種由客戶端從服務(wù)器接收數(shù)據(jù)的改進方法。本發(fā)明的另一目標(biāo)是提供一種向客戶端提供數(shù)據(jù)的改進的服務(wù)器實體。本發(fā)明的另一目標(biāo)是從服務(wù)器接收數(shù)據(jù)的客戶端實體。根據(jù)本發(fā)明的第一方面,提供一種由服務(wù)器向客戶端提供數(shù)據(jù)的方法,其中,所述方法包括接收數(shù)據(jù)更新;向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本;將數(shù)據(jù)更新并入用于保存數(shù)據(jù)的旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;以及向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。根據(jù)本發(fā)明的第二方面,提供一種由客戶端從服務(wù)器接收數(shù)據(jù)的方法,其中,所述方法包括接收數(shù)據(jù)更新;確定所接收的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新;以及將接收到的數(shù)據(jù)更新并入用于保存數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)盤中,所述數(shù)據(jù)包括多個數(shù)據(jù)項,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前,進行高優(yōu)先級數(shù)據(jù)更新的并入。根據(jù)本發(fā)明的第三方面,提供一種向客戶端提供數(shù)據(jù)的服務(wù)器實體,包括接入接口,適于接收數(shù)據(jù)更新;數(shù)據(jù)轉(zhuǎn)盤部,適于在旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中保存數(shù)據(jù),并適于將所述數(shù)據(jù)更新并入所述旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,其中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;復(fù)制部,適于向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本;以及輸出接口,適于向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。根據(jù)本發(fā)明的第四方面,提供一種從服務(wù)器接收數(shù)據(jù)的客戶端實體,包括輸入接口,接收數(shù)據(jù)更新;轉(zhuǎn)盤部,適于在數(shù)據(jù)轉(zhuǎn)盤中保存包括多個數(shù)據(jù)項的數(shù)據(jù),適于將接收到的數(shù)據(jù)更新并入所述數(shù)據(jù)轉(zhuǎn)盤中,以及適于確定接收到的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前進行高優(yōu)先級數(shù)據(jù)更新的并入。根據(jù)本發(fā)明的第五方面,提供一種可在數(shù)據(jù)處理裝置上執(zhí)行的計算機程序,適于實現(xiàn)根據(jù)本發(fā)明的第一方面所述的方法或根據(jù)本發(fā)明第二方面所述的方法。根據(jù)本發(fā)明的第六方面,提供一種包括服務(wù)器實體和至少一個客戶端實體在內(nèi)的通信系統(tǒng)。所述服務(wù)器實體向所述客戶端實體提供數(shù)據(jù),并包括接入接口,適于接收數(shù)據(jù)更新;數(shù)據(jù)轉(zhuǎn)盤部,適于在旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中保存數(shù)據(jù),并適于將所述數(shù)據(jù)更新并入所述旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,其中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;復(fù)制部,適于向所述客戶端實體發(fā)送所述數(shù)據(jù)更新的副本;以及輸出接口,適于向所述客戶端實體發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項, 且所述客戶端實體從所述服務(wù)器實體接收數(shù)據(jù),并包括輸入接口,接收所述數(shù)據(jù)更新;轉(zhuǎn)盤部,適于在包括多個數(shù)據(jù)項的數(shù)據(jù)轉(zhuǎn)盤中保存數(shù)據(jù),適于將接收到的數(shù)據(jù)更新并入所述數(shù)據(jù)轉(zhuǎn)盤中,以及適于確定接收到的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前進行高優(yōu)先級數(shù)據(jù)更新的并入。本發(fā)明的各種實施例可以針對以下各項提供特定優(yōu)點由服務(wù)器向客戶端提供數(shù)據(jù)的改進方法、由客戶端從服務(wù)器接收數(shù)據(jù)的改進方法、向客戶端提供數(shù)據(jù)的改進的服務(wù)器實體、從服務(wù)器接收數(shù)據(jù)的改進的客戶端實體、以及實現(xiàn)由服務(wù)器向客戶端提供數(shù)據(jù)的方法或由客戶端從服務(wù)器接收數(shù)據(jù)的方法的改進的計算機程序。特別地,可以加速客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤的更新,并例如可以以最小可能的延遲向客戶端傳遞高優(yōu)先級數(shù)據(jù)更新。
結(jié)合附圖,通過以下描述將更好地理解本發(fā)明的上述特征。然而應(yīng)當(dāng)注意到,附圖僅示出了本發(fā)明的典型實施例,且因此不應(yīng)將其認(rèn)為限制了本發(fā)明的范圍。圖IA和IB示出了根據(jù)本發(fā)明的實施例的處于兩個不同時刻處的通信系統(tǒng)的示意圖;圖2A到2C示出了根據(jù)本發(fā)明的其他實施例的包括服務(wù)器和客戶端在內(nèi)的通信系統(tǒng)的示意圖;圖3A和;3B示出了根據(jù)本發(fā)明的其他實施例的服務(wù)器實體的示意圖;圖4A和4B示出了根據(jù)本發(fā)明的其他實施例的客戶端實體的示意圖;圖5示出了根據(jù)本發(fā)明的另一實施例的向客戶端提供數(shù)據(jù)的應(yīng)用的示意圖;圖6示出了根據(jù)本發(fā)明的另一實施例的由服務(wù)器向客戶端提供數(shù)據(jù)的示意圖;圖7A示出了根據(jù)本發(fā)明的另一實施例的由服務(wù)器向客戶端提供數(shù)據(jù)的方法的示意流程圖;以及圖7B示出了根據(jù)本發(fā)明的另一實施例的由客戶端從服務(wù)器接收數(shù)據(jù)的方法的示意流程圖。
具體實施例方式在本發(fā)明的實施例的上下文中,客戶端和服務(wù)器可以是經(jīng)由通信網(wǎng)絡(luò)交換數(shù)據(jù)的任何實體;因此他們還可以是通信系統(tǒng)的一部分。在異步通信系統(tǒng)的情況中,服務(wù)器可以是能夠在通信網(wǎng)絡(luò)上向一個客戶端或多個客戶端發(fā)送數(shù)據(jù)的實體,反之客戶端可以是能夠從所述服務(wù)器接收這種數(shù)據(jù)的實體。這種服務(wù)器或服務(wù)器實體的示例可以是數(shù)據(jù)處理裝置、 計算機、服務(wù)器硬件、或在數(shù)據(jù)處理裝置上運行的或在多于一個數(shù)據(jù)處理裝置上分布的軟件模塊。反之,客戶端實體的一般示例包括移動終端、移動電話、汽車導(dǎo)航系統(tǒng)、車載導(dǎo)航設(shè)備、手持導(dǎo)航系統(tǒng)、汽車無線電設(shè)備、或用于個人計算機(PC)的無線網(wǎng)絡(luò)適配器。相應(yīng)的異步通信網(wǎng)絡(luò)可以提供從服務(wù)器到客戶端的完全的下行鏈路通信,反之僅提供從客戶端到服務(wù)器的有限后向上行鏈路信道,其相對于下行鏈路信道的帶寬或數(shù)據(jù)發(fā)送速率是有限的。作為極端情況,異步通信網(wǎng)絡(luò)可以完全省略上行鏈路信道,且因此客戶端不能向服務(wù)器發(fā)送數(shù)據(jù),特別是確認(rèn)消息。然而,異步通信網(wǎng)絡(luò)也依然可以提供完全的上行鏈路通信。然而,可以限制和/或保留對這種上行鏈路能力的使用,以用于其它應(yīng)用。例如, 在存在大量客戶端的情況下,使用上行鏈路能力來從每一個客戶端向服務(wù)器發(fā)送數(shù)據(jù)確認(rèn)消息可能很快導(dǎo)致整個上行鏈路能力的耗盡。異步通信網(wǎng)絡(luò)的一般示例是所謂的異步數(shù)字訂戶線路(ADSL、DSL)網(wǎng)絡(luò)、電視廣播網(wǎng)絡(luò)、其文字廣播頁面網(wǎng)絡(luò)、基于無線廣播的無線數(shù)據(jù)系統(tǒng)(RDS)或業(yè)務(wù)消息信道(TMC) 網(wǎng)絡(luò)、基于數(shù)字視頻廣播(DVB)或數(shù)字音頻廣播(DAB)的傳輸協(xié)議專家組(TPEG)網(wǎng)絡(luò),以及還有在高級通信網(wǎng)絡(luò)中嵌入的最近演進的廣播網(wǎng)絡(luò),比如全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò)、個人通信服務(wù)(PCS)網(wǎng)絡(luò)、碼分多址(CDMA)網(wǎng)絡(luò)、長期演進(LTE)網(wǎng)絡(luò)、或通用移動通信系統(tǒng)(UMTQ網(wǎng)絡(luò)。后面提到的蜂窩通信網(wǎng)絡(luò)可以特別地提供所謂的多媒體廣播組播服務(wù)(MBMQ,MBMS進而提供從服務(wù)器到多個客戶端的異步通信??傮w上,在本發(fā)明的上下文中,將通信網(wǎng)絡(luò)視為至少提供從服務(wù)器到客戶端的數(shù)據(jù)交換或發(fā)送的實體。可以由服務(wù)器側(cè)應(yīng)用產(chǎn)生數(shù)據(jù)更新,且數(shù)據(jù)更新可以包括要添加至數(shù)據(jù)轉(zhuǎn)盤的數(shù)據(jù)槽中的數(shù)據(jù)項、要更新已在槽中存儲的現(xiàn)有數(shù)據(jù)項的數(shù)據(jù)項、或指示移除數(shù)據(jù)項和/ 或轉(zhuǎn)盤的相關(guān)聯(lián)數(shù)據(jù)槽的數(shù)據(jù)項。當(dāng)數(shù)據(jù)更新與向轉(zhuǎn)盤上添加數(shù)據(jù)項相關(guān)聯(lián)時,這可以涉及向轉(zhuǎn)盤添加新的數(shù)據(jù)槽,因此也與擴展數(shù)據(jù)轉(zhuǎn)盤的數(shù)據(jù)槽的整體數(shù)目相關(guān)聯(lián)。然而另一方面,從數(shù)據(jù)轉(zhuǎn)盤上刪除數(shù)據(jù)項也可以涉及從轉(zhuǎn)盤上移除數(shù)據(jù)槽,因此導(dǎo)致數(shù)據(jù)轉(zhuǎn)盤的縮短以及當(dāng)前數(shù)據(jù)槽的數(shù)目的減少??傮w上,每個數(shù)據(jù)更新可以包括TTL和/或數(shù)據(jù)標(biāo)識符。此外,向客戶端發(fā)送數(shù)據(jù)更新的副本可以包括以各種方式實現(xiàn)的復(fù)制數(shù)據(jù)更新。 示例包括在存儲器中緩存接收到的數(shù)據(jù)更新以及對該存儲器的后續(xù)的多次讀出,將接收到的數(shù)據(jù)更新寫到兩個或更多不同的存儲器中以及從所述存儲器中相應(yīng)的讀出,重復(fù)向不同的目標(biāo)地址轉(zhuǎn)發(fā)數(shù)據(jù)更新,以及向多個目標(biāo)輸入提供與數(shù)據(jù)更新相關(guān)聯(lián)的信號的硬連線分叉(hardwired bifurcation)。一般地,注意到數(shù)據(jù)更新的副本和數(shù)據(jù)更新本身可以是完全不可區(qū)分的且可互相交換的實體,即,也可以將數(shù)據(jù)更新的副本稱作數(shù)據(jù)更新。此外,數(shù)據(jù)更新副本可以與始發(fā)者數(shù)據(jù)更新相同。接下來,將數(shù)據(jù)更新并入旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤可以包括確定轉(zhuǎn)盤的相應(yīng)目標(biāo)數(shù)據(jù)。這可以基于數(shù)據(jù)更新本身來進行,因為更新可以包括諸如標(biāo)識符或TTL的信息,其可以影響對相應(yīng)槽的確定。換言之,數(shù)據(jù)更新和數(shù)據(jù)項可以包括信息,該信息使得數(shù)據(jù)更新對數(shù)據(jù)轉(zhuǎn)盤的對應(yīng)數(shù)據(jù)項的唯一分配成為可能,且反之亦然。一般地,可以通過標(biāo)識符、指針、地址和 /或指示符值來實現(xiàn)這種唯一的分配,可以容易地對他們進行比較以獲得唯一的分配。此外,并入數(shù)據(jù)更新還可以包括向數(shù)據(jù)轉(zhuǎn)盤添加或移除數(shù)據(jù)槽,且因此改變數(shù)據(jù)轉(zhuǎn)盤的數(shù)據(jù)槽的數(shù)目。還可以通過存儲數(shù)據(jù)更新,直到數(shù)據(jù)轉(zhuǎn)盤的相應(yīng)目標(biāo)數(shù)據(jù)槽變?yōu)楫?dāng)前數(shù)據(jù)槽,來實現(xiàn)并入數(shù)據(jù)更新。此外,可以隨著轉(zhuǎn)盤的每一次旋轉(zhuǎn)來進行從轉(zhuǎn)盤中移除過期項。這樣,可以釋放附加的計算資源,因為僅在要向客戶端發(fā)送數(shù)據(jù)轉(zhuǎn)盤的當(dāng)前數(shù)據(jù)槽中存儲的對應(yīng)數(shù)據(jù)項之前或同時,才要求對數(shù)據(jù)轉(zhuǎn)盤的實際更新。除了上述之外,該方法包括向客戶端發(fā)送在數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。這可以包括在每次數(shù)據(jù)轉(zhuǎn)盤旋轉(zhuǎn)時,向客戶端發(fā)送每一個數(shù)據(jù)項至少一次。然而,在數(shù)據(jù)項存儲所在的數(shù)據(jù)槽變?yōu)楫?dāng)前槽之前,數(shù)據(jù)項可能已經(jīng)過時或已被移除,且已經(jīng)將相應(yīng)的數(shù)據(jù)項發(fā)送至客戶端。在該情況下,不一定向客戶端發(fā)送轉(zhuǎn)盤上的所有數(shù)據(jù)項。注意到,在該上下文中,過時的數(shù)據(jù)項可以是具有到期的TTL的項,且因此可阻止發(fā)送該項??傮w上,因為數(shù)據(jù)轉(zhuǎn)盤上每一個數(shù)據(jù)項由于對應(yīng)的數(shù)據(jù)更新或TTL的提供而遭受到改變或刪除,如果省略向客戶端發(fā)送數(shù)據(jù)更新,則可能發(fā)生永遠(yuǎn)不向客戶端傳遞數(shù)據(jù)更新。然而,將在特定時刻依然作為數(shù)據(jù)轉(zhuǎn)盤的一部分的每一數(shù)據(jù)項發(fā)送至客戶端。然而,依然向客戶端提供過時的數(shù)據(jù)項,因為已經(jīng)向客戶端發(fā)送了與更新或添加數(shù)據(jù)項相關(guān)聯(lián)的數(shù)據(jù)更新(這通常發(fā)生在TTL到期之前)或指示移除相應(yīng)數(shù)據(jù)項的數(shù)據(jù)更新。這樣,可以確保數(shù)據(jù)更新到達最大數(shù)目的客戶端,且僅具有由向客戶端發(fā)送數(shù)據(jù)更新所需的實際發(fā)送延遲所確定的最小延遲。此外,通過向客戶端發(fā)送數(shù)據(jù)更新的副本,可以避免數(shù)據(jù)損失、不令人滿意的可靠性、以及在數(shù)據(jù)更新出現(xiàn)在服務(wù)器側(cè)的時刻和相關(guān)聯(lián)的數(shù)據(jù)項到達客戶端側(cè)的相應(yīng)時刻之間的不可接受的延遲。圖IA示出了根據(jù)本發(fā)明的實施例的處于第一時刻的通信系統(tǒng)的示意圖。通信系統(tǒng)包括服務(wù)器側(cè)11、至少一個客戶端側(cè)12、以及將服務(wù)器側(cè)11和客戶端側(cè)12相連的通信網(wǎng)絡(luò)10。服務(wù)器側(cè)11可以包括服務(wù)器實體,反之客戶端側(cè)12可以包括一個或多個客戶端實體。在服務(wù)器側(cè)11上,配置有服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31,其包括一定數(shù)目的存儲數(shù)據(jù)項的數(shù)據(jù)槽310。數(shù)據(jù)轉(zhuǎn)盤31的數(shù)據(jù)槽310的實際數(shù)目可以是固定的,或也可以隨著時間改變, 以適應(yīng)要由數(shù)據(jù)轉(zhuǎn)盤31存儲的數(shù)據(jù)項的實際數(shù)目。例如,當(dāng)要由數(shù)據(jù)轉(zhuǎn)盤31存儲新的數(shù)據(jù)項時,可以將數(shù)據(jù)槽311的實際數(shù)目增加一,以及當(dāng)不再由數(shù)據(jù)轉(zhuǎn)盤31存儲特定數(shù)據(jù)項時,可以將數(shù)據(jù)槽311的實際數(shù)目減少一。數(shù)據(jù)轉(zhuǎn)盤31隨著時間旋轉(zhuǎn),使得永遠(yuǎn)存在當(dāng)前的數(shù)據(jù)槽311??梢酝ㄟ^例如設(shè)置指針值,從多個數(shù)據(jù)槽310中選擇所述當(dāng)前數(shù)據(jù)槽311。然后可以通過在每次經(jīng)過預(yù)定時間間隔時改變指針值來實現(xiàn)旋轉(zhuǎn)??梢酝ㄟ^增加指針值來實現(xiàn)所述改變,因此讓與當(dāng)前數(shù)據(jù)槽311相鄰的相鄰數(shù)據(jù)槽作為稍后時間的下一個當(dāng)前數(shù)據(jù)槽。一旦指針超過最大數(shù)目,則可以重置指針,并重新開始數(shù)據(jù)轉(zhuǎn)盤的旋轉(zhuǎn)??傮w上,可以將數(shù)據(jù)轉(zhuǎn)盤實現(xiàn)為轉(zhuǎn)盤數(shù)據(jù)庫或列表。所述預(yù)定時間間隔還可以是常數(shù),且其還可以隨著時間改變,因為例如所述時間間隔可以適應(yīng)數(shù)據(jù)轉(zhuǎn)盤31包括的數(shù)據(jù)槽310的整體數(shù)目。作為示例,當(dāng)數(shù)據(jù)轉(zhuǎn)盤31包括大量數(shù)據(jù)槽時,可以減少時間間隔,以加速數(shù)據(jù)轉(zhuǎn)盤旋轉(zhuǎn)并加速數(shù)據(jù)發(fā)送。在客戶端側(cè)12上,配置有客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32。所述數(shù)據(jù)轉(zhuǎn)盤32包括一定數(shù)目的數(shù)據(jù)槽320,且還可以包括最近數(shù)據(jù)槽321。然而,不要求數(shù)據(jù)轉(zhuǎn)盤32隨著時間轉(zhuǎn)動,使得一直存在被標(biāo)識為當(dāng)前數(shù)據(jù)槽321的一個數(shù)據(jù)槽320。在所示時刻,在服務(wù)器側(cè)11上提供數(shù)據(jù)更新2。在服務(wù)器側(cè)11處將該數(shù)據(jù)更新2 并入數(shù)據(jù)轉(zhuǎn)盤31上的對應(yīng)目標(biāo)數(shù)據(jù)槽312處。這種并入可以包括確定應(yīng)用數(shù)據(jù)更新2的對應(yīng)數(shù)據(jù)槽312,和/或?qū)?shù)據(jù)更新2的緩存,直到應(yīng)用數(shù)據(jù)更新2的對應(yīng)數(shù)據(jù)槽312變?yōu)楫?dāng)前數(shù)據(jù)槽311。不管怎樣,最終將數(shù)據(jù)更新2并入數(shù)據(jù)轉(zhuǎn)盤31,且數(shù)據(jù)更新2可以導(dǎo)致將數(shù)據(jù)更新2所包含的數(shù)據(jù)項寫入數(shù)據(jù)轉(zhuǎn)盤31的數(shù)據(jù)槽310,導(dǎo)致更新已在數(shù)據(jù)轉(zhuǎn)盤31的一個數(shù)據(jù)槽310中存儲的數(shù)據(jù)項,或?qū)е乱瞥跀?shù)據(jù)轉(zhuǎn)盤31的對應(yīng)數(shù)據(jù)槽中存儲的數(shù)據(jù)項。 作為前者的添加還可以包括向轉(zhuǎn)盤31添加數(shù)據(jù)槽,反之,作為后者的移除可以包括從數(shù)據(jù)轉(zhuǎn)盤31中移除相應(yīng)的數(shù)據(jù)槽310。在每次當(dāng)服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31的數(shù)據(jù)槽310變?yōu)楫?dāng)前數(shù)據(jù)槽311的時刻,經(jīng)由通信網(wǎng)絡(luò)10向客戶端側(cè)12發(fā)送在當(dāng)前數(shù)據(jù)槽311中存儲的數(shù)據(jù)項,作為更新消息21。這種發(fā)送可以包括將對應(yīng)的數(shù)據(jù)項封裝進入適合在通信網(wǎng)絡(luò)10上發(fā)送的更新消息21。在客戶端側(cè)12,將接收到的消息21并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32。這種并入可以包括確定客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的相應(yīng)位置,即確定客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的多個數(shù)據(jù)槽320的相應(yīng)數(shù)據(jù)槽322。 該消息21可以再一次地導(dǎo)致添加、修改或刪除數(shù)據(jù)項和/或數(shù)據(jù)轉(zhuǎn)盤32的相關(guān)聯(lián)的數(shù)據(jù)槽 320。
消息21到達客戶端側(cè)12和/或?qū)⑾?1并入數(shù)據(jù)轉(zhuǎn)盤32可以在客戶端側(cè)12 上發(fā)起對通知200的釋放。這種通知200可以包括相應(yīng)的數(shù)據(jù)項本身,并可以提供該相應(yīng)的數(shù)據(jù)項來向在客戶端側(cè)12上運行的應(yīng)用進行通知,使得所述應(yīng)用意識到消息21的到達和/或更新的數(shù)據(jù)轉(zhuǎn)盤32。根據(jù)本發(fā)明的該實施例,在服務(wù)器側(cè)11上提供的數(shù)據(jù)更新2從數(shù)據(jù)轉(zhuǎn)盤31經(jīng)由通信網(wǎng)絡(luò)10立即和獨立地到達客戶端側(cè)12。這種立即發(fā)送可以實現(xiàn)某種程度的從服務(wù)器側(cè)12上的應(yīng)用到客戶端側(cè)11的等時(isochronous)數(shù)據(jù)傳輸。其依靠包括更新2或其副本在內(nèi)的且適合在通信網(wǎng)絡(luò)10上發(fā)送的更新消息20。此外,可以在將數(shù)據(jù)更新2并入數(shù)據(jù)轉(zhuǎn)盤31之前截獲該數(shù)據(jù)更新2,以復(fù)制和/或?qū)⑵渥鳛楦孪?0向客戶端側(cè)12。還可以將在客戶端側(cè)12處接收的更新消息20立即并入客戶端側(cè)12的數(shù)據(jù)轉(zhuǎn)盤 32中。此外,該并入可以再一次地發(fā)起對通知200的發(fā)送以及對更新消息到達服務(wù)器側(cè)12 上所涉及的應(yīng)用的相關(guān)通知的發(fā)送。這樣,將在服務(wù)器側(cè)11上提供的更新2以最小延遲提供給客戶端側(cè)12,所述延遲與產(chǎn)生并在通信網(wǎng)絡(luò)10上向客戶端側(cè)12發(fā)送對應(yīng)更新消息20 所需的時間一樣短。這樣,可以在對應(yīng)更新消息22(參見圖1B)到達之前將更新2并入客戶端側(cè)轉(zhuǎn)盤32。無論如何,通過將更新消息20并入客戶端側(cè)轉(zhuǎn)盤32,可以實現(xiàn)對客戶端側(cè)轉(zhuǎn)盤32相對于服務(wù)器側(cè)轉(zhuǎn)盤31的接近等時的構(gòu)建,只是將其延遲了發(fā)送時間。因此,更新消息20可以變?yōu)橛糜跇?gòu)建和更新客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的主要源。根據(jù)其他實施例,判斷數(shù)據(jù)更新2是否是時間關(guān)鍵的??梢酝ㄟ^下述方式將時間關(guān)鍵的數(shù)據(jù)更新與非關(guān)鍵的數(shù)據(jù)更新加以區(qū)分在轉(zhuǎn)盤31的總旋轉(zhuǎn)時間期間,關(guān)鍵的數(shù)據(jù)更新可能變得過時。此外,可以由發(fā)起更新的應(yīng)用(例如產(chǎn)生業(yè)務(wù)警告消息和基于這種警告消息的數(shù)據(jù)更新的應(yīng)用)將數(shù)據(jù)更新2分類為關(guān)鍵的。因此可以將向客戶端側(cè)12發(fā)送數(shù)據(jù)更新2表現(xiàn)為取決于更新的關(guān)鍵狀態(tài)。換言之,當(dāng)相應(yīng)數(shù)據(jù)槽310變?yōu)楫?dāng)前槽時,僅可以將非關(guān)鍵數(shù)據(jù)更新2并入數(shù)據(jù)轉(zhuǎn)盤31并在稍后時刻發(fā)送給客戶端12。此外,可以呈現(xiàn)用于進行所述判斷的調(diào)度機制。圖IB示出了在稍后時刻的本發(fā)明的上述實施例的通信系統(tǒng)。其中,示出了當(dāng)服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31的數(shù)據(jù)槽312變?yōu)楫?dāng)前數(shù)據(jù)槽311時的通信系統(tǒng)。由于此時已將結(jié)合圖 IA描述的數(shù)據(jù)更新2應(yīng)用于數(shù)據(jù)槽312,包括存儲在當(dāng)前數(shù)據(jù)槽311中的數(shù)據(jù)項在內(nèi)的更新消息22考慮數(shù)據(jù)更新2。在客戶端側(cè)12處接收所述更新消息22,且可以將該更新消息22再次并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32。其可以用于提供客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的冗余更新或用于在此外增強可靠性。然而,在客戶端側(cè)12,可以提供用于判定是否依然需要執(zhí)行將更新消息22重復(fù)并入數(shù)據(jù)轉(zhuǎn)盤32的裝置,因為數(shù)據(jù)轉(zhuǎn)盤32可能已并入了更新消息21 (參見圖1A)。然而,更新消息22的并入可以再一次發(fā)起通知200。圖2A示出了根據(jù)本發(fā)明的另一實施例的通信系統(tǒng)的示意圖。其中,用相同引用標(biāo)號來標(biāo)記已經(jīng)結(jié)合本發(fā)明的實施例來描述的對應(yīng)單元。在服務(wù)器側(cè)11上,應(yīng)用110可以產(chǎn)生數(shù)據(jù)更新2,并向服務(wù)器接入接口 123提供數(shù)據(jù)更新2。在服務(wù)器接入接口 123之后,復(fù)制數(shù)據(jù)更新2,以向另一服務(wù)器接入接口 IM和第二輸出接口 122提供數(shù)據(jù)更新2。如結(jié)合本發(fā)明的實施例所述,將在另一接入接口 IM之后的數(shù)據(jù)更新2并入服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31。因此,以這種方式,在調(diào)用另一服務(wù)器接入接口IM之前截獲了數(shù)據(jù)更新2,使得服務(wù)器將接入接口 123對于另一接口 IM表現(xiàn)為透明的, 且另一服務(wù)器接入接口 1 可以形成由應(yīng)用110調(diào)用的影子服務(wù)器接入接口。將在數(shù)據(jù)轉(zhuǎn)盤31的當(dāng)前數(shù)據(jù)槽中存儲的數(shù)據(jù)項發(fā)送至客戶端側(cè)12。為此,將所述數(shù)據(jù)項封裝入適合在通信網(wǎng)絡(luò)10的第一信道101上發(fā)送的更新消息20。所述封裝可以受到第一輸出接口 121的影響,且所述封裝可以包括將數(shù)據(jù)項封裝入合適的協(xié)議。在客戶端側(cè)12由第一輸入接口 221接收更新消息20,并隨后將其并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32。然而,將數(shù)據(jù)更新2發(fā)送至客戶端側(cè)12是立即的,并且與將數(shù)據(jù)更新2并入數(shù)據(jù)轉(zhuǎn)盤31是相互獨立的。這依靠將數(shù)據(jù)更新2封裝入另一更新消息21,該消息21在通信網(wǎng)絡(luò)10的第二通信信道102上發(fā)送。所述封裝可以受到第二輸出接口 122的影響,且所述封裝可以再次包括將數(shù)據(jù)項封裝入合適的協(xié)議。由第二輸入接口 222在客戶端側(cè)12上接收更新消息21,且隨后將其并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32。這樣,與服務(wù)器側(cè)轉(zhuǎn)盤31近乎同步地構(gòu)建客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32,且可以在客戶端側(cè)12上進行直接由服務(wù)器側(cè)11上的應(yīng)用110 調(diào)用的這種構(gòu)建。然而,依然可以由基本的轉(zhuǎn)盤更新機制來消除客戶端側(cè)轉(zhuǎn)盤32的失敗更新,由于例如攜帶更新消息21的相應(yīng)通信信道的中斷,該失敗更新可能未到達客戶端側(cè) 12??蛻舳私尤虢涌?220可以向應(yīng)用210提供對客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的數(shù)據(jù)接入。此外,當(dāng)已從服務(wù)器側(cè)11接收更新消息20、21和/或?qū)⑺麄儾⑷肟蛻舳藗?cè)數(shù)據(jù)轉(zhuǎn)盤32時,可以經(jīng)由客戶端接入接口 220向應(yīng)用210進行通知。這樣,在沒有延遲的情況下,應(yīng)用210可以意識到客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32中更新的數(shù)據(jù)項或作為整體的更新的數(shù)據(jù)轉(zhuǎn)盤32。根據(jù)本發(fā)明的該實施例,在通信網(wǎng)絡(luò)10的第一通信信道101上從服務(wù)器側(cè)11向客戶端側(cè)12發(fā)送更新消息20。此外,經(jīng)由通信網(wǎng)絡(luò)10的第二信道102向客戶端側(cè)12發(fā)送攜帶數(shù)據(jù)更新2的具有到達客戶端側(cè)12的最小可能延遲的更新消息21。在通信網(wǎng)絡(luò)10 中,可以向第二通信信道102提供比第一通信信道101更高的優(yōu)先級。此外,第二信道102 可以提供比第一信道101的相應(yīng)的所謂服務(wù)質(zhì)量屬性(QoQ更好的服務(wù)質(zhì)量屬性O(shè)ioS)。所述QoS屬性可以包括數(shù)字,比如發(fā)送可靠性、錯誤率、發(fā)送速率、最小帶寬等等。 這樣,相對于在第一通信信道101上的發(fā)送,在第二通信信道102上發(fā)送更新消息21可以具有在整體上增加的發(fā)送速度和可靠性。這可以是附加的優(yōu)點,因為可以一直在經(jīng)由第一通信信道101發(fā)送對應(yīng)更新消息之前進行經(jīng)由更新消息21的相應(yīng)數(shù)據(jù)更新2的發(fā)送。根據(jù)該實施例,可以由單一通信網(wǎng)絡(luò)10來提供第一和第二通信信道101、102。根據(jù)本發(fā)明的在圖2B的示意圖中示出的另一實施例,可以由不同的通信網(wǎng)絡(luò),即第一通信網(wǎng)絡(luò)10’和第二通信網(wǎng)絡(luò)10”來提供第一通信信道101和第二通信信道102。這樣,第一通信網(wǎng)絡(luò)10’可以基于第一通信技術(shù),反之第二通信網(wǎng)絡(luò)10”可以基于第二通信技術(shù)??梢詮睦鏕SM技術(shù)、UMTS技術(shù)、PCS技術(shù)、WLAN技術(shù)、WiMAX技術(shù)、LTE技術(shù)、無線或視頻廣播技術(shù)或相關(guān)技術(shù)中選擇所述第一和所述第二通信技術(shù)。這樣,可以由提供比第一通信技術(shù)更高的服務(wù)質(zhì)量的第二通信技術(shù)來提供第二通信信道102。在這種情況下,第一通信技術(shù)可以涉及與第一技術(shù)相關(guān)的對網(wǎng)絡(luò)和/或計算資源的增加的需求。然而,該增加的需求可以是可容忍的,因為當(dāng)在服務(wù)器側(cè)12上接收到時, 經(jīng)由第二通信信道102僅進行向客戶端側(cè)12的數(shù)據(jù)更新的時間關(guān)鍵的立即發(fā)送。依然經(jīng)由基于第一通信技術(shù)的第一通信信道101,來進行重復(fù)的和可能冗余的更新消息20的發(fā)送(數(shù)據(jù)轉(zhuǎn)盤31的每次旋轉(zhuǎn)發(fā)送一次)。所述第一技術(shù)需要更少的資源,因此與重復(fù)和冗余發(fā)送是兼容的。根據(jù)另一實施例,第一通信信道101可以是第一通信網(wǎng)絡(luò)10’的信道,第一通信網(wǎng)絡(luò)10’是基于常規(guī)轉(zhuǎn)盤的信息廣播系統(tǒng)網(wǎng)絡(luò),比如基于RDS-TMS或DVB/DAB-TPEG技術(shù)的網(wǎng)絡(luò)。然而第二信道102可以是第二網(wǎng)絡(luò)10”的信道,第二網(wǎng)絡(luò)10”是較高帶寬的網(wǎng)絡(luò)。在該情況下,第二通信信道102可以是蜂窩網(wǎng)絡(luò)的MBMS信道,因此提供與經(jīng)由例如基于RDS 的第一網(wǎng)絡(luò)10’的重復(fù)發(fā)送相比,針對數(shù)據(jù)更新的立即發(fā)送的極大增強的QoS。圖2C示出了根據(jù)本發(fā)明的另一個實施例的通信系統(tǒng)。相應(yīng)地,在通信網(wǎng)絡(luò)10的公共通信信道100上發(fā)送更新消息20 (與發(fā)送在服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31的當(dāng)前數(shù)據(jù)槽中存儲的數(shù)據(jù)項相關(guān)聯(lián))和更新消息21 (與立即和獨立發(fā)送呼入數(shù)據(jù)更新2相關(guān)聯(lián))。為此,可以提供服務(wù)器側(cè)復(fù)用器140和客戶端側(cè)去復(fù)用器M0。復(fù)用器140可以對更新消息20以及更新消息21進行復(fù)用,使得他們適合在單一通信信道100上發(fā)送。復(fù)用器140還可以以比發(fā)送更新消息20(與服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31的當(dāng)前數(shù)據(jù)槽相關(guān)聯(lián))更高的優(yōu)先級來處理更新消息21 (與向客戶端側(cè)12立即和獨立發(fā)送數(shù)據(jù)更新2相關(guān)聯(lián))。這樣,如圖2C所示,即使存在準(zhǔn)備好要發(fā)送到客戶端側(cè)12的更新消息20時,復(fù)用器140也可以在發(fā)送更新消息20之前在通信信道100上發(fā)送更新消息21。這種按照優(yōu)先級發(fā)送可以包括由復(fù)用器140對通信信道100的搶占式接入(preemptive access),以實現(xiàn)發(fā)送更新消息21的可比較的優(yōu)先級(相對于本發(fā)明的提供兩個分離通信信道的所述實施例)。圖3A示出了根據(jù)本發(fā)明的另一實施例的服務(wù)器實體50的示意圖。服務(wù)器實體50 包括用于接收數(shù)據(jù)更新2的服務(wù)器接入接口 123、另一服務(wù)器接入接口 124、以及第一輸出接口 121和第二輸出接口 122。此外,服務(wù)器實體包括復(fù)制部125,其向另一服務(wù)器接口 IM 和第二輸出接口 122提供數(shù)據(jù)更新2,這些提供的更新之一可以是數(shù)據(jù)更新副本。服務(wù)器實體50還包括數(shù)據(jù)轉(zhuǎn)盤部126,其包括和/或運行服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤31。 所述數(shù)據(jù)轉(zhuǎn)盤部125通過另一服務(wù)器接入接口 IM接收數(shù)據(jù)更新2,并對將數(shù)據(jù)更新2存儲和并入到數(shù)據(jù)轉(zhuǎn)盤31中進行處理。數(shù)據(jù)轉(zhuǎn)盤部125還處理數(shù)據(jù)轉(zhuǎn)盤31本身,這種處理包括將數(shù)據(jù)轉(zhuǎn)盤31的一個數(shù)據(jù)槽標(biāo)識為當(dāng)前數(shù)據(jù)槽310,在經(jīng)過預(yù)定時間間隔之后將當(dāng)前數(shù)據(jù)槽切換為下一個數(shù)據(jù)槽,向轉(zhuǎn)盤31添加和移除數(shù)據(jù)槽,以及將在當(dāng)前數(shù)據(jù)槽中存儲的數(shù)據(jù)項傳遞給第一輸出接口 121。可以將服務(wù)器實體50體現(xiàn)為任何服務(wù)器實體,比如適合嵌入至通信網(wǎng)絡(luò)和/或其核心網(wǎng)絡(luò)中的不同的數(shù)據(jù)處理裝置。還可以將服務(wù)器實體50實現(xiàn)為在一個或多個分布式數(shù)據(jù)處理裝置上運行的軟件模塊,這些數(shù)據(jù)處理裝置與相應(yīng)的通信網(wǎng)絡(luò)耦合。圖:3B示出了根據(jù)本發(fā)明的另一個實施例所述的服務(wù)器實體51。相應(yīng)地,服務(wù)器實體51 (相對于結(jié)合圖3A所述的服務(wù)器實體50)包括復(fù)用器140,其適合在一個單一通信信道上從數(shù)據(jù)轉(zhuǎn)盤31向客戶端側(cè)傳遞數(shù)據(jù)更新2以及數(shù)據(jù)項,并適合在公共單一通信信道上發(fā)送第一更新消息20和第二更新消息21。復(fù)用器140可以并入與提供適合在通信信道上發(fā)送的消息相關(guān)聯(lián)的功能,即輸出接口的功能。這樣,復(fù)用器140可以形成或包括第一輸出接口和/或第二輸出接口 122,如結(jié)合圖2A、2B和3A所描述的一樣??傮w上,根據(jù)本發(fā)明的實施例的服務(wù)器實體可以是服務(wù)器裝置、數(shù)據(jù)處理裝置、個人計算機、計算機、主板計算機、嵌入式或分布式系統(tǒng)等等,在其上實現(xiàn)結(jié)合本發(fā)明的實施例所述的數(shù)據(jù)轉(zhuǎn)盤和對應(yīng)的更新機制。這種實現(xiàn)可以受到在這種服務(wù)器實體的一個或多個微處理器上運行的相應(yīng)軟件組件或?qū)S糜布崿F(xiàn)(比如集成電路或所謂的專用電路 (ASIC))的影響。圖4A示出了根據(jù)本發(fā)明的另一個實施例的客戶端實體的示意圖。相應(yīng)地,客戶端實體60包括第一輸入接口 221和第二輸入接口 222??蛻舳藢嶓w60可以經(jīng)由第一通信信道從第一輸入接口 221接收第一更新消息,以及經(jīng)由第二通信信道從第二輸入接口 221接收第二更新消息??蛻舳藢嶓w60可以將接收到的更新消息都并入到客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32 中。客戶端實體60還可以被配置為使得以比從第一輸入接口 221接收的更新消息更高的優(yōu)先級,將從第二輸入接口 222接收的數(shù)據(jù)更新并入數(shù)據(jù)轉(zhuǎn)盤32中??蛻舳藢嶓w60 還可以包括存儲和處理客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的轉(zhuǎn)盤部225。附加地,客戶端實體60包括客戶端接入接口 220,其用于處理對客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的接入和/或用于提供數(shù)據(jù)和/或客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤32的更新的通知。圖4B示出了根據(jù)本發(fā)明的另一實施例的客戶端實體??蛻舳藢嶓w61包括用于經(jīng)由一個單一公共通信信道接收更新消息的去復(fù)用器對0。去復(fù)用器240還可以向客戶端實體61上的數(shù)據(jù)轉(zhuǎn)盤部225傳遞更新消息(與立即和獨立發(fā)送服務(wù)器側(cè)上的呼入數(shù)據(jù)更新 2相關(guān)聯(lián)),以按照優(yōu)先級并入數(shù)據(jù)轉(zhuǎn)盤32中??傮w上,根據(jù)本發(fā)明的實施例的客戶端實體可以是移動終端、移動電話、個人數(shù)字助理(PDA)、手持或汽車導(dǎo)航系統(tǒng)、便攜式個人計算機等等,在其上實現(xiàn)結(jié)合本發(fā)明的實施例所述的數(shù)據(jù)轉(zhuǎn)盤和對應(yīng)的更新機制。這種實現(xiàn)可以受到在這種客戶端實體的微處理器上運行的相應(yīng)軟件組件或?qū)S糜布崿F(xiàn)(比如集成電路或所謂的專用電路(ASIC))的影響。圖5示出了根據(jù)本發(fā)明的實施例向客戶端提供數(shù)據(jù)的應(yīng)用的示意圖。所述應(yīng)用可以向多個客戶端實體提供數(shù)據(jù)。在所示配置的上下文中,客戶端實體是或包括移動終端,比如移動電話和/或汽車導(dǎo)航系統(tǒng)。根據(jù)本實施例,所述移動終端被配置在第一移動終端的第一組511和移動終端的第二組521。根據(jù)所示實施例,移動終端521被配置在第二區(qū)域520,其與道路590充分重疊。 第一區(qū)域510可以與所述第二區(qū)域520實質(zhì)上不同,并可以與第二區(qū)域520有較小的部分重疊,并可以僅覆蓋道路590的可忽略的區(qū)域或一部分。在所述第一區(qū)域510中,配置有移動終端511??傮w上,可以假定被配置在第一區(qū)域510中的移動終端511不受到道路590的事件的影響,或不與道路590相關(guān)聯(lián)。然而,可以假定被配置在第二區(qū)域520中的移動終端 521受到道路590上的事件599的影響或與道路590相關(guān)聯(lián)。例如,事件599可以表示正在接近的急救交通工具、交通阻塞、事故、移動的道路作業(yè)交通工具、道路作業(yè)、打滑的道路條件等等。原則上可以向在道路590上移動的、接近事件599的、車上具有移動終端521的交通工具通知事件599,以采取恰當(dāng)?shù)男袆?,比如減速或使用偏離。這種應(yīng)用要求以高的時間約束來迅速傳遞對事件599進行通知的業(yè)務(wù)消息, 并應(yīng)當(dāng)將其廣播至第二區(qū)域520中的最大數(shù)目的移動終端521。在這種應(yīng)用中,需要等待服務(wù)器側(cè)轉(zhuǎn)盤的整個旋轉(zhuǎn)時間或其一部分時間的數(shù)據(jù)更新可能過晚地到達客戶端,且盡管在服務(wù)器側(cè)上及時的提供,其也很快變得過時。
根據(jù)該實施例,如結(jié)合本發(fā)明的實施例所述的,僅可以向第二區(qū)域520中的客戶端實體521提供具有優(yōu)先級的更新消息。依靠這種所謂的地理播放(geo-casting),可以向最大數(shù)目的所選客戶端提供重要的數(shù)據(jù)項,類似道路交通危害警告,同時,不需要同步通信系統(tǒng)??梢酝ㄟ^使用MBMS技術(shù)和廣泛部署的蜂窩系統(tǒng)來有效地實現(xiàn)這種地理播放。以任何方式,通過結(jié)合本發(fā)明所述的根據(jù)實施例的向客戶端發(fā)送數(shù)據(jù)更新,有可能實現(xiàn)在蜂窩網(wǎng)絡(luò)中接近實時的道路交通信息服務(wù)??梢酝ㄟ^避免在服務(wù)器側(cè)轉(zhuǎn)盤上的第一發(fā)送循環(huán)的延遲,來實現(xiàn)減少消息發(fā)送延遲。所有后續(xù)發(fā)送循環(huán)可以僅添加準(zhǔn)確性并改進可靠性,或可以向加入通信系統(tǒng)或進入相應(yīng)區(qū)域(比如第二區(qū)域520)中的客戶端提供服務(wù)。圖6示出了根據(jù)本發(fā)明的另一個實施例的通信系統(tǒng)的示意圖。相應(yīng)地,該通信系統(tǒng)包括服務(wù)器側(cè)611、通信網(wǎng)絡(luò)610、以及多個移動終端612。所述移動終端612可以是或包括移動電話或汽車導(dǎo)航系統(tǒng),他們進而訂購蜂窩通信網(wǎng)絡(luò),比如PCS網(wǎng)絡(luò)、GSM網(wǎng)絡(luò)、UMTS 網(wǎng)絡(luò)、LTE網(wǎng)絡(luò)、或另一個相關(guān)電信網(wǎng)絡(luò)。根據(jù)該實施例,通信網(wǎng)絡(luò)設(shè)備610包括向移動終端612提供無線連接和通信的無線服務(wù)設(shè)備613。這種無線服務(wù)設(shè)備613可以包括例如提供蜂窩通信網(wǎng)絡(luò)的小區(qū)的無線基站。此外,所述多個移動終端612可以被配置在這種小區(qū)之一中,或在包括多于一個小區(qū)的地理術(shù)語中定義的區(qū)域中,比如結(jié)合圖5所示的第一或第二區(qū)域510、520。在服務(wù)器側(cè)611上,第一服務(wù)器裝置616運行服務(wù)應(yīng)用、第二服務(wù)器裝置615、以及廣播服務(wù)裝置614。所述第二服務(wù)器裝置615可以是或包括已結(jié)合本發(fā)明的實施例所述的服務(wù)器實體。即使將所述第一服務(wù)器裝置616、所述第二服務(wù)器裝置615以及所述廣播服務(wù)裝置614描述為不同的單元,可以在運行相應(yīng)軟件模塊的一個數(shù)據(jù)處理裝置中將他們相應(yīng)的功能進行集成,或可以將他們分布到多于所述的數(shù)據(jù)處理裝置中,這些數(shù)據(jù)處理裝置在提供和/或與提供蜂窩或電信網(wǎng)絡(luò)的服務(wù)相關(guān)聯(lián)的設(shè)備中。根據(jù)該實施例,第一服務(wù)器裝置616運行可以提供第一數(shù)據(jù)更新6001、第二數(shù)據(jù)更新6002、以及第三數(shù)據(jù)更新6005的服務(wù)應(yīng)用。將所述數(shù)據(jù)更新6001、6002和6005傳遞給第二服務(wù)器裝置615,第二服務(wù)器裝置615將接收到的數(shù)據(jù)更新并入服務(wù)器側(cè)數(shù)據(jù)轉(zhuǎn)盤,并還從所述數(shù)據(jù)轉(zhuǎn)盤立即且獨立地向廣播服務(wù)裝置614提供對應(yīng)的更新消息6011、6012以及 6015,廣播服務(wù)裝置614進而向移動終端612提供適合在網(wǎng)絡(luò)610上發(fā)送的對應(yīng)消息6021、 6022 和 6025。然而,即使或僅當(dāng)在第一服務(wù)器裝置616上運行的服務(wù)應(yīng)用不提供數(shù)據(jù)更新時, 第二服務(wù)器裝置615的數(shù)據(jù)轉(zhuǎn)盤還提供與已在數(shù)據(jù)轉(zhuǎn)盤上存儲的數(shù)據(jù)項相關(guān)聯(lián)的更新消息 6013、6014 和 6016。在第一服務(wù)器裝置615上運行的服務(wù)應(yīng)用已完成發(fā)送更新消息6014且準(zhǔn)備好發(fā)送與在轉(zhuǎn)盤上存儲的下一個數(shù)據(jù)項相關(guān)聯(lián)的更新消息6016的時刻,第一服務(wù)器裝置616提供數(shù)據(jù)更新6005。由于轉(zhuǎn)發(fā)這種數(shù)據(jù)更新具有優(yōu)先級,則中斷第二服務(wù)器裝置615的數(shù)據(jù)轉(zhuǎn)盤中存儲的數(shù)據(jù)項的已調(diào)度發(fā)送,且將數(shù)據(jù)更新6005并入數(shù)據(jù)轉(zhuǎn)盤中,且立即和獨立地從數(shù)據(jù)轉(zhuǎn)盤向廣播服務(wù)裝置614傳遞以作為更新消息6015,廣播服務(wù)裝置614進而將該更新提供給移動終端612作為消息6025。隨后,可以通過廣播服務(wù)裝置614和更新消息6016、 6026向移動終端612發(fā)送在數(shù)據(jù)轉(zhuǎn)盤的下一個數(shù)據(jù)槽中存儲的下一個數(shù)據(jù)項的已調(diào)度發(fā)送。根據(jù)另一個實施例,該序列可以包括可選地建立從服務(wù)器側(cè)611到移動終端612 的連接和/或通信會話。為此,第二服務(wù)器裝置615可以發(fā)起開始會話命令6000,其導(dǎo)致廣播服務(wù)裝置614發(fā)送公告6010,且其向移動終端612指示信道、連接和/或通信會話可用。 然后移動終端612依然可以判定他們自身是否加入這種會話,且因此是否接收消息6021到 6026。根據(jù)本發(fā)明的另一實施例,服務(wù)器側(cè)611可以是蜂窩通信網(wǎng)絡(luò)的一部分,且可以提供所謂的多媒體廣播和組播服務(wù)(MBMQ,MBMS提供了對移動終端612的廣播機制。這樣,廣播服務(wù)裝置614和/或第二服務(wù)器裝置615可以由MBMS服務(wù)形成,或作為MBMS服務(wù)的一部分。此外,根據(jù)本發(fā)明的另一個實施例,所述MBMS可以使用一個或多個MBMS信道用于向移動終端612發(fā)送數(shù)據(jù)和更新消息。這樣,第一 MBMS信道可以是結(jié)合本發(fā)明的實施例描述的第一通信信道,且第二 MBMS信道可以是結(jié)合本發(fā)明的實施例描述的第二通信信道。在使用第二MBMS信道的情況下,廣播服務(wù)裝置614可以發(fā)起第二公告,類似于公告6010,以向移動終端612指示存在可用的第二會話和/或信道。此外,根據(jù)另一個實施例,協(xié)助向移動終端612發(fā)送數(shù)據(jù)和更新消息的底層MBMS 傳輸服務(wù)可以是傳輸機制,比如所謂的基于單向傳輸?shù)奈募鬏?FLUTE)、實時協(xié)議(RTP) 分組傳輸,流傳輸模式下的這種RTP分組傳輸、或相關(guān)機制和協(xié)議。對于交換更大數(shù)據(jù)項的應(yīng)用,可以優(yōu)選地應(yīng)用所述FLUTE傳輸機制,而對于一般使用較小的數(shù)據(jù)項的交換道路交通信息服務(wù)的應(yīng)用,可以優(yōu)選地使用流傳輸模式機制,比如流傳輸模式下的實時協(xié)議分組。 在該上下文中,較大數(shù)據(jù)項可以是包括多于一千字節(jié)數(shù)據(jù)的數(shù)據(jù)項,反之,較小數(shù)據(jù)項可以是包括少于一千字節(jié)數(shù)據(jù)的數(shù)據(jù)項。圖7A示出了根據(jù)本發(fā)明的另一個實施例的方法的示意流程圖。所述方法包括兩個過程,即第一過程Pl和第二過程P2。在第一過程Pl中,提供第一步驟Sll用于確定是否已接收到數(shù)據(jù)更新。一旦接收到數(shù)據(jù)更新,在步驟S12中,從數(shù)據(jù)轉(zhuǎn)盤(參見過程P2)向客戶端立即和獨立地發(fā)送該數(shù)據(jù)更新。然后,僅在步驟S12中已向客戶端發(fā)送了更新之后,將所述更新并入數(shù)據(jù)轉(zhuǎn)盤(S13)。可以用比第一過程Pl更低的優(yōu)先級來實現(xiàn)的第二過程P2包括循環(huán),每次已經(jīng)過時間間隔(S2!3)時,該循環(huán)重復(fù)地執(zhí)行增加步驟S21和發(fā)送步驟S22。所述增加步驟S21增加轉(zhuǎn)盤位置,因此將數(shù)據(jù)轉(zhuǎn)盤的多個數(shù)據(jù)槽中的后續(xù)一個指示為當(dāng)前數(shù)據(jù)槽。在步驟S22 中,將在最近轉(zhuǎn)盤位置處的當(dāng)前數(shù)據(jù)槽中存儲的數(shù)據(jù)項發(fā)送至客戶端。注意到,可以在數(shù)據(jù)處理裝置上實現(xiàn)過程Pl和P2,且將更高的執(zhí)行和/或線程優(yōu)先級給予第一過程P1。這暗示著一旦在步驟Sll中已確定接收到數(shù)據(jù)更新時,則第一過程 Pl可以中斷處于任何階段的第二過程P2。例如,當(dāng)在第二過程P2中,剛在步驟S21中增加轉(zhuǎn)盤位置時,可以中斷第二過程P2,且在第二過程P2的發(fā)送步驟S22之前,至少執(zhí)行對步驟 S12中接收到的數(shù)據(jù)更新的發(fā)送。圖7B示出了根據(jù)本發(fā)明的另一個實施例的方法的示意流程圖。該方法描述了結(jié)合本發(fā)明的實施例描述的客戶端側(cè)上的方法。所述方法包括第三過程P3和第四過程P4。第三過程P3包括第一步驟S31,其判定是否已從服務(wù)器側(cè)接收到高優(yōu)先級更新消息??梢酝ㄟ^專用高優(yōu)先級通信信道來進行該判定。一旦已接收到高優(yōu)先級數(shù)據(jù)更新,在步驟S32中,將所述數(shù)據(jù)更新并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤中。可選地,向在客戶端側(cè)上運行的應(yīng)用發(fā)出通知,指示已在通知步驟S33中更新了數(shù)據(jù)轉(zhuǎn)盤。即使已將順序描述為在并入步驟 S32之后執(zhí)行通知步驟S33,應(yīng)用或客戶端實體可以要求可以立即或以盡可能少的延遲向客戶端側(cè)應(yīng)用轉(zhuǎn)發(fā)已接收到的高優(yōu)先級數(shù)據(jù)更新的通知,所述順序可以掉轉(zhuǎn),即可以在并入步驟S32之前執(zhí)行通知步驟S33。作為在客戶端側(cè)上的第二過程,執(zhí)行第四過程P4,其包括確定步驟S41,步驟S41 確定是否已接收到數(shù)據(jù)更新。如果已接收到數(shù)據(jù)更新,則在并入步驟S42中將所述數(shù)據(jù)更新并入客戶端側(cè)數(shù)據(jù)轉(zhuǎn)盤中。同樣,這種并入可以發(fā)起可選的通知步驟S43,在步驟S43中, 將對應(yīng)的更新通知傳遞給在客戶端側(cè)上運行的應(yīng)用。注意到,可以在客戶端側(cè)上的數(shù)據(jù)處理裝置和數(shù)據(jù)處理設(shè)備(比如移動終端的微處理器)上實現(xiàn)過程P3和P4??梢韵蛩龅谌^程P3給予比第四過程P4更高的執(zhí)行和 /或線程優(yōu)先級。這暗示著一旦在步驟S31中已確定接收到高優(yōu)先級數(shù)據(jù)更新時,則第三過程P3可以中斷處于任何階段的第四過程P2。之前的描述僅描述了本發(fā)明的示例實施例。因此在各種實施例中,該描述、權(quán)利要求和附圖所公開的特征單獨地或以任何組合的方式對于實現(xiàn)本發(fā)明是重要的。盡管前述的目標(biāo)是本發(fā)明的實施例,可以在不脫離本發(fā)明的基本范圍的情況下,設(shè)計出本發(fā)明的其他實施例,本發(fā)明的范圍由所附權(quán)利要求所確定。
權(quán)利要求
1.一種由服務(wù)器向客戶端提供數(shù)據(jù)的方法,所述方法包括-接收數(shù)據(jù)更新;-向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本;-將所述數(shù)據(jù)更新并入用于保存數(shù)據(jù)的旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;以及-向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。
2.根據(jù)權(quán)利要求1所述的方法,其中,在向所述客戶端發(fā)送應(yīng)用所述數(shù)據(jù)更新的所述數(shù)據(jù)項之前,向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本與向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項相獨立。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中,所述方法包括判斷接收到的數(shù)據(jù)更新是否是時間關(guān)鍵的,且如果判斷所述數(shù)據(jù)更新是非時間關(guān)鍵的,則停止發(fā)送所述副本。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,所述方法包括在單一通信信道上對要向所述客戶端發(fā)送的所述數(shù)據(jù)更新的副本以及要向所述客戶端發(fā)送的數(shù)據(jù)項進行復(fù)用。
6.根據(jù)權(quán)利要求5所述的方法,其中,以比發(fā)送所述數(shù)據(jù)項更高的優(yōu)先級來進行所述單一通信信道上對所述數(shù)據(jù)更新的副本的發(fā)送。
7.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,在第一通信信道上進行所述數(shù)據(jù)項的發(fā)送,且在第二通信信道上進行所述數(shù)據(jù)更新的副本的發(fā)送。
8.根據(jù)權(quán)利要求7所述的方法,其中,由基于第一通信技術(shù)的第一通信網(wǎng)絡(luò)提供所述第一通信信道,由基于第二通信技術(shù)的第二通信網(wǎng)絡(luò)提供所述第二通信信道,且所述第一通信技術(shù)不同于所述第二通信技術(shù)。
9.根據(jù)權(quán)利要求7或8所述的方法,其中,所述第二通信信道提供比所述第一通信信道更高的服務(wù)質(zhì)量。
10.根據(jù)權(quán)利要求5至9中任一項所述的方法,其中,通信信道是異步通信信道。
11.根據(jù)權(quán)利要求1至10中任一項所述的方法,其中,所述方法包括在所述服務(wù)器和所述客戶端之間建立通信。
12.—種由客戶端從服務(wù)器接收數(shù)據(jù)的方法,所述方法包括-接收數(shù)據(jù)更新;-確定接收到的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新;以及-將接收到的數(shù)據(jù)更新并入用于保存數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)盤中,所述數(shù)據(jù)包括多個數(shù)據(jù)項,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前,進行高優(yōu)先級數(shù)據(jù)更新的并入。
13.根據(jù)權(quán)利要求12所述的方法,其中,在單一通信信道上接收非高優(yōu)先級數(shù)據(jù)更新和高優(yōu)先級數(shù)據(jù)更新。
14.根據(jù)權(quán)利要求12所述的方法,其中,在第一通信信道上接收非高優(yōu)先級數(shù)據(jù)更新, 且在第二通信信道上接收高優(yōu)先級數(shù)據(jù)更新。
15.根據(jù)權(quán)利要求12至14中任一項所述的方法,其中,所述方法包括在已將接收到的數(shù)據(jù)更新并入所述數(shù)據(jù)轉(zhuǎn)盤之后,通知客戶端側(cè)應(yīng)用。
16.一種向客戶端提供數(shù)據(jù)的服務(wù)器實體,包括 -接入接口,適于接收數(shù)據(jù)更新;-數(shù)據(jù)轉(zhuǎn)盤部,適于在旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中保存數(shù)據(jù),并適于將所述數(shù)據(jù)更新并入所述旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,其中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;-復(fù)制部,適于向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本; 以及-輸出接口,適于向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。
17.根據(jù)權(quán)利要求16所述的服務(wù)器實體,其中,所述服務(wù)器實體適于執(zhí)行根據(jù)權(quán)利要求1至11中任一項所述的方法。
18.一種從服務(wù)器接收數(shù)據(jù)的客戶端實體,包括 -輸入接口,接收數(shù)據(jù)更新;-轉(zhuǎn)盤部,適于在數(shù)據(jù)轉(zhuǎn)盤中保存包括多個數(shù)據(jù)項的數(shù)據(jù),適于將接收到的數(shù)據(jù)更新并入所述數(shù)據(jù)轉(zhuǎn)盤中,以及適于確定接收到的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前進行高優(yōu)先級數(shù)據(jù)更新的并入。
19.根據(jù)權(quán)利要求18所述的客戶端實體,其中,所述客戶端實體適于執(zhí)行根據(jù)權(quán)利要求12至15中任一項所述的方法。
20.一種能夠在數(shù)據(jù)處理裝置上執(zhí)行的計算機程序,適于實現(xiàn)根據(jù)權(quán)利要求1至15中任一項所述的方法。
21.一種包括服務(wù)器實體和至少一個客戶端實體在內(nèi)的通信系統(tǒng),其中,所述服務(wù)器實體向所述客戶端實體提供數(shù)據(jù),并包括-接入接口,適于接收數(shù)據(jù)更新;-數(shù)據(jù)轉(zhuǎn)盤部,適于在旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中保存數(shù)據(jù),并適于將所述數(shù)據(jù)更新并入所述旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,其中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;-復(fù)制部,適于向所述客戶端實體發(fā)送所述數(shù)據(jù)更新的副本; 以及-輸出接口,適于向所述客戶端實體發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項, 以及其中,所述客戶端實體從所述服務(wù)器實體接收數(shù)據(jù),并包括 -輸入接口,接收所述數(shù)據(jù)更新;-轉(zhuǎn)盤部,適于在數(shù)據(jù)轉(zhuǎn)盤中保存包括多個數(shù)據(jù)項的數(shù)據(jù),適于將接收到的數(shù)據(jù)更新并入所述數(shù)據(jù)轉(zhuǎn)盤中,以及適于確定接收到的數(shù)據(jù)更新是否是高優(yōu)先級數(shù)據(jù)更新,其中,在并入非高優(yōu)先級數(shù)據(jù)更新之前進行高優(yōu)先級數(shù)據(jù)更新的并入。
全文摘要
一種由服務(wù)器向客戶端提供數(shù)據(jù)的方法,包括接收數(shù)據(jù)更新,向所述客戶端發(fā)送所述數(shù)據(jù)更新的副本;將所述數(shù)據(jù)更新并入用于保存數(shù)據(jù)的旋轉(zhuǎn)的數(shù)據(jù)轉(zhuǎn)盤中,所述數(shù)據(jù)包括多個數(shù)據(jù)項;以及向所述客戶端發(fā)送所述數(shù)據(jù)轉(zhuǎn)盤上的數(shù)據(jù)項。
文檔編號H04N7/24GK102210157SQ200880131941
公開日2011年10月5日 申請日期2008年11月10日 優(yōu)先權(quán)日2008年11月10日
發(fā)明者古伊多·格蘭, 戈耳迪·卓德勞克 申請人:艾利森電話股份有限公司