国产精品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>

      用于提供智能同步的方法、設(shè)備和計算機程序產(chǎn)品的制作方法

      文檔序號:6570848閱讀:140來源:國知局
      專利名稱:用于提供智能同步的方法、設(shè)備和計算機程序產(chǎn)品的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明的實施方式一般涉及數(shù)據(jù)同步技術(shù),更具體地,本發(fā)明 涉及用于提供設(shè)備之間的智能同步的方法、設(shè)備和計算機程序產(chǎn)品。
      背景技術(shù)
      現(xiàn)代通信時代已經(jīng)帶來了有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的巨大發(fā)展。計 算機網(wǎng)絡(luò)、電視網(wǎng)絡(luò)以及電話網(wǎng)絡(luò)在消費者需求的推動下正經(jīng)歷空 前的技術(shù)發(fā)展。無線和移動聯(lián)網(wǎng)技術(shù)已解決了相關(guān)的消費者需求, 同時提供了更靈活和及時的信息傳送。
      當前和未來的聯(lián)網(wǎng)技術(shù)持續(xù)促進信息傳送的簡易性和用戶的便 利性。需要增加信息傳送簡易性的一個領(lǐng)域涉及將服務(wù)遞送到移動 終端的用戶。服務(wù)可以是用戶所希望的特定媒體或通信應(yīng)用的形式, 諸如音樂播放器、游戲機、電子書、短消息、電子郵件等等。服務(wù) 也可以是交互式應(yīng)用的形式,其中用戶可以與網(wǎng)絡(luò)設(shè)備通信以便執(zhí) 行任務(wù)或?qū)崿F(xiàn)目標。服務(wù)可以由網(wǎng)絡(luò)服務(wù)器或其他網(wǎng)絡(luò)設(shè)備提供, 或者甚至由移動終端提供,諸如移動電話、移動電視、移動游戲系 統(tǒng)、移動計算機等等。

      發(fā)明內(nèi)容
      對于服務(wù)的提供涉及設(shè)備之間的雙向數(shù)據(jù)通信的多數(shù)服務(wù)而 言,可能希望按照周期性的間隔進行設(shè)備間的數(shù)據(jù)同步。例如,在 電子郵件服務(wù)的情況下,電子郵件服務(wù)器可以周期性地與遠程設(shè)備 (諸如膝上型計算機或移動終端)直接同步,或者通過將同步數(shù)據(jù) 提供給同步服務(wù)器來同步。在某些情況下,有線或者無線通信網(wǎng)絡(luò) 可以用來發(fā)起同步服務(wù)器和遠程設(shè)備之間的通信會話,在該通信會話期間,例如可以按照有規(guī)律的間隔或響應(yīng)于新數(shù)據(jù)的接收來實現(xiàn) 數(shù)據(jù)同步。在數(shù)據(jù)同步期間,同步服務(wù)器可以將諸如新電子郵件消 息之類的變化傳送給遠程設(shè)備,并且遠程設(shè)備可以向同步服務(wù)器傳 送諸如讀取電子郵件或準備傳輸給收信方的新撰寫的電子郵件之類
      的任何變化??蛇x地,遠程設(shè)備可以將變化傳送給電子郵件服務(wù)器, 或者遠程設(shè)備和電子郵件服務(wù)器可以經(jīng)由同步服務(wù)器交換各種變化。
      傳統(tǒng)的同步過程通常需要經(jīng)由通信信號相對較多次數(shù)的往返來 交換相對較大量的數(shù)據(jù)。因而,電池電量和處理功率可以被快速、 不利地消耗。為了減少傳統(tǒng)方法的不利之處,人們努力減少數(shù)據(jù)同 步期間交換的數(shù)據(jù)量和通信信號的往返次數(shù)。然而,這種機制不可 能以區(qū)別對待的方式來執(zhí)行,其也不能在遠程設(shè)備處發(fā)起,而這在 特定實例下可能是希望的。
      因此,可能希望提供一種機制,通過該機制可以按照智能方式 來執(zhí)行數(shù)據(jù)同步,以避免遭遇上述不利之處。從而,移動終端以及 其他電子設(shè)備的用戶可以進一 步定制他們的設(shè)備的同步,由此增強 用戶使用他們的設(shè)備的體驗。
      因此提供了 一種用于提供設(shè)備之間的智能同步的方法、設(shè)備和 計算機程序產(chǎn)品。根據(jù)本發(fā)明的示例性實施方式,響應(yīng)于接收到嘗 試與網(wǎng)元(例如,服務(wù)器)同步的消息,客戶端設(shè)備可以首先確定 該客戶端設(shè)備是否具有與所接收的消息無關(guān)的任何變化(例如,尚 未發(fā)送到服務(wù)器的新數(shù)據(jù))。在一種示例性實施方式中,如果客戶 端設(shè)備沒有變化,則執(zhí)行第一同步方法,諸如快速推送同步。然而, 如果客戶端設(shè)備有變化,則客戶端設(shè)備可以拒絕同步并且隨后發(fā)起
      第二同步方法。
      在一種示例性實施方式中,提供了一種提供智能同步的方法。 該方法包括接收消息。該消息可以指示同步數(shù)據(jù)可用。該方法還可 以包括響應(yīng)于所述消息的接收,至少部分基于客戶端設(shè)備是否包括 尚未傳送到網(wǎng)元的新數(shù)據(jù),來從多種同步方法中選擇一種同步方法。在另 一 示例性實施方式中,提供了 一種用于提供智能同步的計 算機程序產(chǎn)品。該計算機程序產(chǎn)品包括至少 一個計算機可讀存儲介 質(zhì),其中存儲有計算機可讀程序代碼部分。該計算機可讀程序代碼 部分包括第 一 可執(zhí)行部分和第二可執(zhí)行部分。第 一 可執(zhí)行部分用于 接收消息。該消息可以指示同步數(shù)據(jù)可用。第二可執(zhí)行部分用于響 應(yīng)于所述消息的接收,至少部分基于客戶端設(shè)備是否包括尚未傳送 到網(wǎng)元的新數(shù)據(jù),來從多種同步方法中選擇一種同步方法。
      在另 一示例性實施方式中,提供了 一種用于提供智能同步的設(shè) 備。該設(shè)備包括配置用于接收消息的處理元件。該消息可以指示同 步數(shù)據(jù)可用。所述處理元件還可以配置用于響應(yīng)于所述消息的^"收, 至少部分基于客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù)據(jù),來從 多種同步方法中選擇一種同步方法。
      在另 一 示例性實施方式中,提供了 一種用于提供智能同步的設(shè) 備。該設(shè)備包括接收裝置,用于接收消息。該消息可以指示同步數(shù) 據(jù)可用。所述設(shè)備可以進一步包括選擇裝置,用于響應(yīng)于所述消息 的接收,至少部分基于客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù) 據(jù),來從多種同步方法中選擇一種同步方法。
      在另 一示例性實施方式中,提供了 一種用于提供智能同步的設(shè) 備。該設(shè)備包括處理元件,其配置用于接收存在意在客戶端設(shè)備的 同步數(shù)據(jù)的指示,將指示同步數(shù)據(jù)可用的消息傳送給所述客戶端設(shè) 備,以及響應(yīng)于客戶端設(shè)備沒有新數(shù)據(jù)而僅從客戶端設(shè)備接收確認 或者響應(yīng)于客戶端設(shè)備具有新數(shù)據(jù)而從客戶端設(shè)備接收同步請求。
      本發(fā)明的實施方式可以提供方法、設(shè)備和計算機程序產(chǎn)品以便 在希望在客戶端設(shè)備和服務(wù)器之間同步數(shù)據(jù)的系統(tǒng)中使用。結(jié)果, 例如移動終端和其他電子設(shè)備可以得益于能夠基于有關(guān)網(wǎng)元(例如 服務(wù)器)尚未獲知的移動終端處的新數(shù)據(jù)的移動終端狀態(tài),來確定 在數(shù)據(jù)同步中將要使用的同步方法的能力。


      9已經(jīng)概括性地描述了本發(fā)明的實施方式,現(xiàn)在將參考附圖,附
      圖不一定按比例繪制,其中
      圖1是根據(jù)本發(fā)明示例性實施方式的移動終端的示意性框圖; 圖2是根據(jù)本發(fā)明示例性實施方式的無線通信系統(tǒng)的示意性框
      圖3示出了根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的 系統(tǒng)的框圖4示出了根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的 另一系統(tǒng)的框圖5A示出了根據(jù)本發(fā)明示例性實施方式的客戶端同步元件的 框圖5B示出了根據(jù)本發(fā)明示例性實施方式的同步元件的框圖; 圖6是示出了根據(jù)本發(fā)明示例性實施方式的第一同步方法的控
      制流程圖7是示出了根據(jù)本發(fā)明示例性實施方式的第二同步方法的控
      制流程圖8是根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的示例 性方法的流程圖;以及
      圖9是根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的另一 示例性方法的流程圖。
      具體實施例方式
      現(xiàn)在將參考附圖在下文中更全面地描述本發(fā)明的實施方式,附圖中 示出了本發(fā)明的某些而不是所有實施方式。實際上,本發(fā)明的實施方式 可以按照多種不同的形式來實現(xiàn),并且不應(yīng)該認為是限于在此記載的實 施方式;相反,提供這些實施方式是為了使本公開內(nèi)容滿足適用的法律 要求。貫穿附圖,相同的標號表示相同的元件。
      圖1是根據(jù)本發(fā)明的示例性實施方式的移動終端IO(例如,移動電 話)的示意性框圖。然而,應(yīng)當理解,所示出的以及在此后描述的移動電話僅僅是受益于本發(fā)明實施方式的一種類型移動終端的示范,因此, 不應(yīng)用來限制本發(fā)明實施方式的范圍。盡管出于示例目的而示出并在此
      后描述了移動終端IO的一種實施方式,但是其他類型的移動終端也可
      以容易地采用本發(fā)明的實施方式,其中移動終端諸如便攜式數(shù)字助理
      (PDA)、尋呼機、移動計算機、移動電視、游戲設(shè)備、膝上型計算機、 照相機、錄像機、GPS設(shè)備以及其他類型的語音和文本通信系統(tǒng)。此外, 非移動的設(shè)備也可以容易地使用本發(fā)明的實施方式。
      下文將主要結(jié)合移動通信應(yīng)用來描述本發(fā)明實施方式的系統(tǒng)和方 法。然而,應(yīng)當理解,可以結(jié)合移動通信產(chǎn)業(yè)之內(nèi)以及移動通信產(chǎn)業(yè)之 外的各種其他應(yīng)用來使用本發(fā)明實施方式的系統(tǒng)和方法。
      移動終端10包括天線12 (或者多個天線),其可操作地與發(fā)射機 14和接收機16進行通信。移動終端10還包括控制器20或者其他處理 元件,其分別提供去往發(fā)射機14的信號和接收來自接收機16的信號。 信號包括按照適當蜂窩系統(tǒng)的空中接口標準的信令信息,并且還包括用 戶語音、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。在此方面,移動終端10能 夠利用一個或多個空中接口標準、通信協(xié)議、調(diào)制類型以及接入類型來 進行操作。作為示范,移動終端IO能夠根據(jù)多個第一代、第二代、第 三代和/或第四代通信協(xié)議等中的任何協(xié)議來進行操作。例如,移動終 端IO可以能夠按照第二代(G)無線通信協(xié)議IS-136 (TDMA) 、 GSM 和IS-95 (CDMA)來進行操作,或者按照諸如UMTS、 CDMA2000、 WCDMA和TD-SCDMA的第三代(G )無線通信協(xié)議來進行操作,或 者按照第四代(4G)無線通信協(xié)議和/或類似協(xié)議進行操作。
      可以理解,控制器20包括實現(xiàn)移動終端IO的功能所需的電路。例 如,控制器20可以包括數(shù)字信號處理器設(shè)備、微處理器設(shè)備、各種模 數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和/或其他支持電路。移動終端10的控制和信號 處理功能按照這些設(shè)備各自的能力在其間分配??刂破?0由此還可以 包括在調(diào)制和傳輸之前對消息和數(shù)據(jù)進行巻積編碼和交織的功能。控制 器20還可以另外包括內(nèi)部語音編碼器,并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解 調(diào)器。此外,控制器20可以包括對可以存儲在存儲器中的一個或多個軟件程序進行操作的功能。例如,控制器20可以能夠操作連接程序,
      諸如傳統(tǒng)的Web瀏覽器。連接程序繼而可以允許移動終端10例如按照 無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等來發(fā)射和接收 Web內(nèi)容(諸如基于位置的內(nèi)容和/或其他web頁面內(nèi)容)。
      移動終端IO還可以包括用戶接口,其包括輸出設(shè)備,例如傳統(tǒng)的 耳機或者揚聲器24、振鈴器22、麥克風(fēng)26、顯示器28以及用戶輸入接 口,所有這些設(shè)備都耦合至控制器20。允許移動終端IO接收數(shù)據(jù)的用 戶輸入接口可以包括允許移動終端10接收數(shù)據(jù)的多種設(shè)備中的任意設(shè) 備,例如小鍵盤30、觸摸顯示器(未示出)或者其他輸入設(shè)備。在包括 小鍵盤30的實施方式中,小鍵盤30可以包括傳統(tǒng)的數(shù)字鍵(0-9)和 相關(guān)鍵(#、 *),以及用于操作移動終端IO的其他鍵。備選地,小鍵 盤30可以包括傳統(tǒng)的QWERTY小鍵盤布置。小鍵盤30還可以包括與 功能相關(guān)聯(lián)的各種軟鍵。附加地或者備選地,移動終端10可以包括諸 如操縱桿的接口設(shè)備或者其他用戶輸入接口。移動終端IO還包括電池 34,諸如振動電池組,用于為操作移動終端IO所需的各種電路供電, 以及可選地提供機械振動作為可^r測輸出。
      移動終端IO可以進一步包括用戶標識才莫塊(UIM) 38。 UIM38通 常是具有內(nèi)置處理器的存儲器設(shè)備。UIM 38例如可以包括訂戶標識模 塊(SIM)、通用集成電路卡(UICC)、通用訂戶標識模塊(USIM)、 可移動用戶標識模塊(R-UIM)等。UIM38通常存儲與移動訂戶相關(guān) 的信元。除了UIM38之外,移動終端IO還可以具有存儲器。例如,移 動終端10可以包括易失性存儲器40,例如包括用于數(shù)據(jù)臨時存儲的高 速緩存區(qū)域的易失性隨機存取存儲器(RAM)。移動終端10還可以包 括其他非易失性存儲器42,其可以是嵌入式的和/或可移動的。非易失 性存儲器42可以附加地或者可選地包括例如可以/人California, Sunnyvale的SanDisk公司或者California, Fremont的Lexar Media公司 獲得的EEPROM、閃存等。存儲器可以存儲移動終端IO所使用的多個 信息片段和數(shù)據(jù)中的任意項,以實現(xiàn)移動終端IO的功能。例如,存儲 器可以包括能夠唯一標識移動終端IO的標識符,諸如全球移動設(shè)備標識(IMEI)碼。
      圖2是根據(jù)本發(fā)明示例性實施方式的無線通信系統(tǒng)的示意性框圖。 現(xiàn)在參考圖2 ,其提供了將得益于本發(fā)明實施方式的一種類型的系統(tǒng)的 示范。如圖所示, 一個或多個移動終端10中的每一個都可以包括天線 12 (或多個天線),以用于將信號發(fā)射至基地或基站(BS) 44以及用 于從其接收信號?;?4可以是一個或多個蜂窩或移動網(wǎng)絡(luò)的一部分, 每個移動網(wǎng)絡(luò)包括操作該網(wǎng)絡(luò)所需的元件,例如移動交換中心(MSC) 46。在操作中,當移動終端IO進行和接收呼叫時,MSC46能夠路由去 往和來自移動終端10的呼叫。當呼叫涉及移動終端10時,MSC46還 可以提供到陸線主干的連接。此外,MSC46能夠控制去往和來自移動 終端IO的消息的轉(zhuǎn)發(fā),并且還能夠控制去往和來自消息收發(fā)中心的、 針對移動終端10的消息的轉(zhuǎn)發(fā)。應(yīng)當注意,盡管在圖2的系統(tǒng)中示出 了MSC46,但是MSC46僅僅是示例性網(wǎng)絡(luò)設(shè)備,并且本發(fā)明的實施 方式不限于在采用MSC的網(wǎng)絡(luò)中使用。
      MSC 46可以耦合至數(shù)據(jù)網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)、城域網(wǎng)(MAN) 和/或廣域網(wǎng)(WAN) 。 MSC46可以直接耦合至數(shù)據(jù)網(wǎng)絡(luò)。然而,在一 種實施方式中,MSC46耦合至網(wǎng)關(guān)設(shè)備(GTW) 48,而GTW48耦合 至例如因特網(wǎng)50的WAN。繼而,諸如處理元件(例如,個人計算才幾、 服務(wù)器計算機等)的設(shè)備可以經(jīng)由因特網(wǎng)50耦合至移動終端10。例如, 如下所述,處理元件可以包括與下文描述的計算系統(tǒng)52(圖2中示出了 兩個)、源服務(wù)器54(圖2中示出了一個)等相關(guān)聯(lián)的一個或多個處理 元件。
      BS44還可以耦合至信令GPRS (通用分組無線服務(wù))支持節(jié)點 (SGSN)56。如本領(lǐng)域技術(shù)人員公知的,SGSN56通常能夠執(zhí)行類似 于MSC46的功能,以用于分組交換服務(wù)。與MSC46類似,SGSN 56 可以耦合至諸如因特網(wǎng)50的數(shù)據(jù)網(wǎng)絡(luò)。SGSN56可以直接耦合至數(shù)據(jù) 網(wǎng)絡(luò)。然而,在更典型的實施方式中,SGSN56耦合至分組交換核心網(wǎng), 諸如GPRS核心網(wǎng)58。分組交換核心網(wǎng)繼而耦合至另一GTW48,諸如 GTWGPRS支持節(jié)點(GGSN) 60,而GGSN 60耦合至因特網(wǎng)50。除了 GGSN 60之外,分組交換核心網(wǎng)還可以耦合至GTW 48 。而且,GGSN 60可以耦合至消息收發(fā)中心。在此方面,類似于MSC46, GGSN 60和 SGSN 56能夠控制消息(諸如MMS消息)的轉(zhuǎn)發(fā)。GGSN 60和SGSN 56還能夠控制去往和來自消息收發(fā)中心的、針對移動終端IO的消息的轉(zhuǎn)發(fā)。
      此外,通過將SGSN 56耦合至GPRS核心網(wǎng)58和GGSN 60,諸如 計算系統(tǒng)52和/或源服務(wù)器54的設(shè)備可以經(jīng)由因特網(wǎng)50、 SGSN 56以 及GGSN60耦合至移動終端10。在此方面,諸如計算系統(tǒng)52和/或源 服務(wù)器54的設(shè)備可以跨越SGSN56、 GPRS核心網(wǎng)58以及GGSN 60 來與移動終端10通信。通過將移動終端10以及其他設(shè)備(例如,計算 系統(tǒng)52、源服務(wù)器54等)直接或者間接地連接至因特網(wǎng)50,移動終端 IO例如可以按照超文本傳輸協(xié)議(HTTP)等來與其他設(shè)備通信以及相 互之間彼此通信,由此執(zhí)行移動終端IO的各種功能。
      盡管在此沒有示出和描述每個可能的移動網(wǎng)絡(luò)的每個元件,但是應(yīng) 當意識到,移動終端10可以通過BS44耦合至多種不同網(wǎng)絡(luò)中的任意 一個或多個。在此方面,網(wǎng)絡(luò)可以能夠支持按照多個第一代(1G)、第 二代(2G) 、 2.5G、 2.75G、第三代(3G) 、 3.9G、第四代(4G)移動 通信協(xié)議等中的任意一個或多個協(xié)議的通信。例如, 一個或多個網(wǎng)絡(luò)可 以能夠支持按照2G無線通信協(xié)議IS-136 ( TDMA) 、 GSM和IS-95 (CDMA)的通信。而且,例如, 一個或多個網(wǎng)絡(luò)可以能夠支持按照2.5G 無線通信協(xié)議GPRS、增強數(shù)據(jù)GSM環(huán)境(EDGE)等的通信。此外, 例如, 一個或多個網(wǎng)絡(luò)可以能夠支持按照3G無線通信協(xié)議的通信,其 中3G無線通信協(xié)議諸如使用寬帶碼分多址(WCDMA)無線接入技術(shù) 的通用移動電話系統(tǒng)(UMTS )網(wǎng)絡(luò)。 一些窄帶AMPS(NAMPS ) 、 TACS 網(wǎng)絡(luò)以及雙?;蛘吒嗄5囊苿优_(例如,數(shù)字/模擬或者 TDMA/CDMA^莫擬電話)也可以得益于本發(fā)明的實施方式。
      移動終端10還可以耦合至一個或多個無線接入點(AP ) 62。 AP 62 可以包括被配置為按照諸如以下的技術(shù)來與移動終端10進行通信的接 入點射頻(RF)、藍牙(BT)、紅外(IrDA)或者多種不同的無線
      14聯(lián)網(wǎng)技術(shù)中的任意技術(shù),其中無線聯(lián)網(wǎng)技術(shù)包括諸如IEEE 802.11 (例 如,802.11a、 802.11b、 802.11g、 802.1 In等)的無線LAN ( WLAN) 技術(shù),諸如IEEE 802.16的WiMAX技術(shù),諸如IEEE 802.15的超寬帶 (UWB)技術(shù),等等。AP62可以耦合至因特網(wǎng)50。類似于MSC46, AP62可以直接耦合至因特網(wǎng)50。然而,在一個實施方式中,AP62經(jīng) 由GTW48間接耦合至因特網(wǎng)50。此外,在一個實施方式中,可以將 BS 44視作另一 AP 62。將會意識到,通過將移動終端10以及計算系統(tǒng) 52、源服務(wù)器54和/或多種其他設(shè)備中的任意設(shè)備直接或者間接地連接 至因特網(wǎng)50,移動終端IO可以彼此進行通信,與計算系統(tǒng)進行通信, 等等,由此來執(zhí)行移動終端IO的各種功能,例如將數(shù)據(jù)、內(nèi)容等發(fā)射 至計算系統(tǒng)52和/或從計算系統(tǒng)52接收內(nèi)容、數(shù)據(jù)等。這里使用的術(shù) 語"數(shù)據(jù)"、"內(nèi)容"、"信息,,以及類似術(shù)語可以互換使用,用來表示能夠 被發(fā)射、接收和/或存儲的數(shù)據(jù)。由此,不應(yīng)將任何這種術(shù)語的使用作 為對本發(fā)明實施方式的精神以及范圍的限制。
      盡管未在圖2中示出,除了跨越因特網(wǎng)50將移動終端IO耦合至計 算系統(tǒng)52之外或者作為替代,可以按照例如RF、 BT、 IrDA或者多種 不同的有線或無線通信技術(shù)(包括LAN、 WLAN、 WiMAX、 UWB技 術(shù)和/或其他)中的任意技術(shù)來將移動終端10與計算系統(tǒng)52彼此耦合 和通信。 一個或多個計算系統(tǒng)52可以附加地或者備選地包括可移動存 儲器,其能夠存儲隨后可以傳送給移動終端IO的內(nèi)容。此外,移動終 端IO可以耦合至一個或多個電子設(shè)備,諸如打印機、數(shù)字投影儀和/或 其他多媒體捕獲、產(chǎn)生和/或存儲設(shè)備(例如,其他終端)。類似于計 算系統(tǒng)52,移動終端IO可以被配置為按照例如RF、 BT、 IrDA或者多 種不同的有線或無線通信技術(shù)(包括USB、 LAN、 WLAN、 WiMAX、 UWB技術(shù)和/或其他)中的任意技術(shù)之類的技術(shù)來與便攜式電子設(shè)備進 行通信。
      在一種示例性實施方式中,數(shù)據(jù)可以通過圖2的系統(tǒng)在客戶端設(shè)備 (諸如移動終端,其可以類似于圖1的移動終端IO)和圖2系統(tǒng)中的月l 務(wù)器之間或者在與服務(wù)器或網(wǎng)絡(luò)設(shè)備通信的任何客戶端設(shè)備之間進行傳送。如此,應(yīng)當理解,圖2的系統(tǒng)不一定用于服務(wù)器和客戶端設(shè)備之 間的通信,圖2僅僅是作為示例目的而提供。在客戶端設(shè)備和服務(wù)器之 間可以設(shè)想任何有線的或無線的連接。
      圖3示出了根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的系統(tǒng) 的框圖。出于示例目的,將結(jié)合圖1的移動終端IO來描述圖3的系統(tǒng)。 然而,應(yīng)當注意,圖3的系統(tǒng)也可以結(jié)合各種其他設(shè)備(包括移動的和 固定的)一起使用,因此本發(fā)明的實施方式不應(yīng)當限制為諸如圖1的移 動終端IO之類的設(shè)備上的應(yīng)用。還應(yīng)當注意,盡管圖3示出了用于提 供智能同步的系統(tǒng)配置的一個示例,但是還可以使用多種其他配置來實 現(xiàn)本發(fā)明的實施方式。
      現(xiàn)在參考圖3,該系統(tǒng)包括經(jīng)由載體網(wǎng)絡(luò)74與同步服務(wù)器72通信 的客戶端設(shè)備70。載體網(wǎng)絡(luò)74可以類似于結(jié)合圖2描述的系統(tǒng)的網(wǎng)絡(luò)。 如圖3所示,同步服務(wù)器72可以與本地網(wǎng)絡(luò)76的一個或多個i殳備通信, 本地網(wǎng)絡(luò)76例如可以是公司網(wǎng)絡(luò)。本地網(wǎng)絡(luò)76可以包括電子郵件服務(wù) 器78、認證服務(wù)器80以及一個或多個內(nèi)容服務(wù)器82。內(nèi)容服務(wù)器82 例如可以包括交換服務(wù)器、多米諾服務(wù)器、因特網(wǎng)信息訪問協(xié)議(IMAP ) 服務(wù)器等。在一種示例性實施方式中,防火墻84可以部署在同步服務(wù) 器72與載體網(wǎng)絡(luò)74之間的通信鏈中。此外,可以在圖3的元件之間建 立有線或無線通信,并且這種通信可以采用也可以不采用加密機制。
      還應(yīng)當注意,同步服務(wù)器72和本地網(wǎng)絡(luò)76之間的通信可以是直接 的或間接的。在此方面,圖4示出了同步服務(wù)器72,與本地網(wǎng)絡(luò)76,間接 通信的備選布置。這樣,圖4示出了根據(jù)本發(fā)明示例性實施方式的用于 提供智能同步的另一系統(tǒng)的框圖。例如,如圖4所示,本地網(wǎng)絡(luò)76,的 設(shè)備可以與監(jiān)控設(shè)備86通信。本地網(wǎng)絡(luò)76,的設(shè)備可以包括電子郵件服 務(wù)器78'、認證服務(wù)器80,以及一個或多個內(nèi)容服務(wù)器82',這些服務(wù)器 中的每一個可以類似于圖3的電子郵件服務(wù)器78、認證服務(wù)器80以及 內(nèi)容服務(wù)器82中相應(yīng)的服務(wù)器,不同之處在于它們被配置用于與監(jiān)控 設(shè)備86通信而不是直接與同步服務(wù)器72,通信。監(jiān)控設(shè)備86可以配置 用于針對相對于客戶端設(shè)備70是否存在新信息而監(jiān)控本地網(wǎng)絡(luò)76,的設(shè)備。例如,監(jiān)控設(shè)備86可以監(jiān)控電子郵件服務(wù)器78,以檢測意圖遞送給 客戶端設(shè)備70的傳入電子郵件消息。響應(yīng)于檢測到新信息(也即,用 于同步的數(shù)據(jù)),監(jiān)控設(shè)備86可以經(jīng)由同步服務(wù)器72,向客戶端設(shè)備 70請求或者發(fā)起新信息的通信。圖4的系統(tǒng)也可以利用對外防火墻88 來替代圖3的防火墻84,并且增加部署在同步服務(wù)器72,和監(jiān)控設(shè)備86 之間的通信路徑中的、附加的對內(nèi)防火墻90。這樣,可以理解,圖3 的實施方式對應(yīng)于同步服務(wù)器72專門與本地網(wǎng)絡(luò)76相關(guān)聯(lián)的場合,而 圖4的實施方式可以示出同步服務(wù)器72,可以單獨或者結(jié)合其他本地網(wǎng) 絡(luò)與本地網(wǎng)絡(luò)76,相關(guān)聯(lián)的場合。這樣,圖4的同步服務(wù)器72,可以由第 三方來操作。
      同步服務(wù)器72,可以基本上類似于圖3的同步服務(wù)器72,不同之 處在于同步服務(wù)器72,可以配置用于與監(jiān)控設(shè)備86通信而不是直接 與本地網(wǎng)絡(luò)76,的設(shè)備通信。因此,現(xiàn)在將參考圖3的同步服務(wù)器72 來進一步描述本發(fā)明實施方式的操作。然而,應(yīng)當理解,圖4的同 步服務(wù)器72,可以按照與同步服務(wù)器72基本上類似的方式來進行操 作。根據(jù)本發(fā)明的一種實施方式,同步服務(wù)器72 (以及同步服務(wù)器 72,)可以包括同步元件92。在此方面,同步元件92可以是通過碩_ 件、軟件或硬件和軟件的結(jié)合來實現(xiàn)的任何設(shè)備或裝置,其能夠在 數(shù)據(jù)會話期間,經(jīng)由至少第 一 同步方法和第二同步方法之一來提供 客戶端設(shè)備70與本地網(wǎng)絡(luò)76的服務(wù)器或設(shè)備之間的同步,其中在 一種示例性實施方式中,數(shù)據(jù)會話可以僅由客戶端設(shè)備70發(fā)起。換 言之,同步元件92被配置用于在用戶(例如,客戶端設(shè)備70的用 戶)發(fā)起的數(shù)據(jù)會話期間,出于數(shù)據(jù)同步的目的而管理客戶端設(shè)備 70與本地網(wǎng)絡(luò)76的服務(wù)器或設(shè)備之間的數(shù)據(jù)通信。在一種示例性實 施方式中,同步元件92可以實施為可^l行應(yīng)用,其配置用于至少揭_ 供傳統(tǒng)的同步以及所謂的"快速推送"同步,將在下文中對此進行 更詳細描述。這樣,可執(zhí)行應(yīng)用形式的同步元件92可以在同步服務(wù) 器72的處理元件的控制下進行操作。處理元件可以執(zhí)行與可執(zhí)行應(yīng) 用相關(guān)聯(lián)的指令,這些指令存儲在同步服務(wù)器72的存儲中或者是同步服務(wù)器72的處理元件可訪問的。
      客戶端設(shè)備70可以是圖1的移動終端IO或具有至少一個能夠 根據(jù)本發(fā)明的實施方式執(zhí)行指令的處理元件的任何其他客戶端設(shè) 備。在一種示例性實施方式中,客戶端設(shè)備70可以包括客戶端同步 元件94。在此方面,客戶端同步元件94可以是通過硬件、軟件或硬_ 件和軟件的結(jié)合來實現(xiàn)的任何設(shè)備或裝置,其能夠按照下文詳細描 述的本發(fā)明實施方式進行操作??蛻舳送皆?4可以配置用于 響應(yīng)于消息的接收,基于客戶端設(shè)備是否包括與所接收的消息無關(guān) 的、經(jīng)由同步元件92傳送的新數(shù)據(jù),來選擇多種同步方法之一,例 如至少第一同步方法或者第二同步方法。在一種示例性實施方式中, 消息可以接收自同步服務(wù)器72的同步元件92。若希望,消息也可以 接收自任何其他設(shè)備,例如電子郵件服務(wù)器78和78,。換言之,在 一種示例性實施方式中,客戶端同步元件94可以配置用于在考慮 客戶端設(shè)備70是否具有例如將要經(jīng)由同步服務(wù)器72而傳送給本地 網(wǎng)絡(luò)76的設(shè)備或服務(wù)器的變化(例如,新數(shù)據(jù))的情況下,確定如 何(以及還可能何時)進行與同步服務(wù)器72的同步。作為另一備選 方案,例如可以利用電子郵件月良務(wù)器78或本地網(wǎng)絡(luò)76的另一設(shè)備 來執(zhí)行同步。
      貫穿本申請,可能出現(xiàn)對有關(guān)客戶端設(shè)備70與同步服務(wù)器72 之間的通信的描述。然而,應(yīng)當理解,不論是否特別列舉同步元件 92和客戶端同步元件94,這種通信實際上可以針對同步相關(guān)的通信 在同步元件92和客戶端同步元件94之間進行。此外,應(yīng)當理解, 同步元件92和客戶端同步元件94之間的通信經(jīng)由載體網(wǎng)絡(luò)74而發(fā) 生,即使在這點上可能沒有特別提及載體網(wǎng)絡(luò)74.
      在一種示例性實施方式中,客戶端同步元件94可以實施為可執(zhí) 行應(yīng)用,其配置用于基于客戶端設(shè)備70是否具有要傳送到同步服務(wù) 器72的變化來選擇同步方法,下文將對此詳細描述。如此,可執(zhí)行 應(yīng)用形式的客戶端同步元件94可以在客戶端設(shè)備70的處理元件(例 如,圖l的控制器20)的控制下進行操作,該處理元件可以執(zhí)行與可執(zhí)行應(yīng)用相關(guān)聯(lián)的指令,這些指令存儲在客戶端設(shè)備70的存儲器
      中或者是客戶端設(shè)備70的處理元件可訪問的。此處所描述的處理元 件可以以多種方式實施。例如,處理元件可以實施為處理器、協(xié)處 理器、控制器或者包括集成電路(例如ASIC (專用集成電路))的 各種其他處理裝置或設(shè)備。
      在一種示例性實施方式中,客戶端設(shè)備70和同步服務(wù)器72之 間的通信例如可以作為同步會話而由客戶端設(shè)備70發(fā)起。在這方面, 客戶端設(shè)備70可以手動地(例如,通過特意的用戶動作,諸如按壓 按鍵或選擇圖標)或者自動地(例如,響應(yīng)于接收到新數(shù)據(jù)的通知 或者按照預(yù)定或調(diào)度的時間)發(fā)起同步會話。同步會話的發(fā)起可以 包括客戶端設(shè)備70在同步服務(wù)器72處或者向同步服務(wù)器72的登錄。 這樣,發(fā)起可以包括安全協(xié)商包的傳送。安全協(xié)商包例如可以包括 與用戶關(guān)聯(lián)的用戶名和口令、設(shè)備ID、預(yù)期的加密方法和/或?qū)?yīng)于 預(yù)期加密方法的公鑰。響應(yīng)于接收到安全協(xié)商包,同步服務(wù)器72可 以建立與客戶端設(shè)備70的連接。
      在建立連接之后,客戶端設(shè)備70可以將進一步的信息傳送到同 步服務(wù)器72,以便認證客戶端設(shè)備70與同步服務(wù)器72之間的通信 信道。此進一步的信息例如可以包括用于標識客戶端設(shè)備70的標識 標簽和認證信息。認證信息可以包括設(shè)備口令(其可以由同步服務(wù) 器72提供給客戶端設(shè)備70)、連接序列號以及隨機現(xiàn)時(random nonce)。設(shè)備口令可以用來向同步服務(wù)器72唯一地標識客戶端70, 而連接序列號可以用來防止回放式攻擊。隨機現(xiàn)時可以是利用每個 通信隨機生成的值,從而在后續(xù)通信包括以前使用的隨機現(xiàn)時的情 況下,可以將該后續(xù)通信識別為回放式攻擊。響應(yīng)于在同步服務(wù)器 72處^殳備口令匹配預(yù)期的設(shè)備口令,可以認證通信信道,并且例如 同步服務(wù)器72可以存儲與客戶端設(shè)備70關(guān)聯(lián)的通信信道的插口或 端口的記錄。因此,當同步服務(wù)器72從監(jiān)控設(shè)備86或本地網(wǎng)絡(luò)76 的特定設(shè)備或服務(wù)器接收指示客戶端設(shè)備70存在同步數(shù)據(jù)的指示 時,同步服務(wù)器72可以查找與該客戶端設(shè)備70相關(guān)聯(lián)的插口或端
      19口,并且發(fā)送指示同步數(shù)據(jù)可用的消息。在一種示例性實施方式中,
      如果希望,則該消息可以請求與客戶端設(shè)備70的同步。在又一實施
      方式中,該消息可以標識所請求的同步類型(例如,指定第一同步 方法或第二同步方法)。附加地或備選地,該消息可以包括同步數(shù) 據(jù)或至少部分同步數(shù)據(jù)。該消息也可以稱為推送g息或推送通知。
      在一種示例性實施方式中,客戶端設(shè)備70和同步服務(wù)器72之 間的通信可以通過安全措施來保護,和/或可以并入定時監(jiān)控,例如 以防止防火墻超時。在這方面,圖5A示出了根據(jù)本發(fā)明示例性實施 方式的客戶端同步元件94的框圖。圖5B示出了根據(jù)本發(fā)明示例性 實施方式的同步元件92的框圖。如圖5A所示,客戶端同步元件94 可以包括客戶端加密元件100和ping間隔定時器106,其中客戶端 加密元件配置用于提供與客戶端設(shè)備70和同步服務(wù)器72之間的通 信有關(guān)的加密服務(wù)。如圖5B所示,同步元件94可以包括加密元件 102和ping間隔定時器107,其中加密元件102配置用于提供與同步 服務(wù)器72和客戶端設(shè)備70之間的通信有關(guān)的加密服務(wù)。
      在一種示例性實施方式中,可以采用RSA算法來提供RSA公鑰, 以便在對客戶端設(shè)備70和同步服務(wù)器72之間傳送的信號進行加密 時使用。同步服務(wù)器72可以采用相應(yīng)的RSA私鑰對接收自客戶端 設(shè)備70的通信信息進行解碼。類似地,客戶端設(shè)備70可以采用RSA 公鑰對接收自同步服務(wù)器72的、已利用RSA私鑰加密的通信信息 進行解碼。這樣,客戶端加密元件IOO可以存儲或訪問RSA公鑰, 并且加密元件102可以存儲或訪問RSA私鑰。RSA公鑰初始地可以 在對應(yīng)于客戶端同步元件94的應(yīng)用加載期間存儲在客戶端設(shè)備70 處,其可以是響應(yīng)于客戶端設(shè)備70處的應(yīng)用的加載,由同步服務(wù)器 的同步元件92提供的唯一生成的密鑰,以對應(yīng)于由同步服務(wù)器72 保存的RSA私鑰。
      在一種示例性實施方式中,響應(yīng)于客戶端設(shè)備70和同步服務(wù)器 72之間的通信信道的建立,同步元件92可以向客戶端設(shè)備70發(fā)送 ping消息。ping消息可以將ping間隔通知給客戶端設(shè)備70,其中同步服務(wù)器72將按照該ping間隔發(fā)布進一步的ping消息以驗證通信 信道的連續(xù)性。在這方面,客戶端設(shè)備70的ping間隔定時器106 和同步服務(wù)器72的ping間隔定時器107的每一個可以響應(yīng)于在客戶 端設(shè)備70或同步服務(wù)器72處接收的ping消息或通信信息的接收而 重新復(fù)位。因而,例如,如果ping間隔定時器106到期(諸如在通 信信道由于某些原因而丟失時可能發(fā)生),則可以通知客戶端設(shè)備 70連接已丟失,從而可以重新建立連接。附加地或備選地,如果ping 間隔定時器107到期,則同步服務(wù)器72可以丟棄之前與客戶端設(shè)備 關(guān)聯(lián)的插口連接(例如,響應(yīng)于插口錯誤)。在一種示例性實施方 式中,ping間隔可以按照滿足防火墻的比率來定義以便防止防火墻 超時。
      在一種示例性實施方式中,同步服務(wù)器72的至少一部分(例如, 同步元件92)可以配置用于響應(yīng)于接收到有關(guān)客戶端設(shè)備70存在新 的同步數(shù)據(jù)的指示,向客戶端設(shè)備70發(fā)送特定類型的消息。例如, 同步元件92可以產(chǎn)生與第一同步方法相關(guān)聯(lián)的第一消息(例如,第 一類型的消息),或者與第二同步方法相關(guān)聯(lián)的第二消息(例如, 第二類型的消息)。然而,應(yīng)當注意,也可以采用其他類型的消息 和同步方法??蛻舳送皆?4可以配置用于將第一消息、第二消 息和/或任何其他消息中的每一個解釋為與相應(yīng)的(通常是不同的) 同步方法相關(guān)聯(lián),如下文所詳細描述的。這樣,響應(yīng)于接收到第一 消息,客戶端同步元件94可以確定客戶端設(shè)備70處是否具有尚未 發(fā)送到同步服務(wù)器72的新數(shù)據(jù)(與第一消息和第一消息關(guān)聯(lián)的內(nèi)容 無關(guān))。如果檢測到新數(shù)據(jù),則客戶端設(shè)備70可以忽略該消息或者 拒絕同步。然而,取決于用戶定義的設(shè)置,客戶端設(shè)備70可以立即 發(fā)起請求以通過第二同步方法進行同步,或者可以發(fā)起請求以在稍 晚時間手動地或者基于預(yù)先確定的時間表通過第二同步方法進行同 步。反之,如果在客戶端設(shè)備70處沒有檢測到新數(shù)據(jù),則客戶端設(shè) 備70 (例如客戶端同步元件94)可以處理第一消息,在一種示例性 實施方式中該第一消息可以包括同步數(shù)據(jù),由此與同步服務(wù)器72進行同步。在一種示例性實施方式中,同步服務(wù)器72可以配置用于基 于與客戶端設(shè)備70相關(guān)聯(lián)的設(shè)備能力來選擇發(fā)送第 一消息還是第二 消息。客戶端設(shè)備70的能力例如可以在與客戶端設(shè)備70以前的通 信期間,通過或基于存儲在同步服務(wù)器72處的或者同步服務(wù)器72 可訪問的、與客戶端設(shè)備70有關(guān)的網(wǎng)絡(luò)信息來確定。
      如上所述,客戶端設(shè)備70可以從同步服務(wù)器72接收第二消息 而不是第一消息。這樣,響應(yīng)于接收到第二消息,客戶端同步元件 9 4可以配置用于拒絕同步并且發(fā)起請求以便立即或者在稍晚時間通 過第二同步方法進行同步。在一種示例性實施方式中,客戶端同步
      元件94可以配置用于響應(yīng)于接收到消息(例如第二消息),提供用 戶發(fā)起或拒絕發(fā)起經(jīng)由選擇的同步方法的同步。
      應(yīng)當注意,在示例性實施方式中,術(shù)語"新"數(shù)據(jù)應(yīng)當理解為 相對于同步服務(wù)器72而言的"新"數(shù)據(jù)。因此,在此上下文中,術(shù) 語"新"決不暗示數(shù)據(jù)是最近在客戶端設(shè)備70處創(chuàng)建的。相反,在 將數(shù)據(jù)傳送到同步服務(wù)器72之前,數(shù)據(jù)可以在客戶端設(shè)備70上駐 留任意長的時間,這種數(shù)據(jù)仍然可以認為是此處所使用的新數(shù)據(jù)。 此外,應(yīng)當理解,新數(shù)據(jù)可以反映客戶端設(shè)備70處自從上一次同步 以來已有數(shù)據(jù)的變化。在此方面,新數(shù)據(jù)或已有數(shù)據(jù)中的變化應(yīng)當 理解為在接收到第 一 消息之間發(fā)生的,從而使得這種變化或新數(shù)據(jù) 與第 一 消息以及第 一消息相關(guān)聯(lián)的內(nèi)容無關(guān)。
      如上面簡要描述的,客戶端設(shè)備70可以配置用于響應(yīng)于檢測到 客戶端設(shè)備70處的變化,來接收定義在拒絕處理消息(例如,第一 消息)之后何時和/或如何發(fā)起同步的用戶輸入。在此方面,用戶定 義的設(shè)置可以用來定義可以在其期間建立通信會話的定時器周期,
      限制??蛻舳嗽O(shè)備70還可以配置用于接收如下輸入,該輸入定義了 在拒絕處理消息(例如,第一消息)之后是立即請求通過第二同步 方法的同步還是請求稍后進行同步。例如,可以設(shè)置預(yù)先確定的數(shù) 據(jù),從而在請求同步之前提供固定延遲。備選地,可以設(shè)置特定時間或者利用其他更復(fù)雜的規(guī)則來定義何時請求同步。換言之,客戶
      端同步元件94可以配置用于接收定義用于確定何時發(fā)起與同步元件的通信的規(guī)則的用戶輸入。
      還應(yīng)當注意,盡管在描述本發(fā)明實施方式的操作時將電子郵件具體地用作要同步的數(shù)據(jù)示例,但是本發(fā)明的實施方式不限于電子郵件服務(wù)的應(yīng)用。還可以預(yù)見,本發(fā)明的實施方式可以結(jié)合同步日歷數(shù)據(jù)、聯(lián)系人數(shù)據(jù)、同步文件、同步數(shù)據(jù)庫等一起使用。
      圖6是示出了根據(jù)本發(fā)明示例性實施方式的第一同步方法的控制流程圖。在此方面,圖6示出了按照本發(fā)明示例性實施方式的快速推送同步方法的消息業(yè)務(wù)的控制流程圖。在 一 種示例性實施方式中,圖6的快速推送同步方法可以是第一同步方法,不過可以理解,第一同步方法和第二同步方法的每一個都可以是任何合適的同步方法。
      如圖6所示,例如可以在已建立的通信會話期間將消息110發(fā)送到客戶端設(shè)備70 (例如,從同步服務(wù)器72),以通知客戶端設(shè)備存在同步數(shù)據(jù)。在一種示例性實施方式中,同步數(shù)據(jù)可以是尚未傳送給客戶端設(shè)備70的數(shù)據(jù)。該數(shù)據(jù)可以已經(jīng)在同步服務(wù)器72 (或另一設(shè)備)處接收并且意圖發(fā)送給客戶端設(shè)備70。響應(yīng)于接收到消息110,在操作112中,客戶端設(shè)備70可以確定客戶端設(shè)備70是否具有尚未發(fā)送到同步服務(wù)器72的新數(shù)據(jù)或變化。響應(yīng)于客戶端設(shè)備70沒有變化或沒有新數(shù)據(jù),在操作114處,客戶端設(shè)備70可以接受和處理消息110。在此方面,消息IIO可以稱為快速推送同步消息(例如,第一消息),其可以包括同步數(shù)據(jù)。因而,由于接收到同步數(shù)據(jù)并且沒有新數(shù)據(jù)要提供給同步服務(wù)器72,客戶端設(shè)備70可以關(guān)閉與同步服務(wù)器72的通信。在一種示例性實施方式中,客戶端設(shè)備70可以傳送確認消息116給同步服務(wù)器72。該確認消息可以不包含數(shù)據(jù)。因此,如圖6所示,如果客戶端設(shè)備70沒有或不包括新數(shù)據(jù),則可以僅通過客戶端設(shè)備70接受該消息并且在客戶端設(shè)備70處進行相應(yīng)的變化來完成同步,而不向同步服務(wù)器72進一步傳送數(shù)據(jù)內(nèi)容。
      圖7是示出了根據(jù)本發(fā)明示例性實施方式的第二同步方法的控制流程圖。應(yīng)當理解,盡管圖7示出了與第二同步方法相關(guān)聯(lián)的消息業(yè)務(wù)的 一 個示例,但是根據(jù)本發(fā)明的實施方式也可以采用其他消息業(yè)務(wù),事實上可以采用任何其他同步方法。此外,應(yīng)當注意,在
      圖6和圖7中交換的消息僅僅是可以交換的消息的示例,其決不意味著限制本發(fā)明的實施方式。
      如圖7所示,例如可以在已建立的通信會話期間將消息150發(fā)送到客戶端設(shè)備70 (例如,從同步服務(wù)器72發(fā)送)。該消息150可以通知客戶端設(shè)備70存在同步數(shù)據(jù)(例如在同步服務(wù)器72處接收的)并且意圖發(fā)送給客戶端設(shè)備70。響應(yīng)于接收到消息150,在操作152中,客戶端設(shè)備70可以確定客戶端設(shè)備70是否具有尚未發(fā)送到同步服務(wù)器72的任何新數(shù)據(jù)或變化。響應(yīng)于客戶端設(shè)備70具有變化或新數(shù)據(jù),在操作154處,客戶端設(shè)備70可以拒絕處理消息150。如客戶端設(shè)備70的用戶所預(yù)定義的,客戶端設(shè)備70繼而可以立即或者在稍后將同步請求156傳送到同步服務(wù)器72,以發(fā)起對同步數(shù)據(jù)的同步。響應(yīng)于接收到同步請求156,在158中,同步服務(wù)器72和客戶端設(shè)備70可以交換新數(shù)據(jù)和同步數(shù)據(jù)。這樣,數(shù)據(jù)可以從同步服務(wù)器72交換到客戶端設(shè)備70,并且可以從客戶端設(shè)備70交換到同步服務(wù)器72。在160中還可以交換注冊和/或認證信息。在162中還可以交換登錄信息和用于關(guān)閉同步事件的其他信息交換。因此,如圖7所示,如果客戶端設(shè)備70包括新數(shù)據(jù),則可以通過與同步服務(wù)器72交換多個通信信號來由客戶端設(shè)備70發(fā)起同步。
      因而,如圖6和圖7所示,基于客戶端設(shè)備70是否包括相對于同步服務(wù)器72的新數(shù)據(jù),可以有區(qū)別地提供至少兩種不同的同步方法。如果在客戶端設(shè)備70處沒有檢測到新數(shù)據(jù),則可以實現(xiàn)快速推送同步。然而,如果檢測到新數(shù)據(jù),則客戶端設(shè)備70可以經(jīng)由不同的同步方法發(fā)起與同步服務(wù)器72的同步事件??梢灶A(yù)先確定不同類型的同步方法,可以由用戶選擇用戶發(fā)起的同步的定時,和/或用戶可以定義客戶端設(shè)備70與同步服務(wù)器72之間的連接類型。例如,用戶可以選擇通過LAN、 GPRS、撥號GSM、無線網(wǎng)卡等的連接。因而,用戶可以進一步定制客戶端設(shè)備70的同步,由此增強用戶使用客戶端設(shè)備70的體驗。
      圖8是根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的示例性方法的流程圖。在此方面,根據(jù)圖8的提供智能同步的方法的一個實施方式可以包括操作200處的可選的發(fā)起操作,用于在客戶端設(shè)備處發(fā)起與網(wǎng)元(例如,同步元件)的數(shù)據(jù)會話。在操作210處,可以接收消息。在一種示例性實施方式中,消息可以接收自網(wǎng)元。該消息可以指示同步數(shù)據(jù)(例如,在網(wǎng)元處)可用。響應(yīng)于接收到該消息,在操作220處,可以至少部分基于客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù)據(jù),而從多種同步方法中選擇一種同步方法。在一種示例性實施方式中,同步方法可以從第一同步方法或第二同步方法中進行選擇。然而,在備選實施方式中,同步方法可以從多種同步方法中進行選擇。
      作為參考圖8描述的示例性方法的備選方案,提供智能同步的方法的另一實施方式可以包括可選的發(fā)起操作,用于在網(wǎng)元處接收指示同步數(shù)據(jù)可用的消息。該消息可以接收自客戶端設(shè)備。該消息可以指示同步數(shù)據(jù)在客戶端設(shè)備處可用。響應(yīng)于接收到該消息,可以至少部分基于網(wǎng)元是否包括尚未傳送到客戶端設(shè)備的新數(shù)據(jù),而選擇一種同步方法。在一種示例性實施方式中,同步方法可以從多種同步方法中進行選擇。還應(yīng)當理解,網(wǎng)元例如可以包括同步服務(wù)器以及電子郵件服務(wù)器、數(shù)據(jù)庫等等。
      圖9是根據(jù)本發(fā)明示例性實施方式的用于提供智能同步的另一示例性方法的流程圖。在此方面,根據(jù)圖9的提供智能同步的方法的 一個實施方式可以包括操作300處接收關(guān)于存在意圖發(fā)送給客戶端設(shè)備的同步數(shù)據(jù)的指示。在操作310處,可以傳送指示同步數(shù)據(jù)在客戶端設(shè)備處可用的消息。該方法可以進一步包括在操作320處,響應(yīng)于客戶端設(shè)備沒有新數(shù)據(jù),而僅從客戶端設(shè)備接收確認;或者響應(yīng)于客戶端設(shè)備具有新數(shù)據(jù),而從客戶端設(shè)備接收同步請求。在
      一種示例性實施方式中,可選操作330可以包括響應(yīng)于接收到同步
      請求而執(zhí)行與客戶端設(shè)備交換多個通信信號。
      上述圖6、圖7、圖8和圖9的每一個表示根據(jù)本發(fā)明示例性實施方式的系統(tǒng)、方法和程序產(chǎn)品的流程圖??梢岳斫?,流程圖中的每個框或步驟以及流程圖中框的組合可以通過各種手段來實現(xiàn),諸如硬件、固件和/或包括一個或多個計算機程序指令的軟件。例如,上述一個或多個過程可以由計算機程序指令來實施。在此方面,實施上述過程的計算機程序指令可以通過賬戶管理元件的存儲設(shè)備來存儲,并且可以由賬戶管理元件中的內(nèi)置處理器來執(zhí)行??梢哉J識到,任何這種計算機程序指令都可以加載到計算機或其他可編程器件(也即,硬件)以產(chǎn)生一種機器,從而在計算機或其他可編程器件上執(zhí)行的指令創(chuàng)建用于實現(xiàn)流程塊或步驟中所指定的功能的裝
      置。這些計算機程序指令還可以存儲在計算機可讀存儲器中,其可以引導(dǎo)計算機或其他可編程器件以特定方式工作,使得存儲在計算
      機可讀存儲器中的指令產(chǎn)生包括實現(xiàn)流程塊或步驟中所指定的功能的指令裝置的制品。計算機程序指令還可以加載到計算機或其他可編程器件以引起將要在計算機或其他可編程器件上執(zhí)行的 一 系列操作步驟來產(chǎn)生計算機實現(xiàn)的過程,從而在計算機或其他可編程器件上執(zhí)行的指令提供用于實現(xiàn)在流程框或步驟中指定的功能的步驟。相應(yīng)地,流程圖的框或步驟支持用于執(zhí)行所指定功能的裝置的組合、用于執(zhí)行所指定功能的步驟的組合以及用于執(zhí)行所指定功能的程序指令裝置。還可以理解,流程圖的一個或多個框或步驟,以
      或步驟的計算機系統(tǒng)來實現(xiàn),或者通過專用硬件和計算機指令的組
      合來實現(xiàn)。
      上述功能可以通過多種方式來執(zhí)行。例如,可以采用用于執(zhí)行上述每個功能的任何適當裝置來執(zhí)行本發(fā)明的實施方式。在一種實施方式中,本發(fā)明的所有元件或部分元件通常在計算機程序產(chǎn)品的
      26控制下操作。用于執(zhí)行本發(fā)明的實施方式的方法的計算機程序產(chǎn)品
      包括計算機可讀存儲介質(zhì)(諸如非易失性存儲介質(zhì))以及具體化在 計算機可讀存儲介質(zhì)中的計算機可讀程序代碼部分(諸如計算機指
      令序列)。
      本領(lǐng)域技術(shù)人員將會意識到此處所闡述的發(fā)明的多種變形以及 其他實施方式,這些發(fā)明可以受益于前述描述和相關(guān)附圖所提供的 教導(dǎo)。因此,應(yīng)當理解,本發(fā)明的實施方式不限于所公開的具體實 施方式,各種變形以及其他實施方式旨在包括在所附權(quán)利要求的范 圍內(nèi)。盡管此處采用了特定術(shù)語,但是它們僅是一般描述性的使用 而不是出于限制目的。
      權(quán)利要求
      1.一種方法,包括在客戶端設(shè)備處,接收指示同步數(shù)據(jù)可用的消息;以及響應(yīng)于接收到所述消息,至少部分基于所述客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù)據(jù),而從多種同步方法中選擇一種同步方法。
      2. 如權(quán)利要求l的方法,其中選擇所述同步方法包括選擇第 一同步方法或者第二同步方法。
      3. 如權(quán)利要求2的方法,還包括響應(yīng)于所述客戶端設(shè)備不包 括新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第一同步方法。
      4. 如權(quán)利要求2的方法,還包括響應(yīng)于所述客戶端設(shè)備包括 新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第二同步方法。
      5. 如權(quán)利要求1的方法,還包括響應(yīng)于所述客戶端設(shè)備不包 括新數(shù)據(jù),接受所述消息并且在所述客戶端設(shè)備處進行相應(yīng)變化, 而不向所述網(wǎng)元進一步傳送數(shù)據(jù)內(nèi)容。
      6. 如權(quán)利要求l的方法,還包括響應(yīng)于所述客戶端設(shè)備包括 新數(shù)據(jù),拒絕接受所述消息。
      7. 如權(quán)利要求6的方法,還包括發(fā)起與所述網(wǎng)元的通信,以 便經(jīng)由與所述網(wǎng)元的多個通信信號的交換來接收所述新數(shù)據(jù)。
      8. 如權(quán)利要求7的方法,還包括接收定義用于確定何時執(zhí)行 發(fā)起與所述網(wǎng)元的通信的至少 一個規(guī)則的用戶輸入。
      9. 如權(quán)利要求2的方法,其中接收所述消息包括接收與所述 第一同步方法相關(guān)聯(lián)的第一消息或者與所述第二同步方法相關(guān)聯(lián)的 第二消息之一。
      10. 如權(quán)利要求9的方法,還包括響應(yīng)于接收到所述第二消息 而選擇所述第二同步方法,或者響應(yīng)于接收到所述第一消息、基于 所述客戶端設(shè)備是否包括新數(shù)據(jù)來選擇所述第一同步方法或所述第 二同步方法。
      11. 如權(quán)利要求l的方法,還包括按照預(yù)先確定的間隔來接收ping消息,以驗證所述數(shù)據(jù)會話的連續(xù)性。
      12. 如權(quán)利要求1的方法,還包括提示用戶選擇是否通過所選 擇的同步方法來發(fā)起同步。
      13. —種包括至少 一個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品, 所述計算機可讀存儲介質(zhì)存儲有計算機可讀程序代碼部分,所述計 算機可讀程序代碼部分包括第 一可執(zhí)行部分,用于在客戶端設(shè)備處接收指示同步數(shù)據(jù)可用的 消息;以及第二可執(zhí)行部分,用于響應(yīng)于接收到所述消息,至少部分基于所 述客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù)據(jù),而從多種同步方 法中選擇一種同步方法。
      14. 如權(quán)利要求13的計算機程序產(chǎn)品,其中所述第二可執(zhí)行部 分包括用于選擇第一同步方法或者第二同步方法之一的指令。
      15. 如權(quán)利要求14的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于響應(yīng)于所述客戶端設(shè)備不包括新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第 一同步方法。
      16. 如權(quán)利要求14的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于響應(yīng)于所述客戶端設(shè)備包括新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第二 同步方法。
      17. 如權(quán)利要求13的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于響應(yīng)于所述客戶端設(shè)備不包括新數(shù)據(jù),接受所述消息并且在所 述客戶端設(shè)備處進行相應(yīng)變化,而不向所述網(wǎng)元進一步傳送數(shù)據(jù)內(nèi)谷。
      18. 如權(quán)利要求13的計算才幾程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于響應(yīng)于所述客戶端設(shè)備包括新數(shù)據(jù),拒絕接受所述消息。
      19. 如權(quán)利要求18的計算機程序產(chǎn)品,還包括第四可執(zhí)行部分, 用于發(fā)起與所述網(wǎng)元的通信,以便經(jīng)由與所述網(wǎng)元的多個通信信號 的交換來接收所述新數(shù)據(jù)。
      20. 如權(quán)利要求19的計算機程序產(chǎn)品,還包括第五可執(zhí)行部分,用于接收定義用于確定何時執(zhí)行發(fā)起與所述網(wǎng)元的通信的至少 一 個 規(guī)則的用戶輸入。
      21. 如權(quán)利要求14的計算機程序產(chǎn)品,其中所述第一可執(zhí)行部 分包括用于接收與所述第 一 同步方法相關(guān)聯(lián)的第 一消息或者與所述 第二同步方法相關(guān)聯(lián)的第二消息之一的指令。
      22. 如權(quán)利要求21的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于響應(yīng)于接收到所述第二消息而選擇所述第二同步方法,或者響 應(yīng)于接收到所述第 一 消息、基于所述客戶端設(shè)備是否包括新數(shù)據(jù)來 選擇所述第 一 同步方法或所述第二同步方法。
      23. 如權(quán)利要求13的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分, 用于按照預(yù)先確定的間隔來接收ping消息,以驗證所述數(shù)據(jù)會話的 連續(xù)性。
      24. 如權(quán)利要求13的計算機程序產(chǎn)品,還包括第三可執(zhí)行部分,
      25. —種設(shè)備,包括處理元件,其配置用于 接收指示同步數(shù)據(jù)可用的消息;以及響應(yīng)于接收到所述消息,至少部分基于所述設(shè)備是否包括尚未傳 送到網(wǎng)元的新數(shù)據(jù),而從多種同步方法中選擇一種同步方法。
      26. 如權(quán)利要求25的設(shè)備,其中所述處理元件還配置用于選擇 第一同步方法或者第二同步方法。
      27. 如權(quán)利要求26的設(shè)備,其中所述處理元件還配置用于響應(yīng) 于所述設(shè)備不包括新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第 一 同步方法。
      28. 如權(quán)利要求26的設(shè)備,其中所述處理元件還配置用于響應(yīng) 于所述設(shè)備包括新數(shù)據(jù),與所述網(wǎng)元執(zhí)行所述第二同步方法。
      29. 如權(quán)利要求25的設(shè)備,其中,響應(yīng)于所述設(shè)備不包括新數(shù) 據(jù),所述處理元件還配置用于接受所述消息并且在所述設(shè)備處進行 相應(yīng)變化,而不向所迷網(wǎng)元進一步傳送數(shù)據(jù)內(nèi)容。
      30. 如權(quán)利要求25的設(shè)備,其中,響應(yīng)于所述設(shè)備包括新數(shù)據(jù), 所述處理元件還配置用于拒絕接受所述消息。
      31. 如權(quán)利要求30的設(shè)備,其中所述處理元件還配置用于發(fā)起 與所述網(wǎng)元的通信,以便經(jīng)由與所述網(wǎng)元的多個通信信號的交換來 接收所述新數(shù)據(jù)。
      32. 如權(quán)利要求31的設(shè)備,其中所述處理元件配置用于接收定 義用于確定何時執(zhí)行發(fā)起與所述網(wǎng)元的通信的至少 一個規(guī)則的用戶 輸入。
      33. 如權(quán)利要求26的設(shè)備,其中所述處理元件還配置用于接收 與所述第一同步方法相關(guān)聯(lián)的第一消息或者與所述第二同步方法相 關(guān)聯(lián)的第二消息。
      34. 如權(quán)利要求33的設(shè)備,其中所述處理元件還配置用于響應(yīng) 于接收到所述第二消息而選擇所述第二同步方法,或者響應(yīng)于接收 到所述第 一 消息、基于所述設(shè)備是否包括新數(shù)據(jù)來選擇所述第 一 同 步方法或所述第二同步方法。
      35. 如權(quán)利要求25的設(shè)備,其中所述處理元件還配置用于按照 預(yù)先確定的間隔來接收ping消息,以驗證所述數(shù)據(jù)會話的連續(xù)性。
      36. 如權(quán)利要求25的設(shè)備,其中所述處理元件還配置用于提示
      37. 如權(quán)利要求25的設(shè)備,其中所述設(shè)備實現(xiàn)為移動終端。
      38. —種設(shè)備,包括接收裝置,用于接收指示同步數(shù)據(jù)可用的消息;以及選擇裝置,用于響應(yīng)于接收到所述消息,至少部分基于所述客戶端設(shè)備是否包括尚未傳送到網(wǎng)元的新數(shù)據(jù),而從多種同步方法中選 擇一種同步方法。
      39. 如權(quán)利要求38的設(shè)備,其中所述選擇裝置還包括用于選擇 第一同步方法或者第二同步方法的裝置。
      40. —種設(shè)備,包括處理元件,其配置用于 接收存在意在客戶端設(shè)備的同步數(shù)據(jù)的指示;將指示所述同步數(shù)據(jù)可用的消息傳送給所述客戶端設(shè)備;以及 響應(yīng)于所述客戶端設(shè)備沒有新數(shù)據(jù)而僅從所述客戶端設(shè)備接收確認,或者響應(yīng)于所述客戶端設(shè)備具有新數(shù)據(jù)而從所述客戶端設(shè)備 接收同步請求。
      41. 如權(quán)利要求40的設(shè)備,其中所述處理元件還配置用于響應(yīng) 于接收到所述同步請求而與所述客戶端設(shè)備執(zhí)行多個通信信號的交換。
      42. —種方法,包括接收存在意在客戶端設(shè)備的同步數(shù)據(jù)的指示;將指示所述同步數(shù)據(jù)可用的消息傳送給所述客戶端設(shè)備;以及響應(yīng)于所述客戶端設(shè)備沒有新數(shù)據(jù)而僅從所述客戶端設(shè)備接收 確認,或者響應(yīng)于所述客戶端設(shè)備具有新數(shù)據(jù)而從所述客戶端設(shè)備 接收同步請求。
      43. 如權(quán)利要求42的方法,還包括響應(yīng)于接收到所述同步請 求而與所述客戶端設(shè)備執(zhí)行多個通信信號的交換。
      全文摘要
      用于提供智能同步的設(shè)備(70)包括配置用于接收指示同步數(shù)據(jù)可用的消息的處理元件(94)。該處理元件(94)還可以配置用于響應(yīng)于接收到該消息,至少部分基于所述設(shè)備(70)是否包括尚未傳送到同步元件(72,78,80,82)的新數(shù)據(jù)而從多種同步方法中選擇一種同步方法。
      文檔編號G06F17/30GK101647015SQ200680056869
      公開日2010年2月10日 申請日期2006年11月30日 優(yōu)先權(quán)日2006年11月30日
      發(fā)明者D·德克爾, J·布雷登伯格, K·亨利, K·彼得森, T·巴特利特 申請人:因特利塞公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1