IP Library Granted Patent US 6,870,837
Granted Patent B2
US 6,870,837 · App. 09/378,201 · Granted Mar 22, 2005

Circuit emulation service over an internet protocol network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,870,837
App. No.
09/378,201
Granted
Mar 22, 2005
Kind
B2
Abstract

The present invention establishes a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network. The CES emulates a circuit from a local interworking function to a remote interworking function. Data that is received at a constant bit rate at the local interworking function is encapsulated into a number of IP packets configured according to the CES. The IP packets are transported from the local interworking function to the remote interworking function according to the CES. In one embodiment, each IP packet also includes data segments for simultaneously encapsulating multiple constant bit rate circuits. In another embodiment, each data segment includes a separate CES circuit header.

Claims (51)

1. A method comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured to establish a tunnel between a local interworking function and a remote interworking function;

encapsulating data received at a constant bit rate at the local interworking function into a plurality of IP packets configured according to the CES, wherein the plurality of IP packets includes a first IP packet having a variable length; and

transporting the IP packets from the local interworking function to the remote interworking function according to the CES;

wherein configuring the CES comprises exchanging a plurality of CES control protocol (CESCP) information between the local interworking function and the remote interworking function; and

wherein the plurality CESCP information comprises at least one of a circuit identification and an internet protocol address for the local and remote interworking functions, alarm indication signal options, idle condition options, a clock option, a check sum option, a minimum and a maximum circuit size, a multiple circuits option, a maximum transition delay, a maximum delay variation, a compression option, and an encryption option.

2. A method comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured to establish a tunnel between a local interworking function and a remote interworking function;

encapsulating data received at a constant bit rate at the local interworking function into a plurality of IP packets configured according to the CES, wherein the plurality of IP packets includes a first IP packet having a variable length; and

transporting the IP packets from the local interworking function to the remote interworking function according to the CES;

wherein encapsulating the data comprises attaching a CES header to each IP packet; and

wherein the CES header comprises a version number for compatibility between the local interworking function and the remote interworking function.

3. A method comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured to establish a tunnel between a local interworking function and a remote interworking function;

encapsulating data received at a constant bit rate at the local interworking function into a plurality of IP packets configured according to the CES, wherein the plurality of IP packets includes a first IP packet having a variable length;

transporting the IP packets from the local interworking function to the remote interworking function according to the CES

buffering the plurality of IP rackets received from the remote interworking function for at least as long as a maximum delay variation; and

outputting payloads of the plurality of received IP packets at the constant bit rate;

wherein the maximum delay variation comprises delay due to out-of-order IP packet delivery.

4. A method comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured to establish a tunnel between a local interworking function and a remote interworking function;

encapsulating data received at a constant bit rate at the local interworking function into a plurality of IP packets configured according to the CES, wherein the plurality of IP packets includes a first IP packet having a variable length and each IP packet further comprises at least one circuit, each circuit comprising at least one circuit header; and

transporting the IP packets from the local interworking function to the remote interworking function according to the CES,

wherein the at least one circuit header comprises at least one of a circuit identification, a flag field, a sequence number, a first octet padding value, a last octet padding value, and a data field, and

wherein the flag field comprises at least one of a compression flag, an idle flag, an alarm indication signal flag, and a clocking information flag.

5. The method of claim 4 wherein the clocking information flag comprises a synchronous residual time stamp (SRTS) value.

6. A method comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured to establish a tunnel between a local interworking function and a remote interworking function;

encapsulating data received at a constant bit rate at the local interworking function into a plurality of IP packets configured according to the CES, wherein the plurality of IP packets includes a first IP packet having a variable length and each IP packet further comprises at least one circuit, each circuit comprising at least one circuit header; and

transporting the IP rackets from the local interworking function to the remote interworking function according to the CES.

wherein the at least one circuit header comprises at least one of a circuit identification, a flag field, a sequence number, a first octet padding value, a last octet padding value, and a data field, and

wherein the sequence number indicates a starting position of a first bit of data in a corresponding circuit with respect to a reference point in a corresponding bit stream.

7. A method, comprising:

configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured between a first interworking function to a second interworking function;

encapsulating data received at a constant bit rate at the first interworking function into a first plurality of IP packets configured according to the CES;

encapsulating data received at the constant bit rate at the second interworking function into a second plurality of IP packets configured according to the CES;

transporting the first plurality of IP packets from the first interworking function to the second interworking function according to the CES;

transporting the second plurality of IP packets from the second interworking function to the first interworking function according to the CES;

buffering the second plurality of IP packets at the first interworking function for at least as long as a maximum delay variation, said maximum delay variation comprising delay due to out-of-order IP packet delivery;

outputting payloads of the second plurality of IP packets at the constant bit rate; buffering the first plurality of IP packets at the second interworking function for at least as long as the maximum delay variation; and

outputting payloads of the first plurality of IP packets at the constant bit rate.

8. An apparatus, comprising:

means for configuring a circuit emulation service (CES) over an internet protocol (IP) network based on properties of the IP network, the CES being configured between a first interworking function to a second interworking function;

means for encapsulating data received at a constant bit rate at the first interworking function into a first plurality of IP packets configured according to the CES;

means for encapsulating data received at the constant bit rate at the second interworking function into a second plurality of IP packets configured according to the CES;

means for transporting the first plurality of IP packets from the first interworking function to the second interworking function according to the CES;

means for transporting the second plurality of IP packets from the second interworking function to the first interworking function according to the CES;

means for buffering the second plurality of IP packets at the first interworking function for at least as long as a maximum delay variation, said maximum delay variation comprising delay due to out-of-order IP packet delivery;

means for outputting payloads of the second plurality of IP packets at the constant bit rate;

means for buffering the first plurality of IP packets at the second interworking function for at least as long as the maximum delay variation; and

means for outputting payloads of the first plurality of IP packets at the constant bit rate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035602/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2014
From: NOKIA INC.
To: NOKIA CORPORATION
Reel/Frame 032180/0810 →