IP Library Granted Patent US 7,899,072
Granted Patent B2
US 7,899,072 · App. 12/241,388 · Granted Mar 1, 2011

Method and system for network bandwidth allocation

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,899,072
App. No.
12/241,388
Granted
Mar 1, 2011
Kind
B2
Abstract

A method and system of an embodiment may include a method, comprising receiving, at a computing device, network bandwidth information for a network, receiving, at a computing device, a request for network bandwidth, identifying, at a computing device, one or more portions of network bandwidth to fulfill the request. The method may include provisioning the one or more identified portions of unallocated network bandwidth for the request. The identification may comprise utilizing the network bandwidth information to identify one or more portions of unallocated network bandwidth with sufficient capacity for the request, and determining which of the one or more portions of unallocated network bandwidth will result in less fragmentation of remaining unallocated network bandwidth.

Claims (26)

1. A method, comprising:

receiving, at a computing device, network bandwidth information identifying one or more portions of sequentially numbered bandwidth for a network;

receiving, at a computing device, a request for network bandwidth;

identifying, at a computing device, one or more portions of network bandwidth to fulfill the request, wherein the identification comprises:

utilizing the network bandwidth information to identify one or more portions of unallocated network bandwidth with sufficient capacity for the request; and

determining which of the one or more portions of unallocated network bandwidth will result in less fragmentation of remaining unallocated network bandwidth, wherein the determination comprises identifying a highest numbered portion of unallocated bandwidth in a lowest quarter of network bandwidth which contains sufficient unallocated network bandwidth for the request; and

provisioning the one or more identified portions of unallocated network bandwidth.

2. The method of claim 1 , wherein the request for bandwidth is a request for non-contiguous bandwidth.

3. The method of claim 1 , wherein the determination of which of the one or more portions of unallocated bandwidth will result in less fragmentation of remaining unallocated network bandwidth further comprises identifying a number corresponding to a starting point of one or more portions of contiguous bandwidth for the request by calculating (n*(Integer−1)+1), wherein n represents the number of contiguous bandwidth portions requested and Integer is a specified integer.

4. The method of claim 3 , further comprising incrementing Integer in the event that the identified number corresponds to allocated bandwidth.

5. The method of claim 1 , wherein the network is a SONET (Synchronous Optical Networking) based network.

6. The method of claim 5 , wherein the one or more portions of network bandwidth comprise timeslots.

7. The method of claim 1 , wherein utilizing the network bandwidth information to identify one or more portions of unallocated network bandwidth with sufficient capacity for the request comprises identifying one or more portions of unallocated network bandwidth on a single SONET (Synchronous Optical Networking) line.

8. A non-transitory computer readable media comprising stored executable code to perform the acts of the method of claim 1 .

9. A system, comprising:

a processor communicatively coupled to a network and configured to:

receive network bandwidth information for a network;

receive a request for network bandwidth;

utilize the network bandwidth information to identify one or more portions of network bandwidth to fulfill the request, wherein the identification comprises:

identifying one or more portions of unallocated network bandwidth with sufficient capacity for the request; and

determining which of the one or more portions of unallocated network bandwidth will result in less fragmentation of remaining unallocated network bandwidth, wherein the determination comprises identifying a highest numbered portion of unallocated bandwidth in a lowest quarter of network bandwidth which contains sufficient unallocated network bandwidth for the request; and

provision the one or more identified portions of unallocated network bandwidth.

10. The system of claim 9 , wherein the request for bandwidth is a request non-contiguous bandwidth.

11. The system of claim 9 , wherein the determination of which of the one or more portions of unallocated bandwidth will result in less fragmentation of remaining unallocated network bandwidth further comprises configuring the processor to identify a number corresponding to a starting point of one or more portions of contiguous bandwidth for the request by calculating (n*(Integer−b 1 ) 1), wherein n represents the number of contiguous bandwidth portions requested and Integer is a specified integer.

12. The system of claim 11 , further comprising incrementing Integer in the event that the identified number corresponds to allocated bandwidth.

13. The system of claim 9 , wherein the network is a SONET (Synchronous Optical Networking) based network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2009
From: VERIZON BUSINESS NETWORK SERVICES INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 023193/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2008
From: STAEHLING, NATHAN P.; FREIBERGER, MICHAEL; PITCHFORTH, DONALD, JR.
To: VERIZON BUSINESS NETWORK SERVICES, INC.
Reel/Frame 021607/0268 →