# US 8,788,682 B2 · Communication device, and method, in an internet protocol network, of controlling a communication device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,682 B2
- Document ID: US8788682B2
- Status: Granted
- Kind: B2
- Application number: 12/680,633
- Filed: 2007-09-28
- Published: 2010-08-26
- Granted: 2014-07-22
- Earliest claimed: 2007-09-28
- Assignees: Telefonaktiebolaget L M Ericsson (publ)
- Applicants: Ioannis Fikouras; Nikolaos Albertos Fikouras
- Inventors: Ioannis Fikouras; Nikolaos Albertos Fikouras
- Web page: https://patentgrep.com/patent/US8788682B2

## CPC

- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/161: {Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields}
- H04L 69/162: {involving adaptations of sockets based mechanisms (secure socket layer H04L63/168)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of controlling a communication device and a corresponding communication device are described. A communication session with a communication partner is managed using a session level connection identifier for referring to a transport connection used in said communication session, and a link record associating a recorded value of said session level connection identifier with a recorded value of a transport layer connection identifier is kept.

## Claims

### Claim 1

A method, in an Internet Protocol network, of controlling a communication device comprising:
managing a communication session with a communication partner using a session level connection identifier for referring to a transport connection used in said communication session, where the session level connection identifier is independent of a transport layer connection identifier so a value of the transport layer connection identifier can be changed while retaining the session level connection identifier so a session manager can continue to handle the communication session as occurring on a same connection, although conditions at the transport layer have changed, thereby allowing a change of IP address of the communication device on the session level without having to modify procedures at the transport layer; and
keeping a link record associating a recorded value of said session level connection identifier with a recorded value of a transport layer connection identifier.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said link record associates said recorded value of said session level connection identifier with a record comprising said recorded value of said transport layer connection identifier.

### Claim 3 (depends on 2)

The method according to claim 2, wherein said record comprising said recorded value of said transport layer connection identifier is a transport connection state record.

### Claim 4 (depends on 1)

The method according to claim 1, wherein said managing of said communication session includes using one or more session level parameters associated with corresponding transport layer parameters, for referencing values of said transport layer parameters .

### Claim 5 (depends on 4)

The method according to claim 4, wherein said one or more session level parameters comprise a session level sequence position identifier for identifying a sequence position of a data unit in said communication session.

### Claim 6 (depends on 1)

The method according to claim 1, wherein said managing of said communication session comprises establishing during session set-up an initial value of said session level connection identifier and an initial value of said transport layer connection identifier, and recording said values.

### Claim 7 (depends on 1)

The method according to claim 1, where in the event of a change in value of said transport layer connection identifier, said managing of said communication session comprises updating said recorded value of said transport layer connection identifier.

### Claim 8 (depends on 7)

The method according to claim 7, comprising receiving a message comprising a value of said session level connection identifier and a value of at least a part of said transport layer connection identifier, and using said recorded value and said received value of said session level connection identifier for updating said recorded value of said transport layer connection identifier based on said received value of said at least part of said transport layer connection identifier.

### Claim 9 (depends on 8)

The method according to claim 8, wherein said received message furthermore comprises a value of a session level sequence position identifier for identifying a sequence position of a data unit sent in said communication session and updating a recorded value of said session level sequence position identifier based on said received value.

### Claim 10 (depends on 7)

The method according to claim 7, comprising changing a value of at least a part of said transport layer connection identifier and sending a message comprising the recorded value of said session level connection identifier and said value of at least said part of said transport layer connection identifier.

### Claim 11 (depends on 10)

The method according to claim 10, wherein said sent message furthermore comprises a recorded value of a session level sequence position identifier for identifying a sequence position of a data unit sent in said communication session.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the control method is provided with a mechanism for identifying groups of values of said session level connection identifier.

### Claim 13 (depends on 1)

The method according to claim 1, wherein said managing of said communication session comprises processing session parameters using the Session Description Protocol.

### Claim 14 (depends on 1)

The method according to claim 1, wherein said managing said communication session comprises communicating session parameters using the Session Initiation Protocol.

### Claim 15 (depends on 1)

The method according to claim 1, wherein the transport connection is a TCP/IP connection.

### Claim 16

A communication device comprising a controller and a memory, said controller being arranged for managing a communication session, in an Internet Protocol network, with a communication partner using a session level connection identifier for referring to a transport connection used in said communication session, where the session level connection identifier is independent of a transport layer connection identifier so a value of the transport layer connection identifier can be changed while retaining the session level connection identifier so a session manager can continue to handle the communication session as occurring on a same connection, although conditions at the transport layer have changed, thereby allowing a change of IP address of the communication device on the session level without having to modify procedures at the transport layer, and for keeping a link record in said memory for associating a recorded value of said session level connection identifier with a recorded value of a transport layer connection identifier.

### Claim 17 (depends on 16)

The communication device according to claim 16, wherein said link record associates said recorded value of said session level connection identifier with a record comprising said recorded value of said transport layer connection identifier.

### Claim 18 (depends on 17)

The communication device according to claim 17, wherein said record comprising said recorded value of said transport layer connection identifier is a transport connection state record.

### Claim 19 (depends on 16)

The communication device according to claim 16, wherein said controller is furthermore arranged for using one or more session level parameters associated with corresponding transport layer parameters, for referencing values of said transport layer parameters.

### Claim 20 (depends on 19)

The communication device according to claim 19, wherein said one or more session level parameters comprise a session level sequence position identifier for identifying a sequence position of a data unit sent in said communication session.

### Claim 21 (depends on 16)

The communication device according to claim 16, wherein said controller is furthermore arranged for establishing during session set-up an initial value of said session level connection identifier and an initial value of said transport layer connection identifier, and recording said values in said memory.

### Claim 22 (depends on 16)

The communication device according to claim 16, where said controller is furthermore arranged for updating said recorded value of said transport layer connection Identifier in the event of a change in value of said transport layer connection identifier.

### Claim 23 (depends on 22)

The communication device according to claim 22, wherein said controller Is furthermore arranged for receiving a message comprising a value of said session level connection identifier and a value of at least a part of said transport layer connection identifier, and using said recorded value and said received value of said session level connection identifier for updating said recorded value of said transport layer connection identifier based on said received value of said at least part of said transport layer connection identifier.

### Claim 24 (depends on 23)

The communication device according to claim 23, wherein said received message furthermore comprises a value of a session level sequence position identifier for identifying a sequence position of a data unit sent in said communication session and said controller is arranged for updating a recorded value of said session level sequence position identifier based on said received value.

### Claim 25 (depends on 22)

The communication device according to claim 22, wherein said controller is arranged for changing a value of at least a part of said transport layer connection identifier and sending a message comprising the recorded value of said session level connection identifier and said value of at least said part of said transport layer connection identifier.

### Claim 26 (depends on 25)

The communication device according to claim 25, wherein said sent message furthermore comprises a recorded value of a session level sequence position identifier for identifying a sequence position of a data unit sent in said communication session.

### Claim 27 (depends on 16)

The communication device according to claim 16, said device being arranged for identifying groups of values of said session level connection identifier.

### Claim 28 (depends on 16)

The communication device according to claim 16, wherein said controller is arranged for processing session parameters using the Session Description Protocol.

### Claim 29 (depends on 16)

The communication device according to claim 16, wherein controller is arranged for communicating session parameters using the Session Initiation Protocol.

### Claim 30 (depends on 16)

The communication device according to claim 16, wherein the transport connection is a TCP/IP connection.
