[发明专利]维持会话连接有效
申请号: | 201110162143.9 | 申请日: | 2005-06-30 |
公开(公告)号: | CN102209119A | 公开(公告)日: | 2011-10-05 |
发明(设计)人: | J·E·安德瑞;M·马尔卡良 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 维持 会话 连接 | ||
本申请是申请人于2005年6月30日提交的、申请号为“200510082260.9”的、发明名称为“维持会话连接”的发明专利申请的分案申请。
技术领域
所描述的技术一般涉及数据通信网络,尤其涉及维持会话连接。
背景技术
计算设备用户有时使用其计算设备来与其它用户进行通信。例如,用户可使用计算设备,通过发送或接收键入的消息,如通过使用MICROSOFTMESSENGER(“MESSENGER”)即时消息通信产品,而与另一用户进行通信。作为另一个例子,用户可通过使用话筒说话并通过扬声器或头戴式耳机听见其他用户,如通过使用互联网协议上的话音(“VoIP”)应用程序,而与另一个用户进行通信。这些用户可使用各种计算设备,如个人计算机、个人数字助理、蜂窝电话、启用VoIP的电话,等等。
将这些类型的通信服务提供给用户的应用程序也可能需要提供存在信息(presence information)。存在信息传达用户的能力或者意愿,以使用计算设备进行通信。存在信息可由计算设备自动检测,或者可由用户主动选择。计算设备可自动观察并传递存在信息,如用户“状态”。例如,当用户没有登录到任何计算设备或没有使用(或登录到)观察并传递存在信息的应用程序时,用户状态可被自动表示为“脱机”。当用户启动或登录到诸如MESSENGER等观察并传达存在信息的应用程序时,用户状态可被自动表示为“联机”。当用户一段时间没有在计算设备上执行任何行动时,应用程序可自动表示用户“离开”。用户也可主动选择其状态。例如,用户可表示他们“外出就餐”或者“忙碌”,这可表示他们可能无法立即对来自其他用户的消息做出响应。
多个计算设备可向一注册服务器计算设备注册其存在信息,这样以使“监视程序”,即希望确定用户状态的应用程序,可通过查询注册服务器或预订自动接收存在信息来确定有意义的存在信息。例如,MESSENGER可向注册服务器表明,用户在一段时间内还没有在计算设备上执行任何行动,因此用户存在信息可以是“离开”。启用VoIP的电话可向注册服务器表明,用户已经打了电话,因此该用户的存在信息可以是“接听电话”。当监视程序从注册服务器接收到该存在信息时,它可确定用户状态是“接听电话,且不能对计算设备上的消息做出响应”。然而,若用户开始在计算设备上执行行动,则监视程序可确定用户状态是“接听电话,但能够对计算设备上的消息做出响应”。若用户主动在计算设备上表明其用户状态是“离开”,并使用启用VoIP的电话,则监视程序可确定用户状态是“漫游”。
通信应用程序有时需要确立并管理计算设备之间的会话。会话是在一段时间内出现的计算设备之间的一组交互。例如,诸如MESSENGER或VoIP等实时通信应用程序代表用户建立通信设备之间的会话。这些应用程序可使用诸如“会话发起协议”(“SIP”)等各种机制来建立会话。SIP是一种应用层控制协议,计算设备可使用它来发现另一个计算设备,并建立、修改和终止计算设备之间的会话。
应用程序可将SIP用于另一个协议来发送或接收信息。通过将SIP用于其它协议,应用程序可创建并管理会话,并在会话期间交换信息。以SIP来使用以交换信息的协议可将该信息分割为消息。例如,VoIP应用程序可将长的叙述分割为较短的消息。在会话期间交换消息被称为“对话”。SIP可使用较低级通信层来传输对话的消息,如传输控制协议/互联网协议(“TCP/IP”),它通常用于传输层以及网络层协议。
传输控制协议(”TCP”)是面向连接的、可靠的传递传输层协议。TCP通常被描述为一传输层,它提供应用层(如使用SIP的应用程序)和网络层之间的接口。应用层一般通过发送或接收数据流(如许多数据字节)来与TCP层进行通信。TCP将这个数据流组织为段,它可由诸如互联网协议(“IP”)等在网络层使用的协议携带。这些数据段通常被称为“分组”、“帧”或者“消息”。每条消息一般包含报头和净荷。报头包含用于路由和解释消息所需的数据。净荷包含被发送或接收的实际数据。应用层、传输层以及网络层,连同其它层,共同被称为数据通信栈。
连接中的消息可经过中间计算设备。当发送计算设备数据通信栈的传输层或网络层建立与接收计算设备中数据通信栈的相应层的连接时,由计算设备交换的消息可经过几个中间计算设备。例如,消息可经过代理服务器、网络地址转换器或者网关。这些中间计算设备接收、处理并转发消息。例如,代理服务器可以是连接到内联网的计算设备和连接到因特网的计算设备之间的中介。该代理服务器可例如通过忽略来自内联网外部的连接请求,试图使内联网更安全。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110162143.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可侦测试片码与检体填充不足的生物感测装置
- 下一篇:电动机定子及旋转式压缩机