連接控制器1104在操作1122 創(chuàng)建TCP連接監(jiān)視器1102的存儲(chǔ)器條目或更新已有的條目。 陽(yáng)162] 3)TCP連接控制器1104在操作1115決定批量關(guān)閉方法并向TCP連接監(jiān)視器1102 組播TCP關(guān)閉通知。 陽(yáng)163] 圖12示出根據(jù)本公開(kāi)的示范性實(shí)施例的用于計(jì)算數(shù)據(jù)傳送不活動(dòng)時(shí)間或防護(hù)超 時(shí)的方法1200。例如,方法1200可W由圖11的TCP連接監(jiān)視器1102和TCP連接控制器 1104執(zhí)行。
[0164] 1)在操作 1210,鉤掛諸如socket、connect、read、write等套接字API。 陽(yáng)1化]2)在操作1220,確定套接字是否是TCP套接字。當(dāng)識(shí)別TCP套接字時(shí),進(jìn)入操作 1230。否則,進(jìn)入操作1260。
[0166] 3)在操作1230,創(chuàng)建/更新諸如服務(wù)器IP、端口、域名、服務(wù)器超時(shí)等TCP元數(shù)據(jù)。
[0167] 4)在操作1240,基于TCP套接字讀/寫(xiě)操作的時(shí)間戳計(jì)算防護(hù)超時(shí)。
[0168] 5)在操作1250,在TCP連接元數(shù)據(jù)(即,局部緩沖器)中更新防護(hù)超時(shí)。 陽(yáng)169] 6)在操作1260,調(diào)用相應(yīng)的LIBCAPI。
[0170]圖13示出根據(jù)本公開(kāi)的示范性實(shí)施例的用于對(duì)不活動(dòng)非持久TCP連接的主動(dòng)關(guān) 閉的TCP控制方法1300。例如,方法1300可W由圖11的TCP連接監(jiān)視器1102和TCP連接 控制器1104執(zhí)行。 陽(yáng)171] 1)在操作1310,基于TCP套接字讀/寫(xiě)操作動(dòng)態(tài)地計(jì)算防護(hù)超時(shí)并設(shè)置用于防護(hù) 超時(shí)期滿通知的定時(shí)器。 陽(yáng)172] 2)在操作1310,當(dāng)在其間發(fā)生套接字讀/寫(xiě)時(shí)重置定時(shí)器。 陽(yáng)173] 3)在操作1320,等待防護(hù)超時(shí)期滿。 陽(yáng)174] 4)在操作1330,關(guān)閉TCP連接。
[0175]圖14示出根據(jù)本公開(kāi)的示范性實(shí)施例的用于對(duì)不活動(dòng)非持久TCP連接的批量關(guān) 閉的TCP控制方法1400。例如,方法1400可W由圖11的TCP連接監(jiān)視器1102和TCP連接 控制器1104執(zhí)行。 陽(yáng)176] 1)在操作1410,基于TCP套接字讀/寫(xiě)操作動(dòng)態(tài)地計(jì)算防護(hù)超時(shí)并設(shè)置用于防護(hù) 超時(shí)期滿通知的定時(shí)器。 陽(yáng)177] 2)在操作1410,當(dāng)在設(shè)置的定時(shí)器期間發(fā)生套接字讀/寫(xiě)時(shí)重置定時(shí)器。
[0178] 3)在操作1420,等待防護(hù)超時(shí)期滿。 陽(yáng)179] 4)在操作1430,當(dāng)防護(hù)超時(shí)比正常值或參考值長(zhǎng)時(shí),登記為與來(lái)自其他TCP連接 的數(shù)據(jù)分組或控制分組一起批量關(guān)閉。 陽(yáng)180] 5)在操作1440,等待來(lái)自TCP連接控制器1104的批量關(guān)閉通知。 陽(yáng)181] 6)在操作1450,TCP連接監(jiān)視器1102在接收來(lái)自TCP連接控制器1104的批量關(guān) 閉通知時(shí)關(guān)閉TCP連接。 陽(yáng)182]圖15示出根據(jù)本公開(kāi)的示范性實(shí)施例的用于組合對(duì)不活動(dòng)非持久TCP連接的主 動(dòng)和批量關(guān)閉的TCP控制方法1500。例如,方法1500可W由圖11的TCP連接監(jiān)視器1102 和TCP連接控制器1104執(zhí)行。 陽(yáng)183] a)在操作1510,在TCP連接監(jiān)視器1102中更新TCP連接的防護(hù)超時(shí)。 陽(yáng)184] b)在操作1520中防護(hù)超時(shí)值期滿之后,在操作1530將防護(hù)超時(shí)值與預(yù)定參考時(shí) 間或網(wǎng)絡(luò)不活動(dòng)定時(shí)器值進(jìn)行比較。防護(hù)超時(shí)的期滿被推定為網(wǎng)絡(luò)不活動(dòng)的開(kāi)始。 陽(yáng)化日]C)當(dāng)防護(hù)超時(shí)值小于預(yù)定闊值時(shí),在操作1560中實(shí)施主動(dòng)TCP連接關(guān)閉。 陽(yáng)186] d)當(dāng)防護(hù)超時(shí)值大于預(yù)定闊值時(shí),在操作1540向TCP連接控制器1104登記其他 正在進(jìn)行的連接的批處理請(qǐng)求。 陽(yáng)187] e)在操作1550,等待來(lái)自TCP連接控制器1104的批量關(guān)閉通知。 陽(yáng)188] f)在操作1560,當(dāng)接收來(lái)自TCP連接控制器1104的批量關(guān)閉通知時(shí),TCP連接監(jiān) 視器1102關(guān)閉TCP連接。
[0189] 圖16A和16B示出根據(jù)本公開(kāi)的示范性實(shí)施例的LPTCP關(guān)閉的功率節(jié)省測(cè)試結(jié) 果。
[0190] 參照?qǐng)D16A和16B,與常規(guī)TCP相比,LPTCP關(guān)閉在諸如智能電話機(jī)的移動(dòng)終端中 節(jié)省功率大約17%。 陽(yáng)191]圖17示出根據(jù)本公開(kāi)的示范性實(shí)施例的TCP控制中的網(wǎng)絡(luò)信令減少的測(cè)試結(jié)果 1710和1720。使用連接分析器1700獲得測(cè)試結(jié)果。 陽(yáng)192]參照?qǐng)D17,LPTCP關(guān)閉將信令負(fù)荷減少16. 2% (有關(guān)從空閑狀態(tài)到連接狀態(tài)的狀 態(tài)轉(zhuǎn)變的次數(shù)從136到114),并且將連接時(shí)間縮短25. 8% (從29分32秒到21分54秒)。 陽(yáng)193] 如上所述,該方法無(wú)需改變諸如智能電話機(jī)的客戶機(jī)設(shè)備中的應(yīng)用程序軟件,幫 助在延長(zhǎng)的不活動(dòng)時(shí)間間隔之后實(shí)現(xiàn)更長(zhǎng)的電池壽命,而不降低用戶體驗(yàn)或影響應(yīng)用程序 功能。
[0194] 雖然已經(jīng)參照其特定示范性實(shí)施例描述本發(fā)明,但是本領(lǐng)域技術(shù)人員不難理解, 可W在其中進(jìn)行形式和細(xì)節(jié)上的各種改變而不背離由所附權(quán)利要求及其等價(jià)物限定的本 發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1. 一種在無(wú)線通信系統(tǒng)中操作客戶機(jī)的方法,包括: 確定至少一個(gè)傳輸控制協(xié)議(TCP)連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間;以及 關(guān)閉處于數(shù)據(jù)傳送不活動(dòng)時(shí)間的至少一個(gè)TCP連接。2. 如權(quán)利要求1所述的方法,其中基于來(lái)自與客戶機(jī)和服務(wù)器之間的至少一個(gè)TCP連 接相關(guān)的請(qǐng)求發(fā)送和響應(yīng)接收的往返時(shí)間(RTT)、以及從自服務(wù)器接收響應(yīng)到下一請(qǐng)求發(fā) 送的處理時(shí)間來(lái)確定數(shù)據(jù)傳送不活動(dòng)時(shí)間。3. 如權(quán)利要求1所述的方法,其中數(shù)據(jù)傳送不活動(dòng)時(shí)間在服務(wù)器發(fā)起的服務(wù)器發(fā)起 TCP連接關(guān)閉時(shí)間之前。4. 如權(quán)利要求3所述的方法,其中響應(yīng)于從服務(wù)器接收的指示至少一個(gè)TCP連接連接 關(guān)閉的消息執(zhí)行服務(wù)器發(fā)起的TCP連接關(guān)閉。5. -種在無(wú)線通信系統(tǒng)中操作客戶機(jī)的方法,包括: 在多個(gè)傳輸控制協(xié)議(TCP)連接當(dāng)中識(shí)別由服務(wù)器發(fā)起其關(guān)閉的至少一個(gè)第一TCP連 接;以及 將至少一個(gè)第一TCP連接與對(duì)TCP連接當(dāng)中除了至少一個(gè)第一TCP連接之外的至少一 個(gè)第二TCP連接的處理一起批處理和關(guān)閉。6. 如權(quán)利要求5所述的方法,其中所述對(duì)第二TCP連接的處理包括至少一個(gè)第二TCP 連接的連接、關(guān)閉以及數(shù)據(jù)分組的發(fā)送和/或接收操作之一。7. 如權(quán)利要求5所述的方法,其中所述識(shí)別至少一個(gè)第一TCP連接包括: 響應(yīng)于從服務(wù)器接收的關(guān)閉消息識(shí)別TCP連接當(dāng)中的至少一個(gè)第一TCP連接。8. 如權(quán)利要求5所述的方法,其中當(dāng)?shù)谝籘CP連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間大于預(yù)定參 考時(shí)間時(shí),執(zhí)行所述識(shí)至少一個(gè)別第一TCP連接以及所述批處理和關(guān)閉至少一個(gè)第一TCP 連接。9. 如權(quán)利要求8所述的方法,進(jìn)一步包括: 當(dāng)?shù)谝籘CP連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間不大于該預(yù)定參考時(shí)間時(shí),關(guān)閉處于數(shù)據(jù)傳送 不活動(dòng)時(shí)間的至少一個(gè)第一TCP連接。10. 如權(quán)利要求8所述的方法,其中基于來(lái)自與客戶機(jī)和服務(wù)器之間的至少一個(gè)TCP連 接相關(guān)的請(qǐng)求發(fā)送和響應(yīng)接收的往返時(shí)間(RTT)、以及從自服務(wù)器接收響應(yīng)到下一請(qǐng)求發(fā) 送的處理時(shí)間來(lái)確定數(shù)據(jù)傳送不活動(dòng)時(shí)間。11. 如權(quán)利要求9所述的方法,其中數(shù)據(jù)傳送不活動(dòng)時(shí)間在服務(wù)器發(fā)起的第一TCP連接 關(guān)閉時(shí)間之前。12. 如權(quán)利要求11所述的方法,其中響應(yīng)于從服務(wù)器接收的指示至少一個(gè)第一TCP連 接關(guān)閉的消息執(zhí)行服務(wù)器發(fā)起的第一TCP連接關(guān)閉。13. -種無(wú)線通信系統(tǒng)中的客戶機(jī)的裝置,包括: 控制器,其被配置為確定至少一個(gè)傳輸控制協(xié)議(TCP)連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間, 并且關(guān)閉處于數(shù)據(jù)傳送不活動(dòng)時(shí)間的至少一個(gè)TCP連接。14. 如權(quán)利要求13所述的裝置,其中基于來(lái)自與客戶機(jī)和服務(wù)器之間的至少一個(gè)TCP 連接相關(guān)的請(qǐng)求發(fā)送和響應(yīng)接收的往返時(shí)間(RTT)、以及從自服務(wù)器接收響應(yīng)到下一請(qǐng)求 發(fā)送的處理時(shí)間來(lái)確定數(shù)據(jù)傳送不活動(dòng)時(shí)間。15. 如權(quán)利要求13所述的裝置,其中數(shù)據(jù)傳送不活動(dòng)時(shí)間在來(lái)自服務(wù)器的服務(wù)器發(fā)起 的TCP連接關(guān)閉時(shí)間之前。16. 如權(quán)利要求15所述的裝置,其中響應(yīng)于從服務(wù)器接收的指示至少一個(gè)TCP連接關(guān) 閉的消息執(zhí)行服務(wù)器發(fā)起的TCP連接關(guān)閉。17. -種無(wú)線通信系統(tǒng)中的客戶機(jī)的裝置,包括: 控制器,其被配置為在多個(gè)傳輸控制協(xié)議(TCP)連接當(dāng)中識(shí)別由服務(wù)器發(fā)起其關(guān)閉的 至少一個(gè)第一TCP連接,并且將至少一個(gè)第一TCP連接與對(duì)TCP連接當(dāng)中除了至少一個(gè)第 一TCP連接之外的至少一個(gè)第二TCP連接的處理一起批處理和關(guān)閉。18. 如權(quán)利要求17所述的裝置,其中所述對(duì)至少一個(gè)第二TCP連接的處理包括至少一 個(gè)第二TCP連接的連接和關(guān)閉之一。19. 如權(quán)利要求17所述的裝置,其中該控制器響應(yīng)于從服務(wù)器接收的關(guān)閉消息識(shí)別 TCP連接當(dāng)中的至少一個(gè)第一TCP連接。20. 如權(quán)利要求17所述的裝置,其中當(dāng)至少一個(gè)第一TCP連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間 大于預(yù)定參考時(shí)間時(shí),該控制器識(shí)別至少一個(gè)第一TCP連接并且批處理和關(guān)閉至少一個(gè)第 一TCP連接。21. 如權(quán)利要求20所述的裝置,其中,當(dāng)至少一個(gè)第一TCP連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間 不大于該預(yù)定參考時(shí)間時(shí),該控制器關(guān)閉處于數(shù)據(jù)傳送不活動(dòng)時(shí)間的至少一個(gè)第一TCP連 接。22. 如權(quán)利要求20所述的裝置,其中基于來(lái)自與客戶機(jī)和服務(wù)器之間的至少一個(gè)TCP 連接相關(guān)的請(qǐng)求發(fā)送和響應(yīng)接收的往返時(shí)間(RTT)、以及從自服務(wù)器接收響應(yīng)到下一請(qǐng)求 發(fā)送的處理時(shí)間來(lái)確定數(shù)據(jù)傳送不活動(dòng)時(shí)間。23. 如權(quán)利要求21所述的裝置,其中數(shù)據(jù)傳送不活動(dòng)時(shí)間在服務(wù)器發(fā)起的第一TCP連 接關(guān)閉時(shí)間之前。24. 如權(quán)利要求23所述的裝置,其中響應(yīng)于從服務(wù)器接收的指示至少一個(gè)第一TCP連 接關(guān)閉的消息執(zhí)行服務(wù)器發(fā)起的第一TCP連接關(guān)閉。
【專(zhuān)利摘要】本公開(kāi)涉及一種用于在無(wú)線通信系統(tǒng)中控制傳輸控制協(xié)議(TCP)連接關(guān)閉以改善諸如智能電話機(jī)的客戶機(jī)的電池壽命的裝置和方法。一種在無(wú)線通信系統(tǒng)中操作客戶機(jī)的方法包括:確定至少一個(gè)TCP連接的數(shù)據(jù)傳送不活動(dòng)時(shí)間;以及關(guān)閉處于數(shù)據(jù)傳送不活動(dòng)時(shí)間的至少一個(gè)TCP連接。
【IPC分類(lèi)】H04W76/04
【公開(kāi)號(hào)】CN105392214
【申請(qǐng)?zhí)枴緾N201510558019
【發(fā)明人】洪榮基, K.阿魯納查拉姆, R.P.薩赫, M.V.阿拉加潘, 李晉豪
【申請(qǐng)人】三星電子株式會(huì)社
【公開(kāi)日】2016年3月9日
【申請(qǐng)日】2015年9月2日
【公告號(hào)】US20160066271, WO2016036134A1