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

      用于控制協(xié)議棧中的上層來(lái)延遲超時(shí)的方法和設(shè)備的制作方法

      文檔序號(hào):7626001閱讀:224來(lái)源:國(guó)知局
      專利名稱:用于控制協(xié)議棧中的上層來(lái)延遲超時(shí)的方法和設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本申請(qǐng)涉及一種方法和設(shè)備,通過(guò)增加下層和上層之間的耦合(coupling)量來(lái)完全或部分地控制協(xié)議棧中上層的行為,特別地,涉及一種通過(guò)提供應(yīng)用和傳輸層之間的耦合來(lái)延遲超時(shí)的方法和設(shè)備。
      背景技術(shù)
      當(dāng)從服務(wù)主機(jī)請(qǐng)求信息時(shí),例如瀏覽器的某些應(yīng)用程序具有非常短的超時(shí)周期。例如,當(dāng)在無(wú)線網(wǎng)絡(luò)上使用HTTP時(shí),有時(shí)HTTP響應(yīng)到達(dá)設(shè)備會(huì)花費(fèi)一些時(shí)間。如果例如瀏覽器的應(yīng)用程序不考慮與無(wú)線網(wǎng)絡(luò)相關(guān)的等待時(shí)間,用戶體驗(yàn)到該瀏覽器與使用有線連接的計(jì)算機(jī)上的瀏覽器不同。
      US2003/0200255公開(kāi)了一種系統(tǒng)和方法,用于在Java servlet中監(jiān)控任務(wù)程序以避免瀏覽器的過(guò)早超時(shí)。根據(jù)來(lái)自瀏覽器的周期請(qǐng)求,在很短時(shí)間間隔上,從例如JavaScript/HTML標(biāo)記的超文本語(yǔ)言標(biāo)記中的servlet中返回了表示任務(wù)完成百分比的條形圖。該條形圖還可以伴隨有顯示了任意相關(guān)進(jìn)程信息的文本。由瀏覽器在來(lái)自servlet的metatag中接收請(qǐng)求該進(jìn)程的更新表示的指示。該時(shí)間間隔被設(shè)置為小于瀏覽器超時(shí)值。進(jìn)程表示使用戶能夠看見(jiàn)并理解在完成該任務(wù)中已經(jīng)完成多少該進(jìn)程,瀏覽器沒(méi)有超時(shí),并且用戶能夠估計(jì)任務(wù)將要完成的時(shí)間。
      即使利用有線連接,有時(shí)瀏覽器會(huì)過(guò)早地超時(shí),降低了用戶體驗(yàn)該應(yīng)用程序的質(zhì)量。在任何情況下,都希望防止瀏覽器的超時(shí)而不會(huì)增加響應(yīng)瀏覽器請(qǐng)求來(lái)向?yàn)g覽器傳輸?shù)臄?shù)據(jù)量。

      發(fā)明內(nèi)容
      本發(fā)明涉及在任意協(xié)議棧中應(yīng)用層和下面的傳輸層的耦合。在一個(gè)實(shí)施例中,在TCP/IP棧中耦合了HTTP層和TCP層。使用類似數(shù)據(jù)傳輸?shù)娜我鈶?yīng)用程序都需要下文所教授的方法和設(shè)備。
      在優(yōu)選實(shí)施例中,本申請(qǐng)耦合了TCP和HTTP層,因此,即使該設(shè)備還沒(méi)有接收任何數(shù)據(jù),例如瀏覽器的應(yīng)用程序?qū)嶋H上被欺騙為認(rèn)為其處于接收到來(lái)的服務(wù)器響應(yīng)過(guò)程??梢栽诰哂泻芏坛瑫r(shí)周期的應(yīng)用程序的情況下使用該方法,使用高等待時(shí)間網(wǎng)絡(luò)來(lái)接收數(shù)據(jù),并且因此本申請(qǐng)的方法和設(shè)備使超時(shí)時(shí)間延長(zhǎng)到足夠接收響應(yīng)并轉(zhuǎn)發(fā)到應(yīng)用程序。
      在優(yōu)選實(shí)施例中,典型地,瀏覽器接收所有數(shù)據(jù)請(qǐng)求的標(biāo)準(zhǔn)報(bào)頭。典型的包括具有字符HTTP/和版本號(hào)。典型地,該版本號(hào)是1.x,其中x是整數(shù)。在優(yōu)選實(shí)施例中,可以將來(lái)自該報(bào)頭的各個(gè)字母發(fā)送到瀏覽器,發(fā)送這些字母的每一個(gè)之間存在延遲?;蛘撸梢园l(fā)送該報(bào)頭的字母組或整個(gè)第一部分,因此延遲了超時(shí)。
      當(dāng)接收到響應(yīng)時(shí),去除已經(jīng)發(fā)送的報(bào)頭部分,將該響應(yīng)轉(zhuǎn)發(fā)到應(yīng)用程序。
      因此,本申請(qǐng)?zhí)峁┝艘环N超時(shí)延遲系統(tǒng),用于延遲在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備上應(yīng)用程序的超時(shí),該超時(shí)延遲系統(tǒng)包括用于向網(wǎng)絡(luò)注冊(cè)來(lái)自應(yīng)用程序的數(shù)據(jù)請(qǐng)求的裝置;用于測(cè)量預(yù)定時(shí)間間隔的計(jì)數(shù)器,選擇該時(shí)間間隔以防止應(yīng)用程序處的超時(shí);發(fā)送裝置,在計(jì)數(shù)器計(jì)滿之后且接收到響應(yīng)之前,發(fā)送預(yù)防性數(shù)據(jù)到應(yīng)用程序;修改裝置,用于修改接收自網(wǎng)絡(luò)的響應(yīng)以去除已經(jīng)發(fā)送到應(yīng)用程序的預(yù)防性數(shù)據(jù)并產(chǎn)生修改響應(yīng);以及用于將修改響應(yīng)轉(zhuǎn)發(fā)到應(yīng)用程序的裝置。
      本申請(qǐng)還提供了一種用于延遲在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備上的應(yīng)用程序的超時(shí)的方法,該方法包括步驟將由應(yīng)用程序發(fā)送的數(shù)據(jù)請(qǐng)求注冊(cè)到網(wǎng)絡(luò);等待預(yù)定時(shí)間間隔;如果沒(méi)有接收到對(duì)該請(qǐng)求的響應(yīng),向該應(yīng)用程序發(fā)送預(yù)防性數(shù)據(jù)來(lái)防止超時(shí),重復(fù)等待步驟;并且如果接收到對(duì)該請(qǐng)求的響應(yīng),修改該響應(yīng),該響應(yīng)中去除已經(jīng)發(fā)送到該應(yīng)用程序的預(yù)防性數(shù)據(jù),以便防止超時(shí);以及將修改的響應(yīng)轉(zhuǎn)發(fā)到該應(yīng)用程序。


      通過(guò)參考附圖將更好地理解本申請(qǐng),圖中圖1是示出了根據(jù)本申請(qǐng)方法和設(shè)備的數(shù)據(jù)流的方框圖;圖2是典型數(shù)據(jù)通信網(wǎng)絡(luò)的圖;以及圖3是實(shí)施本申請(qǐng)方法和設(shè)備的典型設(shè)備的方框圖。
      具體實(shí)施例方式
      現(xiàn)在參考附圖。圖1示出了用于運(yùn)行應(yīng)用程序并具有與網(wǎng)絡(luò)進(jìn)行通信的裝置的設(shè)備10。在優(yōu)選實(shí)施例中,設(shè)備10是具有數(shù)據(jù)能力的無(wú)線設(shè)備,如后面詳細(xì)說(shuō)明。然而,如本領(lǐng)域技術(shù)人員所理解的,也可以使用其它設(shè)備。
      設(shè)備10包括在設(shè)備上運(yùn)行的應(yīng)用程序15。應(yīng)用程序15包括在網(wǎng)絡(luò)上請(qǐng)求并接收數(shù)據(jù)的組件。為了實(shí)現(xiàn)這些,設(shè)備10還包括位于協(xié)議棧中應(yīng)用程序15和傳輸層之間的代理20。
      本申請(qǐng)將利用作為本地HTTP代理的代理20來(lái)說(shuō)明用于數(shù)據(jù)網(wǎng)絡(luò)的瀏覽器。在本示例中傳輸層是TCP層。然而,如本領(lǐng)域技術(shù)人員所理解的,可以使用本方法和設(shè)備來(lái)實(shí)現(xiàn)使用類似數(shù)據(jù)傳輸?shù)钠渌鼞?yīng)用程序。
      當(dāng)應(yīng)用程序15需要來(lái)自橫跨網(wǎng)絡(luò)的遠(yuǎn)程源的數(shù)據(jù)時(shí),進(jìn)行請(qǐng)求22。在應(yīng)用程序15和代理20之間傳輸請(qǐng)求22。然后將該請(qǐng)求作為請(qǐng)求24轉(zhuǎn)發(fā)到網(wǎng)絡(luò)。
      現(xiàn)在參考圖2。圖2是根據(jù)本申請(qǐng)的典型無(wú)線數(shù)據(jù)網(wǎng)絡(luò)系統(tǒng)的方框圖,并且本申請(qǐng)方法的各種實(shí)施例可以與其協(xié)作。圖2示出了本申請(qǐng)的技術(shù)可以與其協(xié)作的無(wú)線數(shù)據(jù)設(shè)備110、典型的混合電路交換和分組交換網(wǎng)絡(luò)120、公共開(kāi)關(guān)電話網(wǎng)絡(luò)(PSTN)130、數(shù)據(jù)網(wǎng)絡(luò)140和網(wǎng)絡(luò)服務(wù)器50的方框圖。優(yōu)選地,無(wú)線數(shù)據(jù)設(shè)備110是具有數(shù)據(jù)和/或語(yǔ)音通信能力的雙向通信設(shè)備。
      網(wǎng)絡(luò)120包括混合電路和分組交換組件(基站收發(fā)子系統(tǒng)(BTS)122和基站控制器(BSC)124)、僅電路交換組件(移動(dòng)交換中心(MSC)126)和僅分組交換組件(分組數(shù)據(jù)服務(wù)節(jié)點(diǎn)(PDSN)128)。
      在操作中,移動(dòng)設(shè)備110與BTS122和BSC124無(wú)線地進(jìn)行通信,以便能夠經(jīng)由PSTN130訪問(wèn)由MSC126提供的、例如語(yǔ)音和短消息服務(wù)(SMS)的電路交換服務(wù)。
      移動(dòng)設(shè)備110還與BTS122和BSC124無(wú)線地進(jìn)行通信,以便能夠經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)140訪問(wèn)由PDSN128提供的例如電子郵件、無(wú)線應(yīng)用協(xié)議(WAP)的分組數(shù)據(jù)服務(wù)和其它數(shù)據(jù)服務(wù)。
      如本領(lǐng)域技術(shù)人員所理解的,貫穿網(wǎng)絡(luò)120會(huì)發(fā)生延遲。通常的無(wú)線網(wǎng)絡(luò)條件會(huì)導(dǎo)致一些延遲。此外,在PDSN128處會(huì)發(fā)生分段、加密和中繼處理延遲。還存在TCP連接延遲和網(wǎng)絡(luò)服務(wù)器150請(qǐng)求處理延遲。
      再次參考圖1。如果應(yīng)用程序15具有非常短的超時(shí)時(shí)間周期,本地代理20將知道該情況。為了防止超時(shí),可以在代理20和應(yīng)用程序15之間發(fā)送數(shù)據(jù)。
      如圖1的示例所述,在HTTP請(qǐng)求的情況下,HTTP報(bào)頭總是相同的,而與接收到的消息類型無(wú)關(guān)。該HTTP報(bào)頭是HTTP/1.x,其中x表示版本號(hào)。因此本地代理發(fā)送“HTTP/1.x”到應(yīng)用程序15,并且還能夠當(dāng)其最終到達(dá)時(shí)傳送正確的消息。
      如本領(lǐng)域技術(shù)人員所理解的,可以按照各種方式來(lái)配置應(yīng)用程序15。在圖1的示例中,在超時(shí)之前接收到的數(shù)據(jù)中的一個(gè)字節(jié)足夠維持應(yīng)用程序15不超時(shí)。在這種情況下,本地代理20還沒(méi)有從網(wǎng)絡(luò)接收到響應(yīng)并因此產(chǎn)生第一報(bào)頭字節(jié)。該第一報(bào)頭字節(jié)被傳輸?shù)奖镜卮?0,如同它是從外部網(wǎng)絡(luò)接收到的并由此并轉(zhuǎn)發(fā)到應(yīng)用程序15。在圖1的情況下,發(fā)送“H”字節(jié),作為預(yù)防性超時(shí)消息26,并作為接收到的消息28被轉(zhuǎn)發(fā)。
      類似地,在經(jīng)過(guò)了一端時(shí)間周期并且還沒(méi)有從網(wǎng)絡(luò)接收到響應(yīng)之后,本地代理20再次發(fā)送預(yù)防性超時(shí)消息30,其在圖1的示例中是“T”字節(jié)。該字節(jié)作為響應(yīng)32被發(fā)送到應(yīng)用程序15,從而防止應(yīng)用程序15超時(shí)。
      然后,在圖1的示例中,從網(wǎng)絡(luò)接收到響應(yīng)40并作為響應(yīng)42將其轉(zhuǎn)發(fā)到應(yīng)用程序15。如本領(lǐng)域技術(shù)人員所理解的,本地代理20從響應(yīng)42中去除已經(jīng)發(fā)送到應(yīng)用程序15的報(bào)頭字節(jié),從而使瀏覽器42具有完整的響應(yīng)并且不會(huì)產(chǎn)生任何錯(cuò)誤。
      如果還沒(méi)有接收到響應(yīng)40,繼續(xù)發(fā)送單個(gè)字節(jié)來(lái)防止超時(shí),是在預(yù)定時(shí)間間隔之后發(fā)送每一個(gè)字節(jié)的??梢愿鶕?jù)應(yīng)用程序15來(lái)確定預(yù)定時(shí)間間隔并且可以將其進(jìn)行修改,以接近該應(yīng)用程序的超時(shí)時(shí)間周期。例如,在一個(gè)實(shí)施例中,可以在單個(gè)字節(jié)的發(fā)送之間實(shí)現(xiàn)30秒延遲。
      在一些情況下,在其接收到單個(gè)字節(jié)之后應(yīng)用程序15仍然會(huì)超時(shí)。這是因?yàn)閱蝹€(gè)字節(jié)不足以防止超時(shí)并且需要更長(zhǎng)的字。在這種情況下,可以一起發(fā)送字節(jié)組或作為一個(gè)消息來(lái)發(fā)送整個(gè)報(bào)頭部分。如本領(lǐng)域技術(shù)人員所理解的,如果一次發(fā)送整個(gè)報(bào)頭,則在請(qǐng)求24和被發(fā)送的超時(shí)時(shí)間之間只存在一個(gè)延遲。
      如果在已經(jīng)發(fā)送了整個(gè)報(bào)頭之后還沒(méi)有接收到響應(yīng)40,本地代理20允許應(yīng)用程序15超時(shí)。
      本地代理20具有知道沒(méi)有接收到請(qǐng)求的智能并因此將數(shù)據(jù)轉(zhuǎn)發(fā)到應(yīng)用程序15以防止應(yīng)用程序15超時(shí)。通過(guò)代理20處的計(jì)數(shù)器可知,必須在預(yù)定時(shí)間周期內(nèi)完成該數(shù)據(jù)轉(zhuǎn)發(fā)以便防止超時(shí)。此外,當(dāng)最終轉(zhuǎn)發(fā)了請(qǐng)求時(shí),需要考慮已經(jīng)發(fā)送到應(yīng)用程序15的數(shù)據(jù)。
      結(jié)合無(wú)線網(wǎng)絡(luò)將更好地理解上述優(yōu)點(diǎn)。當(dāng)在無(wú)線網(wǎng)絡(luò)上使用HTTP時(shí),有時(shí)HTTP響應(yīng)到達(dá)設(shè)備需要很長(zhǎng)一段時(shí)間。如果瀏覽器的實(shí)現(xiàn)沒(méi)有考慮與無(wú)線網(wǎng)絡(luò)相關(guān)的等待時(shí)間,用戶體驗(yàn)到該瀏覽器將與在有線連接上的個(gè)人計(jì)算機(jī)上的瀏覽不同。當(dāng)瀏覽器使用虛擬個(gè)人網(wǎng)絡(luò)(VPN)或者導(dǎo)致更長(zhǎng)等待時(shí)間的代理時(shí),服務(wù)器超時(shí)是很重要的。結(jié)果是對(duì)每一個(gè)無(wú)用超時(shí)需要重發(fā)HTTP請(qǐng)求的用戶的花費(fèi)(成本)。因此本方法和應(yīng)用通過(guò)產(chǎn)生更長(zhǎng)的超時(shí)時(shí)間來(lái)調(diào)整響應(yīng)等待時(shí)間,從而減少該花費(fèi)。
      如本領(lǐng)域技術(shù)人員所理解的,完全在傳輸層之上實(shí)現(xiàn)上述處理,并且不以任何方式干擾HTTP響應(yīng)或請(qǐng)求數(shù)據(jù),并遵守由其操作的協(xié)議所設(shè)置的所有準(zhǔn)則。
      如本領(lǐng)域技術(shù)人員所進(jìn)一步理解的,可以利用除了無(wú)線設(shè)備之外的其它設(shè)備,或利用除了協(xié)議棧中的HTTP應(yīng)用程序或TCP協(xié)議之外的其它應(yīng)用程序,來(lái)使用本系統(tǒng)和方法。在這種情況下,可以使用與數(shù)據(jù)傳輸相關(guān)的報(bào)頭來(lái)代替在上述示例中所述的“HTTP/1.”。
      通過(guò)在這兩層之間添加一層來(lái)實(shí)現(xiàn)應(yīng)用層和傳輸層之間的耦合,以便確保傳輸層理解應(yīng)用層,反之亦然。隨著通常使用HTTP、TCP,因此中間層是這兩層之間的粘合劑(glue)。
      現(xiàn)在參考圖3。圖3是示出了適于根據(jù)本申請(qǐng)?jiān)O(shè)備和方法的優(yōu)選實(shí)施例所使用的移動(dòng)站的方框圖。優(yōu)選地,移動(dòng)站700是至少具有語(yǔ)音和數(shù)據(jù)通信能力的雙向無(wú)線通信設(shè)備。優(yōu)選地,移動(dòng)站700具有在數(shù)據(jù)網(wǎng)絡(luò)上與其它計(jì)算機(jī)系統(tǒng)進(jìn)行通信的能力。根據(jù)提供的精確功能,例如,無(wú)線設(shè)備可以是數(shù)據(jù)消息設(shè)備、雙向?qū)ず魴C(jī)、無(wú)線電子郵件設(shè)備、具有數(shù)據(jù)消息能力的蜂窩電話、無(wú)線數(shù)據(jù)網(wǎng)絡(luò)器件或數(shù)據(jù)通信設(shè)備。
      當(dāng)移動(dòng)站700能夠進(jìn)行雙向通信時(shí),其包含通信子系統(tǒng)711,子系統(tǒng)711包括接收機(jī)712和發(fā)射機(jī)713、以及相關(guān)組件,例如一個(gè)或多個(gè)優(yōu)選嵌入或內(nèi)部的天線單元716和718、本地振蕩器(LO)713以及例如數(shù)據(jù)信號(hào)處理器(DSP)720的處理模塊。如通信領(lǐng)域的技術(shù)人員顯而易見(jiàn)的,通信子系統(tǒng)711的特定設(shè)計(jì)取決于設(shè)備意欲操作的通信網(wǎng)絡(luò)。例如,移動(dòng)站700可以包括設(shè)計(jì)為在MobitexTM移動(dòng)通信系統(tǒng)、DataTACTM移動(dòng)通信系統(tǒng)、GPRS網(wǎng)絡(luò)、UMTS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)或CDMA網(wǎng)絡(luò)中操作的通信子系統(tǒng)711。
      網(wǎng)絡(luò)訪問(wèn)需求還根據(jù)網(wǎng)絡(luò)719的類型而變化。例如,在Mobitex和DataTAC網(wǎng)絡(luò)中,使用與每一個(gè)移動(dòng)站相關(guān)的唯一標(biāo)識(shí)號(hào)來(lái)將移動(dòng)站700注冊(cè)到網(wǎng)絡(luò)上。然而,在UMTS和GPRS網(wǎng)絡(luò)中,以及在一些CDMA網(wǎng)絡(luò)中,網(wǎng)絡(luò)訪問(wèn)是與移動(dòng)站700的訂戶或用戶相關(guān)的。因此為了在GPRS網(wǎng)絡(luò)上操作GPRS移動(dòng)站需要訂戶身份模塊(SIM)卡,為了在一些CDMA網(wǎng)絡(luò)中操作需要RUIM。沒(méi)有有效SIM/RUIM卡,GPRS/UMTS/CDMA移動(dòng)站將是不完全功能的。本地或非網(wǎng)絡(luò)的通信功能以及例如“911”緊急呼叫的法定必需功能(如果有的話)是可用的,但是移動(dòng)站700不能夠執(zhí)行關(guān)于在網(wǎng)絡(luò)700上通信的其它功能。通常SIM/RUIM接口744類似于插卡槽,SIM/RUIM卡可以插入在其中并類似于磁盤或PCMCIA卡地彈出。SIM/RUIM卡具有接近64K的存儲(chǔ)器并且具有多個(gè)關(guān)鍵(key)配置751,以及例如標(biāo)識(shí)和訂戶相關(guān)信息的其它信息753。
      當(dāng)已經(jīng)完成了所需的網(wǎng)絡(luò)注冊(cè)或激活過(guò)程時(shí),移動(dòng)站700可以在網(wǎng)絡(luò)719上發(fā)送并接收通信信號(hào)。由天線716通過(guò)通信網(wǎng)絡(luò)719接收到的信號(hào)被輸入到接收機(jī)712,接收機(jī)712執(zhí)行例如信號(hào)放大、頻率下轉(zhuǎn)換、濾波、信道選擇等常見(jiàn)接收功能,并且在圖3所示的示例系統(tǒng)中執(zhí)行模擬到數(shù)字(A/D)轉(zhuǎn)換。接收信號(hào)的A/D轉(zhuǎn)換允許更復(fù)雜的通信功能,例如在DSP720中要執(zhí)行的解調(diào)和解碼。按照類似的方式,處理要傳輸?shù)男盘?hào),例如包括由DSP720的調(diào)制和編碼,并輸入到發(fā)射機(jī)714來(lái)進(jìn)行數(shù)字到模擬轉(zhuǎn)化、頻率上轉(zhuǎn)換、濾波、放大和經(jīng)由天線718在通信網(wǎng)絡(luò)719上的傳輸。DSP720不只是處理通信數(shù)據(jù),還提供接收機(jī)和發(fā)射機(jī)控制。例如,可以通過(guò)在DSP720中實(shí)現(xiàn)自動(dòng)增益控制算法來(lái)自適應(yīng)地控制施加到接收機(jī)712和發(fā)射機(jī)714中的通信信號(hào)上的增益。
      優(yōu)選地,移動(dòng)站700包括控制設(shè)備整體操作的微處理器738。通過(guò)通信子系統(tǒng)711來(lái)執(zhí)行至少包括數(shù)據(jù)和語(yǔ)音通信的通信功能。微處理器738還與設(shè)備子系統(tǒng)進(jìn)行交互,例如顯示器722、閃存724、隨機(jī)存取存儲(chǔ)器(RAM)726、輔助輸入/輸出(I/O)子系統(tǒng)728、串口730、鍵盤732、揚(yáng)聲器734、麥克風(fēng)736、例如近程通信子系統(tǒng)的其它子系統(tǒng)740以及通常指定為742的其它設(shè)備子系統(tǒng)。
      圖3中示出的一些子系統(tǒng)執(zhí)行通信相關(guān)的功能,而其它子系統(tǒng)提供“駐留的”或設(shè)備上的功能。注意,例如鍵盤732和顯示器722的一些子系統(tǒng),可用于例如輸入用于在通信網(wǎng)絡(luò)上傳輸?shù)奈谋鞠⒌耐ㄐ畔嚓P(guān)功能,以及例如計(jì)算器或任務(wù)列表的設(shè)備駐留功能。
      優(yōu)選地,由微處理器738所使用的操作系統(tǒng)軟件被存儲(chǔ)在例如閃存724的持久存儲(chǔ)器中,也可以是只讀存儲(chǔ)器(ROM)或類似的存儲(chǔ)元件(未示出)。本領(lǐng)域技術(shù)人員可以理解,可以暫時(shí)地將操作系統(tǒng)、特定的設(shè)備應(yīng)用程序或其部分載入到例如RAM726的易失性存儲(chǔ)器中。接收到的通信信號(hào)也可以存儲(chǔ)在RAM726中。
      如圖所示,閃存724可以被劃分為針對(duì)計(jì)算機(jī)程序758和程序數(shù)據(jù)存儲(chǔ)750、752、754和756的不同區(qū)域。這些不同存儲(chǔ)類型表示每一個(gè)程序可以針對(duì)其自身數(shù)據(jù)存儲(chǔ)需要而分配閃存724的一部分。優(yōu)選地,除了其操作系統(tǒng)功能外,微處理器738能夠在移動(dòng)站上執(zhí)行軟件應(yīng)用程序。通常在制造期間就在移動(dòng)站700上安裝了至少包括數(shù)據(jù)和語(yǔ)音通信應(yīng)用程序的控制基本操作的應(yīng)用程序組。優(yōu)選地,軟件應(yīng)用程序可以是個(gè)人信息管理(PIM)應(yīng)用程序,能夠組織和管理與移動(dòng)站用戶相關(guān)的數(shù)據(jù)項(xiàng),例如但不局限于電子郵件、日歷事件、語(yǔ)音郵件、約會(huì)和任務(wù)項(xiàng)。通常,在移動(dòng)站上一個(gè)或多個(gè)存儲(chǔ)器是可用的,以利于PIM數(shù)據(jù)項(xiàng)的存儲(chǔ)。優(yōu)選地,這種PIM應(yīng)用程序具有經(jīng)由無(wú)線網(wǎng)絡(luò)719發(fā)送和接收數(shù)據(jù)項(xiàng)的能力。在優(yōu)選實(shí)施例中,經(jīng)由無(wú)線網(wǎng)絡(luò)719,使PIM數(shù)據(jù)項(xiàng)與存儲(chǔ)或與主機(jī)計(jì)算機(jī)系統(tǒng)相關(guān)的移動(dòng)站用戶對(duì)應(yīng)數(shù)據(jù)項(xiàng)無(wú)縫地地集成、同步并更新。其它應(yīng)用程序也可以通過(guò)網(wǎng)絡(luò)719、輔助I/O子系統(tǒng)728、串口730、近程通信子系統(tǒng)740或任意其它適當(dāng)?shù)淖酉到y(tǒng)742被載入到移動(dòng)站700上,并由用戶安裝到RAM726中或優(yōu)選是非易失性存儲(chǔ)器(未示出)中,以便微處理器738的執(zhí)行。這種應(yīng)用程序安裝的靈活性增加了設(shè)備的功能性并提供了增強(qiáng)的設(shè)備上功能、通信相關(guān)功能或兩者都有。例如,安全通信應(yīng)用程序使電子商務(wù)功能和要使用移動(dòng)站700來(lái)執(zhí)行的其它這種商業(yè)事務(wù)可用。
      在數(shù)據(jù)通信模式中,由通信子系統(tǒng)71來(lái)處理例如文本消息或網(wǎng)頁(yè)下載的接收信號(hào)并將其輸入到微處理器738,優(yōu)選地,微處理器738還處理接收信號(hào)以便輸出到顯示器722,或者輸出到輔助I/O設(shè)備728。優(yōu)選地,移動(dòng)站700的用戶還使用例如作為完整字母數(shù)字鍵盤或電話類型小鍵盤的鍵盤732,結(jié)合顯示器722和可能的輔助I/O設(shè)備728,來(lái)編輯例如電子郵件消息的數(shù)據(jù)項(xiàng)。然后,在通信網(wǎng)絡(luò)上通過(guò)通信子系統(tǒng)711來(lái)傳輸這種編輯的項(xiàng)。
      對(duì)于語(yǔ)音通信,除了優(yōu)選地接收信號(hào)被輸出到揚(yáng)聲器734以及由麥克風(fēng)736來(lái)產(chǎn)生要傳輸?shù)男盘?hào)以外,移動(dòng)站700的整體操作是類似的。還可以在移動(dòng)站700上實(shí)現(xiàn)例如語(yǔ)音消息記錄子系統(tǒng)的可選語(yǔ)音或音頻I/O子系統(tǒng)。盡管優(yōu)選地主要通過(guò)揚(yáng)聲器734來(lái)完成語(yǔ)音或音頻信號(hào)輸出,例如,顯示器722還可以用作提供例如呼叫方身份、語(yǔ)音呼叫的持續(xù)時(shí)間或其它語(yǔ)音呼叫相關(guān)信息的指示。
      圖3中的串行端口730通常在希望與用戶桌面計(jì)算機(jī)(未示出)同步的個(gè)人數(shù)字助理(PDA)類型的移動(dòng)站中實(shí)現(xiàn),但是作為可選設(shè)備組件。這種串行端口730使用戶能夠通過(guò)外部設(shè)備或軟件應(yīng)用程序來(lái)設(shè)置預(yù)選項(xiàng),并能夠不通過(guò)無(wú)線通信網(wǎng)絡(luò)而向移動(dòng)站700提供信息或軟件下載來(lái)擴(kuò)展移動(dòng)站700的能力。例如,可選的下載路徑被用于通過(guò)直接并因此可靠并可信的連接來(lái)在設(shè)備上載入密鑰,從而能夠進(jìn)行安全的設(shè)備通信。
      例如短距離通信子系統(tǒng)的其它通信子系統(tǒng)740也是提供在移動(dòng)站700和不必要是類似設(shè)備的不同系統(tǒng)或設(shè)備之間的通信的可選組件。例如,子系統(tǒng)740可以包括紅外設(shè)備及相關(guān)電路和組件或藍(lán)牙TM通信模塊,以便提供與類似使能系統(tǒng)和設(shè)備的通信。
      如本領(lǐng)域技術(shù)人員所理解的,優(yōu)選地,無(wú)線設(shè)備10、110和移動(dòng)站700是相同的設(shè)備。此外,優(yōu)選地網(wǎng)絡(luò)719和網(wǎng)絡(luò)120是相同的。
      在此所說(shuō)明的實(shí)施例是具有與本申請(qǐng)技術(shù)的組件相對(duì)應(yīng)的組件的結(jié)構(gòu)、系統(tǒng)或方法的示例。所寫說(shuō)明書使本領(lǐng)域技術(shù)人員能夠使用具有與本申請(qǐng)技術(shù)組件相對(duì)應(yīng)的類似可選元件的實(shí)施例。因此本申請(qǐng)技術(shù)的希望范圍包括與在此所述的本申請(qǐng)技術(shù)沒(méi)有不同的其它結(jié)構(gòu)、系統(tǒng)或方法,還包括與在此所述的本申請(qǐng)技術(shù)沒(méi)有實(shí)質(zhì)不同的其它結(jié)構(gòu)、系統(tǒng)或方法。
      權(quán)利要求
      1.一種超時(shí)延遲系統(tǒng)(20),用于延遲在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備(10;110;700)上的應(yīng)用程序的超時(shí),該超時(shí)延遲設(shè)備包括注冊(cè)裝置,用于將來(lái)自應(yīng)用程序的數(shù)據(jù)請(qǐng)求注冊(cè)到網(wǎng)絡(luò);計(jì)數(shù)器,用于測(cè)量預(yù)定時(shí)間間隔,選擇該時(shí)間間隔以防止應(yīng)用程序處的超時(shí);發(fā)送裝置,在計(jì)數(shù)器計(jì)滿之后且接收到響應(yīng)之前,發(fā)送預(yù)防性的數(shù)據(jù)到應(yīng)用程序;修改裝置,用于修改從網(wǎng)絡(luò)接收到的響應(yīng),來(lái)去除已經(jīng)發(fā)送到應(yīng)用程序的預(yù)防性的數(shù)據(jù),產(chǎn)生修改的響應(yīng);以及轉(zhuǎn)發(fā)裝置,用于將修改的響應(yīng)轉(zhuǎn)發(fā)到應(yīng)用程序。
      2.根據(jù)權(quán)利要求1所述的超時(shí)延遲系統(tǒng),其中,該系統(tǒng)位于應(yīng)用程序和網(wǎng)絡(luò)之間的通信路徑中。
      3.根據(jù)權(quán)利要求1或2所述的超時(shí)延遲系統(tǒng)(20),其中,該系統(tǒng)包括在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備(10;110;700)的一部分。
      4.根據(jù)權(quán)利要求1到3之一所述的超時(shí)延遲系統(tǒng)(20),其中,該應(yīng)用程序是HTTP應(yīng)用程序。
      5.根據(jù)權(quán)利要求4所述的超時(shí)延遲系統(tǒng)(20),其中,網(wǎng)絡(luò)的傳輸層是TCP層。
      6.根據(jù)權(quán)利要求5所述的超時(shí)延遲系統(tǒng)(20),其中,超時(shí)延遲系統(tǒng)將應(yīng)用層和TCP層耦合。
      7.根據(jù)權(quán)利要求1到6之一所述的超時(shí)延遲系統(tǒng)(20),其中,所述預(yù)防性數(shù)據(jù)是響應(yīng)報(bào)頭。
      8.根據(jù)權(quán)利要求7所述的超時(shí)延遲系統(tǒng)(20),其中,響應(yīng)報(bào)頭是具有字符“HTTP/1.”的串。
      9.根據(jù)權(quán)利要求7或8所述的超時(shí)延遲系統(tǒng)(20),其中,用于發(fā)送預(yù)防性數(shù)據(jù)的裝置發(fā)送響應(yīng)報(bào)頭的單個(gè)字節(jié)。
      10.一種用于延遲在網(wǎng)絡(luò)上通信的設(shè)備(10;110;700)上應(yīng)用程序的超時(shí)的方法,該方法包括步驟將針對(duì)已經(jīng)由應(yīng)用程序發(fā)送數(shù)據(jù)的請(qǐng)求注冊(cè)到網(wǎng)絡(luò);等待預(yù)定時(shí)間間隔;如果沒(méi)有接收到對(duì)該請(qǐng)求的響應(yīng),向應(yīng)用程序發(fā)送預(yù)防性數(shù)據(jù)來(lái)防止超時(shí);重復(fù)等待步驟;以及如果接收到對(duì)該請(qǐng)求的響應(yīng),修改該響應(yīng),從響應(yīng)中去除已經(jīng)發(fā)送到應(yīng)用程序的預(yù)防性數(shù)據(jù),以防止超時(shí);以及將修改的響應(yīng)轉(zhuǎn)發(fā)到應(yīng)用程序。
      11.根據(jù)權(quán)利要求10所述的方法,其中,在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備(10;110;700)中實(shí)現(xiàn)該方法。
      12.根據(jù)權(quán)利要求10或11所述的方法,其中,在發(fā)送步驟中發(fā)送的數(shù)據(jù)是公知的針對(duì)響應(yīng)的報(bào)頭信息。
      13.根據(jù)權(quán)利要求12所述的方法,其中,應(yīng)用程序使用HTTP層。
      14.根據(jù)權(quán)利要求13所述的方法,其中,報(bào)頭信息是具有字符“HTTP/1.”的串。
      15.根據(jù)權(quán)利要求12到14之一所述的方法,其中,發(fā)送數(shù)據(jù)步驟在預(yù)定時(shí)間間隔之后至少發(fā)送報(bào)頭信息的一個(gè)字節(jié)。
      16.一種用于在網(wǎng)絡(luò)上進(jìn)行通信的無(wú)線設(shè)備(10;110;700),其中,該設(shè)備包括權(quán)利要求1到9之一所述的系統(tǒng)。
      17.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(724),包含用于權(quán)利要求1到9之一所述系統(tǒng)(20)的代碼裝置,用于執(zhí)行權(quán)利要求10到15之一所述方法的步驟。
      18.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(724),包含用于權(quán)利要求16所述設(shè)備(10;110;700)的代碼裝置,用于執(zhí)行權(quán)利要求10到15之一所述方法的步驟。
      全文摘要
      在網(wǎng)絡(luò)上進(jìn)行通信的設(shè)備中,一種延遲設(shè)備上應(yīng)用程序的超時(shí)的代理,其中代理位于應(yīng)用程序和網(wǎng)絡(luò)之間的通信路徑上,該代理包括注冊(cè)裝置,用于將來(lái)自應(yīng)用程序的數(shù)據(jù)請(qǐng)求注冊(cè)到網(wǎng)絡(luò);計(jì)數(shù)器,用于測(cè)量預(yù)定時(shí)間間隔,選擇該時(shí)間間隔以防止應(yīng)用程序處的超時(shí);發(fā)送裝置,在計(jì)數(shù)器計(jì)滿之后且接收到響應(yīng)之前,發(fā)送預(yù)防性的數(shù)據(jù)到應(yīng)用程序;修改裝置,用于修改從網(wǎng)絡(luò)接收到的響應(yīng),來(lái)去除已經(jīng)發(fā)送到應(yīng)用程序的預(yù)防性的數(shù)據(jù),產(chǎn)生修改的響應(yīng);以及轉(zhuǎn)發(fā)裝置,用于將修改的響應(yīng)轉(zhuǎn)發(fā)到應(yīng)用程序,其中代理注冊(cè)已經(jīng)發(fā)送消息并等待預(yù)定時(shí)間間隔,并且如果在時(shí)間間隔期間沒(méi)有接收到響應(yīng),將預(yù)防性數(shù)據(jù)發(fā)送到應(yīng)用程序來(lái)延遲超時(shí)。
      文檔編號(hào)H04L29/08GK1764201SQ20051011358
      公開(kāi)日2006年4月26日 申請(qǐng)日期2005年10月17日 優(yōu)先權(quán)日2004年10月18日
      發(fā)明者讓-菲利普·科爾米耶 申請(qǐng)人:捷訊研究有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1