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

Assignee: Verizon Patent and Licensing Inc.
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.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2009
From: VERIZON SERVICES CORP.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 023629/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2009
From: KHASNABISH, BHUMIP
To: VERIZON SERVICES ORGANIZATION INC.
Reel/Frame 023618/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2009
From: YUM, TAKKIN G.
To: VERIZON SERVICES CORP.
Reel/Frame 023618/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2009
From: VERIZON SERVICES ORGANIZATION INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 023455/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2007
From: WANG, DAVID C.
To: VERIZON SERVICES ORGANIZATION INC.
Reel/Frame 019027/0647 →
Continuity (1)
Related Publication 20080151766A1 · Jun 26, 2008