IP Library Granted Patent US 7,961,739
Granted Patent B2
US 7,961,739 · App. 11/317,278 · Granted Jun 14, 2011

Systems and methods for voice over multiprotocol label switching

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 7,961,739
App. No.
11/317,278
Granted
Jun 14, 2011
Kind
B2
Abstract

A method, system, and computer-readable medium for transmitting voice over multiprotocol label switching is provided. A packet that includes layer 3 and layer 4 headers is received. A label that identifies a label switched path in the packet is inserted, and a stream identifier is generated. The stream identifier is associated with at least a portion of content of the layer 3 and layer 4 headers. The layer 3 and layer 4 headers are removed from the packet, and the stream identifier is inserted into the packet. Additionally, methods, systems, and a computer-readable medium for processing a voice over multiprotocol label switching frame that excludes layer 3 and layer 4 headers are provided.

Claims (52)

1. A method of transmitting media data in a network, comprising:

receiving a packet that includes layer 3 and layer 4 headers;

generating a session header including a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of payload data of the packet, a timestamp field that includes sequencing data of the packet in the session header, and a stream identifier, wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session;

associating the stream identifier with at least a portion of content of the layer 3 and layer 4 headers such that the stream identifier is usable to access stored data for reconstructing the at least a portion of the content of the layer 3 and layer 4 headers;

removing the layer 3 and layer 4 headers from the packet; and

inserting the stream identifier in the packet.

2. The method of claim 1 , wherein the media comprises audio data.

3. The method of claim 1 , further comprising inserting a label in the packet that identifies a label switched path.

4. The method of claim 3 , wherein inserting the label further comprises inserting a multiprotocol label switching label.

5. The method of claim 1 , wherein the packet is transmitted in the network by way of a packet switching protocol.

6. The method of claim 1 , wherein the packet is transmitted in the network by way of a circuit switching protocol.

7. A method of producing a packet from a frame, comprising:

receiving a frame that excludes layer 3 and layer 4 headers;

reading a stream identifier from a session header of the frame, the session header including a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of payload data of the packet, a timestamp field that includes sequencing data of the packet in the session header, and wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session;

obtaining layer 3 and layer 4 data associated with the stream identifier by using the stream identifier to access stored data for reconstructing at least a portion of the layer 3 and layer 4 headers;

generating the layer 3 and layer 4 headers from the layer 3 and layer 4 data; and

inserting the generated layer 3 and layer 4 headers into the frame.

8. The method of claim 7 , wherein receiving a frame further comprises receiving a frame that includes a label that specifies a label switched path, the method further comprising removing the label.

9. The method of claim 8 , wherein receiving a frame that includes a label further comprises receiving a frame that includes a multiprotocol label switching label.

10. The method of claim 7 , wherein obtaining layer 3 and layer 4 data further comprises interrogating a table that stores a plurality of stream identifiers respectively in association with layer 3 and layer 4 data.

11. The method of claim 7 , wherein obtaining layer 3 and layer 4 data further comprises obtaining a portion of original layer 3 and layer 4 data of the frame, the method further comprising:

obtaining at least one default value of at least one field of the layer 3 header or the layer 4 header; and

including the at least one default value in the generated layer 3 and layer 4 headers.

12. A computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for transmitting media data in a network, comprising:

instructions that receive a packet that includes layer 3 and layer 4 headers;

instructions that generate a stream identifier comprising instructions that generate a session header including the steam identifier, a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of the payload data, and a timestamp field that includes sequencing data of the packet in the session header, wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session;

instructions that associate the stream identifier with at least a portion of content of the layer 3 and layer 4 headers such that the stream identifier is usable to access stored data for reconstructing the at least a portion of the content of the layer 3 and layer 4 headers;

instructions that remove the layer 3 and layer 4 headers from the packet; and

instructions that insert the stream identifier in the packet.

13. The computer-readable medium of claim 12 , further comprising instructions that insert a label that identifies a label switched path in the packet.

14. A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system, the computer-executable instructions for producing a packet from a frame, comprising:

instructions that receive a frame that excludes layer 3 and layer 4 headers;

instructions that read a stream identifier from a session header of the frame, the session header including a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of payload data of the packet, a timestamp field that includes sequencing data of the packet in the session header, and wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session;

instructions that obtain layer 3 and layer 4 data associated with the stream identifier by using the stream identifier to access stored data for reconstructing at least a portion of the content of the layer 3 and layer 4 headers;

instructions that generate the layer 3 and layer 4 headers from the layer 3 and layer 4 data; and

instructions that insert the generated layer 3 and layer 4 headers into the frame.

15. The computer-readable medium of claim 14 , wherein the frame includes a label that specifies a label switched path, the computer-readable medium further comprising instructions that remove the label.

16. The computer-readable medium of claim 14 , wherein the instructions that obtain the layer 3 and layer 4 data interrogate a table that stores a plurality of stream identifiers respectively in association with layer 3 and layer 4 data.

17. The computer-readable medium of claim 14 , wherein the instructions that obtain layer 3 and layer 4 data obtain a portion of original layer 3 and layer 4 data of the frame, the computer readable medium further comprising:

instructions that obtain at least one default value of at least one field of the layer 3 header or the layer 4 header; and

instructions that include the at least one default value in the generated layer 3 and layer 4 headers.

18. A network apparatus for delivering data packets in a network, comprising:

a network interface adapted to couple with a network medium; and

a processor adapted to process executable instructions that, in response to receipt of a packet that includes layer 3 and layer 4 headers, generates a session header including a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of payload data of the packet, a timestamp field that includes sequencing data of the packet in the session header, and a stream identifier, wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session, associates the stream identifier with at least a portion of content of the layer 3 and layer 4 headers such that the stream identifier is usable to access stored data for reconstructing the at least a portion of the content of the layer 3 and layer 4 headers, removes the layer 3 and layer 4 headers from the packet, and inserts the stream identifier in the packet.

19. The apparatus of claim 18 , wherein the processor inserts a label in the packet that identifies a label switched path.

20. The apparatus of claim 18 , wherein the network interface comprise one of a non-packet network interface and a packet network interface.

21. A network apparatus for delivering data packets in a network, comprising:

a network interface adapted to couple with a network medium; and

a processor adapted to process executable instructions, wherein the apparatus receives a frame that excludes layer 3 and layer 4 headers, and the processor, response to execution of the executable instructions, reads a stream identifier from a session header of the frame, the session header including a length field that specifies a payload length of the packet, a protocol field that specifies a protocol of payload data of the packet, a timestamp field that includes sequencing data of the packet in the session header, and wherein the stream identifier is an end-to-end identifier of a voice over packet (VoP) session in one direction, wherein the stream identifier is a value that remains constant for packets belonging to the same VoP session, obtains layer 3 and layer 4 data associated with the stream identifier by using the stream identifier to access stored data for reconstructing at least a portion of the content of the layer 3 and layer 4 headers, generates the layer 3 and layer 4 headers from the layer 3 and layer 4 data, and inserts the generated layer 3 and layer 4 headers into the frame.

22. The apparatus of claim 21 , wherein the received frame includes a label that specifies a label switched path, and the processor removes the label.

23. The apparatus of claim 21 , wherein the processor obtains layer 3 and layer 4 data by interrogating a table that stores a plurality of stream identifiers respectively in association with layer 3 and layer 4 data.

24. The apparatus of claim 21 , wherein the layer 3 and layer 4 data obtained comprises a portion of original layer 3 and layer 4 data of the received frame, wherein the apparatus obtains at least one default value of at least one field of the layer 3 header and the layer 4 header and includes the at least one default value in the generated layer 3 and layer 4 header.

Assignments (18)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 2, 2011
From: GENBEND US LLC (A DELAWARE LLC)
To: COMERICA BANK (A TEXAS BANKING ASSOCIATION), AS AGENT; ATTN: NATIONAL DOCUMENTATION SERVICES
Reel/Frame 027315/0293 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
PATENT SECURITY AGREEMENT Recorded Jun 18, 2010
From: GENBAND US LLC
To: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
Reel/Frame 024555/0809 →
CHANGE OF NAME Recorded Jun 2, 2010
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 024468/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2009
From: SANTERA SYSTEMS, LLC
To: GENBAND, INC.
Reel/Frame 023471/0754 →
MERGER Recorded Mar 28, 2008
From: SANTERA SYSTEMS, INC.
To: SANTERA SYSTEMS, LLC
Reel/Frame 020741/0943 →
MERGER Recorded Mar 25, 2008
From: SANTERA SYSTEMS, INC.
To: SANTERA SYSTEMS, LLC
Reel/Frame 020723/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2005
From: PERRY, SAM; BIANCONI, RICHARD; SHEI, YEN
To: SANTERA SYSTEMS, INC.
Reel/Frame 017416/0497 →