用于同步數(shù)據(jù)的動態(tài)間隔的制作方法
【專利說明】用于同步數(shù)據(jù)的動態(tài)間隔
[0001]
[0002]許多類型的設備彼此通信以諸如在服務器和客戶端設備之間和在各服務器之間同步數(shù)據(jù)。例如,許多不同類型的客戶端設備(諸如計算設備、移動電話和/或平板設備)通常與電子郵件服務進行同步以發(fā)送和接收電子郵件消息,并更新聯(lián)系人和日歷事件。此夕卜,電子郵件服務的數(shù)據(jù)服務器通常輪詢其它電子郵件服務器來同步并聚集電子郵件供下載到客戶端設備。
[0003]通常有兩個模型或技術被用來在各設備之間(諸如在服務器和客戶端設備之間和在各服務器自身之間和/或在各客戶端設備之間)進行數(shù)據(jù)同步。一個這樣的技術是建立各設備之間的持久連接以供近似實時的數(shù)據(jù)同步。此技術具有在各設備之間接近實時地保持數(shù)據(jù)最新的優(yōu)點。然而,持久連接帶來了過度利用資源(諸如利用數(shù)據(jù)帶寬和消耗設備功率)的弊端,這對于像移動電話和平板設備的電池供電設備而言不理想。用于在各設備之間的數(shù)據(jù)同步的另一個技術利用靜態(tài)輪詢間隔,其中一個設備僅僅是偶爾與另一個設備通信以同步數(shù)據(jù)。該技術具有節(jié)省系統(tǒng)和/或設備資源(例如,數(shù)據(jù)通信帶寬、電池功率和處理)的優(yōu)點。然而,靜態(tài)輪詢間隔具有不及時更新的弊端,且改變不是常常傳播而是按設定間隔傳播。
【發(fā)明內(nèi)容】
[0004]本
【發(fā)明內(nèi)容】
介紹用于同步數(shù)據(jù)的動態(tài)間隔的特征和概念,并在下面【具體實施方式】中描述和/或在附圖中示出這些特征和概念。本
【發(fā)明內(nèi)容】
不應被認為描述了所要求保護的主題的必要特征,也不用于確定或限制所要求保護的主題的范圍。
[0005]描述了用于同步數(shù)據(jù)的動態(tài)間隔。在各實施例中,數(shù)據(jù)在各計算設備之間(諸如在各服務器設備之間、各客戶端設備之間,和/或在客戶端和服務器設備之間)周期性地同步。輪詢優(yōu)化服務可訪問與各計算設備之間的數(shù)據(jù)同步相關聯(lián)的試探,并基于試探來確定用以周期性地同步數(shù)據(jù)的優(yōu)化動態(tài)間隔。輪詢優(yōu)化服務可隨后迭代以進一步訪問與后續(xù)數(shù)據(jù)同步相關聯(lián)的試探并確定優(yōu)化動態(tài)間隔的更新。輪詢優(yōu)化服務基于后續(xù)和正在進行的數(shù)據(jù)同步更新試探,并迭代以基于經(jīng)更新的試探來更新優(yōu)化動態(tài)間隔。
[0006]在各實現(xiàn)中,試探可包括周期性地同步的數(shù)據(jù)的任何類型的上下文、計算設備用于同步數(shù)據(jù)的可用處理資源和/或用戶與利用該數(shù)據(jù)的應用(諸如電子郵件客戶端應用)的交互。例如,電子郵件服務器將數(shù)據(jù)作為電子郵件消息、聯(lián)系人和/或日歷事件數(shù)據(jù)分發(fā)給客戶端設備,并且在客戶端設備處的電子郵件客戶端應用基于優(yōu)化動態(tài)間隔來輪詢電子郵件服務器以同步數(shù)據(jù)。
[0007]在各實現(xiàn)中,輪詢優(yōu)化服務的各實例可被任何一個或多個計算設備實現(xiàn),以基于優(yōu)化動態(tài)間隔控制計算設備何時通信以同步數(shù)據(jù)。例如,服務器設備實現(xiàn)的輪詢優(yōu)化服務可基于優(yōu)化動態(tài)間隔來控制各設備之間數(shù)據(jù)的周期性同步。替換地,服務器設備實現(xiàn)的輪詢優(yōu)化服務可基于試探來確定優(yōu)化動態(tài)間隔,并將優(yōu)化動態(tài)間隔和/或試探傳達給客戶端設備或其它服務器設備,該客戶端設備或其它服務器設備隨后控制各設備之間的數(shù)據(jù)同步。替換地,各計算設備中的每一個可實現(xiàn)輪詢優(yōu)化服務的實例,并且由各個設備實現(xiàn)的輪詢優(yōu)化服務一起共同地訪問試探并確定針對各設備之間的數(shù)據(jù)同步的優(yōu)化動態(tài)間隔和/或優(yōu)化動態(tài)間隔的更新。
[0008]附圖簡沐
[0009]參考以下附圖描述了用于同步數(shù)據(jù)的動態(tài)間隔的各實施例??稍谌闹袑Ω綀D中所示的類似特征和組件的標記使用相同的數(shù)字:
[0010]圖1示出其中可以實現(xiàn)用于同步數(shù)據(jù)的動態(tài)間隔的各實施例的示例系統(tǒng)。
[0011]圖2示出其中可以實現(xiàn)用于同步數(shù)據(jù)的動態(tài)間隔的各實施例的另一示例系統(tǒng)。
[0012]圖3示出了根據(jù)一個或多個實施例的用于同步數(shù)據(jù)的動態(tài)間隔的(諸)示例方法。
[0013]圖4示出了具有可實現(xiàn)用于同步數(shù)據(jù)的動態(tài)間隔的各實施例的示例設備的示例系統(tǒng)。
[0014]詳細描沐
[0015]用于同步數(shù)據(jù)的動態(tài)間隔的各實施例被描述并可被任何類型的計算設備(諸如服務器設備、客戶端設備或與另一個計算設備同步數(shù)據(jù)的任何其它類型的計算設備)實現(xiàn)。數(shù)據(jù)可以是被存儲或維持并隨后跨多個系統(tǒng)和/或任何類型的計算設備被傳送或周期性同步的任何類型的數(shù)據(jù)。輪詢優(yōu)化服務的各實例可被系統(tǒng)中任何一個或多個計算設備來實現(xiàn),以訪問與各計算設備之間的數(shù)據(jù)同步相關聯(lián)的試探。與數(shù)據(jù)同步相關聯(lián)的試探可包括有關周期性被同步的數(shù)據(jù)的任何類型的同步信息和數(shù)據(jù)信息,并考慮先前數(shù)據(jù)同步的歷史。試探還包括關于各計算設備用以同步數(shù)據(jù)的處理資源的同步信息,和/或與利用數(shù)據(jù)的各應用的用戶交互。
[0016]被任何一個或多個計算設備實現(xiàn)的輪詢優(yōu)化服務的各實例,還可基于與數(shù)據(jù)同步相關聯(lián)的試探來確定用于輪詢以周期性地在各計算設備之間同步數(shù)據(jù)的優(yōu)化動態(tài)間隔。優(yōu)化動態(tài)間隔是可基于試探來更新和調(diào)節(jié)的習得性或智能輪詢間隔。輪詢優(yōu)化服務可隨后迭代以進一步訪問與正在進行的后續(xù)數(shù)據(jù)同步相關聯(lián)的經(jīng)更新的試探并確定優(yōu)化動態(tài)間隔的更新。該輪詢技術不基于上述靜態(tài)間隔或過度利用設備資源的持久連接。輪詢優(yōu)化服務為保持各計算設備之間的數(shù)據(jù)最新而無需過度利用資源(諸如處理和通信帶寬)且無需不必要地消耗設備功率的數(shù)據(jù)同步確定動態(tài)輪詢間隔。輪詢技術還可提供一機制,通過這樣的機制服務器設備可確定卸載處理任何和/或限制客戶端設備請求,諸如減慢或間隔開客戶端請求以使得不過載服務器處理。
[0017]雖然用于同步數(shù)據(jù)的動態(tài)間隔的特征和概念能夠在任何數(shù)量的不同設備、系統(tǒng)、網(wǎng)絡、環(huán)境和/或各種配置中實現(xiàn),但用于同步數(shù)據(jù)的動態(tài)間隔的各實施例在以下各示例設備、系統(tǒng)和方法的上下文中描述。
[0018]圖1示出其中可以實現(xiàn)用于同步數(shù)據(jù)的動態(tài)間隔的各實施例的示例系統(tǒng)100。系統(tǒng)100包括具有服務器設備104的服務器系統(tǒng)102,服務器設備104可接收和/分發(fā)數(shù)據(jù)106以及與該數(shù)據(jù)相關聯(lián)的元數(shù)據(jù)108。數(shù)據(jù)可包括被存儲或維持并隨后在各計算設備之間被周期性同步的任何類型的數(shù)據(jù),包括但不限于,日歷事件、聯(lián)系人、數(shù)據(jù)文件、文檔、數(shù)據(jù)庫條目和/或電子郵件消息。當數(shù)據(jù)106在各計算設備(例如,服務器設備和/或客戶端設備)之間同步時,對應元數(shù)據(jù)108可被跟蹤,其可包括經(jīng)同步的數(shù)據(jù)的量的標識符或指示、數(shù)據(jù)類型、經(jīng)過多少時間幀或歷時數(shù)據(jù)被同步、日期和/或星期的時戳等。服務器系統(tǒng)102表示基于Web的數(shù)據(jù)服務(也稱作基于云的或“在云中”)、全企業(yè)或全公司的服務器系統(tǒng),或者可以接收、存儲(例如,維持)和/或分發(fā)數(shù)據(jù)的任何其他類型的聯(lián)網(wǎng)服務器系統(tǒng)。示例系統(tǒng)100還可包括附加的存儲數(shù)據(jù)112的服務器設備110,數(shù)據(jù)112與由服務器系統(tǒng)102處的一個或多個服務器設備104維持的數(shù)據(jù)106周期性地同步。
[0019]示例系統(tǒng)100還包括示例客戶端設備114??蛻舳擞嬎阍O備可以是諸如移動電話、平板、計算、通信、娛樂、游戲、媒體回放和/或其他類型的計算設備的有線或無線設備中的任一或組合??蛻舳嗽O備114也可存儲或維持數(shù)據(jù)116連同元數(shù)據(jù)118,數(shù)據(jù)116與由服務器系統(tǒng)102處的一個或多個服務器設備104維持的數(shù)據(jù)106周期性地同步。一般而言,在此描述的任何設備,諸如服務器系統(tǒng)102的服務器設備104、服務器設備110和客戶端設備114,是可以用各種組件(諸如處理系統(tǒng)和存儲器,以及如參考圖4中所示的示例設備進一步描述的各不同組件的任何數(shù)量的組件和任何的組合)來實現(xiàn)的計算設備。
[0020]本文中所述的任何設備和服務器可經(jīng)由網(wǎng)絡120通信,該網(wǎng)絡118可被實現(xiàn)為包括有線網(wǎng)絡和/或無線網(wǎng)絡。網(wǎng)絡還可使用任何類型的網(wǎng)絡拓撲結構和/或通信協(xié)議來實現(xiàn),并可被表示為或以其他方式實現(xiàn)為兩個或更多個網(wǎng)絡的組合,以包括基于IP的網(wǎng)絡和/或因特網(wǎng)。網(wǎng)絡還可包括由移動網(wǎng)絡運營商和/或其他移動運營商來管理的移動運營商網(wǎng)絡,諸如通信服務提供商、移動電話提供商和/或因特網(wǎng)服務提供商。
[0021]服務器系統(tǒng)102還包括能被實現(xiàn)為存儲在計算機可讀存儲介質(諸如任意合適的存儲器設備或電子數(shù)據(jù)存儲)上的軟件應用(例如,可執(zhí)行指令)的輪詢優(yōu)化服務122??梢酝ㄟ^如參考圖4中所示的示例設備所述的計算機可讀存儲介質來實現(xiàn)服務器系統(tǒng)102以將輪詢優(yōu)化服務122作為軟件應用來維持。另外,輪詢優(yōu)化服務可用服務器系統(tǒng)處的處理系統(tǒng)來執(zhí)行以實現(xiàn)在本文中所描述的用于同步數(shù)據(jù)的動態(tài)間隔的各實施例。
[0022]在各實施例中,在服務器系統(tǒng)102處的輪詢優(yōu)化服務122被實現(xiàn)以訪問與在服務器系統(tǒng)處的數(shù)據(jù)同步相關聯(lián)的數(shù)據(jù)同步試探124 (在本文中一般稱為試探)。例如,服務器設備104可周期性地將數(shù)據(jù)106與一個或多個服務器設備110處的數(shù)據(jù)112進行同步,一般被標識為數(shù)據(jù)同步126。類似地,服務器設備104可周期性地將數(shù)據(jù)106與一個或多個客戶端設備114處的數(shù)據(jù)116進行同步,一般被標識為數(shù)據(jù)同步128。
[0023]在各實現(xiàn)中,與數(shù)據(jù)同步126、128相關聯(lián)的試探124可包括有關被周期性同步的數(shù)據(jù)106的任何同步信息和數(shù)據(jù)信息,諸如數(shù)據(jù)的類型、被同步的數(shù)據(jù)的量、數(shù)據(jù)能被多頻繁地用于更新、與數(shù)據(jù)相關聯(lián)的時間信息(例如,時戳和日期、星期或其它日歷信息)。試探124還可考慮先前數(shù)據(jù)同步的歷史,以包括先前被同步的數(shù)據(jù)的類型和量。例如,即使并沒有數(shù)據(jù)或數(shù)據(jù)項