用于響應(yīng)網(wǎng)絡(luò)條件優(yōu)化網(wǎng)絡(luò)通信的系統(tǒng)和方法
【專利摘要】提供一種用于響應(yīng)網(wǎng)絡(luò)條件優(yōu)化網(wǎng)絡(luò)通信的系統(tǒng)和方法。移動(dòng)設(shè)備發(fā)送包括超時(shí)間隔的數(shù)據(jù)變化信息的請求。網(wǎng)絡(luò)應(yīng)用接收該請求,并測量自收到該數(shù)據(jù)變化請求以來的時(shí)間流逝。網(wǎng)絡(luò)應(yīng)用向移動(dòng)設(shè)備發(fā)送通知,告知超時(shí)間隔已經(jīng)逝去或網(wǎng)絡(luò)指定的超時(shí)發(fā)生。在收到通知或檢測到網(wǎng)絡(luò)超時(shí)時(shí),移動(dòng)客戶端設(shè)備為隨后的數(shù)據(jù)變化請求調(diào)節(jié)超時(shí)間隔。
【專利說明】用于響應(yīng)網(wǎng)絡(luò)條件優(yōu)化網(wǎng)絡(luò)通信的系統(tǒng)和方法
[0001]本申請是 申請人:于2005年6月6日提交的、申請?zhí)枮?00510092384.5的、發(fā)明名稱為“用于響應(yīng)網(wǎng)絡(luò)條件優(yōu)化網(wǎng)絡(luò)通信的系統(tǒng)和方法”的發(fā)明專利申請的分案申請。
【技術(shù)領(lǐng)域】
[0002]通常,本發(fā)明涉及移動(dòng)設(shè)備、計(jì)算機(jī)軟件和通信設(shè)備,尤其是用于響應(yīng)網(wǎng)絡(luò)條件優(yōu)化網(wǎng)絡(luò)通信的系統(tǒng)和方法。
【背景技術(shù)】
[0003]通常說來,移動(dòng)設(shè)備例如移動(dòng)電話和手持設(shè)備,利用通信網(wǎng)絡(luò)與其它移動(dòng)設(shè)備和/或計(jì)算機(jī)設(shè)備來交換數(shù)據(jù)。在典型實(shí)施方式中,移動(dòng)設(shè)備可利用無線通信網(wǎng)絡(luò)和各種網(wǎng)絡(luò)協(xié)議來發(fā)送和接收數(shù)據(jù)。在這個(gè)實(shí)施方式中移動(dòng)設(shè)備可保持連續(xù)或半連續(xù)的無線連接從而允許用戶使用移動(dòng)設(shè)備接收和發(fā)送電子郵件。計(jì)算設(shè)備處理資源和無線網(wǎng)絡(luò)通信帶寬持續(xù)增加的時(shí)候,無線激活的移動(dòng)設(shè)備用于接收/發(fā)送電子郵件的用途大量增加。
[0004]圖1是便于通過蜂窩通信網(wǎng)絡(luò)給移動(dòng)設(shè)備發(fā)送電子郵件數(shù)據(jù)的系統(tǒng)100的說明性方框圖。系統(tǒng)100通常被稱為“推送”數(shù)據(jù)模型,其中數(shù)據(jù)例如電子郵件消息正如數(shù)據(jù)被接收到一樣被發(fā)送至客戶處。關(guān)于圖1,系統(tǒng)100包括多個(gè)客戶端102例如移動(dòng)電話、手持設(shè)備等等,其包括多種無線(例如蜂窩)傳輸能力的方式。如圖1所示,每個(gè)移動(dòng)設(shè)備102與數(shù)個(gè)移動(dòng)設(shè)備操作員104中的一個(gè)無線通信。一般說來,移動(dòng)設(shè)備操作員104是和任何數(shù)量的移動(dòng)設(shè)備102保持基于射頻的通信的服務(wù)提供商。移動(dòng)設(shè)備102和移動(dòng)設(shè)備操作員104之間的無線通信,例如通過蜂窩通信網(wǎng)絡(luò),是公知的且無需詳盡描述。
[0005]繼續(xù)關(guān)注圖1,每個(gè)移動(dòng)設(shè)備操作員104也和數(shù)據(jù)服務(wù)提供商106通信。典型的數(shù)據(jù)服務(wù)提供商106可以是配置來與識(shí)別的移動(dòng)用戶通信傳輸消息的服務(wù)器計(jì)算機(jī)。如以下更加詳細(xì)的解釋,數(shù)據(jù)服務(wù)提供商106監(jiān)視進(jìn)入數(shù)據(jù)(例如電子郵件消息)并推送數(shù)據(jù)給相應(yīng)的移動(dòng)操作員104用于傳輸至選擇的移動(dòng)設(shè)備102。數(shù)據(jù)服務(wù)提供商106和移動(dòng)操作員104之間的網(wǎng)絡(luò)連接可以是通過無線通信網(wǎng)絡(luò)和/或有線通信網(wǎng)絡(luò)的。數(shù)據(jù)服務(wù)提供商106也與許多電子郵件接口計(jì)算設(shè)備108通信。電子郵件接口計(jì)算設(shè)備108通常相當(dāng)于特別設(shè)置的計(jì)算設(shè)備,其充當(dāng)位于本地網(wǎng)絡(luò)郵件儲(chǔ)存庫110和數(shù)據(jù)服務(wù)提供商106之間的接□。
[0006]實(shí)際上,當(dāng)在網(wǎng)絡(luò)郵件儲(chǔ)存庫110上接收到更新的信息,例如新的電子郵件時(shí),電子郵件接口計(jì)算設(shè)備108得到郵件的一個(gè)拷貝并向數(shù)據(jù)服務(wù)提供商106轉(zhuǎn)發(fā)一通知。數(shù)據(jù)服務(wù)提供商106處理該進(jìn)入消息通知并識(shí)別將要接收該郵件的移動(dòng)設(shè)備102。數(shù)據(jù)服務(wù)提供商106然后將通知和/或該郵件轉(zhuǎn)發(fā)給相應(yīng)的移動(dòng)操作員104,其將該信息發(fā)送給選定的移動(dòng)設(shè)備102。
[0007]在這個(gè)途徑中,移動(dòng)設(shè)備102接收通知/數(shù)據(jù),而該數(shù)據(jù)已經(jīng)由數(shù)據(jù)服務(wù)提供商106接收。雖然這個(gè)途徑提供了實(shí)時(shí)的、或?qū)嵸|(zhì)上實(shí)時(shí)的對移動(dòng)設(shè)備102的數(shù)據(jù)傳輸,它需要許多專門的計(jì)算設(shè)備應(yīng)用和/或?qū)iT的業(yè)務(wù)關(guān)系。例如,在一個(gè)典型的實(shí)施方式中,需要每個(gè)本地網(wǎng)絡(luò)來維持一電子郵件接口計(jì)算設(shè)備108來向數(shù)據(jù)服務(wù)提供商106轉(zhuǎn)發(fā)進(jìn)入消息通知。另外,系統(tǒng)100需要中心化的信息收集和分配中心(例如,數(shù)據(jù)服務(wù)提供商106),其通常向每個(gè)移動(dòng)設(shè)備用戶收取服務(wù)費(fèi)。進(jìn)一步的,這個(gè)途徑需要數(shù)據(jù)服務(wù)提供商106與許多移動(dòng)操作員維持適當(dāng)通信接口,例如專門的軟件,和專門的業(yè)務(wù)關(guān)系來允許數(shù)據(jù)服務(wù)提供商發(fā)起與選定的移動(dòng)設(shè)備102的聯(lián)系。
[0008]圖2是便于通過蜂窩通信網(wǎng)絡(luò)給移動(dòng)設(shè)備發(fā)送電子郵件數(shù)據(jù)的替換系統(tǒng)200的說明性方框圖。系統(tǒng)200通常被稱為數(shù)據(jù)出棧模型,其中數(shù)據(jù)例如電子郵件消息響應(yīng)于客戶端對新數(shù)據(jù)的請求被發(fā)送給客戶端,例如移動(dòng)設(shè)備。與系統(tǒng)100 (圖1)類似,系統(tǒng)200包括多個(gè)移動(dòng)設(shè)備客戶端202,其具有多種無線傳輸能力(例如,蜂窩通信能力)的方式。每個(gè)移動(dòng)設(shè)備202與數(shù)個(gè)移動(dòng)設(shè)備操作員204中的一個(gè)無線通信。然而,在這個(gè)實(shí)施方式中,在移動(dòng)設(shè)備操作員204和每個(gè)移動(dòng)設(shè)備202之間的無線通信連接不是用于傳輸電子郵件消息的專門的通信連接。相反,該通信連接是與廣域網(wǎng)絡(luò)206例如因特網(wǎng)的傳統(tǒng)的數(shù)據(jù)傳輸通信連接。例如,在一個(gè)普通的實(shí)施方式中,無線激活的移動(dòng)設(shè)備202可根據(jù)傳輸控制協(xié)議(TCP)/因特網(wǎng)協(xié)議(IP)在因特網(wǎng)上傳輸數(shù)據(jù)。移動(dòng)設(shè)備202利用網(wǎng)絡(luò)連接206來直接與本地電子郵件接口計(jì)算設(shè)備208連接。
[0009]實(shí)際上,移動(dòng)設(shè)備202通常通過安全數(shù)據(jù)傳輸協(xié)議建立與電子郵件接口計(jì)算設(shè)備208的通信連接。移動(dòng)設(shè)備202然后直接向電子郵件接口計(jì)算設(shè)備208發(fā)送接收更新的信息(例如,新的電子郵件)的請求。如果存在該移動(dòng)設(shè)備用戶的新數(shù)據(jù),電子郵件接口計(jì)算設(shè)備208產(chǎn)生適當(dāng)?shù)膽?yīng)答,告知移動(dòng)設(shè)備102來從電子郵件接口計(jì)算設(shè)備208拉下該數(shù)據(jù)。如果沒有新數(shù)據(jù),電子郵件接口計(jì)算設(shè)備208對請求的移動(dòng)設(shè)備202產(chǎn)生否定應(yīng)答。一旦處理完移動(dòng)設(shè)備請求,在移動(dòng)設(shè)備202和電子郵件接口計(jì)算設(shè)備208之間的連接就被終止。
[0010]通過在網(wǎng)絡(luò)連接上允許移動(dòng)設(shè)備202和電子郵件接口計(jì)算設(shè)備208之間的直接通信信道,系統(tǒng)200減輕了每個(gè)本地網(wǎng)絡(luò)和在每個(gè)移動(dòng)操作員204上對專門的軟件/計(jì)算設(shè)備的需求。然而,使用數(shù)據(jù)出棧模型的常規(guī)系統(tǒng)是有缺陷的,進(jìn)入數(shù)據(jù)不能在接收到數(shù)據(jù)的同時(shí)被發(fā)送。雖然可以通過增加移動(dòng)設(shè)備204產(chǎn)生上述數(shù)據(jù)變化請求的頻率來減小這個(gè)缺陷,然而建立移動(dòng)設(shè)備204和電子郵件接口計(jì)算設(shè)備208之間的通信連接的典型方法消耗了移動(dòng)設(shè)備的能量資源。
[0011]因而,需要一種用來便于計(jì)算設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的系統(tǒng)和方法,該系統(tǒng)和方法在接收到數(shù)據(jù)的同時(shí)發(fā)送進(jìn)入數(shù)據(jù)通知從而減輕每個(gè)網(wǎng)絡(luò)對專門的軟件/計(jì)算設(shè)備的需求。
【發(fā)明內(nèi)容】
[0012]提供了一種便于移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的系統(tǒng)和方法。移動(dòng)設(shè)備發(fā)送包括超時(shí)間隔(time out interval)的數(shù)據(jù)變化信息的請求。網(wǎng)絡(luò)應(yīng)用接收該請求并測量自收到該數(shù)據(jù)變化請求以來的時(shí)間流逝。網(wǎng)絡(luò)應(yīng)用向移動(dòng)設(shè)備客戶端發(fā)送通知,告知超時(shí)間隔已經(jīng)過去或網(wǎng)絡(luò)指定的超時(shí)發(fā)生了。當(dāng)接收到通知或檢測到網(wǎng)絡(luò)超時(shí),移動(dòng)客戶端設(shè)備為隨后的數(shù)據(jù)變化請求調(diào)節(jié)超時(shí)間隔。
[0013]根據(jù)本發(fā)明的一個(gè)方面,提供便于移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的方法。根據(jù)該方法,網(wǎng)絡(luò)應(yīng)用獲得數(shù)據(jù)變化的請求。該數(shù)據(jù)變化請求包括第一組返回應(yīng)答的期滿(expiration)數(shù)據(jù)。網(wǎng)絡(luò)應(yīng)用監(jiān)視對數(shù)據(jù)變化請求提供應(yīng)答的時(shí)間間隔。此外,如果時(shí)間間隔超過了期滿時(shí)期,網(wǎng)絡(luò)應(yīng)用發(fā)送沒有數(shù)據(jù)發(fā)生變化的通知。
[0014]根據(jù)本發(fā)明的另一個(gè)方面,提供便于移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的方法。根據(jù)該方法,移動(dòng)設(shè)備發(fā)送第一數(shù)據(jù)變化請求。該第一數(shù)據(jù)變化請求包括第一組返回應(yīng)答的期滿數(shù)據(jù)。然后移動(dòng)設(shè)備確定相應(yīng)于該第一數(shù)據(jù)變化請求的事件。移動(dòng)設(shè)備根據(jù)至少一個(gè)網(wǎng)絡(luò)條件產(chǎn)生第二組返回應(yīng)答的期滿數(shù)據(jù)。此外,移動(dòng)設(shè)備發(fā)送第二數(shù)據(jù)變化請求。該第二數(shù)據(jù)變化請求包括第二組返回應(yīng)答的期滿數(shù)據(jù)。
[0015]根據(jù)本發(fā)明的進(jìn)一步的方面,提供便于數(shù)據(jù)交換的系統(tǒng)。該系統(tǒng)包括一個(gè)或多個(gè)客戶端設(shè)備,用于產(chǎn)生數(shù)據(jù)變化請求。該產(chǎn)生數(shù)據(jù)變化的請求包括第一期滿時(shí)間時(shí)期。該系統(tǒng)進(jìn)一步包括至少一個(gè)網(wǎng)絡(luò)應(yīng)用,其用于接收數(shù)據(jù)變化請求,和如果相應(yīng)于第一期滿時(shí)間時(shí)期的監(jiān)視時(shí)間時(shí)期已經(jīng)屆滿,發(fā)送沒有數(shù)據(jù)發(fā)生變化的通知。如果事件已經(jīng)發(fā)生,該一個(gè)或多個(gè)客戶端設(shè)備發(fā)送隨后的數(shù)據(jù)變化請求。該隨后的數(shù)據(jù)變化請求包括第二期滿時(shí)間時(shí)期。
[0016]根據(jù)本發(fā)明的又一個(gè)方面,提供便于移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的方法。根據(jù)該方法,移動(dòng)設(shè)備發(fā)送第一數(shù)據(jù)變化請求,其包括返回應(yīng)答的第一超時(shí)間隔。移動(dòng)設(shè)備確定相應(yīng)于第一數(shù)據(jù)變化請求的事件已經(jīng)發(fā)生,并對相應(yīng)于第一數(shù)據(jù)變化請求的事件關(guān)聯(lián)一組調(diào)整條件。通過應(yīng)用來自調(diào)整條件組的時(shí)間常數(shù),移動(dòng)設(shè)備產(chǎn)生返回應(yīng)答的第二超時(shí)間隔。然后該移動(dòng)設(shè)備發(fā)送第二數(shù)據(jù)變化請求,其包括返回應(yīng)答的第二超時(shí)間隔。
[0017]根據(jù)本發(fā)明的進(jìn)一步的方面,提供具有計(jì)算機(jī)可執(zhí)行元件的計(jì)算機(jī)可讀媒介,其用于便于移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間的通信。該計(jì)算機(jī)可執(zhí)行元件包括通信元件,用于向網(wǎng)絡(luò)應(yīng)用發(fā)送數(shù)據(jù)變化的數(shù)據(jù)請求和用于接收相應(yīng)于先前的數(shù)據(jù)變化請求的事件。數(shù)據(jù)變化請求包括提供應(yīng)答的超時(shí)間隔。計(jì)算機(jī)可執(zhí)行元件還包括處理元件,用于根據(jù)相應(yīng)于先前的數(shù)據(jù)變化請求的事件產(chǎn)生返回應(yīng)答的超時(shí)間隔。通過對相應(yīng)于先前由通信元件接收的數(shù)據(jù)變化請求的事件應(yīng)用一組調(diào)整條件,處理元件產(chǎn)生該返回應(yīng)答的超時(shí)間隔。
【專利附圖】
【附圖說明】
[0018]通過參考以下詳細(xì)的描述、結(jié)合所附帶的圖使本發(fā)明的前述的各個(gè)方面和多個(gè)附帶優(yōu)點(diǎn)變得更容易鑒別同時(shí)變得更好理解,其中:
[0019]圖1是根據(jù)數(shù)據(jù)入棧模型便于通過蜂窩通信網(wǎng)絡(luò)將電子郵件數(shù)據(jù)發(fā)送到移動(dòng)設(shè)備的系統(tǒng)的方框圖;
[0020]圖2是根據(jù)數(shù)據(jù)出棧模型便于通過蜂窩通信網(wǎng)絡(luò)將電子郵件數(shù)據(jù)發(fā)送到移動(dòng)設(shè)備的系統(tǒng)的方框圖;
[0021]圖3A是圖2的系統(tǒng)的方框圖,說明根據(jù)本發(fā)明的一個(gè)方面由移動(dòng)設(shè)備產(chǎn)生包括超時(shí)間隔的數(shù)據(jù)變化請求;
[0022]圖3B是圖2的系統(tǒng)的方框圖,說明根據(jù)本發(fā)明的一個(gè)方面由網(wǎng)絡(luò)應(yīng)用發(fā)送數(shù)據(jù)變化的通知;
[0023]圖3C是圖2的系統(tǒng)的方框圖,說明根據(jù)本發(fā)明的一個(gè)方面由網(wǎng)絡(luò)應(yīng)用發(fā)送超時(shí)間隔期滿通知。
[0024]圖3D是圖2的系統(tǒng)的方框圖,說明根據(jù)本發(fā)明的一個(gè)方面由移動(dòng)設(shè)備處理超時(shí)間隔期滿。
[0025]圖4是根據(jù)本發(fā)明的一個(gè)方面由移動(dòng)設(shè)備客戶端執(zhí)行的數(shù)據(jù)變化請求傳送和監(jiān)視程序的流程圖說明。
[0026]圖5是根據(jù)本發(fā)明的一個(gè)方面由移動(dòng)設(shè)備客戶端執(zhí)行的超時(shí)間隔調(diào)節(jié)子程序的流程圖說明。
[0027]圖6是根據(jù)本發(fā)明的一個(gè)方面由網(wǎng)絡(luò)應(yīng)用執(zhí)行的客戶端數(shù)據(jù)變化請求處理程序的流程圖說明;和
[0028]圖7是根據(jù)本發(fā)明的一個(gè)方面便于通過蜂窩通信網(wǎng)絡(luò)和單獨(dú)的通知信道將電子郵件發(fā)送到移動(dòng)設(shè)備的系統(tǒng)的方框圖。
【具體實(shí)施方式】
[0029]通常描述的,本發(fā)明涉及用于優(yōu)化客戶端設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通信的系統(tǒng)和方法。更特別的,本發(fā)明直接涉及用于優(yōu)化移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間通過無線網(wǎng)絡(luò)通信的系統(tǒng)和方法。即將描述的本發(fā)明,是關(guān)于一種合并了數(shù)據(jù)出棧模型的結(jié)構(gòu),在其中移動(dòng)設(shè)備以電子郵件消息的形式從網(wǎng)絡(luò)應(yīng)用請求數(shù)據(jù)變化信息。進(jìn)一步的,即將描述的本發(fā)明,是關(guān)于利用超時(shí)間隔來維持移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間的通信連接。盡管即將描述的本發(fā)明是關(guān)于移動(dòng)設(shè)備、無線通信網(wǎng)絡(luò)和/或電子郵件傳輸,本領(lǐng)域的技術(shù)人員將能理解,所公開的實(shí)施方式實(shí)質(zhì)上是說明性的而不應(yīng)解釋為限制性的。
[0030]在本發(fā)明的一個(gè)說明性的實(shí)施方式中,可利用執(zhí)行數(shù)據(jù)出棧模型的系統(tǒng),例如系統(tǒng)200 (圖2),來方便在例如移動(dòng)設(shè)備202的客戶端,和例如電子郵件接口計(jì)算設(shè)備208的網(wǎng)絡(luò)應(yīng)用之間的信息傳輸。移動(dòng)設(shè)備202和電子郵件接口計(jì)算設(shè)備208通過典型的網(wǎng)絡(luò)數(shù)據(jù)連接206,例如因特網(wǎng),來發(fā)送信息。從網(wǎng)絡(luò)206到移動(dòng)設(shè)備202的連接可通過移動(dòng)設(shè)備操作員204 (例如,經(jīng)由無線通信連接的數(shù)據(jù)連接)或通過直接無線連接到網(wǎng)絡(luò)(例如,藍(lán)牙協(xié)議無線連接)來便利化。
[0031]根據(jù)本發(fā)明,移動(dòng)設(shè)備向電子郵件接口計(jì)算設(shè)備208發(fā)出數(shù)據(jù)變化請求。該數(shù)據(jù)變化請求可包括對已經(jīng)到達(dá)該電子郵件接口計(jì)算設(shè)備208的新數(shù)據(jù)(例如,新的郵件消息)的登記請求和超時(shí)間隔。該超時(shí)間隔指定一個(gè)時(shí)間,在該時(shí)間中要求該電子郵件接口計(jì)算設(shè)備208對新數(shù)據(jù)的登記請求提供肯定或否定應(yīng)答。不像傳統(tǒng)的數(shù)據(jù)變化請求,如果沒有新的數(shù)據(jù)可用,電子郵件接口計(jì)算設(shè)備208對數(shù)據(jù)變化請求不提供立刻的應(yīng)答。而是,電子郵件接口計(jì)算設(shè)備208維持與移動(dòng)設(shè)備202的通信連接,直到它檢測到信息變化(例如,新電子郵件的到達(dá))或超時(shí)間隔期滿。在每種事件發(fā)生的時(shí)候,電子郵件接口計(jì)算設(shè)備208都發(fā)送適當(dāng)?shù)膽?yīng)答給移動(dòng)設(shè)備202。反過來,移動(dòng)設(shè)備202可以根據(jù)各種網(wǎng)絡(luò)條件更新超時(shí)間隔,并發(fā)送具有更新的超時(shí)間隔的隨后的數(shù)據(jù)變化請求。即使在沒有收到數(shù)據(jù)時(shí)通過維持通信,電子郵件接口計(jì)算設(shè)備208阻止了與移動(dòng)設(shè)備202的通信連接的終止。
[0032]現(xiàn)在參照圖3A - 3D,將描述根據(jù)本發(fā)明用于處理具有超時(shí)間隔的客戶端請求的各種實(shí)施方式。參照圖3A,通過由客戶在移動(dòng)設(shè)備上產(chǎn)生一登記請求和超時(shí)間隔來開始該過程。在本發(fā)明的說明性實(shí)施方式中,登記請求可包括客戶希望接收的信息類型的登記和各種設(shè)置信息,例如通知偏好、客戶認(rèn)證信息等。以下將更詳細(xì)的描述的是,超時(shí)間隔可以是以固定的時(shí)間時(shí)期形式,或作為一組允許對超時(shí)間隔進(jìn)行計(jì)算的條件。超時(shí)間隔可以是由移動(dòng)設(shè)備客戶應(yīng)用、移動(dòng)設(shè)備操作員204和電子郵件接ロ計(jì)算設(shè)備208設(shè)置的默認(rèn)時(shí)期。例如,如果在移動(dòng)設(shè)備操作員指定的超時(shí)間隔期間沒有數(shù)據(jù)經(jīng)過移動(dòng)設(shè)備202和電子郵件接ロ計(jì)算設(shè)備208之間,移動(dòng)設(shè)備操作員204可維持它們自己的超時(shí)間隔,這將導(dǎo)致ー減少的通信連接。因此,默認(rèn)超時(shí)間隔最好是比由移動(dòng)設(shè)備202使用的特定移動(dòng)設(shè)備操作員204指定的超時(shí)間隔還小的值。登記請求和超時(shí)間隔在網(wǎng)絡(luò)206上發(fā)送,并由電子郵件接ロ計(jì)算設(shè)備208或由在電子郵件接ロ計(jì)算設(shè)備208上的專門應(yīng)用來接收。
[0033]在進(jìn)行登記請求吋,電子郵件接ロ計(jì)算設(shè)備208為收到的所有請求的信息登記移動(dòng)設(shè)備客戶端,如授權(quán)的。如上所述,如果對于登記的客戶當(dāng)前沒有可用的數(shù)據(jù),電子郵件接ロ計(jì)算設(shè)備208不會(huì)自動(dòng)地給移動(dòng)設(shè)備202發(fā)送否定的應(yīng)答。然而,因?yàn)閿?shù)據(jù)變化請求保持為未決的,通信連接不被立即地終止。
[0034]現(xiàn)在參照圖3B,在一個(gè)實(shí)施方式中,電子郵件接ロ計(jì)算設(shè)備208接收需要傳遞到移動(dòng)設(shè)備202的、數(shù)據(jù)變化已經(jīng)發(fā)生的通知。在本發(fā)明ー個(gè)說明性的實(shí)施方式中,該通知可包括來自例如電子郵件服務(wù)器/客戶端的電子郵件儲(chǔ)存庫,的通知,告知相應(yīng)于移動(dòng)設(shè)備202的用戶已經(jīng)接收到新的電子郵件。電子郵件接ロ計(jì)算設(shè)備208通過網(wǎng)絡(luò)206給移動(dòng)設(shè)備202發(fā)送通知,告知新的數(shù)據(jù)已經(jīng)可用。在本發(fā)明的一個(gè)說明性實(shí)施方式中,該通知可包括描述性信息或其他條件,其可由用戶和/或移動(dòng)設(shè)備使用來判定是否要將數(shù)據(jù)取回。如果要將數(shù)據(jù)取回,移動(dòng)設(shè)備202根據(jù)傳統(tǒng)的和公知的數(shù)據(jù)協(xié)議,例如超文本傳輸協(xié)議(“HTTP”),給電子郵件接ロ計(jì)算設(shè)備208發(fā)送數(shù)據(jù)取回請求,對此不會(huì)進(jìn)行更詳細(xì)的解釋。一旦已經(jīng)取回?cái)?shù)據(jù),可通過由移動(dòng)設(shè)備202傳輸新的數(shù)據(jù)登記請求和超時(shí)間隔,重復(fù)圖3A中說明的過程。
[0035]現(xiàn)在參照圖3C,在另ー個(gè)實(shí)施方式中,電子郵件接ロ計(jì)算設(shè)備208繼續(xù)監(jiān)視自每個(gè)登記的移動(dòng)設(shè)備客戶端的最后通信以后流逝的時(shí)期時(shí)間。如果電子郵件接ロ計(jì)算設(shè)備208檢測到對于登記的客戶端超時(shí)間隔已經(jīng)期滿,它給移動(dòng)設(shè)備202發(fā)送通知,告知超時(shí)間隔已經(jīng)期滿和沒有收到新的數(shù)據(jù)通知。通過發(fā)送超時(shí)間隔期滿通知,電子郵件接ロ計(jì)算設(shè)備208阻止與移動(dòng)設(shè)備202的通信連接被移動(dòng)設(shè)備操作員204終止,或撤消。
[0036]如以下將更詳細(xì)的描述的,在收到超時(shí)間隔期滿通知時(shí),移動(dòng)設(shè)備202可更新先前的超時(shí)間隔。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,移動(dòng)設(shè)備202通過測量或觀察多種網(wǎng)絡(luò)條件中的ー個(gè)來更新超時(shí)間隔。然后移動(dòng)設(shè)備202確定是否應(yīng)根據(jù)測量的,或觀察的網(wǎng)絡(luò)條件調(diào)整超時(shí)間隔。在調(diào)節(jié),或調(diào)整超時(shí)間隔時(shí),移動(dòng)設(shè)備202通過網(wǎng)絡(luò)206發(fā)送具有更新的超時(shí)間隔的新的登記請求。電子郵件接ロ計(jì)算設(shè)備208獲得新的請求,并重復(fù)登記過程和用更新的超時(shí)間隔進(jìn)行超時(shí)時(shí)鐘測量。
[0037]現(xiàn)在參照圖3D,在進(jìn)ー步的實(shí)施方式中,移動(dòng)設(shè)備202也監(jiān)視自傳輸先前的登記請求以來的期滿時(shí)間。如果移動(dòng)設(shè)備202檢測到超時(shí)間隔的期滿,并且它還沒有從電子郵件接ロ計(jì)算設(shè)備208接收到新數(shù)據(jù)通知,它假定通信連接已經(jīng)被終止或撤消。因此,移動(dòng)設(shè)備202更新超時(shí)間隔并通過網(wǎng)絡(luò)206發(fā)送具有更新的超時(shí)間隔的登記請求。電子郵件接ロ計(jì)算設(shè)備208獲得該新的請求,重復(fù)登記過程和用更新的超時(shí)間隔進(jìn)行超時(shí)時(shí)鐘測量。如上所述,移動(dòng)設(shè)備202也監(jiān)視與新請求相關(guān)的更新的超時(shí)間隔。
[0038]參照圖4,將描述根據(jù)本發(fā)明由移動(dòng)設(shè)備202執(zhí)行的程序400,來向電子郵件接ロ計(jì)算設(shè)備208發(fā)送和監(jiān)視數(shù)據(jù)變化請求。在塊402中,移動(dòng)設(shè)備向電子郵件接ロ計(jì)算設(shè)備208發(fā)送登記請求和超時(shí)間隔。在本發(fā)明的一個(gè)說明性實(shí)施方式中,登記請求可相應(yīng)于ー個(gè)或多個(gè)數(shù)據(jù)類型、特定的數(shù)據(jù)文件或應(yīng)用程序的選擇,移動(dòng)設(shè)備可能希望從中接收更新的信息。例如,登記可以指出,當(dāng)收到新的電子郵件時(shí)或當(dāng)特定的文件已經(jīng)更新時(shí),用戶希望接收通知。登記請求也可相應(yīng)于條件,例如規(guī)則或關(guān)鍵詞,用于選擇發(fā)送哪個(gè)數(shù)據(jù)到移動(dòng)設(shè)備。登記請求也可包括信任狀,或其他授權(quán)信息,其有可能是接收更新信息所需的。
[0039]根據(jù)本發(fā)明的一個(gè)說明性實(shí)施方式,超時(shí)間隔信息可包括固定期滿時(shí)期或加到當(dāng)前日期上的時(shí)長的詳細(xì)說明。作為選擇,超時(shí)間隔信息可按照選定的條件來指定,該選定的條件便于產(chǎn)生超時(shí)時(shí)期,或期滿時(shí)期。在塊404中,移動(dòng)設(shè)備202開始ー個(gè)超時(shí)時(shí)鐘,其測量自移動(dòng)設(shè)備202傳輸?shù)怯浾埱?,或電子郵件接ロ計(jì)算設(shè)備208收到登記請求以來的期滿的時(shí)間。期滿的時(shí)間可以用多種方式中的任何一種來測量。
[0040]在判斷塊406中,進(jìn)行ー個(gè)檢測來確定移動(dòng)設(shè)備202是否從電子郵件接ロ計(jì)算設(shè)備208收到了數(shù)據(jù)變化通知。如果移動(dòng)設(shè)備202已經(jīng)收到該數(shù)據(jù)通知,在塊408中,移動(dòng)設(shè)備向電子郵件接ロ計(jì)算設(shè)備208發(fā)送數(shù)據(jù)請求。在本發(fā)明的ー個(gè)說明性實(shí)施方式中,該數(shù)據(jù)請求相應(yīng)于向電子郵件接ロ計(jì)算設(shè)備208要求實(shí)際數(shù)據(jù)的請求,例如HTTP數(shù)據(jù)請求。在塊410中,移動(dòng)設(shè)備202獲得來自電子郵件接ロ計(jì)算設(shè)備208的請求的數(shù)據(jù)。然后程序400進(jìn)行到塊416來調(diào)節(jié)先前提供的超時(shí)間隔,這將在以下進(jìn)行更詳細(xì)的描述。
[0041]回到判斷塊406,如果移動(dòng)設(shè)備202沒有從電子郵件接ロ計(jì)算設(shè)備208收到數(shù)據(jù)變化通知,在判斷塊412,進(jìn)行ー個(gè)檢測來確定移動(dòng)設(shè)備是否從電子郵件接ロ計(jì)算設(shè)備208收到了超時(shí)間隔期滿通知。如果已經(jīng)收到超時(shí)間隔期滿通知,程序400進(jìn)行到塊416,將在以下更詳細(xì)的描述之。
[0042]回到判斷塊412,如果移動(dòng)設(shè)備沒有從電子郵件接ロ計(jì)算設(shè)備208收到超時(shí)間隔期滿通知,在判斷塊414,進(jìn)行ー個(gè)檢測來確定超時(shí)間隔是否期滿。如上所述,在塊404,移動(dòng)設(shè)備測量自登記請求傳輸以來的期滿時(shí)間。如果超時(shí)間隔沒有期滿,程序400返回到判斷塊406。作為選擇,如果移動(dòng)設(shè)備202檢測到超時(shí)間隔已經(jīng)期滿,它可假定電子郵件接ロ計(jì)算設(shè)備208未能發(fā)送超時(shí)間隔期滿通知和/或與電子郵件接ロ計(jì)算設(shè)備208的通信連接已經(jīng)過期。
[0043]在本發(fā)明的ー個(gè)說明性的實(shí)施方式中,移動(dòng)設(shè)備也可等待ー額外的時(shí)間時(shí)期,來計(jì)算電子郵件接ロ計(jì)算設(shè)備208的傳輸中可能的延遲/滯后。相應(yīng)地,然后程序400進(jìn)行到塊416來調(diào)節(jié)先前提供的超時(shí)間隔。塊416將參考子程序500 (圖5)進(jìn)行更詳細(xì)的解釋。一旦超時(shí)間隔被調(diào)節(jié)了,程序400返回到塊402,在此移動(dòng)設(shè)備發(fā)送具有調(diào)節(jié)了的超時(shí)間隔的新的登記請求。
[0044]選擇參照圖5,將描述由移動(dòng)設(shè)備202執(zhí)行的說明性子程序500,用于調(diào)節(jié)超時(shí)間隔,對應(yīng)于塊416 (圖4)。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,超時(shí)間隔的調(diào)節(jié)相應(yīng)于對網(wǎng)絡(luò)通信事件(例如,連續(xù)的調(diào)節(jié)事件)的窗ロ總數(shù)和基于可能的網(wǎng)絡(luò)通信事件的相同窗ロ值的多個(gè)網(wǎng)絡(luò)信心閾值的比較。
[0045]在塊502,移動(dòng)設(shè)備獲得當(dāng)前超時(shí)間隔和ー個(gè)或多個(gè)閾值網(wǎng)絡(luò)信心值。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,當(dāng)前超時(shí)間隔可相應(yīng)于移動(dòng)設(shè)備先前使用的超時(shí)間隔。因此,超時(shí)間隔可相應(yīng)于由移動(dòng)設(shè)備202、移動(dòng)設(shè)備操作員204或任何其他元件設(shè)置的默認(rèn)超時(shí)間隔。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,閾值網(wǎng)絡(luò)信心值相應(yīng)于將被用于增加當(dāng)前超時(shí)間隔的最大閾值。該閾值相應(yīng)于將被用于減少當(dāng)前超時(shí)間隔的最小閾值。最大和最小閾值為調(diào)節(jié)事件的給定窗ロ表現(xiàn)了最大和最小的可能網(wǎng)絡(luò)信心值的函數(shù)。
[0046]在塊504中,移動(dòng)設(shè)備202為定義的調(diào)節(jié)事件窗ロ計(jì)算當(dāng)前網(wǎng)絡(luò)信心值。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,移動(dòng)設(shè)備202可考慮相應(yīng)于網(wǎng)絡(luò)通信的任何數(shù)量的事件。事件可相應(yīng)于特定于移動(dòng)設(shè)備202的內(nèi)部事件。例如,網(wǎng)絡(luò)事件可包括,但不限于,裝置電池壽命、內(nèi)部測量信號(hào)強(qiáng)度、處理資源利用、用戶指定的條件等。該事件也可相應(yīng)于特定于移動(dòng)設(shè)備202和網(wǎng)絡(luò)206的相互作用和/或網(wǎng)絡(luò)本身的外部事件。例如,該事件可包括撤消的通信連接、運(yùn)輸錯(cuò)誤、傳輸速度測量、成功的信息收到、信號(hào)強(qiáng)度的外部測量、外部元件性能度量等。
[0047]在本發(fā)明的一個(gè)說明性的實(shí)施方式中,每個(gè)網(wǎng)絡(luò)事件可以與數(shù)值相關(guān)連,數(shù)值例如加權(quán),其反映了對通信連接的潛在影響。在一個(gè)實(shí)施方式中,對每個(gè)事件的值可相應(yīng)于肯定事件的二進(jìn)制值“I”和否定事件的值“ー I”。在另ー個(gè)實(shí)施方式中,每個(gè)事件的值可相應(yīng)于從“ー I”到“ I”的值范圍。在這樣的實(shí)施方式中,每個(gè)網(wǎng)絡(luò)事件可與反映與其他可能事件有關(guān)的網(wǎng)絡(luò)事件嚴(yán)重性的加權(quán)相合。在又一個(gè)進(jìn)ー步的實(shí)施方式中,值的范圍可以是具有更高的、反映更多肯定的通信連接事件的所有肯定值。
[0048]為計(jì)算網(wǎng)絡(luò)信心值,計(jì)算先前調(diào)節(jié)事件的窗口中每個(gè)事件的加權(quán)的總和。在本發(fā)明的一個(gè)說明性的實(shí)施方式中,每個(gè)事件的加權(quán)由自事件發(fā)生以來的時(shí)間流逝來減少。公式⑴如下定義了該總和:
【權(quán)利要求】
1.一種系統(tǒng),包括: 通信地連接到電子郵件服務(wù)器的設(shè)備,所述設(shè)備被配置來發(fā)送對已變化數(shù)據(jù)的請求,所述請求包括期滿數(shù)據(jù),所述期滿數(shù)據(jù)定義從所述電子郵件服務(wù)器向所述設(shè)備返回響應(yīng)的時(shí)間間隔; 其中如果電子郵件數(shù)據(jù)在所述時(shí)間間隔期滿之前已變化,則所述設(shè)備在所述時(shí)間間隔時(shí)期期滿前從所述電子郵件服務(wù)器接收響應(yīng),所述響應(yīng)包括已變化的電子郵件數(shù)據(jù);以及 其中如果所述時(shí)間間隔期滿并且電子郵件數(shù)據(jù)沒有變化,則在所述時(shí)間間隔期滿之后所述設(shè)備從所述電子郵件服務(wù)器接收通知,所述通知指示電子郵件數(shù)據(jù)沒有變化。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述設(shè)備包括移動(dòng)設(shè)備。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括所述電子郵件服務(wù)器。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述設(shè)備還被配置來在接收到指示電子郵件數(shù)據(jù)沒有變化的通知之后發(fā)送對已變化數(shù)據(jù)的第二請求,所述第二請求包括第二期滿數(shù)據(jù),所述第二期滿數(shù)據(jù)定義與所述時(shí)間間隔不同的第二時(shí)間間隔。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述第二期滿數(shù)據(jù)對應(yīng)于基于與所述設(shè)備和所述電子郵件服務(wù)器之間的通信有關(guān)的一組事件而對所述期滿數(shù)據(jù)的調(diào)整。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,對所述期滿數(shù)據(jù)的所述調(diào)整至少部分基于網(wǎng)絡(luò)條件。
7.一種用于使用電子郵件接口計(jì)算設(shè)備來方便移動(dòng)設(shè)備和網(wǎng)絡(luò)應(yīng)用之間的通信的方法,所述方法包括: 從移動(dòng)設(shè)備向電子郵件接口計(jì)算設(shè)備發(fā)送對數(shù)據(jù)的變化的請求,所述對數(shù)據(jù)的變化的請求包括一組期滿數(shù)據(jù),所述期滿數(shù)據(jù)定義從所述電子郵件接口計(jì)算設(shè)備向所述移動(dòng)設(shè)備返回響應(yīng)的時(shí)間間隔; 如果電子郵件數(shù)據(jù)在所述時(shí)間間隔期滿之前已變化,則在所述時(shí)間間隔時(shí)期期滿前在所述移動(dòng)設(shè)備處從所述電子郵件接口計(jì)算設(shè)備接收響應(yīng),所述響應(yīng)包括已變化的電子郵件數(shù)據(jù);以及 如果所述時(shí)間間隔期滿并且電子郵件數(shù)據(jù)沒有變化,則在所述時(shí)間間隔期滿之后在所述移動(dòng)設(shè)備處從所述電子郵件接口計(jì)算設(shè)備接收通知,所述通知指示電子郵件數(shù)據(jù)沒有變化。
8.如權(quán)利要求7所述的方法,其特征在于,還包括: 在所述移動(dòng)設(shè)備處監(jiān)視所述對數(shù)據(jù)的變化的請求的第一時(shí)間和接收到所述響應(yīng)或所述通知的第二事件之間流逝的時(shí)間;以及 發(fā)送對數(shù)據(jù)的變化的第二請求,所述第二請求包括用于返回響應(yīng)的第二組期滿數(shù)據(jù),所述第二組期滿數(shù)據(jù)定義與所述時(shí)間間隔不同的第二時(shí)間間隔。
9.如權(quán)利要求8所述的方法,其特征在于,還包括至少部分基于所述流逝的時(shí)間來生成所述第二組期滿數(shù)據(jù)。
10.如權(quán)利要求7所述的方法,其特征在于,其中所述已變化的電子郵件數(shù)據(jù)包括允許在在所述移動(dòng)設(shè)備處接收到整個(gè)電子郵件消息之前預(yù)覽所述電子郵件消息的至少一部分的電子郵件消息頭部。
【文檔編號(hào)】H04L29/08GK103501266SQ201310438866
【公開日】2014年1月8日 申請日期:2005年6月6日 優(yōu)先權(quán)日:2004年6月7日
【發(fā)明者】S·扈瑞, D·P·里蒙特, K·S·約翰遜 申請人:微軟公司