IP Library Granted Patent US 8,254,372
Granted Patent B2
US 8,254,372 · App. 10/782,754 · Granted Aug 28, 2012

Data communication apparatus and method

Assignee: Genband US LLC
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 8,254,372
App. No.
10/782,754
Granted
Aug 28, 2012
Kind
B2
Abstract

Communication apparatus having interfaces for exchanging data with first and second neighbors, a memory for storing codec information regarding the communication apparatus and a control entity operative to detect a message from the first neighbor, the first message being indicative of codec information regarding an originating entity. In response, the control entity assesses compatibility between the codec information regarding the originating entity and the codec information regarding the communication apparatus. If the assessment is positive, the control entity self-identifies the communication apparatus as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity. If the assessment is negative, the control entity self-identifies the communication apparatus as a candidate for non-terminally supporting such negotiation. The invention thus capitalizes on the realization that although an end-to-end codec-bypass connection may not be possible, it may nevertheless be possible to achieve bandwidth savings by establishing a codec-bypass connection along only a portion of the path.

Claims (40)

1. A communication apparatus, comprising:

a first interface for exchanging data with a first neighboring entity;

a second interface for exchanging data with a second neighboring entity;

a memory for storing codec information regarding said communication apparatus;

a control entity for detecting, after a call is established, a first message from the first neighboring entity via the first interface, the first message being indicative of codec information regarding an originating entity of the first message;

the control entity being configured to, responsive to detection at the first message, perform an assessment of compatibility between the codec information regarding the originating entity of the first message and the codec information regarding said communication apparatus;

the control entity being configured to, responsive to the assessment of compatibility being positive, self-identify the communication apparatus as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message, wherein terminally supporting the subsequent codec-bypass negotiation with the originating entity of the first message includes transcoding subsequent messages received from the originating entity of the first message according to the codec information regarding the originating entity of the first message and forwarding the transcoded messages to an intermediate entity configured to further forward the transcoded messages toward their destination; and

the control entity being configured to, responsive to the assessment of compatibility being negative, self-identify the communication apparatus as a candidate for non-terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message.

2. The communication apparatus defined in claim 1 , further configured to, responsive to the assessment of compatibility being positive, release a second message towards the first neighboring entity via the first interface, the second message being indicative of the communication apparatus being self-identified as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message.

3. The communication apparatus defined in claim 1 , further configured to, responsive to absence of any message from the second entity indicative of the second entity being self-identified as a candidate for terminally supporting subsequent codec-bypass negotiation with the originating entity of the first message, effect said subsequent codec-bypass negotiation with the first entity.

4. The communication apparatus defined in claim 1 , wherein the control entity is configured to forward the first message to the second remote entity via the second interface.

5. The communication apparatus defined to claim 1 , wherein the first and second interfaces are packet interfaces.

6. The communication apparatus defined in claim 1 , wherein the first interface is a packet interface and the second interface is a circuit-switched interface.

7. The communication apparatus defined in claim 1 , therein the first and second interfaces are circuit-switched interfaces.

8. The communication apparatus defined in claim 1 , the control entity being further configured to:

detect a second message received from the second neighboring entity, the second message being indicative of the second neighboring entity apparatus being self-identified as a candidate for terminally supporting subsequent codec-bypass negotiation with the originating entity of the first message; and

responsive to detection of the second message, self-identify the communication apparatus as a candidate for non-terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message.

9. The communication apparatus defined in claim 8 , wherein the control entity is configured to forward the second message to the first remote entity via the first interface.

10. The communication apparatus defined in claim 8 , wherein the control entity is configured to monitor messages exchanged via the first and second interfaces that are indicative of negotiation of a codec-bypass connection between the originating entity of the first message and an entity different from the originating entity of the first message.

11. The communication apparatus defined in claim 10 , said negotiation being a first negotiation, wherein the control entity is further configured to:

detect success or failure of said first negotiation; and

responsive to failure of said first negotiation, and if the communication apparatus is self-identified as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message, negotiate with the originating entity of the first message a codec-bypass connection between the communication apparatus and the originating entity of the first message.

12. The communication apparatus defined in claim 11 , wherein the control entity is configured to, responsive to success of said first negotiation, and if the communication apparatus is self-identified as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message, self-identify the communication apparatus as a candidate for non-terminally supporting a codec-bypass negotiation with the originating entity of the first message.

13. The communication apparatus defined in claim 10 , said negotiation being a first negotiation, wherein the control entity is further configured to:

detect success or failure of said first negotiation; and

responsive to success of said first negotiation, and if the communication apparatus is self-identified as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message, self-identify the communication apparatus as a candidate for non-terminally supporting a codec-bypass negotiation with the originating entity of the first message.

14. The communication apparatus defined in claim 11 , wherein the originating entity of the first message is a endpoint gateway.

15. The communication apparatus defined in claim 11 , wherein the originating entity of the first message is an in-path gateways.

16. A method of establishing candidacy of a gateway as terminally or non-terminally supporting a codec-bypass negotiation with an originating entity in a communications network, the method comprising:

after a call is established:

detecting a first message received from a first neighboring entity, the first message being indicative of codec information regarding the originating entity of the first message;

assessing compatibility between the codec information regarding the originating entity of the first message and the codec information regarding the gateway;

responsive to the assessment of compatibility being positive, self-identifying the gateway as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message, wherein terminally supporting the subsequent codec-bypass negotiation with the originating entity of the first message includes transcoding subsequent messages received from the originating entity of the first message according to the codec information regarding the originating entity of the first message and forwarding the transcoded messages to an intermediate entity configured to further forward the transcoded messages toward their destination; and

responsive to the assessment of compatibility being negative, self-identifying the gateway as a candidate for non-terminally supporting a subsequent codec-bypass negotiation with the originating entity the first message.

17. A non-transitory computer-readable media tangibly embodying a program of instructions executable by a computer to perform a method of establishing candidacy of a gateway as terminally or non-terminally supporting a codec-bypass negotiation with an originating entity in a communications network, the method comprising:

after a call is established:

detecting a first message received from a first neighboring entity, the first message being indicative of codec information regarding the originating entity of the first message;

assessing compatibility between the codec information regarding the originating entity of the first message and the codec information regarding the gateway;

responsive to the assessment of compatibility being positive, self-identifying the gateway as a candidate for terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message wherein terminally supporting the subsequent codec-bypass negotiation with the originating entity of the first message includes transcoding subsequent messages received from the originating entity of the first message according to the codec information regarding the originating entity of the first message and forwarding the transcoded messages to an intermediate entity configured to further forward the transcoded messages toward their destination; and

responsive to the assessment of compatibility being negative, self-identifying the gateway as a candidate for non-terminally supporting a subsequent codec-bypass negotiation with the originating entity of the first message.

Assignments (16)
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 →
MERGER AND CHANGE OF NAME Recorded Jul 19, 2024
From: GENBAND US LLC; RIBBON COMMUNICATION OPERATING COMPANY, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 068462/0379 →
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 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2010
From: NORTEL NETWORKS LIMITED
To: GENBAND US LLC
Reel/Frame 024879/0475 →
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 Jul 19, 2004
From: RABIPOUR, RAFI; CHU, CHUNG CHEUNG
To: NORTEL NETWORKS LIMITED
Reel/Frame 015574/0669 →
Continuity (2)
Provisional Application 60448459 · Feb 21, 2003
Related Publication 20040252681A1 · Dec 16, 2004