IP Library Granted Patent US 7,990,865
Granted Patent B2
US 7,990,865 · App. 10/599,088 · Granted Aug 2, 2011

Communicating processing capabilities along a communications path

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,990,865
App. No.
10/599,088
Granted
Aug 2, 2011
Kind
B2
Abstract

The present invention provides a technique for determining which nodes are to provide various functions on traffic along a particular communication path. Generally, a communication path may include multiple nodes between which and through which traffic is routed. These nodes may include the communication terminals at either end of the communication path, as well as various types of routing nodes along the communication path. Each node will send to other nodes in the communication path information identifying the local functions it is capable of providing to the traffic carried in the communication path, and if available, remote functions capable of being provided to the traffic by other nodes in the communication path. Each node will receive from other nodes in the communication path information bearing on the remote functions. Each node will access criteria to determine whether any local functions should be applied to the traffic.

Claims (48)

1. A method of determining functions to provide at a given node forming part of a communication path comprising:

sending from the given node, information identifying:

one or more local functions capable of being provided to traffic in the communication path by the given node; and

if available, one or more remote functions capable of being provided to the traffic by other nodes forming part of the communication path;

receiving information from at least one other node forming part of the communication path, the information identifying one or more remote functions; and

determining whether any of the one or more local functions should be applied to the traffic based on criteria, which defines how the one or more local and remote functions are applied by the given node and other nodes and is available to the given node and other nodes,

wherein the received information is received from at least one of the other nodes that is upstream of traffic flow, and at least one of the other nodes that is downstream of the traffic flow, and wherein the at least one of the other nodes that is upstream of the traffic flow is a most proximate node upstream of traffic flow, and the at least one of the other nodes that is downstream of the traffic flow is a most proximate node downstream of the traffic flow.

2. The method of claim 1 further comprising applying to the traffic any of the one or more local functions, which are determined to be applied to the traffic.

3. The method of claim 1 further comprising creating the information to identify the one or more remote functions provided by the one or more other nodes upstream and downstream of the given node and the one or more local functions.

4. The method of claim 1 wherein the criteria is further based on a location of one or more other nodes relative to the given node.

5. The method of claim 1 wherein the received information identifies one or more remote nodes associated with each of the one or more remote functions.

6. The method of claim 1 wherein at least one of the one or more local and remote functions is associated with an attribute, which is sent or received with the one or more local and remote functions, the criteria defining how at least one of the one or more local and remote functions are applied based on the attribute.

7. The method of claim 1 wherein the traffic is voice traffic.

8. The method of claim 1 wherein the given node is at least one of a terminal, an access point, an endpoint, a gateway, and a routing node.

9. The method of claim 1 wherein certain of the one or more local functions and certain of the one or more remote functions are identical, the criteria defining selection indicia determining which of one or more local and remote nodes is given priority.

10. A communication node forming part of a communication path comprising:

a communication interface; and

a control system associated with the communication interface and adapted to:

send information identifying:

one or more local functions capable of being provided to traffic in the communication path by the communication node; and

if available, one or more remote functions capable of being provided to the traffic by other nodes forming part of the communication path;

receive information from at least one other node forming part of the communication path, the information identifying one or more remote functions; and

determine whether any of the one or more local functions should be applied to the traffic based on criteria, which defines how the one or more local and remote functions are applied by the communication node and the other nodes and is available to the communication node and the other nodes,

wherein the received information is received from at least one of the other nodes that is upstream of traffic flow, and at least one of the other nodes that is downstream of the traffic flow, and wherein the at least one of the other nodes that is upstream of the traffic flow is a most proximate node upstream of traffic flow, and the at least one of the other nodes that is downstream of the traffic flow is a most proximate node downstream of the traffic flow.

11. The communication node of claim 10 wherein the control system is further adapted to apply to the traffic any of the one or more local functions, which are determined to be applied to the traffic.

12. The communication node of claim 10 further comprising creating the information to identify the one or more remote functions provided by one or more other nodes upstream and downstream of the communication node, and the one or more local functions.

13. The communication node of claim 10 wherein the criteria is further based on a location of one or more other nodes relative to the communication node.

14. The communication node of claim 10 wherein the received information identifies one or more other nodes associated with each of the one or more remote functions.

15. The communication node of claim 10 wherein at least one of the one or more local and remote functions is associated with an attribute, which is sent or received with the one or more local and remote functions, the criteria defining how at least one of the one or more local and remote functions are applied based on the attribute.

16. The communication node of claim 10 wherein the traffic is voice traffic.

17. The communication node of claim 10 wherein the communication node is at least one of a terminal, an access point, an endpoint, a gateway, and a routing node.

18. The communication node of claim 10 wherein certain of the one or more local functions and certain of the one or more remote functions are identical, the criteria defining selection indicia determining which of one or more other nodes and the communication node is given priority.

19. A method of determining functions to provide at a given node forming part of a communication path comprising:

sending from the given node, information identifying:

one or more local functions capable of being provided to traffic in the communication path by the given node; and

if available, one or more remote functions capable of being provided to the traffic by other nodes forming part of the communication path;

receiving information from at least one other node forming part of the communication path, the information identifying one or more remote functions; and

determining whether any of the one or more local functions should be applied to the traffic based on criteria, which defines how the one or more local and remote functions are applied by the given node and other nodes and is available to the given node and other nodes,

wherein the received information is received from at least one of the other nodes that is upstream of traffic flow, and at least one of the other nodes that is downstream of the traffic flow, and wherein the criteria is further based on a location of one or more other nodes relative to the given node.

20. A communication node forming part of a communication path comprising:

a communication interface; and

a control system associated with the communication interface and adapted to:

send information identifying:

one or more local functions capable of being provided to traffic in the communication path by the communication node; and

if available, one or more remote functions capable of being provided to the traffic by other nodes forming part of the communication path;

receive information from at least one other node forming part of the communication path, the information identifying one or more remote functions; and

determine whether any of the one or more local functions should be applied to the traffic based on criteria, which defines how the one or more local and remote functions are applied by the communication node and the other nodes and is available to the communication node and the other nodes,

wherein the received information is received from at least one of the other nodes that is upstream of traffic flow, and at least one of the other nodes that is downstream of the traffic flow, and wherein the criteria is further based on a location of one or more other nodes relative to the given node.

Assignments (11)
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 →