IP Library Granted Patent US 7,656,797
Granted Patent B2
US 7,656,797 · App. 11/614,643 · Granted Feb 2, 2010

Method, computer program product, and apparatus for providing a distributed router architecture

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,656,797
App. No.
11/614,643
Granted
Feb 2, 2010
Kind
B2
Abstract

An apparatus for providing a distributed router architecture includes a processing element and a resource availability element. The processing element may be configured to receive indications of receipt of data associated with a service for routing to a destination address. The resource availability element may be in communication with the processing element and may be configured to monitor resource usage over a plurality of distributed resource planes. The processing element may be further configured to allocate a resource associated with routing the data based on the monitored resource usage.

Claims (33)

1. A method comprising:

receiving indications of receipt of data associated with a service for routing to a destination address;

monitoring resource usage in each one of a plurality of geographically distinct resource planes; and

allocating a resource associated with routing the data based on the monitored resource usage.

2. The method of claim 1 , wherein monitoring resource usage further comprises monitoring resource usage in each one of a plurality of geographically distinct resource planes in which each resource of each of the geographically distinct resource planes is interconnected with a corresponding resource of each other geographically distinct resource plane to form a resource grid.

3. The method of claim 1 , wherein allocating the resource further comprises dynamically adjusting resource allocation responsive to changes in resource usage.

4. The method of claim 1 , wherein allocating the resource further comprises allocating the resource based upon predetermined rules.

5. The method of claim 4 , wherein allocating the resource based upon predetermined rules comprises allocating the resource based upon a priority associated with the data.

6. The method of claim 1 , further comprising:

monitoring capability usage over a plurality of distributed capability planes; and

allocating a capability associated with routing the data based on the monitored capability usage.

7. The method of claim 6 , wherein allocating the resource further comprises selecting a capability from a common capabilities plane and an application from an application and services plane corresponding to the resource and associated with the service.

8. A computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion configured to receive indications of receipt of data associated with a service for routing to a destination address;

a second executable portion includes instructions for monitoring resource usage in each one of a plurality of geographically distinct resource planes; and

a third executable portion communicatively coupled to the second executable portion and configured to allocate a resource associated with routing the data based on the monitored resource usage.

9. The computer program product of claim 8 , wherein the second executable portion includes instructions for monitoring resource usage in each one of a plurality of geographically distinct resource planes in which each resource of each of the geographically distinct resource planes is interconnected with a corresponding resource of each other geographically distinct resource plane to form a resource grid.

10. The computer program product of claim 8 , wherein the third executable portion includes instructions for dynamically adjusting resource allocation responsive to changes in resource usage.

11. The computer program product of claim 8 , wherein the third executable portion includes instructions for allocating the resource based upon predetermined rules or based upon a priority associated with the data.

12. The computer program product of claim 8 , further comprising:

a fourth executable portion configured to monitor capability usage over a plurality of distributed capability planes; and

a fifth executable portion configured to allocate a capability associated with routing the data based on the monitored capability usage.

13. The computer program product of claim 8 , wherein the third executable portion includes instructions for selecting a capability from a common capabilities plane and an application from an application and services plane corresponding to the resource and associated with the service.

14. An apparatus comprising:

a processing element configured to receive indications of receipt of data associated with a service for routing to a destination address; and

a resource availability element in communication with the processing element further configured to monitor resource usage in each one of a plurality of geographically distinct resource planes,

wherein the processing element is further configured to allocate a resource associated with routing the data based on the monitored resource usage.

15. The apparatus of claim 14 , wherein the resource availability element is further configured to monitor resource usage in each one of a plurality of geographically distinct resource planes in which each resource of each of the geographically distinct resource planes is interconnected with a corresponding resource of each other geographically distinct resource plane to form a resource grid.

16. The apparatus of claim 14 , wherein the processing element is further configured to dynamically adjust resource allocation responsive to changes in resource usage.

17. The apparatus of claim 14 , wherein the processing element is further configured to allocate the resource based upon predetermined rules.

18. The apparatus of claim 17 , wherein the processing element is further configured to allocate the resource based upon a priority associated with the data.

19. The apparatus of claim 14 , further comprising a capability broker configured to monitor capability usage over a plurality of distributed capability planes and allocate a capability associated with routing the data based on the monitored capability usage.

20. The apparatus of claim 14 , wherein the processing element is further configured to select a capability from a common capabilities plane and an application from an application and services plane corresponding to the resource and associated with the service.