IP Library Granted Patent US 7,286,545
Granted Patent B1
US 7,286,545 · App. 10/106,415 · Granted Oct 23, 2007

Service broker

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,286,545
App. No.
10/106,415
Granted
Oct 23, 2007
Kind
B1
Abstract

The present invention relates to a service broker capable of dynamically provisioning media gateways, gateway controllers, and call servers when adding one or more of these elements to the network, or reconfiguring the network when an element fails or to balance loads. Based on defined guidelines or rules, the service broker can select gateway controllers for media gateways, call servers for gateway controllers, and backup elements for any of the above. Once selected, the service broker notifies all affected elements of their associations.

Claims (138)

1. A system for implementing a service broker comprising:

a) a network interface; and

b) a processor associated with the network interface and adapted to:

i) determine gateway controllers to support media gateways to define first associations;

ii) determine call servers to support the gateway controllers to define second associations;

iii) communicate with the media gateways, the gateway controllers, and the call servers via the network interface;

iv) provision the media gateways for the first associations;

v) provision the gateway controllers for the first and second associations;

vi) provision the call servers for the second associations;

vii) receive information for a new media gateway;

viii) determine a select gateway controller for the new media gateway;

ix) provision the select gateway controller to support the new media gateway; and

x) provision the new media gateway to use the select gateway controller for support.

2. The system of claim 1 wherein the processor is further adapted to:

a) determine a backup gateway controller for the new media gateway;

b) provision the backup gateway controller as a backup for the new media gateway; and

c) provision the new media gateway to use the backup gateway controller if the select gateway controller fails.

3. The system of claim 1 wherein the processor is further adapted to provision the call server to associate the new media gateway with the select gateway controller.

4. A system for implementing a service broker comprising:

a) a network interface; and

b) a processor associated with the network interface and adapted to:

i) determine gateway controllers to support media gateways to define first associations;

ii) determine call servers to support the gateway controllers to define second associations;

iii) communicate with the media gateways, the gateway controllers, and the call servers via the network interface;

iv) provision the media gateways for the first associations;

v) provision the gateway controllers for the first and second associations;

vi) provision the call servers for the second associations;

vii) receive information for a new gateway controller;

viii) determine a select call server for the new gateway controller;

ix) provision the select call server to support the new gateway controller; and

x) provision the new gateway controller to use the select call server for support.

5. The system of claim 4 wherein the processor is further adapted to:

a) determine a backup call server for the new gateway controller;

b) provision the backup call server to support the new gateway controller; and

c) provision the new gateway controller to use the backup call server for support if the select call server fails.

6. A system for implementing a service broker comprising:

a) a network interface; and

b) a processor associated with the network interface and adapted to:

i) determine gateway controllers to support media gateways to define first associations;

ii) determine call servers to support the gateway controllers to define second associations;

iii) communicate with the media gateways, the gateway controllers, and the call servers via the network interface;

iv) provision the media gateways for the first associations;

v) provision the gateway controllers for the first and second associations;

vi) provision the call servers for the second associations;

vii) determine a failure for a select gateway controller supporting affected media gateways;

viii) determine a fail-over gateway controller to support the affected media gateways to define fail-over associations; and

ix) provision the affected media gateways and the fail-over gateway controller for the fail-over associations.

7. The system of claim 6 wherein the processor is further adapted to inform one of the call servers supporting the fail-over gateway controller of the fail-over associations.

8. A system for implementing a service broker comprising:

a) a network interface; and

b) a processor associated with the network interface and adapted to:

i) determine gateway controllers to support media gateways to define first associations;

ii) determine call servers to support the gateway controllers to define second associations;

iii) communicate with the media gateways, the gateway controllers, and the call servers via the network interface;

iv) provision the media gateways for the first associations;

v) provision the gateway controllers for the first and second associations;

vi) provision the call servers for the second associations;

vii) determine a failure for a select call server supporting affected gateway controllers;

viii) determine a fail-over call server to support the affected gateway controllers to define fail-over associations; and

ix) provision the affected gateway controllers and the fail-over call server for the fail-over associations.

9. The system of claim 1 wherein the processor is adapted to communicate with the media gateways, the gateway controllers, and the call servers indirectly through managing devices associated therewith.

10. The system of claim 1 wherein the processor is adapted to directly communicate with the media gateways, the gateway controllers, and the call servers indirectly over a packet-switched network.

11. A method for implementing a service broker comprising:

a) determining gateway controllers to support media gateways to define first associations;

b) determining call servers to support the gateway controllers to define second associations;

c) provisioning the media gateways for the first associations;

d) provisioning the gateway controllers for the first and second associations;

e) provisioning the call servers for the second associations;

f) receiving information for a new media gateway;

g) determining a select gateway controller for the new media gateway;

h) provisioning the select gateway controller to support the new media gateway; and

i) provisioning the new media gateway to use the select gateway controller for support.

12. The method of claim 11 further comprising:

a) determining a backup gateway controller for the new media gateway;

b) provisioning the backup gateway controller as a backup for the new media gateway; and

c) provisioning the new media gateway to use the backup gateway controller if the select gateway controller fails.

13. The method of claim 11 further comprising provisioning the call server to associate the new media gateway with the select gateway controller.

14. The method of claim 11 further comprising:

a) receiving information for a new gateway controller;

b) determining a select call server for the new gateway controller;

c) provisioning the select call server to support the new gateway controller; and

d) provisioning the new gateway controller to use the select call server for support.

15. The method of claim 14 further comprising:

a) determining a backup call server for the new gateway controller;

b) provisioning the backup call server to support the new gateway controller; and

c) provisioning the new gateway controller to use the backup call server for support if the select call server fails.

16. A method for implementing a service broker comprising:

a) determining gateway controllers to support media gateways to define first associations;

b) determining call servers to support the gateway controllers to define second associations;

c) provisioning the media gateways for the first associations;

d) provisioning the gateway controllers for the first and second associations;

e) provisioning the call servers for the second associations;

f) determining a failure for a select gateway controller supporting affected media gateways;

g) determining a fail-over gateway controller to support the affected media gateways to define fail-over associations; and

h) provisioning the affected media gateways and the fail-over media gateway for the fail-over associations.

17. The method of claim 16 further comprising informing one of the call servers supporting the fail-over gateway controller of the fail-over associations.

18. A method for implementing a service broker comprising:

a) determining gateway controllers to support media gateways to define first associations;

b) determining call servers to support the gateway controllers to define second associations;

c) provisioning the media gateways for the first associations;

d) provisioning the gateway controllers for the first and second associations;

e) provisioning the call servers for the second associations;

f) determining a failure for a select call server supporting affected gateway controllers;

g) determining a fail-over call server to support the affected gateway controllers to define fail-over associations; and

h) provisioning the affected gateway controllers and the fail-over call server for the fail-over associations.

19. A computer readable medium having software for implementing a service broker, the software comprising instructions to instruct a processor to:

a) determine gateway controllers to support media gateways to define first associations;

b) determine call servers to support the gateways controllers to define second associations;

c) provision the media gateways for the first associations;

d) provision the gateway controllers for the first and second associations;

e) provision the call servers for the second associations;

f) receive information for a new media gateway;

g) determine a select gateway controller for the new media gateway;

h) provision the select gateway controller to support the new media gateway; and

i) provision the new media gateway to use the select gateway controller for support.

20. The computer readable medium of claim 19 wherein the software further comprises instructions to instruct the processor to:

a) determine a backup gateway controller for the new media gateway;

b) provision the backup gateway controller as a backup for the new media gateway; and

c) provision the new media gateway to use the backup gateway controller if the select gateway controller fails.

21. The computer readable medium of claim 19 wherein the software further comprises instructions to instruct the processor to provision the call servers to associate the new media gateway with the select gateway controller.

22. The computer readable medium of claim 19 wherein the software further comprises instructions to instruct the processor to:

a) receive information for a new gateway controller;

b) determine a select call server for the new gateway controller;

c) provision the select call server to support the new gateway controller; and

d) provision the new gateway controller to use the select call server for support.

23. The computer readable medium of claim 22 wherein the software further comprises instructions to instruct the processor to:

a) determine a backup call server for the new gateway controller;

b) provision the backup call server to support the new gateway controller; and

c) provision the new gateway controller to use the backup call server for support if the select call server fails.

24. The computer readable medium of claim 19 wherein the software further comprises instructions to instruct the processor to:

a) determine a failure for the select gateway controller supporting affected media gateways;

b) determine a fail-over gateway controller to support the affected media gateways to define fail-over associations; and

c) provision the affected media gateways and the fail-over media gateway for the fail-over associations.

25. The computer readable medium of claim 24 wherein the software further comprises instructions to instruct the processor to inform one of the call servers supporting the fail-over gateway controller of the fail-over associations.

26. The computer readable medium of claim 19 wherein the software further comprises instructions to instruct the processor to:

a) determine a failure for a select call server supporting affected gateway controllers;

b) determine a fail-over call server to support the affected gateway controllers to define fail-over associations; and

c) provision the affected gateway controllers and the fail-over call server for the fail-over associations.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032116/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2002
From: TESTER, W. SCOTT; MERKLE, DRUE; MCKINNEY, DONALD; AJAX, SCOTT; GENTRY, WILLIAM D.
To: NORTEL NETWORKS LIMITED
Reel/Frame 012764/0646 →