亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于在經(jīng)過高無線連通性區(qū)域時(shí)調(diào)整tcprto的方法和裝置制造方法

文檔序號:7991844閱讀:298來源:國知局
用于在經(jīng)過高無線連通性區(qū)域時(shí)調(diào)整tcp rto的方法和裝置制造方法
【專利摘要】本文中描述了用于管理移動設(shè)備的傳輸?shù)南到y(tǒng)和方法。本文描述的移動設(shè)備的示例包括環(huán)境監(jiān)視器模塊、連通性跟蹤器模塊以及重傳超時(shí)(RTO)管理器模塊,環(huán)境監(jiān)視器模塊被配置成執(zhí)行對與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察,連通性跟蹤器模塊通信地耦合到環(huán)境監(jiān)視器模塊并被配置成確定該一個(gè)或多個(gè)觀察是否指示移動設(shè)備的無線連通性已被恢復(fù),RTO管理器模塊通信地耦合到連通性跟蹤器模塊并被配置成在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下復(fù)位移動設(shè)備的至少一個(gè)RTO值。
【專利說明】用于在經(jīng)過高無線連通性區(qū)域時(shí)調(diào)整TCP RTO的方法和裝
[0001]背景
[0002]無線通信設(shè)備在當(dāng)今社會難以置信地普及。例如,人們使用諸如蜂窩電話、智能電話、個(gè)人數(shù)字助理、膝上型計(jì)算機(jī)、尋呼機(jī)、平板計(jì)算機(jī)等移動設(shè)備從不計(jì)其數(shù)的位置無線地發(fā)送和接收數(shù)據(jù)。此外,無線通信技術(shù)的進(jìn)步已大大增加了當(dāng)今無線通信設(shè)備的多樣性,從而使得用戶能夠從單個(gè)便攜式設(shè)備執(zhí)行廣泛的在常規(guī)情況下需要多個(gè)設(shè)備或較大的非便攜式裝備才能進(jìn)行的任務(wù)。
[0003]傳輸控制協(xié)議(TCP)是被廣泛部署和利用以經(jīng)由因特網(wǎng)進(jìn)行通信的協(xié)議。如TCP所規(guī)定的,通信設(shè)備被配置成提供對接收到的數(shù)據(jù)段的肯定確認(rèn)。如果沒有以及時(shí)的方式確認(rèn)(各)段,則發(fā)送者重傳未被確認(rèn)的(各)段。該重傳由被稱為重傳超時(shí)(RTO)的時(shí)間間隔來管控。
[0004]常規(guī)地,RTO對相繼的重傳利用指數(shù)式“退避”機(jī)制,以使得RTO對于每一次這樣的重傳呈指數(shù)地增大。然而,該RTO退避機(jī)制可能對移動設(shè)備的連通性產(chǎn)生不利影響。例如,移動設(shè)備可能遇到突發(fā)式連通性模式,例如當(dāng)在高連通性區(qū)域與低連通性區(qū)域之間移動時(shí),等等。在這種場景中,指數(shù)式RTO退避可能導(dǎo)致在進(jìn)入高連通性區(qū)域之際重建通信的顯著延遲。此外,如果RTO已退避到足夠高的值,則在高連通性區(qū)域與低連通性區(qū)域之間轉(zhuǎn)變的移動設(shè)備可能根本無法在給定的高通信區(qū)域內(nèi)重建通信。
[0005]概述
[0006]移動設(shè)備的示例包括環(huán)境監(jiān)視器模塊,該環(huán)境監(jiān)視器模塊被配置成執(zhí)行對與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察;連通性跟蹤器模塊,該連通性跟蹤器模塊通信地耦合到環(huán)境監(jiān)視器模塊并被配置成確定該一個(gè)或多個(gè)觀察是否指示移動設(shè)備的無線連通性已被恢復(fù);以及重傳超時(shí)(RTO)管理器模塊,該RTO管理器模塊通信地耦合到連通性跟蹤器模塊并被配置成在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置移動設(shè)備的至少一個(gè)RTO值。
[0007]該移動設(shè)備的實(shí)現(xiàn)可包括以下特征中的一者或多者。RTO管理器模塊還被配置成通過將該至少一個(gè)RTO值設(shè)為接近于零來重置該至少一個(gè)RTO值。RTO管理器模塊還被配置成標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的傳輸控制協(xié)議(TCP)會話并重置與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值。RTO管理器模塊還被配置成對與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移。RTO管理器模塊還被配置成標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的應(yīng)用并重置與關(guān)聯(lián)于該一個(gè)或多個(gè)活躍的應(yīng)用的TCP會話相對應(yīng)的RTO值。環(huán)境監(jiān)視器模塊包括被配置成監(jiān)視與移動設(shè)備的用戶交互的用戶活動跟蹤器模塊。RTO管理器模塊還被配置成標(biāo)識與該用戶交互相關(guān)聯(lián)的應(yīng)用,并且在與該用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置移動設(shè)備的該至少一個(gè)RTO值。環(huán)境監(jiān)視器模塊包括被配置成觀察與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的無線電鏈路層(RLL)觀察模塊。RTO管理器模塊還被配置成在RLL觀察模塊指示與移動設(shè)備相關(guān)聯(lián)的鏈路層連通性被恢復(fù)的情況下重置該移動設(shè)備的該至少一個(gè)RTO值。RTO管理器模塊還被配置成在與移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置該移動設(shè)備的該至少一個(gè)RTO值。RTO管理器模塊還被配置成在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與該移動設(shè)備的該至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器。
[0008]調(diào)整移動設(shè)備的TCP RTO值的方法的示例包括執(zhí)行對與該移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察;確定該一個(gè)或多個(gè)觀察是否指示該移動設(shè)備的無線連通性已被恢復(fù);以及在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置該移動設(shè)備的至少一個(gè)RTO 值。
[0009]此方法的實(shí)現(xiàn)可包括以下特征中的一項(xiàng)或多項(xiàng)。將該至少一個(gè)RTO值設(shè)為接近于零。標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的TCP會話,其中重置包括重置與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值。對與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移。標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的應(yīng)用,其中重置包括重置與關(guān)聯(lián)于該一個(gè)或多個(gè)活躍的應(yīng)用的TCP會話相對應(yīng)的RTO值。監(jiān)視與移動設(shè)備的用戶交互。標(biāo)識與該用戶交互相關(guān)聯(lián)的應(yīng)用,其中重置包括在與該用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置移動設(shè)備的該至少一個(gè)RTO值。觀察與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性。在與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置移動設(shè)備的該至少一個(gè)RTO值。在與移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置該移動設(shè)備的該至少一個(gè)RTO值。在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與該移動設(shè)備的該至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器。
[0010]移動設(shè)備的另一示例包括用于執(zhí)行對與該移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察的裝置;用于確定該一個(gè)或多個(gè)觀察是否指示該移動設(shè)備的無線連通性已被恢復(fù)的裝置;以及用于在該移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置該移動設(shè)備的至少一個(gè)RTO值的裝置。
[0011]該移動設(shè)備的實(shí)現(xiàn)可包括以下特征中的一者或多者。用于將該至少一個(gè)RTO值設(shè)為接近于零的裝置。用于標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的TCP會話的裝置,其中用于重置的裝置包括用于至少部分地通過對與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移來重置與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值的裝置。用于監(jiān)視與移動設(shè)備的用戶交互的裝置。用于標(biāo)識與該用戶交互相關(guān)聯(lián)的應(yīng)用的裝置,其中用于重置的裝置包括用于在與該用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置移動設(shè)備的該至少一個(gè)RTO值的裝置。用于觀察與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的裝置。用于在與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置移動設(shè)備的該至少一個(gè)RTO值的裝置。用于在與移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置移動設(shè)備的該至少一個(gè)RTO值的裝置。用于在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與該移動設(shè)備的該至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器的裝置。
[0012]計(jì)算機(jī)程序產(chǎn)品的示例駐留在處理器可讀介質(zhì)上并且包括處理器可讀指令,這些處理器可讀指令被配置成使得處理器執(zhí)行對與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察;確定該一個(gè)或多個(gè)觀察是否指示移動設(shè)備的無線連通性已被恢復(fù);以及在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置該移動設(shè)備的至少一個(gè)RTO值。
[0013]此計(jì)算機(jī)程序產(chǎn)品的實(shí)現(xiàn)可包括以下特征中的一項(xiàng)或多項(xiàng)。被配置成使處理器將該至少一個(gè)RTO值設(shè)為接近于零的處理器可讀指令。被配置成使處理器標(biāo)識與移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的TCP會話的處理器可讀指令,以及被配置成使處理器至少部分地通過對與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移來重置與該一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值的處理器可讀指令。被配置成使處理器監(jiān)視與移動設(shè)備的用戶交互的處理器可讀指令。被配置成使處理器標(biāo)識與該用戶交互相關(guān)聯(lián)的應(yīng)用的處理器可讀指令,以及被配置成使處理器在與該用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置該移動設(shè)備的該至少一個(gè)RTO值的處理器可讀指令。被配置成使處理器觀察與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的處理器可讀指令。被配置成使處理器在與移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置移動設(shè)備的該至少一個(gè)RTO值的處理器可讀指令。被配置成使處理器在與移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置移動設(shè)備的該至少一個(gè)RTO值的處理器可讀指令。被配置成使處理器在移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與移動設(shè)備的該至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器的處理器可讀指令。
[0014]附圖簡述
[0015]圖1是無線電信系統(tǒng)的示意圖。
[0016]圖2是圖1中所示的移動站的組件的框圖。
[0017]圖3是用于管理移動設(shè)備的重傳調(diào)度的系統(tǒng)的框圖。
[0018]圖4是用于基于用戶交互數(shù)據(jù)來控制移動設(shè)備的RTO長度的系統(tǒng)的框圖。
[0019]圖5是用于基于鏈路層連通性數(shù)據(jù)來控制移動設(shè)備的RTO長度的系統(tǒng)的框圖。
[0020]圖6-7是基于環(huán)境觀察來管理移動設(shè)備的RTO參數(shù)的各個(gè)過程的流程框圖。
[0021]詳細(xì)描述
[0022]本文描述了用于管理移動設(shè)備的重傳調(diào)度(例如,如由TCP RTO參數(shù)所定義的重傳調(diào)度)的技術(shù)。RTO是TCP中的使與失敗傳輸(例如由于低連通性或無連通性以及其它因素)相關(guān)聯(lián)的信息的重傳延遲的網(wǎng)絡(luò)擁塞避免參數(shù)。RTO利用指數(shù)式退避以使得重傳之間的延遲對每一次相繼的失敗傳輸有所增大。然而,該RTO退避在各種情形中導(dǎo)致用戶體驗(yàn)損失。例如,在移動設(shè)備在高無線連通性區(qū)域與低無線連通性區(qū)域之間快速移動的場景中,RTO退避可能導(dǎo)致與該移動設(shè)備相關(guān)聯(lián)的TCP會話在該移動設(shè)備進(jìn)入高連通性區(qū)域時(shí)發(fā)生延遲。在某些情形中,如果花費(fèi)在高連通性區(qū)域中的時(shí)間小于現(xiàn)有RT0,則TCP會話可能根本無法繼續(xù)。由此,本文的技術(shù)利用對與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的觀察,以便基于這些觀察在檢測到從低連通性區(qū)域轉(zhuǎn)變至高連通性區(qū)域時(shí)重置RTO(例如,將RTO設(shè)為零或較小的非零值)以及根據(jù)RTO來操作的一個(gè)或多個(gè)定時(shí)器機(jī)制。
[0023]本文描述的項(xiàng)目和/或技術(shù)可提供以下能力中的一者或多者、以及未提到的其他能力。能夠使得移動設(shè)備更適應(yīng)于周圍無線連通性的改變。能夠改善設(shè)備響應(yīng)性和用戶體驗(yàn)。能夠以提高的效率在移動設(shè)備處進(jìn)行網(wǎng)絡(luò)通信。常規(guī)TCP RTO參數(shù)可被修改來為移動用例提供適應(yīng)性。盡管已描述了至少一個(gè)項(xiàng)目/技術(shù)-效果對,但是也借助除所提及的項(xiàng)目/技術(shù)以外的其他項(xiàng)目/技術(shù)來達(dá)成所提及的效果也是可能的,并且所提及的項(xiàng)目/技術(shù)可以并非必須產(chǎn)生所提及的效果。
[0024]參照圖1,無線通信系統(tǒng)10包括各種設(shè)備,諸如,移動接入終端12 (AT)、設(shè)置在蜂窩小區(qū)16中的基收發(fā)機(jī)站(BTS)14、以及基站控制器(BSC)18。系統(tǒng)10可支持多個(gè)載波(不同頻率的波形信號)上的操作。多載波發(fā)射機(jī)能同時(shí)在這多個(gè)載波上傳送經(jīng)調(diào)制信號。每個(gè)經(jīng)調(diào)制信號可以是碼分多址(CDMA)信號、時(shí)分多址(TDMA)信號、正交頻分多址(OFDMA)信號、單載波頻分多址(SC-FDMA)信號,等等。每個(gè)經(jīng)調(diào)制信號可在不同的載波上發(fā)送并且可攜帶導(dǎo)頻、開銷信息、數(shù)據(jù)等。
[0025]BTS14可經(jīng)由天線與AT12無線通信。每個(gè)BTS14也可被稱為基站、接入點(diǎn)、接入節(jié)點(diǎn)(AN)、B節(jié)點(diǎn)、演進(jìn)型B節(jié)點(diǎn)(eNB)等。BTS14被配置成在BSC18的控制下經(jīng)由多個(gè)載波與AT12通信。每個(gè)BTS14可為相應(yīng)地理區(qū)域(這里是相應(yīng)蜂窩小區(qū)16)提供通信覆蓋。BTS14的每個(gè)蜂窩小區(qū)16可根據(jù)基站天線被劃分成多個(gè)扇區(qū)。
[0026]系統(tǒng)10可僅包括宏基站14,或者其可具有不同類型的基站14,例如宏基站、微微基站、和/或毫微微基站等。宏基站可覆蓋相對較大的地理區(qū)域(例如,半徑為數(shù)千米)并且可允許由具有服務(wù)訂閱的終端不受限制地接入。微微基站可覆蓋相對較小的地理區(qū)域(例如,微微蜂窩小區(qū))并且可允許由具有服務(wù)訂閱的終端不受限制地接入。毫微微或家用基站可覆蓋相對較小的地理區(qū)域(例如,毫微微蜂窩小區(qū))并且可允許由與該毫微微蜂窩小區(qū)具有關(guān)聯(lián)性的終端(例如,家中的用戶的終端)受限制地接入。
[0027]AT12可散布遍及蜂窩小區(qū)16中各處。AT12可被稱為終端、移動站、移動設(shè)備、用戶裝備(UE)、訂戶單元等。圖1中所示的AT12包括移動電話、個(gè)人數(shù)字助理(PDA)和車輛導(dǎo)航和/或通信系統(tǒng),但也可包括無線路由器、其他手持式設(shè)備、上網(wǎng)本、筆記本計(jì)算機(jī)等。
[0028]還參考圖2,AT12中的一示例AT包括計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)包括處理器20、含軟件24的存儲器22、輸入/輸出(I/O)設(shè)備26 (例如,顯不器、揚(yáng)聲器、小鍵盤、觸摸屏或觸摸板等)以及一個(gè)或多個(gè)天線28。天線28為AT12提供通信功能性并且方便與BTS14進(jìn)行雙向通信。天線28可基于來自發(fā)射機(jī)和/或接收機(jī)模塊的指令來操作,這些指令可經(jīng)由處理器20 (例如基于存儲在存儲器22上的軟件24)和/或由AT12的其它組件用硬件、軟件、或硬件和/或軟件的組合來實(shí)現(xiàn)。
[0029]處理器20是智能硬件設(shè)備,例如中央處理單元(CPU)(諸如由Intel?公司或AMD?制造的那些中央處理單元)、微控制器、專用集成電路(ASIC)等。存儲器22包括非瞬態(tài)存儲介質(zhì),諸如隨機(jī)存取存儲器(RAM)和只讀存儲器(ROM)。存儲器22存儲軟件24,軟件24是計(jì)算機(jī)可讀、計(jì)算機(jī)可執(zhí)行的軟件代碼,該軟件代碼包含配置成在被執(zhí)行時(shí)使處理器20執(zhí)行本文所描述的各種功能的指令。替換地,軟件24可能不可由處理器20直接執(zhí)行,而是被配置成例如在被編譯并執(zhí)行時(shí)使計(jì)算機(jī)執(zhí)行這些功能。
[0030]移動設(shè)備12可操作用于經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)或互聯(lián)網(wǎng)(例如因特網(wǎng))來與其它設(shè)備通信。移動設(shè)備12使用諸如TCP和網(wǎng)際協(xié)議(IP)等各種協(xié)議來進(jìn)行往和/或來于其它設(shè)備的數(shù)據(jù)的通信。對于TCP,所述協(xié)議規(guī)定端點(diǎn)將提供對接收到的數(shù)據(jù)段的肯定確認(rèn)。如果沒有以及時(shí)的方式確認(rèn)段,則這些段的發(fā)送者通過重傳所述段來恢復(fù)。
[0031]TCP中對數(shù)據(jù)段的重傳由被稱為RTO的動態(tài)計(jì)算出的超時(shí)來管控。常規(guī)地,RTO是部分地使用針對相繼重傳的指數(shù)式退避機(jī)制來計(jì)算的。在TCP實(shí)現(xiàn)中被廣泛使用的這一退避機(jī)制在網(wǎng)絡(luò)變得過載的情況下促進(jìn)網(wǎng)絡(luò)穩(wěn)定性。然而,在無線鏈路上操作的TCP端點(diǎn)(例如,通過無線網(wǎng)絡(luò)通信的移動設(shè)備12)可能經(jīng)歷因除了網(wǎng)絡(luò)擁塞之外的其他原因造成的分組丟失。例如,地鐵中的移動設(shè)備在列車正在行進(jìn)中時(shí)可能只在靠站時(shí)的相對較短的突發(fā)時(shí)段(例如大約60秒)中具有連通性,這些突發(fā)時(shí)段被顯著的零連通性時(shí)段(例如數(shù)分鐘)隔開。類似的突發(fā)式連通性模式可能在用戶于建筑物內(nèi)四處移動而進(jìn)入和退出無線“死區(qū)”時(shí)等出現(xiàn)。
[0032]當(dāng)連通性丟失數(shù)分鐘時(shí),TCP內(nèi)提供的指數(shù)式退避機(jī)制使得RTO快速增大。在一些常規(guī)TCP實(shí)現(xiàn)中,在所嘗試的重傳的最大時(shí)段(例如127秒)后,RTO被允許達(dá)到或超過60秒。在實(shí)踐中,在某些情況下甚至可能更快地達(dá)到長RT0。此外,雖然某些常規(guī)TCP實(shí)現(xiàn)將對RTO的限制定義在60秒的數(shù)量級上,但其它實(shí)現(xiàn)準(zhǔn)許RTO變得顯著大得多。
[0033]由于該RTO退避,在短時(shí)段內(nèi)穿越高連通性區(qū)域的TCP端點(diǎn)(例如移動設(shè)備12)可能無法利用該連通性,因?yàn)樵摱它c(diǎn)被配置成等待與RTO相關(guān)聯(lián)的相當(dāng)長的時(shí)段后才重傳、接收確認(rèn)并標(biāo)識鏈路為再次有效。該相對較長的等待對于交互式應(yīng)用產(chǎn)生減弱且非最優(yōu)的用戶體驗(yàn)。例如,當(dāng)通過地鐵行進(jìn)時(shí),當(dāng)在設(shè)備顯示器上指示了低信號強(qiáng)度時(shí),或在類似情形中時(shí)等,用戶一般預(yù)期連通性是糟糕的。然而,當(dāng)在車站時(shí),在觀察到設(shè)備顯示器上所指示的高信號強(qiáng)度之際,或在其它這樣的場景時(shí),由于RTO而導(dǎo)致缺乏TCP活動和應(yīng)用響應(yīng)性對于用戶而言可能是困惑和/或很不方便的。
[0034]而且,在快速行進(jìn)穿越高連通性區(qū)域和低連通性區(qū)域時(shí)RTO對應(yīng)用響應(yīng)性的影響是隨機(jī)的且受制于隨機(jī)機(jī)率。例如,RTO可使得重傳定時(shí)器在TCP端點(diǎn)剛到達(dá)高連通性區(qū)域后就期滿,或者RTO可改為在高連通性區(qū)域中的整個(gè)停留期間持續(xù)。由于給定設(shè)備處的每一個(gè)TCP會話維護(hù)各不相同的RT0,因此使用多個(gè)TCP連接的應(yīng)用(例如,基于Ajax的web站點(diǎn)等)對用戶而言可能看上去是部分運(yùn)作且部分凍結(jié)的。這樣的確定性缺乏在這種場景下使得用戶體驗(yàn)進(jìn)一步降級。
[0035]本文描述了以下技術(shù):這些技術(shù)利用對與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的觀察以便在檢測到從低連通性區(qū)域轉(zhuǎn)變至高連通性區(qū)域之際重置RTO(例如,將RTO設(shè)為零或較小的非零值,諸如接近于I秒或任何其它合適的值)。另外,可以與該RTO相結(jié)合地重置與該RTO相關(guān)聯(lián)的一個(gè)或多個(gè)重傳定時(shí)器。由此,在無線移動環(huán)境中操作的TCP實(shí)現(xiàn)就能夠利用情境知曉來調(diào)整RTO值以獲得最優(yōu)的用戶體驗(yàn)。
[0036]圖3示出了實(shí)現(xiàn)用于利用情境知曉來管理一個(gè)或多個(gè)RTO參數(shù)的系統(tǒng)的示例移動設(shè)備12。如上所述,天線20被實(shí)現(xiàn)為與一個(gè)或多個(gè)收發(fā)機(jī)30交互以便為移動設(shè)備12提供通信功能性。收發(fā)機(jī)30可控制傳輸和接收操作兩者,或者可利用分開的專用發(fā)射機(jī)和接收機(jī)模塊。此外,收發(fā)機(jī)30可以用硬件和/或軟件來實(shí)現(xiàn)(例如,經(jīng)由處理器20執(zhí)行存儲在存儲器22上的指令)。
[0037]為了規(guī)制移動設(shè)備12與關(guān)聯(lián)于移動設(shè)備12的網(wǎng)絡(luò)中的其它實(shí)體之間的通信,收發(fā)機(jī)30與連通性跟蹤器模塊34和RTO管理器模塊36交互。連通性跟蹤器模塊34基于由各種源和/或連通性跟蹤器模塊34自身提供的信息來監(jiān)視移動設(shè)備12及其周圍局部區(qū)域的連通性。例如,收發(fā)機(jī)30可以向連通性跟蹤器模塊34報(bào)告位置數(shù)據(jù)、觀察到的信號強(qiáng)度數(shù)據(jù)、信道質(zhì)量數(shù)據(jù)等。此外,收發(fā)機(jī)30可報(bào)告是否已經(jīng)接收到響應(yīng)于收發(fā)機(jī)30所發(fā)送的傳輸?shù)拇_認(rèn)。
[0038]RTO管理器模塊36維護(hù)與移動設(shè)備12相關(guān)聯(lián)的各個(gè)TCP會話或連接的RTO參數(shù)。TCP連接可以與移動設(shè)備12處的各個(gè)應(yīng)用相關(guān)聯(lián);另外地或另選地,單個(gè)應(yīng)用可利用多個(gè)TCP連接。RTO管理器模塊36將這些TCP連接的RTO參數(shù)初始化為初始值,例如零或較小的非零值。當(dāng)收發(fā)機(jī)30未能接收到對先前發(fā)送的數(shù)據(jù)的確認(rèn)時(shí),對該數(shù)據(jù)的重傳被調(diào)度在由與該數(shù)據(jù)相關(guān)聯(lián)的TCP連接的RTO參數(shù)指示的時(shí)間。當(dāng)傳送該數(shù)據(jù)相繼失敗時(shí),RTO管理器模塊36增大(例如,指數(shù)式地增大)對應(yīng)的RTO參數(shù)。
[0039]為了緩解響應(yīng)于RTO退避的移動設(shè)備12的無響應(yīng)性,環(huán)境監(jiān)視器模塊32觀察與移動設(shè)備12及其周圍區(qū)域相關(guān)聯(lián)的局部環(huán)境。例如,環(huán)境監(jiān)視器模塊32可跟蹤與移動設(shè)備12的用戶交互、移動設(shè)備12周圍的區(qū)域中的鏈路層連通性,等等。環(huán)境監(jiān)視器模塊32向連通性跟蹤器模塊34提供與環(huán)境觀察相關(guān)的數(shù)據(jù),連通性跟蹤器模塊34將該數(shù)據(jù)用作目前連通性的指示符。基于從環(huán)境監(jiān)視器模塊32接收到的信息,如果連通性跟蹤器模塊34推斷出移動設(shè)備處于高無線連通性區(qū)域中,則連通性跟蹤器模塊可指示RTO管理器模塊36經(jīng)歷與該移動設(shè)備所利用的各個(gè)打開的TCP連接相關(guān)聯(lián)的RTO重置規(guī)程。該規(guī)程可包括例如將對應(yīng)的RTO參數(shù)設(shè)為預(yù)定值(例如,零或較小的非零值等)以及重置與這些RTO參數(shù)相關(guān)聯(lián)的重傳定時(shí)器。在完成與給定TCP連接相關(guān)聯(lián)的RTO重置規(guī)程之際,RTO管理器模塊36還可指示收發(fā)機(jī)重試在該TCP連接上進(jìn)行通信,而不等待對應(yīng)的重傳定時(shí)器期滿。在重試在該TCP連接上進(jìn)行通信之際,如果收發(fā)機(jī)30仍然無法成功地傳送以及接收確認(rèn),則RTO管理器模塊36可將該連接的RTO參數(shù)從以下值增大:在重置之際賦予該RTO的初始值或者就在重置前與該RTO相關(guān)聯(lián)的值。
[0040]通過如上所述地操作,RTO管理器模塊36利用如由環(huán)境監(jiān)視器模塊32獲取的、對與移動設(shè)備12相關(guān)聯(lián)的局部環(huán)境的觀察來調(diào)整給定RTO參數(shù)并將所述參數(shù)與各個(gè)動作相關(guān)聯(lián)。環(huán)境監(jiān)視器模塊、連通性跟蹤器模塊和/或RTO管理器模塊36可經(jīng)由處理器20執(zhí)行存儲在存儲器22上的指令來用軟件實(shí)現(xiàn)、用硬件實(shí)現(xiàn)等等。例如,模塊32-36中的一個(gè)或多個(gè)可以在移動設(shè)備12的操作系統(tǒng)內(nèi)實(shí)現(xiàn)。其它實(shí)現(xiàn)也是可能的。
[0041]由環(huán)境監(jiān)視器模塊32獲取的局部環(huán)境觀察可包括與相關(guān)聯(lián)的移動設(shè)備12的用戶交互。一般而言,移動設(shè)備12的用戶知道移動設(shè)備12附近的物理環(huán)境并且能夠預(yù)測連通性。由此,對應(yīng)于一個(gè)或多個(gè)TCP連接的RTO值可以在用戶經(jīng)由一個(gè)或多個(gè)I/O設(shè)備26(例如,通過按壓小鍵盤或鍵盤上的按鈕、操縱諸如觸摸屏或觸摸板等觸敏表面等等)發(fā)起與移動設(shè)備12的交互時(shí)被重置。用戶活動監(jiān)視器模塊40等可以實(shí)現(xiàn)在環(huán)境監(jiān)視器模塊32內(nèi)以跟蹤這樣的用戶交互,這些用戶交互進(jìn)而被提供給連通性跟蹤器模塊34,如上所述。
[0042]在穿越高連通性區(qū)域和低連通性區(qū)域時(shí),移動設(shè)備12的用戶一般自然傾向于擺弄移動設(shè)備12上運(yùn)行的應(yīng)用以便在連通性改善時(shí)重新激活。例如,在地鐵上操作移動web瀏覽器的用戶可能在進(jìn)入地鐵站之際由于該車站內(nèi)的增大的無線連通性而按壓與該瀏覽器相關(guān)聯(lián)的刷新按鈕。常規(guī)上,移動web瀏覽器將被要求等待由RTO控制的重傳定時(shí)器流逝之后才被允許經(jīng)由TCP連接來請求數(shù)據(jù),而不管用戶輸入如何。與之形成對比的是,連通性跟蹤器模塊34由于用戶輸入而確定RTO退避的理由(例如連通性丟失)不再適用,并重置RTO0除了重置RTO之外,收發(fā)機(jī)30可以在連通性被標(biāo)識為恢復(fù)時(shí)被啟用,而不用等待當(dāng)前RTO時(shí)段期滿(例如,通過除了 RTO參數(shù)之外還重置相關(guān)聯(lián)的重傳定時(shí)器),從而改善用戶體驗(yàn)。
[0043]RTO管理器模塊36可調(diào)整所有打開的應(yīng)用和/或打開的TCP會話的RTO參數(shù),或者替換地可處理選定的一部分應(yīng)用和/或會話。例如,可標(biāo)識移動設(shè)備12上活躍的一個(gè)或多個(gè)應(yīng)用以使得只調(diào)整與活躍的會話相關(guān)聯(lián)的RTO值。此外,如果任何會話成功地恢復(fù),則RTO管理器模塊36可以類似地為一個(gè)或多個(gè)其它會話調(diào)整RT0。為了防止所有會話同時(shí)嘗試重傳,可基于隨機(jī)分布和/或其它準(zhǔn)則來將有所不同的RTO值賦予各個(gè)相應(yīng)的會話??蓸?biāo)識活躍的或前臺的應(yīng)用(例如,由操作系統(tǒng)和/或移動設(shè)備12的其它組件),以使得只在該活躍的或前臺的應(yīng)用具有打開的TCP連接的情況下用戶交互才被用作重置與移動設(shè)備12相關(guān)聯(lián)的RTO值的基礎(chǔ)。在這種情形中,無需知道活躍的應(yīng)用的身份;相反,RTO管理器模塊36可以基于是否有任何活躍的應(yīng)用具有打開的TCP連接來進(jìn)行操作。
[0044]另外,與移動設(shè)備12相關(guān)聯(lián)的無線電鏈路層(RLL)知曉其局部無線環(huán)境并且能夠檢測數(shù)據(jù)連通性何時(shí)可用。由此,RLL觀察模塊50可以在環(huán)境監(jiān)視器模塊32內(nèi)實(shí)現(xiàn)和/或與環(huán)境監(jiān)視器模塊32分開實(shí)現(xiàn),以便在數(shù)據(jù)連通性恢復(fù)時(shí)減小RTO值,如圖5所示。在一個(gè)實(shí)施例中,只要數(shù)據(jù)連通性恢復(fù),RTO管理器模塊36 (例如,如經(jīng)由操作系統(tǒng)或其它裝置實(shí)現(xiàn))就將所有當(dāng)前TCP會話的RTO設(shè)為較低值或最小值(例如接近于零)。如上所述,隨機(jī)因素可被引入不同會話的RTO值中以使得所有會話不會同時(shí)嘗試重傳。如上文進(jìn)一步描述的,RTO管理器模塊36能夠在某些情形中只為活躍的應(yīng)用調(diào)整RT0。如果RLL觀察模塊50檢測到有任何會話已經(jīng)成功地恢復(fù),則也可類似地調(diào)整所有其它會話的RT0。
[0045]RLL觀察模塊50可以在調(diào)制解調(diào)器或與移動設(shè)備12相關(guān)聯(lián)的其它機(jī)構(gòu)處實(shí)現(xiàn)。在這樣的實(shí)現(xiàn)中,RLL觀察模塊50觀察調(diào)制解調(diào)器處的鏈路層連通性并在觀察到無線電信號的情況下指示RTO管理器模塊減小RTO。RLL觀察模塊50的其它實(shí)現(xiàn)也是可能的。
[0046]參考圖6,且進(jìn)一步參考圖1-5,基于環(huán)境觀察來管理移動設(shè)備的RTO參數(shù)的過程60包括所示各階段。然而,過程60僅是示例而非限定。例如,可通過添加、移除、重新安排、組合、和/或并發(fā)執(zhí)行各階段來改動過程60。對所示出和描述的過程60的其他改動也是可能的。
[0047]在階段62,執(zhí)行對與移動設(shè)備12相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察。這些觀察可由環(huán)境監(jiān)視器模塊32等來執(zhí)行,該模塊尤其可經(jīng)由處理器20執(zhí)行存儲在存儲器22上的指令來實(shí)現(xiàn),并可以有其他實(shí)現(xiàn)。
[0048]在階段64,基于在階段62執(zhí)行的觀察來確定移動設(shè)備12的無線連通性是否已被恢復(fù)。如果已經(jīng)確定無線連通性已被恢復(fù),則在階段66重置移動設(shè)備12的至少一個(gè)RTO值。階段64和66處的操作可由連通性跟蹤器模塊34、RT0管理器模塊36等來執(zhí)行。所述模塊34-36可經(jīng)由處理器20執(zhí)行存儲在存儲器22上的指令和/或通過任何其它合適的手段來實(shí)現(xiàn)。
[0049]參考圖7,且進(jìn)一步參考圖1-5,基于環(huán)境觀察來管理移動設(shè)備的RTO參數(shù)的另一過程70包括所示各階段。然而,過程70僅是示例而非限定。例如,可通過添加、移除、重新安排、組合、和/或并發(fā)執(zhí)行各階段來改動過程70。對所示出和描述的過程70的其他改動也是可能的。
[0050]在階段72,初始化對應(yīng)于移動設(shè)備12的RTO值,并且在階段74,確定與移動設(shè)備相關(guān)聯(lián)的局部環(huán)境內(nèi)是否存在初始無線連通性。如果不存在連通性,則根據(jù)現(xiàn)有RTO值來退避與RTO值相關(guān)聯(lián)的任何所請求的通信,并且增大RTO值(例如,根據(jù)如本領(lǐng)域內(nèi)公知的指數(shù)式RTO退避規(guī)程),如階段76所示。
[0051]在如階段76所示地退避RTO后,進(jìn)行對移動設(shè)備12的局部環(huán)境的一個(gè)或多個(gè)觀察,如階段78和80所示。具體而言,在階段78,例如使用用戶活動跟蹤器模塊40來監(jiān)視與移動設(shè)備12的用戶交互(例如經(jīng)由I/O設(shè)備26)。在階段80,例如使用RLL觀察模塊50來跟蹤移動設(shè)備12的通信射程內(nèi)的無線電鏈路活動。用戶活動跟蹤器模塊40和RLL觀察模塊能夠以各種方式實(shí)現(xiàn),諸如經(jīng)由存儲在存儲器22上且由處理器20執(zhí)行的軟件24來實(shí)現(xiàn)7等等。
[0052]基于階段78和/或80處的觀察,在階段82,確定所述觀察是否指示連通性已被恢復(fù)。如果指示連通性已被恢復(fù),或者如果在階段74發(fā)現(xiàn)存在連通性,則在階段84例如經(jīng)由用軟件和/或硬件實(shí)現(xiàn)的RTO管理器模塊36來重置所議RTO值。否則,過程70返回到階段76,其中進(jìn)一步增大RTO并且再次執(zhí)行觀察。
[0053]階段78和80所示的監(jiān)視或觀察操作可以連續(xù)進(jìn)行(例如經(jīng)由操作系統(tǒng)的后臺進(jìn)程等),或者替換地,所述操作可以按各自的時(shí)間間隔進(jìn)行(例如,根據(jù)調(diào)度、響應(yīng)于各種觸發(fā)事件等)。另外,當(dāng)在階段82和/或階段74處標(biāo)識出連通性之際,一旦在階段84重置RTO值,就可指示與該RTO值相關(guān)聯(lián)的TCP會話忽略現(xiàn)有RTO值并重試傳輸。在另一示例中,可以用經(jīng)重置的RTO來替換現(xiàn)有RT0,以使得在該RTO重置值為零或接近于零的情況下基本上立即重試傳輸。
[0054]圖1、2、3、4、5、6和/或7中解說的組件、步驟、特征和/或功能中的一者或多者可以被重新安排和/或組合成單個(gè)組件、步驟、特征或功能,或可以實(shí)施在若干組件、步驟、或功能中。也可添加額外的元件、組件、步驟、和/或功能而不會脫離本發(fā)明。圖1、2、3、4和/或5中解說的裝置、設(shè)備、和/或組件可以被配置成執(zhí)行圖6和/或7中描述的方法、特征、或步驟中的一個(gè)或多個(gè)。本文中描述的新穎算法還可以高效地實(shí)現(xiàn)在軟件中和/或嵌入在硬件中。
[0055]另外,注意到至少一些實(shí)現(xiàn)是作為被描繪為流圖、流程圖、結(jié)構(gòu)圖、或框圖的過程來描述的。盡管流程圖可能會把諸操作描述為順序過程,但是這些操作中有許多能夠并行或并發(fā)地執(zhí)行。另外,這些操作的次序可以被重新安排。過程在其操作完成時(shí)終止。過程可對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等。當(dāng)過程對應(yīng)于函數(shù)時(shí),它的終止對應(yīng)于該函數(shù)返回調(diào)用方函數(shù)或主函數(shù)。
[0056]此外,各實(shí)施例可由硬件、軟件、固件、中間件、微代碼、或其任何組合來實(shí)現(xiàn)。當(dāng)在軟件、固件、中間件或微碼中實(shí)現(xiàn)時(shí),執(zhí)行必要任務(wù)的程序代碼或代碼段可被存儲在諸如存儲介質(zhì)之類的機(jī)器可讀介質(zhì)或其它存儲中。處理器可以執(zhí)行這些必要的任務(wù)。代碼段可表示規(guī)程、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類,或是指令、數(shù)據(jù)結(jié)構(gòu)、或程序語句的任何組合。通過傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)、或存儲器內(nèi)容,一代碼段可被耦合到另一代碼段或硬件電路。信息、自變量、參數(shù)、數(shù)據(jù)等可以經(jīng)由包括存儲器共享、消息傳遞、令牌傳遞、網(wǎng)絡(luò)傳輸?shù)鹊娜魏魏线m的手段被傳遞、轉(zhuǎn)發(fā)、或傳輸。
[0057]術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”和/或“處理器可讀介質(zhì)”可包括,但不限于,便攜或固定的存儲設(shè)備、光學(xué)存儲設(shè)備、以及能夠存儲、包含或攜帶指令和/或數(shù)據(jù)的各種其他非瞬態(tài)介質(zhì)。因此,本文中描述的各種方法可部分或全部地由可存儲在“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”和/或“處理器可讀介質(zhì)”中并由一個(gè)或多個(gè)處理器、機(jī)器和/或設(shè)備執(zhí)行的指令和/或數(shù)據(jù)來實(shí)現(xiàn)。
[0058]結(jié)合本文中公開的示例描述的方法或算法可直接在硬件中、在能由處理器執(zhí)行的軟件模塊中、或在這兩者的組合中以處理單元、編程指令、或其他指示的形式實(shí)施,并且可包含在單個(gè)設(shè)備中或跨多個(gè)設(shè)備分布。軟件模塊可駐留在RAM存儲器、閃存、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移動盤、CD-ROM、或本領(lǐng)域中所知的任何其他形式的存儲介質(zhì)中。存儲介質(zhì)可耦合到處理器以使得該處理器能從/向該存儲介質(zhì)讀寫信息。替換地,存儲介質(zhì)可以被整合到處理器。
[0059]本領(lǐng)域技術(shù)人員將可進(jìn)一步領(lǐng)會,結(jié)合本文中公開的實(shí)施例描述的各種解說性邏輯塊、模塊、電路、和算法步驟可被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件、或兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、框、模塊、電路、和步驟在上面是以其功能性的形式作一般化描述的。此類功能性是被實(shí)現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計(jì)約束。
[0060]本文中所描述的本發(fā)明的各種特征可實(shí)現(xiàn)于不同系統(tǒng)中而不脫離本發(fā)明。應(yīng)注意,以上實(shí)施例僅是示例,且不應(yīng)被解釋成限定本發(fā)明。這些實(shí)施例的描述旨在解說,而并非旨在限定權(quán)利要求的范圍。由此,本發(fā)明的教導(dǎo)可以現(xiàn)成地應(yīng)用于其他類型的裝置,并且許多替換、修改、和變形對于本領(lǐng)域技術(shù)人員將是顯而易見的。
【權(quán)利要求】
1.一種移動設(shè)備,包括: 環(huán)境監(jiān)視器模塊,配置成執(zhí)行對與所述移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察; 連通性跟蹤器模塊,所述連通性跟蹤器模塊通信地耦合到所述環(huán)境監(jiān)視器模塊并被配置成確定所述一個(gè)或多個(gè)觀察是否指示所述移動設(shè)備的無線連通性已被恢復(fù);以及 重傳超時(shí)(RTO)管理器模塊,所述RTO管理器模塊通信地耦合到所述連通性跟蹤器模塊并被配置成在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置所述移動設(shè)備的至少一個(gè)RTO值。
2.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成通過將所述至少一個(gè)RTO值設(shè)為接近于零來重置所述至少一個(gè)RTO值。
3.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的傳輸控制協(xié)議(TCP)會話并重置與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值。
4.如權(quán)利要求3所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成對與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移。
5.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的應(yīng)用并重置與關(guān)聯(lián)于所述一個(gè)或多個(gè)活躍的應(yīng)用的TCP會話相對應(yīng)的RTO值。
6.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述環(huán)境監(jiān)視器模塊包括被配置成監(jiān)視與所述移動設(shè)備的用戶交互的用戶活動跟蹤器模塊。
7.如權(quán)利要求6所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成標(biāo)識與所述用戶交互相關(guān)聯(lián)的應(yīng)用并且在與所述用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值。
8.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述環(huán)境監(jiān)視器模塊包括被配置成觀察與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的無線電鏈路層(RLL)觀察模塊。
9.如權(quán)利要求8所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成在所述RLL觀察模塊指示與所述移動設(shè)備相關(guān)聯(lián)的鏈路層連通性被恢復(fù)的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值。
10.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成在與所述移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值。
11.如權(quán)利要求1所述的移動設(shè)備,其特征在于,所述RTO管理器模塊還被配置成在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與所述移動設(shè)備的所述至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器。
12.—種調(diào)整移動設(shè)備的傳輸控制協(xié)議(TCP)重傳超時(shí)(RTO)值的方法,所述方法包括: 執(zhí)行對與所述移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察; 確定所述一個(gè)或多個(gè)觀察是否指示所述移動設(shè)備的無線連通性已被恢復(fù);以及 在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置所述移動設(shè)備的至少一個(gè)RTO值。
13.如權(quán)利要求12所述的方法,其特征在于,所述重置包括將所述至少一個(gè)RTO值設(shè)為接近于零。
14.如權(quán)利要求12所述的方法,其特征在于,還包括標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的TCP會話,其中所述重置包括重置與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值。
15.如權(quán)利要求14所述的方法,其特征在于,所述重置還包括對與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移。
16.如權(quán)利要求12所述的方法,其特征在于,還包括標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的應(yīng)用,其中所述重置包括重置與關(guān)聯(lián)于所述一個(gè)或多個(gè)活躍的應(yīng)用的TCP會話相對應(yīng)的RTO值。
17.如權(quán)利要求12所述的方法,其特征在于,所述執(zhí)行包括監(jiān)視與所述移動設(shè)備的用戶交互。
18.如權(quán)利要求17所述的方法,其特征在于,還包括標(biāo)識與所述用戶交互相關(guān)聯(lián)的應(yīng)用,其中所述重置包括在與所述用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值。
19.如權(quán)利要求12所述的方法,其特征在于,所述執(zhí)行包括觀察與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性。
20.如權(quán)利要求18所述的`方法,其特征在于,所述重置包括在與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值。
21.如權(quán)利要求12所述的方法,其特征在于,所述重置包括在與所述移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO 值。
22.如權(quán)利要求12所述的方法,其特征在于,還包括在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與所述移動設(shè)備的所述至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器。
23.—種移動設(shè)備,包括: 用于執(zhí)行對與所述移動設(shè)備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察的裝置; 用于確定所述一個(gè)或多個(gè)觀察是否指示所述移動設(shè)備的無線連通性已被恢復(fù)的裝置;以及 用于在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置所述移動設(shè)備的至少一個(gè)重傳超時(shí)(RTO)值的裝置。
24.如權(quán)利要求23所述的移動設(shè)備,其特征在于,所述用于重置的裝置包括用于將所述至少一個(gè)RTO值設(shè)為接近于零的裝置。
25.如權(quán)利要求23所述的移動設(shè)備,其特征在于,還包括用于標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的傳輸控制協(xié)議(TCP)會話的裝置,其中所述用于重置的裝置包括用于至少部分地通過對與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移來重置與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值的裝置。
26.如權(quán)利要求23所述的移動設(shè)備,其特征在于,所述用于執(zhí)行一個(gè)或多個(gè)觀察的裝置包括用于監(jiān)視與所述移動設(shè)備的用戶交互的裝置。
27.如權(quán)利要求26所述的移動設(shè)備,其特征在于,還包括用于標(biāo)識與所述用戶交互相關(guān)聯(lián)的應(yīng)用的裝置,其中所述用于重置的裝置包括用于在與所述用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的裝置。
28.如權(quán)利要求23所述的移動設(shè)備,其特征在于,所述用于執(zhí)行一個(gè)或多個(gè)觀察的裝置包括用于觀察與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的裝置。
29.如權(quán)利要求28所述的移動設(shè)備,其特征在于,所述用于重置的裝置包括用于在與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的裝置。
30.如權(quán)利要求23所述的移動設(shè)備,其特征在于,所述用于重置的裝置包括用于在與所述移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的裝置。
31.如權(quán)利要求23所述的移動設(shè)備,其特征在于,還包括用于在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與所述移動設(shè)備的所述至少一個(gè)RTO值相關(guān)聯(lián)的重傳定時(shí)器的裝置。
32.—種駐留在處理器可讀介質(zhì)上且包括處理器可讀指令的計(jì)算機(jī)程序產(chǎn)品,所述處理器可讀指令配置成使處理器: 執(zhí)行對與移動設(shè) 備相關(guān)聯(lián)的局部環(huán)境的一個(gè)或多個(gè)觀察; 確定所述一個(gè)或多個(gè)觀察是否指示所述移動設(shè)備的無線連通性已被恢復(fù);以及 在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置所述移動設(shè)備的至少一個(gè)重傳超時(shí)(RTO)值。
33.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述被配置成使處理器重置的處理器可讀指令包括被配置成使所述處理器將所述至少一個(gè)RTO值設(shè)為接近于零的處理器可讀指令。
34.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述處理器可讀介質(zhì)還包括被配置成使所述處理器標(biāo)識與所述移動設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)活躍的傳輸控制協(xié)議(TCP)會話的處理器可讀指令,并且所述被配置成使處理器重置的處理器可讀指令包括被配置成使所述處理器至少部分地通過對與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值應(yīng)用隨機(jī)偏移來重置與所述一個(gè)或多個(gè)活躍的TCP會話相對應(yīng)的RTO值的處理器可讀指令。
35.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述被配置成使處理器執(zhí)行所述一個(gè)或多個(gè)觀察的處理器可讀指令包括被配置成使所述處理器監(jiān)視與所述移動設(shè)備的用戶交互的處理器可讀指令。
36.如權(quán)利要求35所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述處理器可讀介質(zhì)還包括被配置成使所述處理器標(biāo)識與所述用戶交互相關(guān)聯(lián)的應(yīng)用的處理器可讀指令,并且所述被配置成使所述處理器重置的處理器可讀指令包括被配置成使所述處理器在與所述用戶交互相關(guān)聯(lián)的應(yīng)用具有至少一個(gè)打開的TCP會話的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的處理器可讀指令。
37.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述被配置成使處理器執(zhí)行所述一個(gè)或多個(gè)觀察的處理器可讀指令包括被配置成使所述處理器觀察與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性的處理器可讀指令。
38.如權(quán)利要求37所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述被配置成使處理器重置的處理器可讀指令包括被配置成使所述處理器在與所述移動設(shè)備相關(guān)聯(lián)的局部鏈路層連通性被指示為已被恢復(fù)的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的處理器可讀指令。
39.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述被配置成使處理器重置的處理器可讀指令包括被配置成使所述處理器在與所述移動設(shè)備相關(guān)聯(lián)的至少一個(gè)TCP會話成功地完成傳輸或接收的情況下重置所述移動設(shè)備的所述至少一個(gè)RTO值的處理器可讀指令。
40.如權(quán)利要求32所述的計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述處理器可讀介質(zhì)還包括被配置成使所述處理器在所述移動設(shè)備的無線連通性已被確定為恢復(fù)了的情況下重置與所述移動設(shè)備的所述至少一個(gè)RTO值相關(guān)聯(lián)的重傳定`時(shí)器的處理器可讀指令。
【文檔編號】H04L1/18GK103782623SQ201280043327
【公開日】2014年5月7日 申請日期:2012年9月5日 優(yōu)先權(quán)日:2011年9月6日
【發(fā)明者】M·W·派登, C·M·布朗 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1