用于管理通信會(huì)話的機(jī)制的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電信網(wǎng)絡(luò)的一般領(lǐng)域,并更具體地,涉及因特網(wǎng)類(lèi)型的電信網(wǎng)絡(luò)上的 客戶(hù)機(jī)終端和服務(wù)器設(shè)備之間的通信。
【背景技術(shù)】
[0002] 按照已知方式,在因特網(wǎng)類(lèi)型的網(wǎng)絡(luò)中,客戶(hù)機(jī)終端和服務(wù)器設(shè)備之間的通信使 用超文本傳輸協(xié)議(HTTP)發(fā)生,該協(xié)議是已特別對(duì)于萬(wàn)維網(wǎng)開(kāi)發(fā)的客戶(hù)機(jī)服務(wù)器通信協(xié) 議。最著名的HTTP客戶(hù)機(jī)是構(gòu)造被設(shè)計(jì)為遠(yuǎn)程訪問(wèn)的可用應(yīng)用的萬(wàn)維網(wǎng)瀏覽器;超文本標(biāo) 記語(yǔ)言(HTML)是被設(shè)計(jì)為表示這樣的應(yīng)用的網(wǎng)頁(yè)的數(shù)據(jù)格式。
[0003] HTML協(xié)議的第一版本沒(méi)有為客戶(hù)機(jī)和服務(wù)器之間的雙向通信作好準(zhǔn)備??蛻?hù)機(jī) 不得不使用HTTP協(xié)議經(jīng)由輪詢(xún)機(jī)制(即,請(qǐng)求和應(yīng)答機(jī)制)連接到服務(wù)器。最近,已引進(jìn) Websocket協(xié)議,以便提供客戶(hù)機(jī)和服務(wù)器之間的雙向通信。Websocket是規(guī)定任何萬(wàn)維網(wǎng) 服務(wù)器或客戶(hù)機(jī)上的應(yīng)用所能使用的網(wǎng)絡(luò)協(xié)議和編程接口兩者的標(biāo)準(zhǔn)。該協(xié)議是由因特網(wǎng) 工程任務(wù)組(IETF)在其請(qǐng)求注解(RFC) 6455中標(biāo)準(zhǔn)化的,并且對(duì)應(yīng)編程接口當(dāng)前由已知為 W3C(參考:萬(wàn)維網(wǎng)套接字API;W3C工作草案)的組織標(biāo)準(zhǔn)化。
[0004]Websocket顯著改進(jìn)服務(wù)器和客戶(hù)機(jī)之間的通信,但是需要客戶(hù)機(jī)維持Websocket通信會(huì)話,并由此維持活動(dòng)因特網(wǎng)連接,以便能夠在任何時(shí)間與服務(wù)器通信。維 持這樣的連接可能無(wú)意義的(pointlessly)昂貴。當(dāng)其因特網(wǎng)連接活動(dòng)并且正在交換數(shù) 據(jù)時(shí),終端消耗能量。利用某些設(shè)備,并且特別是利用諸如智能電話的移動(dòng)用具,可能在不 必使用因特網(wǎng)連接時(shí),將其斷開(kāi)。斷開(kāi)因特網(wǎng)連接用來(lái)降低終端的能耗,但是防止任何通 信。為了降低能耗,還可能僅停止Websocket應(yīng)用,以便終止接收和傳送那類(lèi)數(shù)據(jù)。然而, 在這樣的情況下,終端丟失當(dāng)前會(huì)話,并且如果其隨后尋求與服務(wù)器通信,則需要建立新 Websocket會(huì)話。
[0005] 本發(fā)明提供不呈現(xiàn)現(xiàn)有技術(shù)發(fā)展水平的缺陷的方案。
【發(fā)明內(nèi)容】
[0006] 為此,在功能方面中,本發(fā)明提供了一種用于管理終端和至少一個(gè)服務(wù)器之間的 通信會(huì)話的管理方法,所述終端適于經(jīng)由該通信會(huì)話與所述至少一個(gè)服務(wù)器交換應(yīng)用消 息,所述方法開(kāi)始,其特征在于該方法包括管理裝置執(zhí)行的以下步驟:
[0007] ?設(shè)立用于在終端和服務(wù)器之間交換應(yīng)用消息的通信會(huì)話;
[0008] ?初始化時(shí)間段;
[0009] ?如果還沒(méi)有接收到與通信會(huì)話相關(guān)的應(yīng)用消息,則在該時(shí)間段的結(jié)尾,部分關(guān)閉 終端和管理裝置之間的通信會(huì)話;
[0010] ?檢測(cè)(E4,LST)與該通信會(huì)話相關(guān)并且來(lái)自服務(wù)器的至少一個(gè)應(yīng)用消息(MSG_ WS);和
[0011] ?請(qǐng)求通知服務(wù)器恢復(fù)(E4)通信會(huì)話(SS_WS),所述通知服務(wù)器發(fā)送獨(dú)立于該會(huì) 話的通知形式的恢復(fù)請(qǐng)求。
[0012] 由此,本發(fā)明使得能夠按照智能方式來(lái)管理終端的能耗。持續(xù)太長(zhǎng)的、終端和服務(wù) 器之間設(shè)立的通信會(huì)話上停止的時(shí)間段導(dǎo)致該管理方法關(guān)閉該會(huì)話。在關(guān)閉會(huì)話時(shí),終端 消耗較少能量,這對(duì)于其中降低電力消耗很重要的移動(dòng)終端(諸如智能電話、計(jì)算機(jī)寫(xiě)字 板等)是特別有利的。該管理方法使得可能一旦接收到用于該通信會(huì)話的消息,就恢復(fù)已 部分關(guān)閉的會(huì)話。通過(guò)檢測(cè)與終端和服務(wù)器之間的通信會(huì)話相關(guān)的消息,該管理方法擔(dān)當(dāng) 一類(lèi)代理。該代理被定位以便"監(jiān)視"該會(huì)話,并且一旦檢測(cè)到用于該終端的消息,其就請(qǐng) 求在終端和服務(wù)器之間(并且更精確地,在終端和自己之間)恢復(fù)會(huì)話。由此,消息能再一 次在終端和服務(wù)器之間交換,仿佛還沒(méi)有部分關(guān)閉會(huì)話一樣。在特定實(shí)現(xiàn)中,在已部分關(guān)閉 會(huì)話之后,通信信道可斷開(kāi)連接,并且隨后當(dāng)管理裝置接收到來(lái)自服務(wù)器的消息時(shí)恢復(fù)。
[0013] 在該實(shí)施例的變型中,該管理方法進(jìn)一步包括向終端轉(zhuǎn)發(fā)在該通信會(huì)話上檢測(cè)到 的消息的步驟。
[0014] 由此,該管理方法使得能夠轉(zhuǎn)發(fā)當(dāng)部分關(guān)閉該終端和該管理裝置之間的會(huì)話時(shí)、 已先前向終端發(fā)送的消息,從而終端不會(huì)錯(cuò)過(guò)該消息。服務(wù)器和終端之間的通信由此是透 明的。
[0015] 在可作為以上實(shí)現(xiàn)的替換或者和以上實(shí)現(xiàn)一起執(zhí)行的、本發(fā)明的第二特定實(shí)現(xiàn) 中,該通信會(huì)話是Websocket類(lèi)型。
[0016] Websocket應(yīng)用消耗對(duì)于具有小電池壽命的終端(諸如智能電話或?qū)懽职澹﹣?lái)說(shuō) 的大量能量。本發(fā)明使得可能只要在將終端連接到因特網(wǎng)(Zigbee、WiFi等)的信道上不 再存在任何活動(dòng)性就斷開(kāi)連接,同時(shí)確保只要再次需要就能重新開(kāi)始通信。
[0017] 在該管理方法的另一實(shí)現(xiàn)中,該終端所發(fā)送的會(huì)話打開(kāi)消息包括以下信息,該信 息向該管理裝置通知該終端被安排為接收所述通知形式的重新打開(kāi)會(huì)話的請(qǐng)求。
[0018] 該管理裝置能由此在適于接收獨(dú)立于會(huì)話的通知形式的重新打開(kāi)會(huì)話的請(qǐng)求的 終端、和不支持該功能的終端之間進(jìn)行區(qū)分。
[0019] 在另一功能方面中,本發(fā)明提供了一種用于終端的通信方法,所述終端適于經(jīng)由 通信會(huì)話與至少一個(gè)服務(wù)器交換應(yīng)用消息,所述方法的特征在于,該方法包括以下步驟:
[0020] ?發(fā)送打開(kāi)通信會(huì)話的消息;
[0021] ?接收用于該通信會(huì)話的會(huì)話標(biāo)識(shí)符;
[0022] ?關(guān)閉該會(huì)話;
[0023] ?接收獨(dú)立于該會(huì)話的通知形式的重新打開(kāi)會(huì)話的請(qǐng)求;和
[0024] ?發(fā)送消息以重新打開(kāi)該通信會(huì)話,該消息包括該會(huì)話的標(biāo)識(shí)符。
[0025] 由此應(yīng)在終端處進(jìn)行節(jié)能。
[0026] 在該通信方法的特定實(shí)現(xiàn)中,該終端發(fā)送的會(huì)話打開(kāi)消息包括這樣的信息,該信 息向該管理裝置通知該終端被安排為接收所述通知形式的重新打開(kāi)會(huì)話的請(qǐng)求。
[0027] 由此,尋求設(shè)立通信會(huì)話(諸如,Websocket類(lèi)型)同時(shí)消耗少能量的終端可作出 與尋求設(shè)立"標(biāo)準(zhǔn)"會(huì)話的終端不同的請(qǐng)求。在協(xié)商該請(qǐng)求的階段期間,(例如,借助于特 定參數(shù)用信號(hào)通知的)期望優(yōu)化會(huì)話的指示使得可能隨后按照對(duì)于服務(wù)器來(lái)說(shuō)透明并且 對(duì)于終端來(lái)說(shuō)非常簡(jiǎn)單的方式、關(guān)閉并然后重新打開(kāi)Websocket會(huì)話,因?yàn)槠渥銐蚪K端在 Websocket協(xié)商階段中向現(xiàn)有命令添加參數(shù),并然后存儲(chǔ)隨后將用于重新打開(kāi)目的而使用 的會(huì)話標(biāo)識(shí)符。
[0028] 在硬件方面中,本發(fā)明還提供了一種用于管理終端和至少一個(gè)服務(wù)器之間的通信 會(huì)話的裝置,所述終端適于經(jīng)由該通信會(huì)話與所述至少一個(gè)服務(wù)器交換應(yīng)用消息,所述裝 置的特征在于其包括:
[0029] ?用于設(shè)立通信會(huì)話以在終端和服務(wù)器之間交換應(yīng)用消息的模塊;
[0030] ?用于初始化時(shí)間段的模塊;
[0031] ?用于檢測(cè)與通信會(huì)話相關(guān)的應(yīng)用消息的模塊;
[0032] ?用于如果還沒(méi)有檢測(cè)到消息、則在該時(shí)間段的結(jié)尾、部分關(guān)閉終端和管理裝置之 間的通信會(huì)話的模塊;和
[0033] ?用于請(qǐng)求通知服務(wù)器恢復(fù)該通信會(huì)話的模塊,在檢測(cè)到從服務(wù)器接收的與通信 會(huì)話相關(guān)的應(yīng)用消息時(shí),激活所述模塊。
[0034] 在另一硬件方面中,本發(fā)明還提供了一種家庭網(wǎng)關(guān),包括如上所述的裝置。
[0035] 在另一硬件方面中,本發(fā)明還提供了一種終端,適于經(jīng)由通信會(huì)話與至少一個(gè)服 務(wù)器交換應(yīng)用消息,所述終端包括:
[0036] ?適于發(fā)送打開(kāi)通信會(huì)話的消息的模塊;
[0037] ?用于接收用于該通信會(huì)話的會(huì)話標(biāo)識(shí)符的模塊;
[0038] ?用于關(guān)閉該會(huì)話的模塊;
[0039] ?用于接收獨(dú)立于該會(huì)話的通知形式的重新打開(kāi)會(huì)話的請(qǐng)求的模塊;和
[0040] ?用于發(fā)送消息以重新打開(kāi)該通信會(huì)話的模塊,該消息包括該會(huì)話的標(biāo)識(shí)符。
[0041] 在另一硬件方面中,本發(fā)明還提供了一種系統(tǒng),包括如上所述的終端和管理裝置。
[0042] 在另一硬件方面中,本發(fā)明還提供了一種計(jì)算機(jī)程序,適于在如上所述的裝置上 運(yùn)行,該程序包括當(dāng)該程序由處理器執(zhí)行時(shí)、執(zhí)行上面定義的通信會(huì)話的管理方法的步驟 的代碼指令。
[0043] 該程序可在插入到局域網(wǎng)中的任何設(shè)備中的裝置中(并且具體地,上面定義的家 庭網(wǎng)關(guān)中)運(yùn)行。
[0044] 在另一硬件方面中,本發(fā)明還提供了一種計(jì)算機(jī)程序,適于在如上所述的終端上 運(yùn)行,該程序包括當(dāng)該程序由處理器執(zhí)行時(shí)、執(zhí)行上面定義的終端的通信方法的步驟的代 碼指令。
[0045] 在閱讀作為示例給出并且參考附圖進(jìn)行