IP Library Granted Patent US 7,602,710
Granted Patent B2
US 7,602,710 · App. 11/238,682 · Granted Oct 13, 2009

Controlling time-sensitive data in a packet-based 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 7,602,710
App. No.
11/238,682
Granted
Oct 13, 2009
Kind
B2
Abstract

Described are methods and apparatus, including computer program products, for controlling time-sensitive data in a packet-based network. Data associated with a call is received, and the data includes an identifier associated with the data, a data source, or one or more data destinations. The data is associated with a logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network. The logical trunk group is selected based in part on the identifier. Calls through the packet-based network are managed based in part on the associated logical trunk group.

Claims (94)

1. A method comprising:

collecting information relating to a state of a set of data packets associated with a telephone call through a packet-based network, wherein the state comprises a transmitted state, a received state, a queued state, a lost state, or any combination thereof;

associating the information with a logical trunk group from a plurality of logical trunk groups;

determining a performance statistic associated with one of the call, the logical trunk group, the packet-based network, or any combination thereof based in part on the information; and

adjusting a resource parameter associated with the packet-based network in part in response to the performance statistic.

2. A method comprising:

receiving data including a first set of data packets associated with a call, the data including an identifier associated with the data, a data source or one or more data destinations;

associating the data with a logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network based in part on the identifier;

managing the call associated with the data through the packet-network based in part on the associated logical trunk group;

monitoring a state of the first set of data packets, wherein the state comprises a transmitted state, a received state, a queued state, a lost state, or any combination thereof; and

determining a performance statistic associated with one of the call, the logical trunk group, the packet-based network, or any combination thereof based in part on the state.

3. The method of claim 2 , wherein managing the call comprises accepting the call, denying the call, transforming the data, selecting a destination for the data, transmitting the call over the packet-based network, or any combination thereof.

4. The method of claim 2 , wherein selecting a destination for the data comprises selecting a network node for transmitting the data.

5. The method of claim 2 , further comprising associating a resource parameter with the logical trunk group, wherein managing is based in part on the resource parameter.

6. The method of claim 2 , wherein the data source comprises a gateway, a call processor, a switch, a trunk group, or any combination thereof.

7. The method of claim 2 , further comprising:

requesting a route through a packet-based network; and

providing a route through the network, wherein the route comprises a pathway associated with the logical trunk group.

8. The method of claim 2 , further comprising associating a resource parameter with the logical trunk group.

9. The method of claim 2 , wherein the identifier comprises a name, an IP address, a signaling protocol, a transport service access point, a port, a VLAN identifier, or any combination thereof.

10. The method of claim 2 , wherein the performance statistic is determined according to a PSTN-based standard.

11. The method of claim 10 , wherein the PSTN-based standard comprises a Telcordia GR-477 standard.

12. The method of claim 2 , further comprising adjusting the resource parameter associated with the packet-based network based in part on the performance statistic.

13. The method of claim 12 , wherein the resource parameter is adjusted in part in response to a user-provided configuration.

14. The method of claim 13 , wherein the user-provided configuration comprises packet outage duration, outage detection interval, number of calls detecting a packet outage, amount of data detecting a packet outage, or any combination thereof.

15. A method comprising:

receiving data including a first set of data packets associated with a call, the data including an identifier associated with the data, a data source or one or more data destinations;

associating the data with a logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network based in part on the identifier; and

managing the call associated with the data through the packet-network based in part on the associated logical trunk group, comprising:

determining by a first layer a state of the data associated with the logical trunk group, such that the state provides an input to a second layer;

providing, by the second layer to a third layer, a resource parameter associated with the logical trunk group and the resource parameter requirement associated with a second set of data packets;

comparing by the third layer the resource parameter associated with the logical trunk group and a resource parameter requirement associated with the second set of data packets; and

determining, based on the comparing, whether to associate a second set of data packets with the logical trunk group.

16. The method of claim 15 , wherein managing the call comprises accepting the call, denying the call, transforming the data, selecting a destination for the data, transmitting the call over the packet-based network, or any combination thereof.

17. The method of claim 15 , wherein selecting a destination for the data comprises selecting a network node for transmitting the data.

18. The method of claim 15 , wherein the data source comprises a gateway, a call processor, a switch, a trunk group, or any combination thereof.

19. The method of claim 15 , further comprising:

requesting a route through a packet-based network; and

providing a route through the network, wherein the route comprises a pathway associated with the logical trunk group.

20. The method of claim 15 , wherein the identifier comprises a name, an IP address, a signaling protocol, a transport service access point, a port, a VLAN identifier, or any combination thereof.

21. A method comprising:

receiving data associated with a call, the data including an identifier associated with the data, a data source or one or more data destinations;

associating the data with a logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network based in part on the identifier;

managing the call associated with the data through the packet-network based in part on the associated logical trunk group;

determining a performance statistic associated with the packet-based network based in part on a state of a set of data packets, wherein the state comprises at least one of a transmitted state, a received state, a queued state, a lost state, or any combination thereof; and

adjusting a resource parameter associated with the packet-based network based in part on the performance statistic.

22. The method of claim 21 , wherein the performance statistic is determined according to a PSTN-based standard.

23. The method of claim 22 , wherein the PSTN-based standard comprises a Telcordia GR-477 standard.

24. The method of claim 21 , wherein managing the call comprises accepting the call, denying the call, transforming the data, selecting a destination for the data, transmitting the call over the packet-based network, or any combination thereof.

25. The method of claim 21 , wherein selecting a destination for the data comprises selecting a network node for transmitting the data.

26. The method of claim 21 , further comprising associating the resource parameter with the logical trunk group, wherein managing is based in part on the resource parameter.

27. The method of claim 21 , wherein the data source comprises a gateway, a call processor, a switch, a trunk group, or any combination thereof.

28. The method of claim 21 , further comprising:

requesting a route through a packet-based network; and

providing a route through the network, wherein the route comprises a pathway associated with the logical trunk group.

29. The method of claim 21 , further comprising associating the resource parameter with the logical trunk group.

30. The method of claim 21 , wherein the identifier comprises a name, an IP address, a signaling protocol, a transport service access point, a port, a VLAN identifier, or any combination thereof.

31. The method of claim 21 , wherein the resource parameter is adjusted in part in response to a user-provided configuration.

32. The method of claim 31 , wherein the user-provided configuration comprises packet outage duration, outage detection interval, number of calls detecting a packet outage, amount of data detecting a packet outage, or any combination thereof.

33. A method comprising:

receiving data associated with a call, the data including an identifier associated with the data, a data source or one or more data destinations;

associating the data with a logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network based in part on the identifier;

managing the call associated with the data through the packet-network based in part on the associated logical trunk group;

associating a resource parameter with the logical trunk group or a second logical trunk group or both, wherein the resource parameter comprises a scalar parameter, a vector parameter, an operational state parameter, or any combination thereof; and

adjusting the resource parameter in part in response to a state associated with the data, wherein the state comprises a transmitted state, a received state, a queued state, a lost state, or any combination thereof.

34. The method of claim 33 , wherein the resource parameter is adjusted in part in response to a user-provided configuration.

35. The method of claim 34 , wherein the user-provided configuration comprises packet outage duration, outage detection interval, number of calls detecting a packet outage, amount of data detecting a packet outage, or any combination thereof.

36. The method of claim 33 , wherein managing the call comprises accepting the call, denying the call, transforming the data, selecting a destination for the data, transmitting the call over the packet-based network, or any combination thereof.

37. The method of claim 33 , wherein selecting a destination for the data comprises selecting a network node for transmitting the data.

38. The method of claim 33 , further comprising associating the resource parameter with the logical trunk group, wherein managing is based in part on the resource parameter.

39. The method of claim 33 , wherein the data source comprises a gateway, a call processor, a switch, a trunk group, or any combination thereof.

40. The method of claim 33 , further comprising:

requesting a route through a packet-based network; and

providing a route through the network, wherein the route comprises a pathway associated with the logical trunk group.

41. The method of claim 33 , further comprising associating the resource parameter with the logical trunk group.

42. The method of claim 33 , wherein the identifier comprises a name, an IP address, a signaling protocol, a transport service access point, a port, a VLAN identifier, or any combination thereof.

43. The method of claim 33 , further comprising:

determining a performance statistic associated with the packet-based network based in part on the state, wherein the resource parameter associated with the packet-based network is adjusted based in part on the performance statistic.

44. The method of claim 33 , wherein the performance statistic is determined according to a PSTN-based standard.

45. The method of claim 44 , wherein the PSTN-based standard comprises a Telcordia GR-477 standard.

46. A computer-readable storage medium encoded with a computer program, the computer program comprising:

a switching module for communication with a packet-based network, the switching module configured to receive data associated with a call, the data associated with an identifier, wherein the identifier is associated with the data, a data source, or one or more data destinations;

a plurality of logical trunk groups associated with the switching module, each of the plurality of logical trunk groups associated with the one or more data destinations over the packet-based network;

a selector module configured to associate the data received by the switching module with a first logical trunk group selected from the plurality of logical trunk groups;

a managing module configured to manage the call associated with the data based in part on the associated logical trunk group;

a monitoring module configured to monitor a state of a set of data packets associated with the call, the state comprising a transmitted state, a received state, a queued, state, a lost state, or any combination thereof;

a calculation module configured to determine a performance statistic associated with one of the call, the logical trunk group, or the packet-based network based in part on the state; and

an adjustment module to adjust a resource parameter of the packet-based network based in part on the performance statistic.

47. A computer program product, tangibly embodied in a computer-readable storage medium, the computer program product including instructions being operable to cause data processing apparatus to:

receive data associated with a call, the data including an identifier associated with the data, a data source, or one or more data destinations;

associate the data with a first logical trunk group selected from a plurality of logical trunk groups each in communication with the one or more data destinations over a packet-based network;

manage the call associated with the data based in part on the associated logical trunk group;

determine a performance statistic associated with the packet-based network based in part on a state of a set of data packets, wherein the state comprises at least one of a transmitted state, a received state, a queued state, a lost state, or any combination thereof; and

adjust a resource parameter associated with the packet-based network based in part on the performance statistic.

Assignments (8)
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 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →