Sustaining session connections

A session initiation protocol, protocol technology, applied in the direction of digital transmission system, data exchange network, electrical components, etc., can solve problems such as computing intensive

Active Publication Date: 2006-01-04
MICROSOFT TECH LICENSING LLC
View PDF0 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The problem with sending a REGISTER, or indeed any valid SIP message that contains valid data, is that doing so can be computationally intensive when multiple clients and servers need to do so to maintain a connection

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Sustaining session connections
  • Sustaining session connections
  • Sustaining session connections

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025]In one embodiment, techniques for maintaining a session connection are provided. This technique sends heartbeat messages when not sending a message could cause the session connection to be closed due to a timeout condition. A heartbeat message is a valid transport layer message containing a non-empty payload, which is ignored by protocols at higher layers of the data communication stack. For example, the technique may send a TCP message that contains only a carriage return and line feed ("CRLF") in its payload. Because the TCP layer considers messages containing only CRLFs to be valid TCP messages, an intermediate computing device, such as a proxy server, can reset the message clocks involved in the connection in which the message was sent or received. The message clock indicates the amount of time that has elapsed since a message was last sent or received on the connection. When the connection's message clock indicates that a threshold amount of time has elapsed (eg, ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

In an embodiment, techniques for sustaining session connections are provided. The techniques send heartbeat messages when not sending a message may cause the session connection to close because of a timeout condition. Heartbeat messages are valid transport layer messages that will be ignored by protocols at higher levels of a data communications stack. As an example, the techniques may send a TCP message containing only a carriage return and line feed ("CRLF") in its payload. Because the TCP layer considers a message containing only a CRLF to be a valid TCP message, intermediary computing devices such as proxy servers may not interpret heartbeat messages as "keep alive" messages, and may sustain session connections.

Description

technical field [0001] The described techniques relate generally to data communications networks and, more particularly, to maintaining session connections. Background technique [0002] Computing device users sometimes use their computing devices to communicate with other users. For example, a user may use a computing device to communicate with another user by sending or receiving typed messages, such as by using the MICROSOFT MESSENGER ("MESSENGER") instant messaging product. As another example, a user may communicate with another user by speaking into a microphone and hearing the other user through a speaker or headset, such as by using a Voice over Internet Protocol ("VoIP") application. These users may use various computing devices such as personal computers, personal digital assistants, cellular telephones, VoIP-enabled telephones, and the like. [0003] Applications that provide these types of communication services to users may also need to provide presence informa...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): H04L29/08
CPCH04L65/1083H04L29/06H04L67/145H04L67/14H04L29/08576H04L51/04H04L29/08072H04L12/581H04L69/329H04L51/23G06F15/16H04L9/40
Inventor J·E·安德瑞M·马尔卡良
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products