用于管理通信会话的机制的制作方法

文档序号:9221949阅读:182来源:国知局
用于管理通信会话的机制的制作方法
【技术领域】
[0001] 本发明涉及电信网络的一般领域,并更具体地,涉及因特网类型的电信网络上的 客户机终端和服务器设备之间的通信。
【背景技术】
[0002] 按照已知方式,在因特网类型的网络中,客户机终端和服务器设备之间的通信使 用超文本传输协议(HTTP)发生,该协议是已特别对于万维网开发的客户机服务器通信协 议。最著名的HTTP客户机是构造被设计为远程访问的可用应用的万维网浏览器;超文本标 记语言(HTML)是被设计为表示这样的应用的网页的数据格式。
[0003] HTML协议的第一版本没有为客户机和服务器之间的双向通信作好准备。客户机 不得不使用HTTP协议经由轮询机制(即,请求和应答机制)连接到服务器。最近,已引进 Websocket协议,以便提供客户机和服务器之间的双向通信。Websocket是规定任何万维网 服务器或客户机上的应用所能使用的网络协议和编程接口两者的标准。该协议是由因特网 工程任务组(IETF)在其请求注解(RFC) 6455中标准化的,并且对应编程接口当前由已知为 W3C(参考:万维网套接字API;W3C工作草案)的组织标准化。
[0004]Websocket显著改进服务器和客户机之间的通信,但是需要客户机维持Websocket通信会话,并由此维持活动因特网连接,以便能够在任何时间与服务器通信。维 持这样的连接可能无意义的(pointlessly)昂贵。当其因特网连接活动并且正在交换数 据时,终端消耗能量。利用某些设备,并且特别是利用诸如智能电话的移动用具,可能在不 必使用因特网连接时,将其断开。断开因特网连接用来降低终端的能耗,但是防止任何通 信。为了降低能耗,还可能仅停止Websocket应用,以便终止接收和传送那类数据。然而, 在这样的情况下,终端丢失当前会话,并且如果其随后寻求与服务器通信,则需要建立新 Websocket会话。
[0005] 本发明提供不呈现现有技术发展水平的缺陷的方案。

【发明内容】

[0006] 为此,在功能方面中,本发明提供了一种用于管理终端和至少一个服务器之间的 通信会话的管理方法,所述终端适于经由该通信会话与所述至少一个服务器交换应用消 息,所述方法开始,其特征在于该方法包括管理装置执行的以下步骤:
[0007] ?设立用于在终端和服务器之间交换应用消息的通信会话;
[0008] ?初始化时间段;
[0009] ?如果还没有接收到与通信会话相关的应用消息,则在该时间段的结尾,部分关闭 终端和管理装置之间的通信会话;
[0010] ?检测(E4,LST)与该通信会话相关并且来自服务器的至少一个应用消息(MSG_ WS);和
[0011] ?请求通知服务器恢复(E4)通信会话(SS_WS),所述通知服务器发送独立于该会 话的通知形式的恢复请求。
[0012] 由此,本发明使得能够按照智能方式来管理终端的能耗。持续太长的、终端和服务 器之间设立的通信会话上停止的时间段导致该管理方法关闭该会话。在关闭会话时,终端 消耗较少能量,这对于其中降低电力消耗很重要的移动终端(诸如智能电话、计算机写字 板等)是特别有利的。该管理方法使得可能一旦接收到用于该通信会话的消息,就恢复已 部分关闭的会话。通过检测与终端和服务器之间的通信会话相关的消息,该管理方法担当 一类代理。该代理被定位以便"监视"该会话,并且一旦检测到用于该终端的消息,其就请 求在终端和服务器之间(并且更精确地,在终端和自己之间)恢复会话。由此,消息能再一 次在终端和服务器之间交换,仿佛还没有部分关闭会话一样。在特定实现中,在已部分关闭 会话之后,通信信道可断开连接,并且随后当管理装置接收到来自服务器的消息时恢复。
[0013] 在该实施例的变型中,该管理方法进一步包括向终端转发在该通信会话上检测到 的消息的步骤。
[0014] 由此,该管理方法使得能够转发当部分关闭该终端和该管理装置之间的会话时、 已先前向终端发送的消息,从而终端不会错过该消息。服务器和终端之间的通信由此是透 明的。
[0015] 在可作为以上实现的替换或者和以上实现一起执行的、本发明的第二特定实现 中,该通信会话是Websocket类型。
[0016] Websocket应用消耗对于具有小电池寿命的终端(诸如智能电话或写字板)来说 的大量能量。本发明使得可能只要在将终端连接到因特网(Zigbee、WiFi等)的信道上不 再存在任何活动性就断开连接,同时确保只要再次需要就能重新开始通信。
[0017] 在该管理方法的另一实现中,该终端所发送的会话打开消息包括以下信息,该信 息向该管理装置通知该终端被安排为接收所述通知形式的重新打开会话的请求。
[0018] 该管理装置能由此在适于接收独立于会话的通知形式的重新打开会话的请求的 终端、和不支持该功能的终端之间进行区分。
[0019] 在另一功能方面中,本发明提供了一种用于终端的通信方法,所述终端适于经由 通信会话与至少一个服务器交换应用消息,所述方法的特征在于,该方法包括以下步骤:
[0020] ?发送打开通信会话的消息;
[0021] ?接收用于该通信会话的会话标识符;
[0022] ?关闭该会话;
[0023] ?接收独立于该会话的通知形式的重新打开会话的请求;和
[0024] ?发送消息以重新打开该通信会话,该消息包括该会话的标识符。
[0025] 由此应在终端处进行节能。
[0026] 在该通信方法的特定实现中,该终端发送的会话打开消息包括这样的信息,该信 息向该管理装置通知该终端被安排为接收所述通知形式的重新打开会话的请求。
[0027] 由此,寻求设立通信会话(诸如,Websocket类型)同时消耗少能量的终端可作出 与寻求设立"标准"会话的终端不同的请求。在协商该请求的阶段期间,(例如,借助于特 定参数用信号通知的)期望优化会话的指示使得可能随后按照对于服务器来说透明并且 对于终端来说非常简单的方式、关闭并然后重新打开Websocket会话,因为其足够终端在 Websocket协商阶段中向现有命令添加参数,并然后存储随后将用于重新打开目的而使用 的会话标识符。
[0028] 在硬件方面中,本发明还提供了一种用于管理终端和至少一个服务器之间的通信 会话的装置,所述终端适于经由该通信会话与所述至少一个服务器交换应用消息,所述装 置的特征在于其包括:
[0029] ?用于设立通信会话以在终端和服务器之间交换应用消息的模块;
[0030] ?用于初始化时间段的模块;
[0031] ?用于检测与通信会话相关的应用消息的模块;
[0032] ?用于如果还没有检测到消息、则在该时间段的结尾、部分关闭终端和管理装置之 间的通信会话的模块;和
[0033] ?用于请求通知服务器恢复该通信会话的模块,在检测到从服务器接收的与通信 会话相关的应用消息时,激活所述模块。
[0034] 在另一硬件方面中,本发明还提供了一种家庭网关,包括如上所述的装置。
[0035] 在另一硬件方面中,本发明还提供了一种终端,适于经由通信会话与至少一个服 务器交换应用消息,所述终端包括:
[0036] ?适于发送打开通信会话的消息的模块;
[0037] ?用于接收用于该通信会话的会话标识符的模块;
[0038] ?用于关闭该会话的模块;
[0039] ?用于接收独立于该会话的通知形式的重新打开会话的请求的模块;和
[0040] ?用于发送消息以重新打开该通信会话的模块,该消息包括该会话的标识符。
[0041] 在另一硬件方面中,本发明还提供了一种系统,包括如上所述的终端和管理装置。
[0042] 在另一硬件方面中,本发明还提供了一种计算机程序,适于在如上所述的装置上 运行,该程序包括当该程序由处理器执行时、执行上面定义的通信会话的管理方法的步骤 的代码指令。
[0043] 该程序可在插入到局域网中的任何设备中的装置中(并且具体地,上面定义的家 庭网关中)运行。
[0044] 在另一硬件方面中,本发明还提供了一种计算机程序,适于在如上所述的终端上 运行,该程序包括当该程序由处理器执行时、执行上面定义的终端的通信方法的步骤的代 码指令。
[0045] 在阅读作为示例给出并且参考附图进行
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1