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