專利名稱:用于同步不同網絡上的數據的適配器的制作方法
用于同步不同網絡上的數據的適配器背景
過去已經執行了應用程序之間的數據同步。在執行這種同步時必須解決許多難 點。例如,應用程序可駐留在具有對網絡的不同類型的連接的系統上。給定網絡的特定特 質可以是生成在帶有不同應用程序的不同網絡上操作的通用同步系統的障礙。當前用于同步數據的一種類型的系統使用用于發布諸如web博客條目、新聞標 題、播客等頻繁更新內容的web訂閱源格式族。該web訂閱源格式族被稱為“真正簡單聚 合” (RSS)格式。這些系統還可使用被稱為“ATOM訂閱源格式”的類似格式。可使用RSS或 ATOM訂閱源格式來發送的數據通常在用戶訂閱給定訂閱源時發送。用戶的系統上的讀取器 檢查用戶所訂閱的鏈接來尋找新內容并下載用戶所需的內容的任何更新。提供以上討論僅用作一般的背景信息,并不旨在幫助確定所要求保護的主題的范 圍。概述簡單共享擴展(也被稱為訂閱源同步)是通過使用各種數據源來實現信息的聚集 的RSS和ATOM訂閱源格式的擴展。這些擴展提供了一種同步使用RSS或ATOM訂閱源格式 的端點網格上的數據的方式。這種類型的同步的典型且當前的實現需要端點之間持續且高速的網絡連接。例 如,在這種類型的同步系統的某些當前實現中,客戶機節點定期地輪詢服務器節點來請求 對訂閱源的更新。客戶機節點還將其自己的本地變更發送回服務器從而使得那些變更可以 向其他端點發布。各節點通過持續連接的高速網絡來連接。在這種類型的實現中,開發員 通常不需要考慮對于每一發布請求在客戶機和服務器之間傳遞的數據大小。開發員也不需 要考慮正在同步的數據集的總體大小。這些類型的網絡僅僅是足夠穩健從而使得它們可容 易地處理典型的數據集。然而,可能期望在甚至具有能力小得多的網絡的實現中同步數據。這種類型的網 絡的示例是蜂窩電話短消息服務(SMS)網絡。SMS定義用于將最多160個字符的消息與全 球移動通信系統(GSM)上操作的移動手機往來發送的通信協議,其中GSM指定移動通信的 標準。在這種場景中,每一請求的數據大小和數據集的總體大小都會引起嚴重的問題。 如上所述,SMS消息限于每條消息大約160個字符并相對較慢地發送。同樣,消息經常發送 了但從未接收到。因此,本系統包括連接兩個不同網絡上的兩個同步端點的橋(或適配器)。該橋首 先接收要同步的信息并生成元數據來將其形成為要根據第一協議通過第一網絡來傳輸的 消息。網關通過第一傳輸機制接收消息并生成可根據第二協議通過第二網絡傳輸的同步訂 閱源。在一個實施例中,第一傳輸機制傳輸SMS消息而第二傳輸機制包括在使用超文本傳 輸協議(HTTP)的網絡上提供的同步訂閱源。提供本概述以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本 概述并非旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。所要求保護的主題不限于解決在背景中提及的任何或所有缺點的實 現。附圖簡述
圖1是一個說明性通信系統的框圖。圖2是示出圖1所示的系統的一個實施例的流程圖。圖3是示出圖1所示的系統的操作的另一實施例的流程圖。圖4是通信系統的更詳細的實施例。圖5是一個說明性計算環境的框圖。詳細描述圖1是一個說明性同步系統100的框圖。系統100將數據從數據源102同步到同 步端點104。系統100包括同步適配器106、移動設備108、通過第一傳輸111連接到移動設 備108的移動設備110、同步網關112、以及通過第二傳輸116連接到網關112的同步web 服務114。在圖1示出的實施例中,數據源102說明性地可以是具有要與一個或多個同步端 點104處的數據同步的應用程序數據的任何所需的應用程序。例如,在圖1示出的實施例 中,數據源102可以是數據庫應用程序。同樣,在圖1示出的實施例中,移動設備108和110沿第一傳輸111彼此通信。第 一傳輸111說明性地可以是諸如短消息服務(SMS)鏈路等的低速鏈路。SMS鏈路111不支 持諸如RSS或ATOM訂閱源格式等的同步格式。因此,在圖1示出的實施例中,同步適配器 106從數據源102接收要同步的數據并將其轉換成移動設備108可以使用第一傳輸111來 發送的短消息。移動設備110接收這些消息并將其提供給同步網關112。在圖1示出的實施例中, 第二傳輸116是支持同步格式的傳輸。例如,第二傳輸116說明性地可以是使用超文本傳 輸協議(HTTP)進行通信的傳輸。這是相對于其上實現第一傳輸111的網絡的相對較快且 穩健的網絡。因此,同步網關112從移動設備110接收短消息并生成按同步格式放置消息 所必要的元數據從而使得這些消息可通過使用同步格式的第二傳輸116來傳遞到同步web 服務114。在一個實施例中,同步web服務114通過持續高速的傳輸116來接受帶有簡單共 享擴展的消息并根據所需同步格式(諸如RSS或ATOM訂閱源格式)生成要發布到端點104 網格的同步訂閱源118。圖2是更詳細地示出圖1所示的系統100的總體操作的流程圖。現在將一起描述 圖1和2。然而,在描述圖1和2之前,應該注意,同步適配器106和同步網關112可被配置 成將要同步的數據通過任何相對低速且脆弱的第一傳輸111從數據源102傳遞到同步端點 104。即,本系統可以使用多個非常低帶寬且高等待時間的信道。SMS是一個,但是這種傳輸 機制的另一示例是其上發送業余無線電發射的信道。關于SMS的描述僅僅是示例性的。在任何情況下,同步適配器106首先從數據源102接收要同步的數據。如上所討 論的,數據源102可以是具有要與同步端點104處的數據同步的應用程序數據的任何應用 程序。在適配器106處接收要同步的數據由圖2中的框150指示。同步適配器106或另一單獨的組件隨后可任選地壓縮要同步的數據。因為第一傳輸ill是相對低帶寬、高等待時間的傳輸,所以減少通過第一傳輸111發送的數據量是有益 的,從而使得要同步的數據實際上可更快地到達同步端點104。壓縮要同步的數據由圖2中 的框152指示。還應注意到,適配器106可按各種不同的方式從應用程序102接收要同步的數據。 應用程序102可將已經改變并因此需要同步的任何新的數據推送到同步適配器106,或者 適配器106可輪詢數據源102來尋找新的數據。要同步的數據由圖1中的框119指示。
可以用時間戳來標記數據,從而使得當同步適配器106尋找新的數據時,其可只 檢索具有超過最近同步操作的時間戳的時間戳的數據。或者,當然,要同步的數據中的每一 項可與不斷增長的值相關聯,該值在每一次對該項作出變更時就增加。適配器106隨后可 檢查與要同步的項中的每一個相關聯的值來查看自從上一次同步操作以來其是否增加。也 可以使用用于確定數據源102中的數據是否改變并因此需要同步的各種其他方式。那些所 描述的僅作為示例來使用。一旦同步適配器106獲得要與端點104同步的數據項,同步適配器106隨后將數 據分段成適當的數據分組以供設備108通過第一傳輸111來發送。在其中設備108是蜂窩 電話并且傳輸111是SMS傳輸的實施例中,適配器106將從數據源102接收的數據分段成 短消息(最多160個字符)并生成要通過第一傳輸111發送所必要的元數據。元數據可包 括例如,首部信息、校驗和信息、或描述適配器106生成的消息的任何其他所需元數據。這 些消息由圖1中的框120指示。在該實施例中,將數據分段成移動設備消息以及生成元數 據由圖2中的框154指示。消息120隨后被提供給移動設備108并由移動設備108通過第一傳輸111來發送。 這由圖2中的框156指示。消息120通過傳輸111在移動設備110處接收,移動設備110將消息提供給同步 網關112。在網關112處接收移動設備消息由圖2中的框158指示。網關112隨后將消息120組裝成適當格式以供在第二傳輸116上發送。在圖1示 出的實施例中,第二傳輸116使用HTTP來操作。例如,同步網關112說明性地將消息120 中的數據格式化為RSS格式,RSS格式是用于發布頻繁更新內容的web訂閱源格式族。或 者,網關112可將來自消息120的數據置于也是用于發布頻繁更新內容的格式的ATOM訂閱 源格式。這些格式作為示例來給出,也可以使用其他web同步格式。將移動設備消息120 組裝成web同步格式消息由圖2中的框160指示。web同步格式消息由圖1中的框122指
7J\ ο同步網關112還說明性地檢查來確保從同步適配器106作為要同步的數據的一部 分發送的所有消息120在同步網關112將消息120格式化為web格式消息122之前被接 收。在諸如第一傳輸111等的傳輸機制中某些消息或部分消息在傳遞期間可能丟失或從未 被目標系統接收到是常見的。因此,在可以準備完整的web格式消息122之前必須重新發 送消息是可能的。在這種情況下,同步網關112說明性地在招致生成web格式消息122所 必要的處理開銷之前等待直到接收了所有要同步的數據。一旦接收了所有消息,同步網關112說明性地按設備110可通過第一傳輸111發 送的消息格式來生成響應124。該響應向適配器106指示已經接收了所有消息。發送響應 由圖2中的框159指示。
將web同步格式消息122提供給同步web服務114。web同步格式消息122說明 性地可用簡單共享擴展來格式化從而使得它們可以使用RSS或ATOM訂閱源來跨端點104 網格同步。因為第二傳輸116是相對高速的持續的網絡,所以可以使用這些格式來發送web 同步格式消息122。 同步web服務114隨后將web同步格式消息122作為同步訂閱源118發布到同步 端點104。這由圖2中的框612指示。圖3是示出圖1中示出的通過兩個不同的傳輸111和116將在同步端點104中的 一個處改變的數據與數據源102中的數據同步的系統100的操作的流程圖。在執行這種類 型的同步時,同步網關112說明性地輪詢同步web服務114來尋找同步端點104中的一個 所發布的并且要與數據源102中的數據同步的任何數據。網關112可以使用與上文關于同步適配器106所描述的相比相同或不同的技術來 確定是否存在要同步的任何新的數據。例如,同步網關112可保持與其最近的同步操作相 關聯的時間戳。隨后,當其輪詢web服務114時,同步網關112忽略在其最近同步操作之前 已經作出的所有變更而只尋找從那之后作出的變更。當同步網關112對多個不同的同步適 配器106操作時,其說明性地記住對每一適配器106執行的最近同步操作。例如,同步網關 112服務多個不同的同步適配器106,每一個與一個或多個不同的數據源102相關聯是可能 的。在那種情況下,同步網關112記住對每一適配器106執行的最近同步操作。也可以使用用于確定同步端點104所發布的數據是否需要與數據源102同步的其 他機制。例如,網關112可以查詢每一同步適配器106來確定其何時執行最后一次的同步 操作。按照那種方式,網關112不需要對每一客戶機記住該信息,而客戶機適配器本身可以 記住該信息。此外,要與端點104同步的每一數據項可具有其自己的指示其變更的最后時間的 時間戳。網關112隨后可檢查同步web服務114所發布供同步的每一數據項上的時間戳, 以便確定自從該數據項最后被變更以來是否執行過同步操作。用于標識哪些數據項需要同 步的所有這些技術僅作為示例來描述,也可以使用其他技術。在任何情況下,同步網關112確定同步web服務114是否正在發布需要同步到同 步網關112對其操作的客戶機同步適配器106的任何數據。這由圖3中的框200指示,并 且要同步的數據由圖1中的web格式消息框122指示。如果存在這種數據,則同步網關112 (或另一設備)可任選地壓縮消息122中的數 據從而使得最小化通過低速低等待時間傳輸111來發送的數據量或至少在某種程度上使 其降低。壓縮數據由圖3中的框202指示。網關112隨后將要同步的數據250分段成可由移動設備110通過傳輸111來發送 的消息120。如上參考客戶機同步適配器106所述,其中傳輸111是SMS傳輸,隨后要同步 的數據250被分段成不超過160個字符的SMS消息,并且網關112還生成SMS傳輸使用的 必要的元數據(諸如首部和校驗和數據)。將數據分段成移動設備消息由圖3中的框204 指示。消息120隨后被提供給移動設備110,在那里通過第一傳輸111發送到移動設備 108。移動設備108隨后將消息120提供給客戶機同步適配器106。通過第一傳輸(例如, 移動設備網絡)111來發送消息由圖3中的框206指示。
客戶機同步適配器106隨后準備消息120中的數據從而使得該數據可與數據源 102中的相應數據同步。例如,在數據源102是期待特定格式的數據的特定應用程序的情況 下,適配器106將消息120中包含的數據組裝成數據源102所需的格式。合適格式的要同 步的數據119隨后被提供給數據源102,在那里該數據與數據源102中的相應數據項同步。 從消息120檢索數據并同步數據源102中的數據由圖3中的框208指示。
圖4是用于通過兩個不同的數據傳輸來同步數據的系統100的一個說明性實施例 的更詳細的框圖,其中一個數據傳輸是相對低速的低等待時間的傳輸111而另一個是高速 持續的傳輸116。圖4示出其中數據從公司的第一區域辦公室300通過低等待時間傳輸111 發送到第二區域辦公室302的實施例。隨后準備數據以供在高頻傳輸116上發送并將數據 提供給web服務114以供發布到多個同步端點104。圖4示出數據源102可以是作業管理器組件306訪問的數據庫應用程序304。作 業管理器組件306與數據庫應用程序304交互、從數據庫應用程序304檢索數據、并將數據 寫入數據庫應用程序304,并且一般地維護數據庫應用程序304中的數據。在圖4示出的 實施例中,客戶機同步適配器106被實現為SMS桌面客戶機組件308。SMS桌面客戶機組件 308說明性地使用API或作業管理器306展示的任何其他接口耦合到作業管理器306,如圖 4中的箭頭310所指示的。圖4中示出的實施例示出移動設備108說明性地被實現為可以 使用例如USB連接314連接到SMS桌面客戶機組件308的個人數字助理312。在圖4示出 的實施例中,移動設備110也被實現為個人數字助理316。移動設備312和316在圖4中被 示為包括移動電話的個人數字助理,并通過在傳輸111上發送SMS分組來通過傳輸111彼 此通信。在一個實施例中,圖4還示出同步網關112被實現為使用例如USB連接320連接 到移動設備316的SMS網關組件318。圖4還示出同步web服務114可以使用簡單共享擴展來生成同步訂閱源118并將 其發布到同步端點104。因此,SMS桌面客戶機組件308被配置成通過作業管理器306從數據庫應用程序 304接收要同步的數據,并將該數據形成為通過USB連接314發送到客戶機312的SMS分 組。SMS桌面客戶機組件308還被配置成通過USB連接314來接收SMS分組并按所需格式 將其提供給作業管理器306以便與數據庫應用程序304中的數據同步。SMS網關組件318被配置成接收發送到移動設備316并通過USB連接320轉發到 SMS網關組件318的SMS分組。SMS網關組件318還被配置成生成web訂閱源格式的消息 以供通過HTTP鏈路116發送到同步web服務114,同步web服務114生成要發布到同步端 點104的同步訂閱源118。類似地,SMS網關組件318可以按相反方向操作,通過HTTP鏈路 16接收同步訂閱源118,并從這些訂閱源中生成要通過鏈路320發送到移動設備316的SMS 分組,在移動設備316處這些分組通過SMS鏈路111被進一步發送到移動設備312。因此,可以看到本系統允許同步來自諸如SMS網絡等甚至非常慢的傳輸111上的 應用程序的數據。隨后按web訂閱源格式來準備數據以供使用高速傳輸116來同步。當然, 一旦使用web訂閱源格式來準備,便可以與同步端點104網格進行同步。組件106和112 因此用作使用web訂閱源格式連接兩個端點102和104的橋,即使端點由其中使用web訂 閱源格式可能相當困難的相對較慢的網絡分開。
當然還應該明白,適配器106可以直接在移動設備108中實現而網關112可以直 接在移動設備Iio中實現。類似地,移動設備108和110還可包含適配器106和網關112 兩者。此外,移動設備316可包括組件304、306和310。因此,即使這些組件在圖1和4中 分開示出,但它們實際上不一定是單獨組件或設備。圖5示出了可在其上實現本發明的合適的計算系統環境400的示例。計算系統 環境400只是合適計算環境的一個示例,而非意在暗示對本發明使用范圍或功能有任何限 制。也不應該將計算環境400解釋為對示例性操作環境400中示出的任一組件或其組合有 任何依賴性或要求。本發明可用各種其他通 用或專用計算系統環境或配置來操作。適合在本發明中使 用的公知的計算系統、環境和/或配置的示例包括,但不限于,個人計算機、服務器計算機、 手持或膝上型設備、多處理器系統、基于微處理器的系統、機頂盒、可編程消費電子產品、網 絡PC、小型機、大型計算機、包含上述系統或設備中的任一個的分布式計算環境等。本發明可在諸如程序模塊等由計算機執行的計算機可執行指令的通用上下文中 描述。一般而言,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、 組件、數據結構等。本發明也可以在其中任務由通過通信網絡鏈接的遠程處理設備執行的 分布式計算環境中實現。在分布式計算環境中,程序模塊可以位于包括存儲器存儲設備在 內的本地和遠程計算機存儲介質中。參考圖5,用于實現本發明的示例性系統包括計算機410形式的通用計算設備。計 算機410的組件可以包括,但不限于,處理單元420、系統存儲器430和將包括系統存儲器 在內的各種系統組件耦合至處理單元420的系統總線421。系統總線421可以是幾種類型 的總線結構中的任何一種,包括存儲器總線或存儲控制器、外圍總線、以及使用各種總線體 系結構中的任一種的局部總線。作為示例而非限制,這樣的體系結構包括工業標準體系結 構(ISA)總線、微通道體系結構(MCA)總線、增強型ISA(EISA)總線、視頻電子技術標準協 會(VESA)局部總線和外圍部件互連(PCI)總線(也稱為夾層(Mezzanine)總線)。計算機410通常包括各種計算機可讀介質。計算機可讀介質可以是能由計算機 410訪問的任何可用介質,而且包含易失性和非易失性介質、可移動和不可移動介質。作為 示例而非限制,計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包 括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其他數據等信息的任何方法或 技術實現的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括,但不限于, RAM、ROM、EEPR0M、閃存或其它存儲器技術、CD-ROM、數字多功能盤(DVD)或其它光盤存儲、 磁帶盒、磁帶、磁盤存儲或其它磁性存儲設備、或能用于存儲所需信息且可以由計算機410 訪問的任何其它介質。通信介質通常以諸如載波或其他傳輸機制等已調制數據信號來體現 計算機可讀指令、數據結構、程序模塊或其他數據,并包括任意信息傳送介質。術語“已調 制數據信號”是指以在信號中對信息進行編碼的方式來設置或改變其一個或多個特征的信 號。作為示例而非限制,通信設備介質包括有線介質,如有線網絡或直接線連接,以及諸如 聲學、射頻(RF)、紅外線及其他無線介質之類的無線介質。以上的任何組合也應包括在計算 機可讀介質的范圍內。系統存儲器430包括易失性和/或非易失性存儲器形式的計算機存儲介質,如只 讀存儲器(ROM) 431和隨機存取存儲器(RAM) 432。基本輸入/輸出系統433 (BIOS)包括如在啟動時幫助在計算機410內的元件之間傳輸信息的基本例程,它通常儲存在ROM 431中。 RAM 432通常包含處理單元420可以立即訪問和/或目前正在操作的數據和/或程序模塊。 作為示例而非限制,圖5示出操作系統434、應用程序435、其他程序模塊436和程序數據 437。計算機410還可以包括其它可移動/不可移動、易失性/非易失性計算機存儲介 質。僅作為示例,圖5示出了從不可移動、非易失性磁介質中讀取或向其寫入的硬盤驅動器 441,從可移動、非易失性磁盤452中讀取或向其寫入的磁盤驅動器451,以及從諸如⑶ROM 或其他光學介質等可移動、非易失性光盤456中讀取或向其寫入的光盤驅動器455。可以在 示例性操作環境中使用的其他可移動/不可移動、易失性/非易失性計算機存儲介質包括 但不限于,磁帶盒、閃存卡、數字多功能盤、數字錄像帶、固態RAM、固態ROM等等。硬盤驅動 器441通常由不可移動存儲器接口,諸如接口 440連接至系統總線421,磁盤驅動器451和 光盤驅動器455通常由可移動存儲器接口,諸如接口 450連接至系統總線421。以上討論并在圖5中示出的驅動器及其相關聯的計算機存儲介質為計算機410提 供了對計算機可讀指令、數據結構、程序模塊和其他數據的存儲。在圖5中,例如,硬盤驅動 器441被示為存儲操作系統444、應用程序445、其他程序模塊446和程序數據447。注意, 這些組件可以與操作系統434、應用程序435、其他程序模塊436和程序數據437相同,也可 以與它們不同。操作系統444、應用程序445、其他程序模塊446和程序數據447在這里被 標注了不同的標號是為了說明至少它們是不同的副本。系統100的不同部分可被存儲在模 塊446、程序445或其他位置中,包括遠程。用戶可以通過諸如鍵盤462、話筒463以及諸如鼠標、跟蹤球或觸摸墊等定點設備 461等輸入設備來將命令和信息輸入至計算機410中。其它輸入設備(未示出)可以包括 操縱桿、游戲手柄、圓盤式衛星天線、掃描儀等。這些和其他輸入設備通常由耦合至系統總 線的用戶輸入接口 460連接至處理單元420,但也可以由其他接口和總線結構,諸如并行端 口、游戲端口或通用串行總線(USB)連接。監視器491或其他類型的顯示設備也經由接口, 諸如視頻接口 490連接至系統總線421。除監視器以外,計算機還可以包括其他外圍輸出設 備,諸如揚聲器497和打印機496,它們可以通過輸出外圍接口 495連接。計算機410可使用至一個或多個遠程計算機,如遠程計算機480的邏輯連接在網 絡化環境中操作。遠程計算機480可以是個人計算機、手持設備、服務器、路由器、網絡PC、 對等設備或其它常見的網絡節點,且一般包括以上關于計算機410描述的多個或所有的元 件。圖5中所示的邏輯連接包括局域網(LAN)471和廣域網(WAN)473,但也可以包括其他網 絡。這樣的 聯網環境在辦公室、企業范圍計算機網絡、內聯網和因特網中是常見的。當在LAN聯網環境中使用時,計算機410通過網絡接口或適配器470連接至LAN 471。當在WAN聯網環境中使用時,計算機410通常包括調制解調器472或用于通過諸如因 特網等WAN 473建立通信的其他裝置。調制解調器472可以是內置或外置的,它可以經由 用戶輸入接口 460或其他適當的機制連接至系統總線421。在網絡化環境中,關于計算機 410所描述的程序模塊或其部分可被儲存在遠程存儲器存儲設備中。作為示例,而非限制, 圖5示出了遠程應用程序485駐留在遠程計算機480上。可以理解,所示的網絡連接是示 例性的,且可以使用在計算機之間建立通信鏈路的其他手段。盡管用結構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題 不必限于上述具體特征或動作。相反,上文所描述的具體特征和動 作是作為實現權利要求的示例形式來公開的。
權利要求
1.一種用于同步多個應用程序之間的數據的方法,所述方法包括通過第一網絡傳輸機制從第一應用程序接收包含要同步的數據的消息,所述第一網絡 傳輸機制根據第一協議來傳輸消息;將所述要同步的數據根據web訂閱源格式組裝成要通過web傳輸機制來發送的同步訂 閱源,所述web傳輸機制使用與所述第一協議不同的第二協議來傳輸數據;以及 通過所述web傳輸機制將所述同步訂閱源發布到包括第二應用程序的同步端點。
2.如權利要求1所述的方法,其特征在于,還包括 從第一應用程序接收所述要同步的數據;以及將所述數據組裝成要通過所述第一網絡傳輸機制來發送的消息。
3.如權利要求2所述的方法,其特征在于,還包括 通過所述第一網絡傳輸機制來發送所述消息。
4.如權利要求3所述的方法,其特征在于,所述第一網絡傳輸機制包括短消息服務傳輸機制,并且其中將所述數據組裝成所述消息包括將所述數據分段成不 超過一百六十個字符的短消息并生成所述短消息的元數據。
5.如權利要求4所述的方法,其特征在于,根據web訂閱源格式將所述數據組裝成同步 訂閱源包括將所述數據組裝成web訂閱源格式以供通過根據超文本傳輸協議來發送數據的所述 web傳輸機制來發送。
6.如權利要求4所述的方法,其特征在于,還包括在通過所述短消息服務傳輸機制發送所述消息之前,壓縮所述要同步的數據。
7.如權利要求1所述的方法,其特征在于,所述接收消息包括從客戶機同步適配器接收所述消息,并且還包括根據所述第一協議來生成對所述客戶 機同步適配器的響應;以及通過所述第一網絡傳輸機制來發送對所述客戶機同步適配器的所述響應。
8.如權利要求1所述的方法,其特征在于,還包括通過所述web傳輸機制從所述同步端點接收要同步的其他數據; 生成包含要根據所述第一協議通過所述第一網絡傳輸機制來發送的所述其他數據的 消息;以及通過所述第一網絡傳輸機制來發送包含所述要同步的其他數據的消息。
9.如權利要求8所述的方法,其特征在于,還包括在生成包含所述其他數據的消息之前,壓縮所述其他數據。
10.如權利要求9所述的方法,其特征在于,所述接收所述要同步的其他數據包括 從通過所述web傳輸機制來發送數據的同步web服務接收要與多個不同的同步端點同步的所述其他數據。
11.一種用于同步多個不同的同步端點之間的數據的同步系統,所述系統包括第一移動設備,所述第一移動設備被配置成根據第一協議通過第一傳輸機制來接收包 含要同步的數據的消息;以及網關組件,所述網關組件被配置成根據與所述第一協議不同的第二協議來生成包含要 通過web傳輸機制來發送的要同步的數據的同步訂閱源,并通過在所述web傳輸機制上發送所述同步訂閱源來將所述同步訂閱源發布到所述多個不同的同步端點。
12.如權利要求11所述的同步系統,其特征在于,還包括同步適配器,所述同步適配器被配置成從應用程序接收所述要同步的數據并生成要通 過所述第一傳輸機制來發送的所述消息。
13.如權利要求12所述的同步系統,其特征在于,還包括第二移動設備,所述第二移動設備耦合到所述同步適配器并被配置成通過所述第一傳 輸機制來發送所述消息。
14.如權利要求13所述的同步系統,其特征在于,所述第一傳輸機制包括短消息服務 (SMS)傳輸機制。
15.如權利要求14所述的同步系統,其特征在于,所述第一和第二移動設備包括第一 和第二蜂窩電話。
16.如權利要求15所述的同步系統,其特征在于,所述第一蜂窩電話包括所述網關組件。
17.如權利要求16所述的同步系統,其特征在于,所述第二蜂窩電話包括所述同步適配器。
18.如權利要求11所述的同步系統,其特征在于,還包括耦合到所述網關的web服務組件,所述web服務組件被配置成將所述同步訂閱源發布 到所述同步端點。
19.一種用于同步多個應用程序之間的數據的方法,所述方法包括 從第一應用程序接收要同步的數據;將所述數據組裝成要通過短消息服務(SMS)傳輸機制來發送的消息; 通過SMS傳輸機制從所述第一應用程序接收包含要同步的數據的消息,所述SMS傳輸 機制根據SMS協議來傳輸消息;根據web訂閱源格式將所述要同步的數據組裝成要通過web傳輸機制來發送的同步訂 閱源,所述web傳輸機制使用超文本傳輸協議來傳輸數據;以及通過所述web傳輸機制將所述同步訂閱源發布到包括第二應用程序的同步端點。
20.如權利要求19所述的方法,其特征在于,還包括在通過所述短消息服務傳輸機制發送所述消息之前,壓縮所述要同步的數據。
全文摘要
本系統包括連接兩個不同網絡上的兩個同步端點的橋(或適配器)。橋首先接收要同步的信息并生成元數據來將其形成為根據第一協議通過第一網絡傳輸的消息。網關通過第一傳輸機制接收消息并生成可根據第二協議通過第二網絡傳輸的同步訂閱源。
文檔編號H04L12/28GK102077517SQ200980124942
公開日2011年5月25日 申請日期2009年6月25日 優先權日2008年6月25日
發明者M·劉, N·斯諾德, P·蘇塞 申請人:微軟公司