国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      旁路三層同步系統(tǒng)的中間同步服務(wù)器的制作方法

      文檔序號:6553321閱讀:246來源:國知局
      專利名稱:旁路三層同步系統(tǒng)的中間同步服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)存儲器同步,并且更特別地,涉及一種用于視情況(situationally)旁路三層同步系統(tǒng)的同步服務(wù)器的技術(shù)。
      背景技術(shù)
      手持設(shè)備一般與位于遠端的計算機同步,從而使得電子郵件、聯(lián)系信息、日歷事件、任務(wù)等在手持設(shè)備與計算機之間一致。按照慣例,采用三層方法來同步手持設(shè)備上的數(shù)據(jù)。在該三層方法中,駐留于手持設(shè)備的同步客戶機連接到被稱為同步服務(wù)器的中間服務(wù)器,而該中間服務(wù)器又連接到個人信息管理(PIM)服務(wù)器或駐留在位于遠端的計算機上的其它數(shù)據(jù)服務(wù)器。
      更具體地,同步操作通常由同步客戶機控制,該同步客戶機使用良好定義的通信協(xié)議,例如SyncML,來將同步請求傳送到同步服務(wù)器。同步服務(wù)器連接到PIM服務(wù)器以查詢PIM服務(wù)器是否包括比駐留于同步客戶機的數(shù)據(jù)更新的數(shù)據(jù)。當(dāng)需要更新數(shù)據(jù)時,由同步服務(wù)器從PIM服務(wù)器檢索該數(shù)據(jù)并將其傳送到同步客戶機。當(dāng)不需要更新數(shù)據(jù)時,同步服務(wù)器將指示客戶機含有當(dāng)前信息的通知傳送到同步客戶機。類似地,同步服務(wù)器可以針對已更新的信息查詢同步客戶機,并且可以將從同步客戶機找到的任何已更新的數(shù)據(jù)適當(dāng)?shù)貍魉徒oPIM服務(wù)器。
      然而,在常規(guī)的三層同步方法論中,通常是當(dāng)PIM服務(wù)器上不存在需要被傳送到同步客戶機的信息時以及當(dāng)同步客戶機上不存在需要被傳送到PIM服務(wù)器的信息時,同步客戶機提交同步請求。導(dǎo)致并沒有數(shù)據(jù)在同步客戶機與PIM服務(wù)器之間傳送的同步嘗試可以被稱為“空更新(emptyupdate)”。
      隨著同步服務(wù)器(其與PIM服務(wù)器和同步客戶機都建立了連接并且查詢二者的數(shù)據(jù)存儲器)內(nèi)由于導(dǎo)致空更新的同步嘗試而出現(xiàn)大量處理,空更新可能是成問題的。在用戶被告知沒有信息需要被更新之前,對于手持設(shè)備的該用戶而言還可能存在相當(dāng)大的延遲(通常是15到30秒)。
      當(dāng)多個用戶在近似相同的時間嘗試通過同步服務(wù)器更新他們自己的手持設(shè)備時,延遲和處理開銷會愈加麻煩,例如當(dāng)?shù)搅松衔绻ぷ鲿r,這是因為同步服務(wù)器上可能出現(xiàn)相當(dāng)大的處理瓶頸。所需要的是一種檢測空更新并且對到達同步服務(wù)器進行旁路的方法,以便可以減少用戶延遲,可以保存同步服務(wù)器資源,并且可以保存PIM服務(wù)器資源。
      發(fā)明概述在第一方面,本發(fā)明提供了一種用于處理三層同步系統(tǒng)內(nèi)的空更新事件的方法,所述三層同步系統(tǒng)具有客戶機、同步服務(wù)器和數(shù)據(jù)服務(wù)器,所述方法包括以下步驟檢測用于使所述客戶機的數(shù)據(jù)存儲器與所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)存儲器同步的同步請求;在將所述同步請求傳送到所述同步服務(wù)器之前,基于先前所建立的指示器確定數(shù)據(jù)更新是否是必要的;以及基于所述確定步驟的結(jié)果選擇性地啟動同步事件。
      優(yōu)選地,當(dāng)所述確定步驟指示數(shù)據(jù)更新是不必要的時,將無需更新的通知傳送到所述客戶機,而不需要將所述同步請求傳送到所述同步服務(wù)器。
      優(yōu)選地,當(dāng)所述指示器指示空更新事件將會由所述同步請求產(chǎn)生時,所述確定步驟指示數(shù)據(jù)更新是不必要的。
      優(yōu)選地,當(dāng)所述確定步驟指示數(shù)據(jù)更新是必要的時,將所述通知請求傳送到所述同步服務(wù)器,其啟動所述客戶機與所述數(shù)據(jù)服務(wù)器之間的同步動作。
      所述方法可以進一步包括以下步驟在所述檢測步驟之前,輪詢所述數(shù)據(jù)服務(wù)器以確定數(shù)據(jù)更新是否是必要的。
      所述方法可以進一步包括以下步驟當(dāng)所述輪詢步驟確定數(shù)據(jù)更新是必要的時,建立指示值以指示數(shù)據(jù)更新是必要的,其中所述指示值是在所述檢測步驟的、先前所建立的指示器內(nèi)建立的。
      優(yōu)選地,所述指示器的缺省狀態(tài)指示無必要的數(shù)據(jù)更新,所述方法進一步包括步驟間歇地重復(fù)所述輪詢步驟,直到所述輪詢步驟確定數(shù)據(jù)更新是必要的。
      所述方法可以進一步包括以下步驟在所述檢測步驟之前,輪詢所述同步服務(wù)器以確定數(shù)據(jù)更新是否是必要的。
      所述方法可以進一步包括以下步驟檢測用于使所述客戶機的數(shù)據(jù)存儲器與第二數(shù)據(jù)服務(wù)器的數(shù)據(jù)存儲器同步的同步請求;在將與所述第二數(shù)據(jù)服務(wù)器關(guān)聯(lián)的同步請求傳送到與所述第二數(shù)據(jù)服務(wù)器關(guān)聯(lián)的同步服務(wù)器之前,基于先前所建立的指示器確定數(shù)據(jù)更新是否是必要的;以及基于所述確定步驟的結(jié)果選擇性地啟動同步事件,以便僅當(dāng)所述指示器指示會產(chǎn)生非空更新事件時,才將與所述第二數(shù)據(jù)服務(wù)器關(guān)聯(lián)的同步請求傳送到與所述第二數(shù)據(jù)服務(wù)器關(guān)聯(lián)的同步服務(wù)器。
      優(yōu)選地,所述客戶機駐留于手持設(shè)備內(nèi),并且其中所述數(shù)據(jù)服務(wù)器是個人信息管理(PIM)數(shù)據(jù)服務(wù)器。
      優(yōu)選地,所述客戶機駐留于手持設(shè)備內(nèi),并且其中所述數(shù)據(jù)服務(wù)器是表格服務(wù)器(form server)。
      優(yōu)選地,所述客戶機駐留于手持設(shè)備內(nèi),并且其中所述數(shù)據(jù)服務(wù)器是關(guān)系數(shù)據(jù)庫服務(wù)器。
      優(yōu)選地,所述客戶機與所述數(shù)據(jù)服務(wù)器之間數(shù)據(jù)的同步利用了SynchML協(xié)議。
      在第二方面,本發(fā)明提供了一種包括計算機程序代碼的計算機程序,當(dāng)將所述計算機程序裝載到計算機系統(tǒng)并在其上運行時,所述計算機程序使得所述計算機系統(tǒng)執(zhí)行所述第一方面的方法的所有步驟。
      本發(fā)明可以提供一種用于處理三層同步系統(tǒng)內(nèi)的空更新事件的機器可讀存儲器,所述三層同步系統(tǒng)具有客戶機、同步服務(wù)器和數(shù)據(jù)服務(wù)器,在所述機器可讀存儲器上存儲有具有多個代碼段的計算機程序,可由機器執(zhí)行的所述代碼段用于使所述機器執(zhí)行以下步驟檢測用于使所述客戶機的數(shù)據(jù)存儲器與所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)存儲器同步的同步請求;在將所述同步請求傳送到所述同步服務(wù)器之前,基于先前所建立的指示器確定數(shù)據(jù)更新是否是必要的;以及基于所述確定步驟的結(jié)果選擇性地啟動同步事件。
      在第三方面,本發(fā)明提供了一種被配置以在三層同步系統(tǒng)內(nèi)操作的旁路器,所述三層同步系統(tǒng)包括具有數(shù)據(jù)存儲器的客戶機、中間同步服務(wù)器以及具有另一數(shù)據(jù)存儲器的數(shù)據(jù)服務(wù)器,所述另一數(shù)據(jù)存儲器使用所述同步服務(wù)器間歇地與所述數(shù)據(jù)存儲器同步,所述旁路器包括攔截器(interceptor),用于在涉及所述同步服務(wù)器的同步事件被啟動之前攔截同步請求;以及推理機(inference engine),其確定是否將要同步所述數(shù)據(jù)存儲器和所述另一數(shù)據(jù)存儲器,其中響應(yīng)于所述推理機的所述確定,選擇性地啟動所述同步事件。
      優(yōu)選地,當(dāng)所述推理機確定同步不會發(fā)生時,所述旁路器將無需更新的通知傳送到所攔截的同步請求的源。
      優(yōu)選地,當(dāng)所述推理機確定同步會發(fā)生時,所述旁路器將所攔截的同步請求傳送到所述同步服務(wù)器進行處理。
      所述旁路器可以進一步包括更新檢測引擎,其被配置以針對更新而異步輪詢所述數(shù)據(jù)服務(wù)器和所述同步服務(wù)器中的至少一個,以及存儲所述輪詢的結(jié)果,所述推理機使用所述輪詢的結(jié)果來確定是否將要同步數(shù)據(jù)存儲器。
      所述旁路器可以進一步包括旁路標(biāo)記數(shù)據(jù)存儲器,其被配置以存儲由所述更新檢測引擎生成的多個旁路標(biāo)記,每個旁路標(biāo)記與唯一的客戶機/數(shù)據(jù)服務(wù)器關(guān)系相關(guān)聯(lián),其中所述推理機在確定是否將要同步所述數(shù)據(jù)存儲器和所述另一數(shù)據(jù)存儲器時利用所述旁路標(biāo)記。
      優(yōu)選地,所述客戶機是手持計算設(shè)備,并且所述數(shù)據(jù)服務(wù)器是位于遠端的個人信息管理(PIM)服務(wù)器。
      優(yōu)選地,所述手持計算設(shè)備初始化所述同步請求,所述同步請求在被傳送到所述同步服務(wù)器之前被傳送到所述旁路器。
      優(yōu)選地,當(dāng)所述推理機確定同步不會發(fā)生時,將無需更新的通知傳送到所述手持計算設(shè)備,而不需要與被傳送到所述同步服務(wù)器的、已初始化的同步請求有關(guān)的查詢。
      本發(fā)明的一個方面可以包括被配置以在三層同步系統(tǒng)內(nèi)操作的旁路器。所述三層同步系統(tǒng)可以包括具有數(shù)據(jù)存儲器的客戶機、中間同步服務(wù)器以及具有另一數(shù)據(jù)存儲器的數(shù)據(jù)服務(wù)器,所述另一數(shù)據(jù)存儲器使用所述中間同步服務(wù)器間歇地與所述客戶機的數(shù)據(jù)存儲器同步。由所述三層同步系統(tǒng)執(zhí)行的同步操作可以包括雙向操作,以便同步發(fā)生在所述客戶機的數(shù)據(jù)存儲器與所述服務(wù)器的數(shù)據(jù)存儲器之間以及發(fā)生在所述服務(wù)器的數(shù)據(jù)存儲器與所述客戶機的數(shù)據(jù)存儲器之間。
      所述旁路器可以包括攔截器和推理機。所述攔截器可以在涉及所述同步服務(wù)器的同步事件被啟動之前攔截同步請求。
      所述推理機可以確定是否將要同步所述數(shù)據(jù)存儲器和所述另一數(shù)據(jù)存儲器,并且可以基于所述推理機的所述確定選擇性地啟動所述同步事件。
      例如,當(dāng)所述推理機確定同步不會發(fā)生時,所述旁路器可以將無需更新的通知傳送到所攔截的同步請求的源,而不需要所述同步服務(wù)器處理所述同步請求。當(dāng)所述推理機確定同步會發(fā)生時,所述旁路器可以將所攔截的同步請求傳送到所述中間同步服務(wù)器進行處理。
      本發(fā)明的另一方面可以包括一種用于處理三層同步系統(tǒng)內(nèi)的空更新事件的計算機化方法,所述三層同步系統(tǒng)具有客戶機、同步服務(wù)器和數(shù)據(jù)服務(wù)器。所述方法可以包括步驟檢測用于使所述客戶機的數(shù)據(jù)存儲器與所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)存儲器同步的同步請求。在將所述同步請求傳送到所述同步服務(wù)器之前,可以進行基于先前所建立的指示器的確定,以便確定數(shù)據(jù)更新是否是必要的?;谒鱿惹暗拇_定的結(jié)果,可以選擇性地啟動同步事件。
      應(yīng)當(dāng)指出本發(fā)明可以作為用于控制計算機以實現(xiàn)文中所描述的功能的程序來實現(xiàn),或者作為用于使計算機能夠執(zhí)行對應(yīng)于文中所公開的步驟的過程的程序來實現(xiàn)。該程序可以通過將程序存儲在磁盤、光盤、半導(dǎo)體存儲器、任何其它的記錄介質(zhì)中,或者經(jīng)由網(wǎng)絡(luò)分發(fā)的方式來提供。


      現(xiàn)在將參考附圖,僅以舉例的方式來描述本發(fā)明的優(yōu)選實施例,其中圖1是依照文中所公開的發(fā)明裝置的實施例說明了三層同步系統(tǒng)的示意圖;以及圖2是依照文中所公開的發(fā)明裝置的實施例說明了在執(zhí)行數(shù)據(jù)存儲器的同步時的信息流的流程圖。
      具體實施例方式
      圖1是依照文中所公開的發(fā)明裝置的實施例說明了三層同步系統(tǒng)100的示意圖。系統(tǒng)100可以包括同步客戶機105、同步服務(wù)器110、企業(yè)數(shù)據(jù)服務(wù)器115和旁路器120。
      同步客戶機105可以是具有關(guān)聯(lián)的數(shù)據(jù)存儲器108的計算機設(shè)備上的客戶應(yīng)用。數(shù)據(jù)存儲器108可以間歇地與企業(yè)數(shù)據(jù)存儲器115的數(shù)據(jù)存儲器118同步。因此,同步客戶機105可以表示鏈接到后端部件(企業(yè)數(shù)據(jù)服務(wù)器115)的前端部件。雖然同步客戶機105可以是駐留于任何平臺或計算設(shè)備上的任何類型的應(yīng)用,但是同步客戶機105通常是駐留于手持設(shè)備上的聯(lián)系管理應(yīng)用的部件,例如個人數(shù)據(jù)助手(PDA)、移動電話、便攜式媒體播放器、計算機輸入板等。舉例來說,同步客戶機105可以包括用于聯(lián)系、日歷和任務(wù)的PALM PIM應(yīng)用。
      企業(yè)數(shù)據(jù)服務(wù)器115可以包括具有關(guān)聯(lián)的數(shù)據(jù)存儲器118的計算設(shè)備上的服務(wù)器應(yīng)用。企業(yè)數(shù)據(jù)服務(wù)器115可以包括像桌面PIM(Desktop PIM)應(yīng)用的獨立應(yīng)用,并且還可以包括為聯(lián)網(wǎng)管理信息系統(tǒng)提供數(shù)據(jù)服務(wù)的后端系統(tǒng)。例如,企業(yè)數(shù)據(jù)服務(wù)器115可以包括紐約Armonk的國際商業(yè)機器公司(IBM)的LOTUS DOMINO服務(wù)器、馬薩諸塞州Waltham的Novell公司的NOVELL GROUPWISE服務(wù)器,等等。
      企業(yè)數(shù)據(jù)服務(wù)器115可以依照多種不同的同步技術(shù)來配置,該同步技術(shù)允許數(shù)據(jù)存儲器108中的數(shù)據(jù)以雙向方式與數(shù)據(jù)存儲器118中的數(shù)據(jù)同步。例如,在本發(fā)明的不同實施例中,企業(yè)數(shù)據(jù)服務(wù)器115可以包括PIM服務(wù)器、關(guān)系數(shù)據(jù)庫服務(wù)器、表格服務(wù)器以及其它類型的雙向數(shù)據(jù)服務(wù)器。
      如文中所使用的,PIM服務(wù)器是設(shè)計來向一個或多個同步客戶機105提供諸如日歷條目、任務(wù)、地址信息等的聯(lián)系信息的服務(wù)器。通常,PIM服務(wù)器可以位于臺式機器上而同步客戶機105可以位于一個或多個移動設(shè)備內(nèi)。PIM服務(wù)器通常還會是提供PIM信息給多個臺式機器和移動客戶設(shè)備的企業(yè)服務(wù)器。在特定的實施例中,PIM服務(wù)器(或其它類型的企業(yè)數(shù)據(jù)服務(wù)器115)可以作為多個復(fù)制的服務(wù)器來實現(xiàn),從而減少處理瓶頸和/或提供冗余級,以便如果主服務(wù)器出現(xiàn)故障,服務(wù)器操作可以由備用服務(wù)器來執(zhí)行。
      PIM服務(wù)器(或其它類型的企業(yè)數(shù)據(jù)服務(wù)器115)可以被配置以依照客戶機專用設(shè)置自動地使其自身與一個或多個同步客戶機105同步??蛻魴C專用設(shè)置中的每一個均可以指定同步級別、同步頻率以及其它的客戶機專用綜合參數(shù)。
      例如,PIM服務(wù)器可以被配置以同步調(diào)度數(shù)據(jù)、日歷信息和聯(lián)系信息,該聯(lián)系信息包括內(nèi)部數(shù)據(jù)存儲器與PDA的相應(yīng)數(shù)據(jù)存儲器之間基于每日的街道地址。相同的PIM服務(wù)器可以被配置以同步聯(lián)系信息,該聯(lián)系信息包括內(nèi)部數(shù)據(jù)存儲器與移動電話的相應(yīng)數(shù)據(jù)存儲器之間基于每周的電子郵件地址和電話號碼,該移動電話是不同于相同用戶所使用的并且與相同PIM服務(wù)器的數(shù)據(jù)存儲器同步的PDA的同步客戶機105。
      由于允許在與關(guān)系數(shù)據(jù)庫服務(wù)器關(guān)聯(lián)的數(shù)據(jù)存儲器118內(nèi)或在與同步客戶機105關(guān)聯(lián)的數(shù)據(jù)存儲器108內(nèi)獨立地進行改變,因此關(guān)系數(shù)據(jù)庫服務(wù)器所使用的技術(shù)類似于PIM服務(wù)器所使用的技術(shù)。有時,客戶機105可以在通信上鏈接至關(guān)系數(shù)據(jù)庫服務(wù)器,并且可以以雙向方式調(diào)整和更新信息。存儲在已同步的數(shù)據(jù)存儲器中的信息可以包括任何類型的信息并且不限于PIM服務(wù)器的典型聯(lián)系信息。
      如文中所使用的,表格服務(wù)器可以是與基于Web的表格關(guān)聯(lián)的服務(wù)器。表格服務(wù)器可以允許用戶在在線時填寫表格以及當(dāng)用戶并未直接連接到表格服務(wù)器時提供離線表格,可以在用戶方便的時候填寫該離線表格。當(dāng)企業(yè)數(shù)據(jù)服務(wù)器105是表格服務(wù)器時,同步服務(wù)器110可以使含于離線表格內(nèi)的信息適應(yīng)于表格服務(wù)器的表格所要求的信息。
      特別地,與完整的離線表格關(guān)聯(lián)的數(shù)據(jù)存儲器108可以含有在格式上稍微不同的、與對應(yīng)于與表格服務(wù)器關(guān)聯(lián)的在線表格的數(shù)據(jù)存儲器118中含有的信息不同的信息。例如,管理員可以改變表格服務(wù)器內(nèi)表格的格式,使其稍微不同于相應(yīng)的完整的離線表格,該相應(yīng)的完整的離線表格先前已經(jīng)被提供給用戶并且其不包括管理員所做的改變。在另一實施例中,一個或多個普通的離線表格可以用于自動填寫表格服務(wù)器的專用表格內(nèi)通常所要求的字段。也就是說,離線表格可以包括通常所要求的用戶信息,像姓名、電子郵件地址和電話號碼,當(dāng)需要這些用戶信息時,自動地將其提供給表格服務(wù)器,從而節(jié)省用戶時間。
      同步服務(wù)器110可以包括三層系統(tǒng)100內(nèi)的中間件,其協(xié)調(diào)同步客戶機105與企業(yè)數(shù)據(jù)服務(wù)器115之間的同步操作。同步服務(wù)器110可以包括像IBM的DOMINO EVERYPLACE服務(wù)器或德克薩斯州達拉斯市的日本移動(JP Mobile)公司的SUREWAVE ENTERPRISE服務(wù)器這樣的企業(yè)服務(wù)器。同步服務(wù)器110還可以包括使用諸如IBM的EASYSYNC、加利福尼亞州圣何塞市的Intellisync公司的INTELLISYNC以及加利福尼亞州米爾皮塔斯市的Palm One公司的HOTSYNC這樣的應(yīng)用的小型辦公室或臺式服務(wù)器。
      同步服務(wù)器110可以被配置用于由同步客戶機105或企業(yè)數(shù)據(jù)服務(wù)器115啟動的自動或手動的同步操作。另外,同步服務(wù)器110可以使多個同步客戶機105與多個企業(yè)數(shù)據(jù)服務(wù)器115同步。例如,同步服務(wù)器110可以使數(shù)據(jù)存儲器108的一部分與數(shù)據(jù)存儲器118內(nèi)的數(shù)據(jù)同步,而使數(shù)據(jù)存儲器108另外的部分與關(guān)聯(lián)于不同的數(shù)據(jù)服務(wù)器(未示出)的數(shù)據(jù)存儲器(未示出)同步。此外,同步服務(wù)器110可以以用戶透明的方式同時使同步客戶機105與多個數(shù)據(jù)服務(wù)器同步。
      另外,同步服務(wù)器110可以作為集中式計算設(shè)備或作為一組分布式、在通信上鏈接的計算設(shè)備來實現(xiàn)。同步服務(wù)器110還可以包括地面通信端口以及起無線通信的接入點(AP)作用的一個或多個無線電收發(fā)信機。例如,同步服務(wù)器110可以包括依照所建立的協(xié)議(例如擴展服務(wù)集(ESS)協(xié)議)在戰(zhàn)略上放置的一個或多個接入點(AP)。
      應(yīng)當(dāng)理解,雖然在使同步客戶機105與企業(yè)數(shù)據(jù)服務(wù)器115之間的數(shù)據(jù)同步時,系統(tǒng)100可以采用任何合適的標(biāo)準,但是在本發(fā)明的特定布置下可以有利地采用開放且便攜的標(biāo)準,例如SyncML,以便促進跨若干網(wǎng)絡(luò)、平臺和設(shè)備的遠程數(shù)據(jù)的一致同步。
      旁路器120可以是被配置以攔截發(fā)送到同步服務(wù)器110的同步請求的中間件或中間代理,其中,每當(dāng)不需要信息更新時該同步服務(wù)器110都提供直接的同步請求。當(dāng)同步請求會產(chǎn)生空更新時,更新信息是不必要的。旁路器120可以攔截來自同步客戶機105的同步請求,可以確定數(shù)據(jù)更新是否是必要的,并且可以基于該確定響應(yīng)地啟動動作。
      在將同步服務(wù)器110作為一組在通信上鏈接的服務(wù)器來實現(xiàn)的實施例中,旁路器120可以類似地作為一組在通信上鏈接的服務(wù)器來實現(xiàn)。這樣的實現(xiàn)可以用于分布同步服務(wù)器110和/或旁路器120的功能性,從而分散處理負荷和/或出于問題恢復(fù)的目的而采用冗余部件。
      旁路器120可以包括攔截器122、推理機124和更新檢測引擎126。攔截器122可以在涉及同步服務(wù)器110的同步事件被啟動之前攔截同步請求。同步事件可以包括查詢數(shù)據(jù)存儲器108或數(shù)據(jù)存儲器118以確定更新動作是否是必要的。另外,同步事件可以包括更新數(shù)據(jù)存儲器108和/或118內(nèi)的數(shù)據(jù)。
      推理機124可以確定數(shù)據(jù)存儲器108和118是否彼此同步,從而確定數(shù)據(jù)存儲器108或118的更新是否是必要的。當(dāng)推理機124確定同步不會發(fā)生時,旁路器120可以將無需更新的通知傳送到所攔截的同步請求的源。當(dāng)推理機124確定同步會發(fā)生時,旁路器120可以將所攔截的同步請求傳送到同步服務(wù)器110進行處理。在一個實施例中,推理機124可以基于一個或多個先前所建立的指示器或存儲在旁路標(biāo)記數(shù)據(jù)存儲器130內(nèi)的旁路標(biāo)記進行確定。
      更新檢測引擎126可以在推理機124所使用的旁路標(biāo)記數(shù)據(jù)存儲器130內(nèi)設(shè)置標(biāo)記或指示器。更新檢測引擎126可以以間歇或重復(fù)的方式異步輪詢同步服務(wù)器110、企業(yè)數(shù)據(jù)服務(wù)器115或二者的組合來確定數(shù)據(jù)存儲器118是否已被更新。在一個實施例中,更新檢測引擎126還可以輪詢同步客戶機105來確定數(shù)據(jù)存儲器108是否已被更新。旁路標(biāo)記可以與特定的數(shù)據(jù)存儲器關(guān)聯(lián)、與兩個不同數(shù)據(jù)存儲器之間的關(guān)系關(guān)聯(lián),或者與數(shù)據(jù)存儲器與先前的同步操作之間的關(guān)系關(guān)聯(lián)。例如,由于最后的同步操作是在數(shù)據(jù)存儲器108與數(shù)據(jù)存儲器118之間執(zhí)行的,因此旁路標(biāo)記可以指示數(shù)據(jù)存儲器118是否已被更新。
      應(yīng)當(dāng)指出網(wǎng)絡(luò)140、142、144、146、148和150可以以任何類型的方式來實現(xiàn),只要內(nèi)容是使用編碼的電磁信號來傳送的。此外,任何類型的通信設(shè)備,例如用戶屋內(nèi)設(shè)備(CPE)、計算機、調(diào)制解調(diào)器、路由器、交換機、接入點等等,都可以包括在網(wǎng)絡(luò)140、142、144、146、148和150內(nèi)。
      網(wǎng)絡(luò)140、142、144、146、148和150中的每一個都可以以基于分組或基于電路的方式傳送內(nèi)容。另外,網(wǎng)絡(luò)140、142、144、146、148和150中的每一個都可以通過陸線或無線數(shù)據(jù)通信的方法來傳送內(nèi)容。例如,網(wǎng)絡(luò)140、142、144、146、148和150中的每一個都可以分別包括內(nèi)聯(lián)網(wǎng)、局域網(wǎng)、廣域網(wǎng)或其組合。在另一例子中,網(wǎng)絡(luò)140、142、144、146、148和150中的每一個都可以包括像移動無線網(wǎng)絡(luò)或公共交換電話網(wǎng)(PSTN)這樣的電話網(wǎng)絡(luò)。
      數(shù)據(jù)存儲器108、118和130可以將信息存儲在任何的記錄介質(zhì)中,例如磁盤、光盤、半導(dǎo)體存儲器等。此外,數(shù)據(jù)存儲器108、118和130中的每一個都可以采用包括基于文件的存儲技術(shù)或數(shù)據(jù)庫存儲技術(shù)在內(nèi)的任何信息保存技術(shù)。另外,數(shù)據(jù)存儲器108、118和130中的每一個都可以是固定于地理位置的存儲區(qū)或跨網(wǎng)絡(luò)空間分布的存儲區(qū)。
      應(yīng)當(dāng)理解圖1所示的配置僅用于說明的目的,而本發(fā)明并不限于此。可以以不同于文中所舉例說明的那些方式來組合或分離歸因于各種部件的功能性。例如,在本發(fā)明的一個實施例中,旁路器120可以作為同步服務(wù)器110的集成部件來實現(xiàn)。在本發(fā)明的另一實施例中,可以將推理機124和更新檢測引擎126集成為單個軟件部件。
      圖2是依照文中所公開的發(fā)明裝置的實施例,說明了在執(zhí)行數(shù)據(jù)存儲器的同步時的信息流的流程圖。該信息流可以包括同步客戶機205、同步服務(wù)器210、企業(yè)數(shù)據(jù)服務(wù)器215、旁路器220和標(biāo)記存儲器230。同步可以在任何三層同步系統(tǒng)的環(huán)境中執(zhí)行,例如圖1的系統(tǒng)100。因此,可以類似于同步客戶機105來配置同步客戶機205;可以類似于同步服務(wù)器110來配置同步服務(wù)器210,可以類似于企業(yè)數(shù)據(jù)服務(wù)器115來配置企業(yè)數(shù)據(jù)服務(wù)器215,可以類似于旁路器120來配置旁路器220,以及可以類似于旁路標(biāo)記130來配置標(biāo)記存儲器230。
      旁路器220可以根據(jù)處理資源的許可通過間歇地輪詢企業(yè)數(shù)據(jù)服務(wù)器215、同步服務(wù)器210、同步客戶機205或其組合,在標(biāo)記存儲器230內(nèi)設(shè)置標(biāo)記。例如,處理流250-258說明了旁路器220輪詢企業(yè)數(shù)據(jù)服務(wù)器215以在標(biāo)記存儲器230中設(shè)置標(biāo)記的操作。另外,旁路器220可以攔截同步請求,并且基于標(biāo)記存儲器230中的標(biāo)記確定更新是否合適,如處理流260-272所示。處理流250-258可以以異步的方式對處理流260-272重復(fù)出現(xiàn)。
      為了說明在標(biāo)記存儲器230中對標(biāo)記的設(shè)置,在流250中,旁路器220可以對企業(yè)數(shù)據(jù)服務(wù)器215輪詢更新。在流252,當(dāng)響應(yīng)于輪詢指示無更新時,旁路器220可以允許標(biāo)記存儲器230中關(guān)聯(lián)的標(biāo)記保持缺省狀態(tài),這將指示沒有更新發(fā)生。在另一輪詢發(fā)生時,只要保持該缺省,旁路器220的定期輪詢就可以發(fā)生,如流254所示。當(dāng)輪詢指示更新時,如流256所示,可以將更新指示從企業(yè)數(shù)據(jù)服務(wù)器215傳送到旁路器220。旁路器220可以在標(biāo)記存儲器230內(nèi)設(shè)置更新標(biāo)記,如流258所示。一旦已經(jīng)設(shè)置了更新標(biāo)記,旁路器220就不需要繼續(xù)輪詢企業(yè)數(shù)據(jù)服務(wù)器215關(guān)于已建立的標(biāo)記所關(guān)聯(lián)的同步數(shù)據(jù)存儲器的其它更新。
      為了說明對標(biāo)記存儲器230中的標(biāo)記的利用,在流260中,同步客戶機205可以傳送同步請求到旁路器220。在流262中,旁路器220可以查詢標(biāo)記存儲器230以確定同步操作是否合適。當(dāng)沒有合適的更新時,如流264所指示的,可以將對該結(jié)果的指示傳送到旁路器220。因此,在流266中,旁路器220可以將無需更新的通知傳送到同步客戶機205。
      當(dāng)標(biāo)記存儲器230中的標(biāo)記指示需要更新時,如流268所示,可以將需要更新的指示從標(biāo)記存儲器230傳送到旁路器220。在流270中,旁路器220可以響應(yīng)地將同步請求傳送到同步服務(wù)器210。響應(yīng)于接收到同步請求,同步服務(wù)器210可以執(zhí)行同步操作,如流272所示,從而使同步客戶機205與企業(yè)數(shù)據(jù)服務(wù)器215同步。
      本發(fā)明可以以硬件、軟件或硬件和軟件的組合來實現(xiàn)。本發(fā)明可以以集中的方式在一個計算機系統(tǒng)中實現(xiàn),或者以其中不同的元件分布于若干互連的計算機系統(tǒng)的分布式方式來實現(xiàn)。適合用于實現(xiàn)文中所描述的方法的任何種類的計算機系統(tǒng)或其它裝置都是適合的。硬件和軟件的典型組合可以是具有這樣的計算機程序的通用計算機系統(tǒng),當(dāng)該計算機程序被裝載并被執(zhí)行時,其控制該計算機系統(tǒng)以便該計算機系統(tǒng)實現(xiàn)文中所描述的方法。
      本發(fā)明還可以體現(xiàn)于計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括能夠?qū)崿F(xiàn)文中所描述的方法的所有特征,并且當(dāng)裝載到計算機系統(tǒng)中時,該計算機程序產(chǎn)品能夠?qū)崿F(xiàn)這些方法。當(dāng)前上下文中的計算機程序意味著這樣一組指令以任何語言、代碼或符號的任何表達,即該組指令旨在使得具有信息處理能力的系統(tǒng)或是直接地或是在以下其一或二者之后實現(xiàn)特定的功能a)轉(zhuǎn)換成另一種語言、代碼或符號;b)以不同材質(zhì)的形式再現(xiàn)。
      權(quán)利要求
      1.一種用于處理三層同步系統(tǒng)內(nèi)的空更新事件的方法,所述三層同步系統(tǒng)具有客戶機、同步服務(wù)器和數(shù)據(jù)服務(wù)器,所述方法包括以下步驟檢測用于使所述客戶機的數(shù)據(jù)存儲器與所述數(shù)據(jù)服務(wù)器的數(shù)據(jù)存儲器同步的同步請求;在將所述同步請求傳送到所述同步服務(wù)器之前,基于先前所建立的指示器確定數(shù)據(jù)更新是否是必要的;以及基于所述確定步驟的結(jié)果,選擇性地啟動同步事件。
      2.根據(jù)權(quán)利要求1的方法,其中當(dāng)所述確定步驟指示數(shù)據(jù)更新是不必要的時,將無需更新的通知傳送到所述客戶機,而不需要將所述同步請求傳送到所述同步服務(wù)器。
      3.根據(jù)權(quán)利要求1或2的方法,其中當(dāng)所述指示器指示空更新事件將會由所述同步請求產(chǎn)生時,所述確定步驟指示數(shù)據(jù)更新是不必要的。
      4.根據(jù)權(quán)利要求1的方法,其中當(dāng)所述確定步驟指示數(shù)據(jù)更新是必要的時,將所述通知請求傳送到所述同步服務(wù)器,其啟動所述客戶機與所述數(shù)據(jù)服務(wù)器之間的同步動作。
      5.根據(jù)權(quán)利要求1的方法,其進一步包括以下步驟中的至少一個在所述檢測步驟之前,輪詢所述數(shù)據(jù)服務(wù)器以確定數(shù)據(jù)更新是否是必要的;當(dāng)所述輪詢步驟確定數(shù)據(jù)更新是必要的時,建立指示值以指示數(shù)據(jù)更新是必要的,其中所述指示值是在所述檢測步驟的、先前所建立的指示器內(nèi)建立的;并且其中所述指示器的缺省狀態(tài)指示并無必要的數(shù)據(jù)更新,所述方法進一步包括步驟間歇地重復(fù)所述輪詢步驟直到所述輪詢步驟確定數(shù)據(jù)更新是必要的。
      6.一種包括計算機程序代碼的計算機程序,當(dāng)將所述計算機程序裝載到計算機系統(tǒng)并且在其上運行時,所述計算機程序使得所述計算機系統(tǒng)執(zhí)行根據(jù)權(quán)利要求1至5中任何一項所述的方法的所有步驟。
      7.一種被配置以在三層同步系統(tǒng)內(nèi)操作的旁路器,所述三層同步系統(tǒng)包括具有數(shù)據(jù)存儲器的客戶機、中間同步服務(wù)器以及具有另一數(shù)據(jù)存儲器的數(shù)據(jù)服務(wù)器,所述另一數(shù)據(jù)存儲器使用所述同步服務(wù)器間歇地與所述數(shù)據(jù)存儲器同步,所述旁路器包括攔截器,所述攔截器用于在涉及所述同步服務(wù)器的同步事件被啟動之前攔截同步請求;以及推理機,所述推理機確定是否將要同步所述數(shù)據(jù)存儲器和所述另一數(shù)據(jù)存儲器,其中響應(yīng)于所述推理機的所述確定,選擇性地啟動所述同步事件。
      8.根據(jù)權(quán)利要求7的旁路器,其中當(dāng)所述推理機確定同步不會發(fā)生時,所述旁路器將無需更新的通知傳送到所攔截的同步請求的源。
      9.根據(jù)權(quán)利要求7或8的旁路器,其中當(dāng)所述推理機確定同步會發(fā)生時,所述旁路器將所攔截的同步請求傳送到所述同步服務(wù)器進行處理。
      10.根據(jù)權(quán)利要求7或8的旁路器,其進一步包括以下中的至少一個更新檢測引擎,所述更新檢測引擎被配置以針對更新而異步輪詢所述數(shù)據(jù)服務(wù)器和所述同步服務(wù)器中的至少一個,以及存儲所述輪詢的結(jié)果,所述推理機使用所述輪詢的結(jié)果來確定是否將要同步數(shù)據(jù)存儲器;以及旁路標(biāo)記數(shù)據(jù)存儲器,所述旁路標(biāo)記數(shù)據(jù)存儲器被配置以存儲由所述更新檢測引擎生成的多個旁路標(biāo)記,每個旁路標(biāo)記與唯一的客戶機/數(shù)據(jù)服務(wù)器關(guān)系相關(guān)聯(lián),其中所述推理機在確定是否將要同步所述數(shù)據(jù)存儲器和所述另一數(shù)據(jù)存儲器時利用所述旁路標(biāo)記。
      全文摘要
      一種被配置以在三層同步系統(tǒng)內(nèi)操作的旁路器。所述旁路器可以包括攔截器和推理機。所述攔截器可以在涉及同步服務(wù)器的同步事件被啟動之前攔截同步請求。所述推理機可以確定是否將要同步數(shù)據(jù)存儲器和另一數(shù)據(jù)存儲器,并且可以基于所述推理機的所述確定選擇性地啟動所述同步事件。例如,當(dāng)所述推理機確定同步不會發(fā)生時,所述旁路器可以將無需更新的通知傳送到所攔截的同步請求的源而不需要所述同步服務(wù)器來處理所述同步請求。當(dāng)所述推理機確定同步會發(fā)生時,所述旁路器可以將所攔截的同步請求傳送到中間同步服務(wù)器進行處理。
      文檔編號G06F17/30GK101080712SQ200580043165
      公開日2007年11月28日 申請日期2005年11月22日 優(yōu)先權(quán)日2004年12月17日
      發(fā)明者T·克里默, C·西里舒克, W·維莫二世 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1