專利名稱:用于響應網絡條件優化網絡通信的系統和方法
技術領域:
通常,本發明涉及移動設備、計算機軟件和通信設備,尤其是用于響應網絡條件優化網絡通信的系統和方法。
背景技術:
通常說來,移動設備例如移動電話和手持設備,利用通信網絡與其它移動設備和/或計算機設備來交換數據。在典型實施方式中,移動設備可利用無線通信網絡和各種網絡協議來發送和接收數據。在這個實施方式中移動設備可保持連續或半連續的無線連接從而允許用戶使用移動設備接收和發送電子郵件。計算設備處理資源和無線網絡通信帶寬持續增加的時候,無線激活的移動設備用于接收/發送電子郵件的用途大量增加。
圖1是便于通過蜂窩通信網絡給移動設備發送電子郵件數據的系統100的說明性方框圖。系統100通常被稱為“推送”數據模型,其中數據例如電子郵件消息正如數據被接收到一樣被發送至客戶處。關于圖1,系統100包括多個客戶端102例如移動電話、手持設備等等,其包括多種無線(例如蜂窩)傳輸能力的方式。如圖1所示,每個移動設備102與數個移動設備操作員104中的一個無線通信。一般說來,移動設備操作員104是和任何數量的移動設備102保持基于射頻的通信的服務提供商。移動設備102和移動設備操作員104之間的無線通信,例如通過蜂窩通信網絡,是公知的且無需詳盡描述。
繼續關注圖1,每個移動設備操作員104也和數據服務提供商106通信。典型的數據服務提供商106可以是配置來與識別的移動用戶通信傳輸消息的服務器計算機。如以下更加詳細的解釋,數據服務提供商106監視進入數據(例如電子郵件消息)并推送數據給相應的移動操作員104用于傳輸至選擇的移動設備102。數據服務提供商106和移動操作員104之間的網絡連接可以是通過無線通信網絡和/或有線通信網絡的。數據服務提供商106也與許多電子郵件接口計算設備108通信。電子郵件接口計算設備108通常相當于特別設置的計算設備,其充當位于本地網絡郵件儲存庫110和數據服務提供商106之間的接口。
實際上,當在網絡郵件儲存庫110上接收到更新的信息,例如新的電子郵件時,電子郵件接口計算設備108得到郵件的一個拷貝并向數據服務提供商106轉發一通知。數據服務提供商106處理該進入消息通知并識別將要接收該郵件的移動設備102。數據服務提供商106然后將通知和/或該郵件轉發給相應的移動操作員104,其將該信息發送給選定的移動設備102。
在這個途徑中,移動設備102接收通知/數據,而該數據已經由數據服務提供商106接收。雖然這個途徑提供了實時的、或實質上實時的對移動設備102的數據傳輸,它需要許多專門的計算設備應用和/或專門的業務關系。例如,在一個典型的實施方式中,需要每個本地網絡來維持一電子郵件接口計算設備108來向數據服務提供商106轉發進入消息通知。另外,系統100需要中心化的信息收集和分配中心(例如,數據服務提供商106),其通常向每個移動設備用戶收取服務費。進一步的,這個途徑需要數據服務提供商106與許多移動操作員維持適當通信接口,例如專門的軟件,和專門的業務關系來允許數據服務提供商發起與選定的移動設備102的聯系。
圖2是便于通過蜂窩通信網絡給移動設備發送電子郵件數據的替換系統200的說明性方框圖。系統200通常被稱為數據出棧模型,其中數據例如電子郵件消息響應于客戶端對新數據的請求被發送給客戶端,例如移動設備。與系統100(圖1)類似,系統200包括多個移動設備客戶端202,其具有多種無線傳輸能力(例如,蜂窩通信能力)的方式。每個移動設備202與數個移動設備操作員204中的一個無線通信。然而,在這個實施方式中,在移動設備操作員204和每個移動設備202之間的無線通信連接不是用于傳輸電子郵件消息的專門的通信連接。相反,該通信連接是與廣域網絡206例如因特網的傳統的數據傳輸通信連接。例如,在一個普通的實施方式中,無線激活的移動設備202可根據傳輸控制協議(TCP)/因特網協議(IP)在因特網上傳輸數據。移動設備202利用網絡連接206來直接與本地電子郵件接口計算設備208連接。
實際上,移動設備202通常通過安全數據傳輸協議建立與電子郵件接口計算設備208的通信連接。移動設備202然后直接向電子郵件接口計算設備208發送接收更新的信息(例如,新的電子郵件)的請求。如果存在該移動設備用戶的新數據,電子郵件接口計算設備208產生適當的應答,告知移動設備102來從電子郵件接口計算設備208拉下該數據。如果沒有新數據,電子郵件接口計算設備208對請求的移動設備202產生否定應答。一旦處理完移動設備請求,在移動設備202和電子郵件接口計算設備208之間的連接就被終止。
通過在網絡連接上允許移動設備202和電子郵件接口計算設備208之間的直接通信信道,系統200減輕了每個本地網絡和在每個移動操作員204上對專門的軟件/計算設備的需求。然而,使用數據出棧模型的常規系統是有缺陷的,進入數據不能在接收到數據的同時被發送。雖然可以通過增加移動設備204產生上述數據變化請求的頻率來減小這個缺陷,然而建立移動設備204和電子郵件接口計算設備208之間的通信連接的典型方法消耗了移動設備的能量資源。
因而,需要一種用來便于計算設備和網絡應用之間通信的系統和方法,該系統和方法在接收到數據的同時發送進入數據通知從而減輕每個網絡對專門的軟件/計算設備的需求。
發明內容
提供了一種便于移動設備和網絡應用之間通信的系統和方法。移動設備發送包括超時間隔的數據變化信息的請求。網絡應用接收該請求并測量自收到該數據變化請求以來的時間流逝。網絡應用向移動設備客戶端發送通知,告知超時間隔已經過去或網絡指定的超時發生了。當接收到通知或檢測到網絡超時,移動客戶端設備為隨后的數據變化請求調節超時間隔。
根據本發明的一個方面,提供便于移動設備和網絡應用之間通信的方法。根據該方法,網絡應用獲得數據變化的請求。該數據變化請求包括第一組返回應答的期滿數據。網絡應用監視對數據變化請求提供應答的時間間隔。此外,如果時間間隔超過了期滿時期,網絡應用發送沒有數據發生變化的通知。
根據本發明的另一個方面,提供便于移動設備和網絡應用之間通信的方法。根據該方法,移動設備發送第一數據變化請求。該第一數據變化請求包括第一組返回應答的期滿數據。然后移動設備確定相應于該第一數據變化請求的事件。移動設備根據至少一個網絡條件產生第二組返回應答的期滿數據。此外,移動設備發送第二數據變化請求。該第二數據變化請求包括第二組返回應答的期滿數據。
根據本發明的進一步的方面,提供便于數據交換的系統。該系統包括一個或多個客戶端設備,用于產生數據變化請求。該產生數據變化的請求包括第一期滿時間時期。該系統進一步包括至少一個網絡應用,其用于接收數據變化請求,和如果相應于第一期滿時間時期的監視時間時期已經屆滿,發送沒有數據發生變化的通知。如果事件已經發生,該一個或多個客戶端設備發送隨后的數據變化請求。該隨后的數據變化請求包括第二期滿時間時期。
根據本發明的又一個方面,提供便于移動設備和網絡應用之間通信的方法。根據該方法,移動設備發送第一數據變化請求,其包括返回應答的第一超時間隔。移動設備確定相應于第一數據變化請求的事件已經發生,并對相應于第一數據變化請求的事件關聯一組調整條件。通過應用來自調整條件組的時間常數,移動設備產生返回應答的第二超時間隔。然后該移動設備發送第二數據變化請求,其包括返回應答的第二超時間隔。
根據本發明的進一步的方面,提供具有計算機可執行元件的計算機可讀媒介,其用于便于移動設備和網絡應用之間的通信。該計算機可執行元件包括通信元件,用于向網絡應用發送數據變化的數據請求和用于接收相應于先前的數據變化請求的事件。數據變化請求包括提供應答的超時間隔。計算機可執行元件還包括處理元件,用于根據相應于先前的數據變化請求的事件產生返回應答的超時間隔。通過對相應于先前由通信元件接收的數據變化請求的事件應用一組調整條件,處理元件產生該返回應答的超時間隔。
附圖的簡要說明通過參考以下詳細的描述、結合所附帶的圖使本發明的前述的各個方面和多個附帶優點變得更容易鑒別同時變得更好理解,其中圖1是根據數據入棧模型便于通過蜂窩通信網絡將電子郵件數據發送到移動設備的系統的方框圖;圖2是根據數據出棧模型便于通過蜂窩通信網絡將電子郵件數據發送到移動設備的系統的方框圖;圖3A是圖2的系統的方框圖,說明根據本發明的一個方面由移動設備產生包括超時間隔的數據變化請求;圖3B是圖2的系統的方框圖,說明根據本發明的一個方面由網絡應用發送數據變化的通知;圖3C是圖2的系統的方框圖,說明根據本發明的一個方面由網絡應用發送超時間隔期滿通知。
圖3D是圖2的系統的方框圖,說明根據本發明的一個方面由移動設備處理超時間隔期滿。
圖4是根據本發明的一個方面由移動設備客戶端執行的數據變化請求傳送和監視程序的流程圖說明。
圖5是根據本發明的一個方面由移動設備客戶端執行的超時間隔調節子程序的流程圖說明。
圖6是根據本發明的一個方面由網絡應用執行的客戶端數據變化請求處理程序的流程圖說明;和圖7是根據本發明的一個方面便于通過蜂窩通信網絡和單獨的通知信道將電子郵件發送到移動設備的系統的方框圖。
優選實施方式的詳細描述通常描述的,本發明涉及用于優化客戶端設備和網絡應用之間通信的系統和方法。更特別的,本發明直接涉及用于優化移動設備和網絡應用之間通過無線網絡通信的系統和方法。即將描述的本發明,是關于一種合并了數據出棧模型的結構,在其中移動設備以電子郵件消息的形式從網絡應用請求數據變化信息。進一步的,即將描述的本發明,是關于利用超時間隔來維持移動設備和網絡應用之間的通信連接。盡管即將描述的本發明是關于移動設備、無線通信網絡和/或電子郵件傳輸,本領域的技術人員將能理解,所公開的實施方式實質上是說明性的而不應解釋為限制性的。
在本發明的一個說明性的實施方式中,可利用執行數據出棧模型的系統,例如系統200(圖2),來方便在例如移動設備202的客戶端,和例如電子郵件接口計算設備208的網絡應用之間的信息傳輸。移動設備202和電子郵件接口計算設備208通過典型的網絡數據連接206,例如因特網,來發送信息。從網絡206到移動設備202的連接可通過移動設備操作員204(例如,經由無線通信連接的數據連接)或通過直接無線連接到網絡(例如,藍牙協議無線連接)來便利化。
根據本發明,移動設備向電子郵件接口計算設備208發出數據變化請求。該數據變化請求可包括對已經到達該電子郵件接口計算設備208的新數據(例如,新的郵件消息)的登記請求和超時間隔。該超時間隔指定一個時間,在該時間中要求該電子郵件接口計算設備208對新數據的登記請求提供肯定或否定應答。不像傳統的數據變化請求,如果沒有新的數據可用,電子郵件接口計算設備208對數據變化請求不提供立刻的應答。而是,電子郵件接口計算設備208維持與移動設備202的通信連接,直到它檢測到信息變化(例如,新電子郵件的到達)或超時間隔期滿。在每種事件發生的時候,電子郵件接口計算設備208都發送適當的應答給移動設備202。反過來,移動設備202可以根據各種網絡條件更新超時間隔,并發送具有更新的超時間隔的隨后的數據變化請求。即使在沒有收到數據時通過維持通信,電子郵件接口計算設備208阻止了與移動設備202的通信連接的終止。
現在參照圖3A-3D,將描述根據本發明用于處理具有超時間隔的客戶端請求的各種實施方式。參照圖3A,通過由客戶在移動設備上產生一登記請求和超時間隔來開始該過程。在本發明的說明性實施方式中,登記請求可包括客戶希望接收的信息類型的登記和各種設置信息,例如通知偏好、客戶認證信息等。以下將更詳細的描述的是,超時間隔可以是以固定的時間時期形式,或作為一組允許對超時間隔進行計算的條件。超時間隔可以是由移動設備客戶應用、移動設備操作員204和電子郵件接口計算設備208設置的默認時期。例如,如果在移動設備操作員指定的超時間隔期間沒有數據經過移動設備202和電子郵件接口計算設備208之間,移動設備操作員204可維持它們自己的超時間隔,這將導致一減少的通信連接。因此,默認超時間隔最好是比由移動設備202使用的特定移動設備操作員204指定的超時間隔還小的值。登記請求和超時間隔在網絡206上發送,并由電子郵件接口計算設備208或由在電子郵件接口計算設備208上的專門應用來接收。
在進行登記請求時,電子郵件接口計算設備208為收到的所有請求的信息登記移動設備客戶端,如授權的。如上所述,如果對于登記的客戶當前沒有可用的數據,電子郵件接口計算設備208不會自動地給移動設備202發送否定的應答。然而,因為數據變化請求保持為未決的,通信連接不被立即地終止。
現在參照圖3B,在一個實施方式中,電子郵件接口計算設備208接收需要傳遞到移動設備202的、數據變化已經發生的通知。在本發明一個說明性的實施方式中,該通知可包括來自例如電子郵件服務器/客戶端的電子郵件儲存庫,的通知,告知相應于移動設備202的用戶已經接收到新的電子郵件。電子郵件接口計算設備208通過網絡206給移動設備202發送通知,告知新的數據已經可用。在本發明的一個說明性實施方式中,該通知可包括描述性信息或其他條件,其可由用戶和/或移動設備使用來判定是否要將數據取回。如果要將數據取回,移動設備202根據傳統的和公知的數據協議,例如超文本傳輸協議(“HTTP”),給電子郵件接口計算設備208發送數據取回請求,對此不會進行更詳細的解釋。一旦已經取回數據,可通過由移動設備202傳輸新的數據登記請求和超時間隔,重復圖3A中說明的過程。
現在參照圖3C,在另一個實施方式中,電子郵件接口計算設備208繼續監視自每個登記的移動設備客戶端的最后通信以后流逝的時期時間。如果電子郵件接口計算設備208檢測到對于登記的客戶端超時間隔已經期滿,它給移動設備202發送通知,告知超時間隔已經期滿和沒有收到新的數據通知。通過發送超時間隔期滿通知,電子郵件接口計算設備208阻止與移動設備202的通信連接被移動設備操作員204終止,或撤消。
如以下將更詳細的描述的,在收到超時間隔期滿通知時,移動設備202可更新先前的超時間隔。在本發明的一個說明性的實施方式中,移動設備202通過測量或觀察多種網絡條件中的一個來更新超時間隔。然后移動設備202確定是否應根據測量的,或觀察的網絡條件調整超時間隔。在調節,或調整超時間隔時,移動設備202通過網絡206發送具有更新的超時間隔的新的登記請求。電子郵件接口計算設備208獲得新的請求,并重復登記過程和用更新的超時間隔進行超時時鐘測量。
現在參照圖3D,在進一步的實施方式中,移動設備202也監視自傳輸先前的登記請求以來的期滿時間。如果移動設備202檢測到超時間隔的期滿,并且它還沒有從電子郵件接口計算設備208接收到新數據通知,它假定通信連接已經被終止或撤消。因此,移動設備202更新超時間隔并通過網絡206發送具有更新的超時間隔的登記請求。電子郵件接口計算設備208獲得該新的請求,重復登記過程和用更新的超時間隔進行超時時鐘測量。如上所述,移動設備202也監視與新請求相關的更新的超時間隔。
參照圖4,將描述根據本發明由移動設備202執行的程序400,來向電子郵件接口計算設備208發送和監視數據變化請求。在塊402中,移動設備向電子郵件接口計算設備208發送登記請求和超時間隔。在本發明的一個說明性實施方式中,登記請求可相應于一個或多個數據類型、特定的數據文件或應用程序的選擇,移動設備可能希望從中接收更新的信息。例如,登記可以指出,當收到新的電子郵件時或當特定的文件已經更新時,用戶希望接收通知。登記請求也可相應于條件,例如規則或關鍵詞,用于選擇發送哪個數據到移動設備。登記請求也可包括信任狀,或其他授權信息,其有可能是接收更新信息所需的。
根據本發明的一個說明性實施方式,超時間隔信息可包括固定期滿時期或加到當前日期上的時長的詳細說明。作為選擇,超時間隔信息可按照選定的條件來指定,該選定的條件便于產生超時時期,或期滿時期。在塊404中,移動設備202開始一個超時時鐘,其測量自移動設備202傳輸登記請求,或電子郵件接口計算設備208收到登記請求以來的期滿的時間。期滿的時間可以用多種方式中的任何一種來測量。
在判斷塊406中,進行一個檢測來確定移動設備202是否從電子郵件接口計算設備208收到了數據變化通知。如果移動設備202已經收到該數據通知,在塊408中,移動設備向電子郵件接口計算設備208發送數據請求。在本發明的一個說明性實施方式中,該數據請求相應于向電子郵件接口計算設備208要求實際數據的請求,例如HTTP數據請求。在塊410中,移動設備202獲得來自電子郵件接口計算設備208的請求的數據。然后程序400進行到塊416來調節先前提供的超時間隔,這將在以下進行更詳細的描述。
回到判斷塊406,如果移動設備202沒有從電子郵件接口計算設備208收到數據變化通知,在判斷塊412,進行一個檢測來確定移動設備是否從電子郵件接口計算設備208收到了超時間隔期滿通知。如果已經收到超時間隔期滿通知,程序400進行到塊416,將在以下更詳細的描述之。
回到判斷塊412,如果移動設備沒有從電子郵件接口計算設備208收到超時間隔期滿通知,在判斷塊414,進行一個檢測來確定超時間隔是否期滿。如上所述,在塊404,移動設備測量自登記請求傳輸以來的期滿時間。如果超時間隔沒有期滿,程序400返回到判斷塊406。作為選擇,如果移動設備202檢測到超時間隔已經期滿,它可假定電子郵件接口計算設備208未能發送超時間隔期滿通知和/或與電子郵件接口計算設備208的通信連接已經過期。
在本發明的一個說明性的實施方式中,移動設備也可等待一額外的時間時期,來計算電子郵件接口計算設備208的傳輸中可能的延遲/滯后。相應地,然后程序400進行到塊416來調節先前提供的超時間隔。塊416將參考子程序500(圖5)進行更詳細的解釋。一旦超時間隔被調節了,程序400返回到塊402,在此移動設備發送具有調節了的超時間隔的新的登記請求。
選擇參照圖5,將描述由移動設備202執行的說明性子程序500,用于調節超時間隔,對應于塊416(圖4)。在本發明的一個說明性的實施方式中,超時間隔的調節相應于對網絡通信事件(例如,連續的調節事件)的窗口總數和基于可能的網絡通信事件的相同窗口值的多個網絡信心閾值的比較。
在塊502,移動設備獲得當前超時間隔和一個或多個閾值網絡信心值。在本發明的一個說明性的實施方式中,當前超時間隔可相應于移動設備先前使用的超時間隔。因此,超時間隔可相應于由移動設備202、移動設備操作員204或任何其他元件設置的默認超時間隔。在本發明的一個說明性的實施方式中,閾值網絡信心值相應于將被用于增加當前超時間隔的最大閾值。該閾值相應于將被用于減少當前超時間隔的最小閾值。最大和最小閾值為調節事件的給定窗口表現了最大和最小的可能網絡信心值的函數。
在塊504中,移動設備202為定義的調節事件窗口計算當前網絡信心值。在本發明的一個說明性的實施方式中,移動設備202可考慮相應于網絡通信的任何數量的事件。事件可相應于特定于移動設備202的內部事件。例如,網絡事件可包括,但不限于,裝置電池壽命、內部測量信號強度、處理資源利用、用戶指定的條件等。該事件也可相應于特定于移動設備202和網絡206的相互作用和/或網絡本身的外部事件。例如,該事件可包括撤消的通信連接、運輸錯誤、傳輸速度測量、成功的信息收到、信號強度的外部測量、外部元件性能度量等。
在本發明的一個說明性的實施方式中,每個網絡事件可以與數值相關連,數值例如加權,其反映了對通信連接的潛在影響。在一個實施方式中,對每個事件的值可相應于肯定事件的二進制值“1”和否定事件的值“-1”。在另一個實施方式中,每個事件的值可相應于從“-1”到“1”的值范圍。在這樣的實施方式中,每個網絡事件可與反映與其他可能事件有關的網絡事件嚴重性的加權相合。在又一個進一步的實施方式中,值的范圍可以是具有更高的、反映更多肯定的通信連接事件的所有肯定值。
為計算網絡信心值,計算先前調節事件的窗口中每個事件的加權的總和。在本發明的一個說明性的實施方式中,每個事件的加權由自事件發生以來的時間流逝來減少。公式(1)如下定義了該總和n=(Σj=1kejt0-tej)+e0]]>在此n相應于網絡信心值;ej相應于每個網絡事件的加權;和tx相應于當網絡事件發生時的時間測量。
繼續參照圖5,在判斷塊506中,進行一個檢測來確定計算的網絡信心值是否超出了最大閾值。在一個實施方式中,其中的肯定的、或更大的值、加權表示肯定的事件,如果計算的網絡信心值超出了所述閾值,超時間隔在塊508增加。子程序500返回到塊510。
在本發明的一個說明性的實施方式中,超時間隔可以通過先前定義的不連續數量來增加。作為選擇,超時間隔可以與計算的網絡信心值成比例的數量來增加。更進一步的,超時間隔可通過一個時間表來增加,該時間表可考慮例如重復的肯定的網絡事件、計算的網絡信心值等等的因素。例如,如果已經追蹤到一定數量的立即的先前肯定事件(例如,一列5個肯定事件),移動設備202可僅增加超時間隔。在另一個實例中,移動設備202將通過可根據連續肯定事件的數目持續性的增加的數量來增加超時間隔。在又一個進一步的實例中,移動設備202在追蹤一個或多個肯定事件時可將超時間隔增加到一個最大數量。在本發明的一個說明性的實施方式中,移動設備202可限制超時間隔增加到最大閾值,例如移動設備操作員204網絡超時間隔。
如果計算的網絡信心值不超過閾值,在判斷塊512中,進行一個檢測來確定計算的網絡信心值是否低于最小閾值。在一個實施方式中,其中否定值、或較低的值、加權表示否定事件,如果計算的網絡信心值低于閾值,在塊514中,減少超時間隔。子程序500返回到塊516。然而,如果,在判斷塊512,計算的網絡信心值不低于最小閾值,不調整超時間隔,子程序500返回到塊518。
類似于塊508,超時間隔可通過先前定義的不連續數量來減少。作為選擇,超時間隔可以與計算的網絡信心值成比例的數量來減少。更進一步的,超時間隔可通過一個時間表來減少,該時間表可考慮例如重復的否定的網絡事件、計算的網絡信心值等等的因素。例如,移動設備202可僅減少超時間隔,如果已經追蹤到一定數量的立即的先前否定事件(例如,一列3個否定事件)。在另一個實例中,移動設備202將通過可根據連續否定事件的數目持續性的增加的數量來減少超時間隔。在又一個進一步的實例中,移動設備202在追蹤一個或多個否定事件時可將超時間隔設置到一個最小數量。
現在參照圖6,將描述用來處理移動設備登記請求的、由網絡應用例如電子郵件接口計算設備208執行的程序600。在塊602,電子郵件接口計算設備208獲得包括超時間隔的移動設備登記請求。在塊604,電子郵件接口計算設備208為請求的數據登記移動設備202。在本發明的一個說明性的實施方式中,該登記可相應于與任何適當本地網絡元件例如電子郵件服務器通信,以允許電子郵件接口計算設備208接收新數據的通知。此外,該登記可相應于超時間隔的計算,如果登記請求包括用來計算適當的超時間隔的條件。在登記請求相應于多個數據變化請求的事件中,電子郵件接口計算設備208可維持一表格用于追蹤來轉發移動客戶端202信息的條件。
在塊606,電子郵件接口計算設備208開始超時間隔時鐘,其測量自收到/處理登記請求以來的時間流逝。在本發明的一個說明性的實施方式中,超時間隔時鐘可相應于內部計算設備,其測量自收到登記請求以來的時間流逝。另外,超時時鐘可相應于接收到的登記請求的日期時間的記錄,用于與由電子郵件接口計算設備208測量的標準日期時間比較。本領域的技術人員將意識到,可以利用任何數目的額外方法來計算、或另外追蹤自收到/處理登記請求以來的時間流逝。
在判斷塊608,進行一檢測以確定電子郵件接口計算設備208是否已經收到數據變化通知。在本發明的一個說明性的實施方式中,數據變化通知可相應于來自電子郵件服務器的新電子郵件通知的接收。另外,數據變化通知可相應于特定數據文件已經被修改、存取等的通知。如果已收到數據變化通知,在塊610,電子郵件接口計算設備208向移動設備202發送數據變化通知。在本發明的一個說明性的實施方式中,數據變化通知可包括普通的消息,其指導移動設備202向電子郵件接口計算設備208發送數據請求。此外,數據變化通知可包括各種元數據或描述信息,其允許移動設備202選擇該設備是否要發送隨后的數據請求。例如,通知可包括電子郵件消息頭信息,其允許用戶預覽至少一部分消息以確定他或她是否想取回完整的消息。在另一個實例中,通知可包括特定的條件,其允許移動設備202自動地確定是否請求變化的數據。在塊612,程序600直到下一個登記請求被電子郵件接口計算設備208收到時終止。
在判斷塊608,如果沒有收到數據已變化的通知,在判斷塊614,進行檢測已確定自收到/處理登記請求以來的時間流逝是否超過了超時間隔。如果還沒有超過超時間隔(例如,期滿),程序600返回到判斷塊608。如果超時間隔已經期滿,在塊616,電子郵件接口計算設備208向移動設備202發送期滿的超時間隔通知。在本發明的一個說明性的實施方式中,期滿的超時間隔通知相應于一消息,其維持通信連接,并且將引起移動設備202的更新的登記請求。此外,期滿的超時間隔通知可包括額外的信息,例如網絡事件信息或網絡特征信息(例如,可用帶寬、網絡質量率等),其可被用來調節隨后的超時間隔。在塊618,程序600終止。
現在參照圖7,在本發明的一個替換性實施方式中,本發明可利用一個或多個額外的通信信道來發送數據變化通知或超時間隔期滿通知。根據這個實施方式,在數據變化登記請求期間,移動設備202可包括通知偏愛信息,用于數據變化通知和/或超時間隔期滿通知。在一個實例中,電子郵件接口計算設備208可向移動設備操作員204發送數據,其可包括利用哪一個通信信道來與移動設備202通信的規約。如在圖7中說明的,移動設備操作員204可利用無線數據信道(例如,I.P.通信信道)或短消息服務(“SMS”)數據信道來發送信息。
在本發明的一個說明性的實施方式中,電子郵件接口計算設備208可利用各種條件來選擇利用哪一個通信信道。例如,用戶可根據當天的時間或需發送的數據大小來指定偏愛。此外,用戶可根據使用、數據傳輸帶寬,和/或移動操作員指令來指定費用節省偏愛。進一步的,用戶可根據網絡條件,例如可用帶寬或通信信道等待時間來指定偏愛。
已經說明和描述了本發明的說明性實施方式,需理解的是可以在此進行各種變化而不背離本發明的精神和范圍。
權利要求
1 一種便于移動設備和網絡應用之間通信的方法,該方法包括獲得數據變化請求,其中該數據變化請求包括返回應答的第一組期滿數據;監視對所述數據變化請求提供應答的時間間隔;和如果所述時間間隔超出期滿時期,發送沒有數據發生變化的通知。
2 如權利要求1所述的方法,其中所述數據變化請求相應于新電子郵件消息的請求。
3 如權利要求1所述的方法,進一步包括獲得隨后的數據變化請求,其中該數據變化請求包括返回應答的第二組期滿數據;監視對所述隨后的數據變化請求提供應答的時間間隔;和如果所述時間間隔超出第二期滿時期,發送沒有數據變化的通知。
4 如權利要求3所述的方法,其中根據至少一個網絡條件修改所述第二組期滿數據。
5 如權利要求3所述的方法,其中所述第二組期滿數據相應于對第一組期滿數據的調整,該調整根據對一組與所述移動設備和所述網絡應用之間的通信相關的事件的加權總和所進行的比較。
6 如權利要求5所述的方法,其中所述事件組的加權總和相應于每個事件的加權的函數,由自所述事件發生以來期滿的時間來減少。
7 一種便于移動設備和網絡應用之間通信的方法,該方法包括發送第一數據變化請求,其中所述數據變化請求包括返回應答的第一組期滿數據;確定相應于所述第一數據變化請求的事件;根據至少一個網絡條件產生返回應答的第二組期滿數據;和發送第二數據變化請求,其中所述數據變化請求包括返回應答的第二組期滿數據。
8 如權利要求7所述的方法,其中確定相應于所述第一數據變化請求的事件包括響應于所述數據變化請求獲得數據沒有變化的通知。
9 如權利要求7所述的方法,進一步包括監視接收對所述數據變化請求的應答的時間間隔;確定何時所述時間間隔超出了相應于所述第一組期滿數據的期滿時期;和根據所述時間間隔確定相應于所述第一數據變化請求的事件已經發生。
10 如權利要求7所述的方法,其中根據至少一個網絡條件生產返回應答的第二組期滿數據包括根據至少一個網絡條件產生第二組期滿數據。
11 如權利要求7所述的方法,其中所述第一和第二組期滿數據相應于固定的時間間隔,和其中根據至少一個網絡條件產生第二組期滿數據包括聯合對一組與移動設備和網絡應用之間的通信相關的事件的加權;獲得所述第一組期滿數據;和根據對所述事件組的加權總和與閾值組的比較,調整所述第一組期滿數據來產生所述第二組期滿數據。
12 如權利要求11所述的方法,其中根據對所述事件組的加權總和與閾值組的比較調整所述第一組期滿數據來產生所述第二組期滿數據包括如果所述加權總和超出最大閾值則增加所述第一組期滿數據。
13 如權利要求11所述的方法,其中根據對所述事件組的加權總和與閾值組的比較調整所述第一組期滿數據來產生所述第二組期滿數據包括如果所述加權總和超出最小閾值則減少所述第一組期滿數據。
14 如權利要求11所述的方法,其中所述事件組的加權總和與閾值組相應于每個事件的加權函數,其中加權隨著自所述事件發生以來期滿的時間減少。
15 用于便于數據交換的系統,所述系統包括一個或多個用于產生數據變化請求的客戶端設備,其中所述產生數據變化的請求包括第一期滿時間時期;至少一個網絡應用,用于接收數據變化請求和如果監視的時間時期相應于所述第一期滿時間時期則發送數據沒有變化的通知;其中如果事件已經發生,所述一個或多個客戶端設備發送隨后的數據變化請求,其中所述隨后的數據變化請求包括第二期滿時間時期。
16 如權利要求15所述的系統,其中如果所述客戶端設備從所述網絡應用接收到響應于所述數據變化請求而數據沒有變化的通知,所述一個或多個客戶端設備確定事件已經發生。
17 如權利要求15所述的系統,其中所述至少一個客戶端設備根據至少一個網絡條件產生第二期滿時間時期數據和其中所述至少一個網絡條件包括至少一個移動設備內部的條件和至少一個移動設備外部的條件。
18 如權利要求15所述的系統,其中所述第二期滿數據相應于對第一期滿數據的調整,該調整根據對一組與所述移動設備和所述網絡應用之間的通信相關的事件的加權總和所進行的比較。
19 如權利要求18所述的系統,其中所述事件組的加權總和與閾值組相應于每個事件的加權的函數,其中加權隨著自所述事件發生以來期滿的時間來減少。
20 如權利要求23所述的系統,其中所述數據變化請求相應于對新電子由附消息的請求。
21 一種便于移動設備和網絡應用之間通信的方法,該方法包括發送第一數據變化請求,其中所述數據變化請求包括返回應答的第一超時間隔;確定相應于所述第一數據變化請求的事件;將一組調整條件關聯到所述相應于所述第一數據變化請求的事件;產生返回應答的第二超時間隔,其中產生返回應答的第二超時間隔包括通過應用來自所述調整條件組的時間常數來調整所述第一超時間隔;和發送第二數據變化請求,其中所述數據變化請求包括返回應答的第二超時間隔。
22 如權利要求21所述的方法,其中應用來自所述調整條件組的時間常數包括應用一個時間常數,該時間常數相應于對一組與所述移動設備和所述網絡應用之間的通信相關的事件的加權總和所進行的比較。
23 如權利要求22所述的方法,其中所述事件組的加權總和相應于每個事件的加權函數,其中加權隨著自所述事件發生以來期滿的時間來減少。
24 具有計算機可執行元件的計算機可讀媒介,用于便于移動設備和網絡應用之間的通信,所述計算機可執行元件包括通信元件,用于向網絡應用發送數據變化的數據請求,和用于接收相應于先前的數據變化請求的事件,其中所述數據變化請求包括提供應答的超時間隔;和處理元件,用于根據相應于先前的數據變化請求的事件產生返回應答的超時間隔,其中所述處理元件通過向相應于由通信元件接收的先前數據變化請求的事件施加一組調整條件來產生所述返回應答的超時間隔。
25 如權利要求24所述的計算機可讀元件,其中所述處理元件通過應用相應于對一組與所述移動設備和所述網絡應用之間的通信相關的事件的加權總和所進行的比較的時間常數,來產生所述超時間隔。
26 如權利要求25所述的方法,其中所述事件組的加權總和相應于每個事件的加權函數,其中加權隨著自所述事件發生以來期滿的時間來減少。
全文摘要
提供一種系統和方法,用于便于移動設備和網絡應用之間的通信。移動設備發送包括超時間隔的數據變化信息的請求。網絡應用接收該請求,并測量自收到該數據變化請求以來的時間流逝。網絡應用向移動設備發送通知,告知超時間隔已經逝去或網絡指定的超時發生。在收到通知或檢測到網絡超時時,移動客戶端設備為隨后的數據變化請求調節超時間隔。
文檔編號H04L29/02GK1842074SQ20051009238
公開日2006年10月4日 申請日期2005年6月6日 優先權日2005年4月1日
發明者S·扈瑞, D·P·里蒙特, K·S·約翰遜 申請人:微軟公司