IP Library Granted Patent US 6,854,013
Granted Patent B2
US 6,854,013 · App. 09/888,883 · Granted Feb 8, 2005

Method and apparatus for optimizing network service

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 6,854,013
App. No.
09/888,883
Granted
Feb 8, 2005
Kind
B2
Abstract

There is presently no single accepted scheme to support Quality of Service guarantees for IP based applications, although RSVP is the prevailing standard for network resource reservation. Thus, providing end-to-end Quality of Service guarantees for content delivery across the Internet presents a challenge for Service Providers. Typically load balancing algorithms are used for picking the best server, with respect to server capacity for satisfying a request, but they can not guarantee Quality of Service for the whole duration of the network transaction. The invention proposes a method of distributing server load in an IP network, comprising building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service mechanism. A fair share of server bandwidth is offered out to the subscriber edge device, and a resource request from the client is directed, via the subscriber edge device and through a server controller, to a server having an amount of server bandwidth required by the client. The required fair share of server bandwidth is then reserved for meeting the client's resource request. The invention also proposes a subscriber edge device, a data center device, and a communications network comprising each. The subscriber edge device comprises, a resource requester for sending a request to the server controller associated with the source location of the requested resource, a resource reserver that reserves an amount of bandwidth using a Quality of Service mechanism and releases any unneeded bandwidth, and a resource returner that returns the requested resource to the client. The data center device comprises, a resource allocator that allocates fair shares of server bandwidth to the network, and a server controller that offers fair shares of server bandwidth using a Quality of Service mechanism.

Claims (90)

1. A method of distributing server load in an IP network, comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

directing a resource request from a client using the subscriber edge device to a server having an amount of the fair share of server bandwidth required by the client, through a server controller; and

reserving the required fair share of server bandwidth, or a portion thereof, for meeting the resource request of the client.

2. A method according to claim 1 further comprising:

releasing enough of the reserved share of bandwidth sufficient to allow the network to admit a data flow of the requested resource on the remaining share of reserved bandwidth.

3. A method according to claim 2 further comprising periodically re-calculating the available bandwidth to each edge-based device.

4. A method according to claim 1 wherein said step of reserving comprises:

using a portion of the available bandwidth for setting up a session for admitting a data flow for the requested resource.

5. A method according to claim 1 wherein said step of reserving comprises:

intercepting a reservation message issued by the server; and

keeping a tally on both the server controller and the subscriber edge device of used bandwidth for a route through the IP network.

6. A method according to claim 1 wherein said step of reserving comprises:

intercepting a reservation message issued by the server;

issuing a release message, ahead of the reservation message travelling from the server controller to the subscriber edge device, for releasing the requested amount of the offered fair share of server bandwidth; and

forwarding the reservation message to the subscriber edge device behind the release message.

7. A method according to claim 1 further comprising:

determining the fair share of server bandwidth taking into account one of the following factors: capacity of the servers, capacity of the network, network connectivity of the servers, response time of the servers, distance to the servers, load on the servers, and fixed reservations for unsubscribed users.

8. A method according to claim 1 further comprising operating the server controller to determine the fair share of the server bandwidth.

9. A method according to claim 1 further comprising:

providing a load balancing algorithm on the server controller; and

operating the load-balancing algorithm to determine the fair share of server bandwidth.

10. A method according to claim 1 further comprising operating the edge-based device to select which fair share, or portion thereof, to reserve.

11. A method according to claim 1 further comprising:

providing a load balancing algorithm on the edge-based device; and

operating the load balancing algorithm to select which fair shares, or portion thereof, to reserve.

12. A method according to claim 1 further comprising:

providing a load balancing algorithm on each of the edge-based device and the server controller; and

operating the load balancing algorithms to manage the allocating, offering, and reserving of fair shares of server bandwidth for meeting the resource request of the client.

13. A method according to claim 1 wherein the QoS mechanism used is RSVP.

14. A method of distributing server lead in an IP network, comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

requesting an amount of the offered fair share of server bandwidth from a server through the server controller;

intercepting a reservation message issued by the server for reserving the offered fair share of server bandwidth, or a portion thereof; and

keeping a tally on both the server controller and the subscriber edge device of used bandwidth for a route through the IP network.

15. A method according to claim 14 wherein the QoS mechanism used is RSVP.

16. A method of distributing server load in an IP network, comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

requesting an amount of the offered fair share of server bandwidth from a server through the server controller;

intercepting a reservation message issued by the server for reserving the requested amount of server bandwidth;

issuing a release message, ahead of the reservation message travelling from the server controller to the subscriber edge device, for releasing the requested amount of the offered fair share of server bandwidth; and

forwarding the reservation message to the subscriber edge device behind the release message.

17. A method according to claim 16 wherein the QoS mechanism used is RSVP.

18. A subscriber edge device for an IP-based network, comprising:

a data input for receiving data from the network;

a data output for sending data to the network;

a resource requester for identifying a request for a resource in data received at the data input and for sending a network request to a server controller associated with the source location of the resource specified in a client request;

a resource reserver for reserving an amount of bandwidth offered by the server controller through a QoS mechanism and for releasing any unneeded amount of bandwidth, wherein the device is adapted to make use of bandwidth optimally; and

a resource returner for obtaining the requested resource from the source location of the requested resource using the reserved amount of bandwidth, and for returning the requested resource to a client.

19. A device according to claim 18 , wherein the resource reserver is configured to release an amount of unneeded bandwidth sufficient to admit a data flow of the requested resource on the remaining share of reserved bandwidth.

20. A device according to claim 18 further comprising, a load balancing algorithm for selecting which fair shares, or portion thereof, to reserve.

21. A communications network comprising the subscriber edge device as claimed in claim 18 .

22. A data center device for an IP-based network, comprising:

a data input for receiving data from the network;

a data output for sending data to the network;

a resource allocator for allocating fair shares of server bandwidth to the network; and

a server controller for offering the allocated fair shares of server bandwidth in response to a resource request received from the network, using a Quality of Service QoS mechanism.

23. A device according to claim 22 further comprising:

a load balancing algorithm for determining the fair share of server bandwidth.

24. A device according to claim 22 , wherein the resource allocator comprises a load-balancing algorithm.

25. A device according to claim 22 further comprising:

a bandwidth calculator for periodically re-calculating the available bandwidth to the network.

26. A communications network comprising the data-center device as claimed in claim 22 .

27. A communications network according to claim 26 further comprising a subscriber edge device for an IP-based network, comprising:

a data input for receiving data from the network;

a data output for sending data to the network;

a resource requester for identifying a request for a resource in data received at the data input and for sending a network request to a server controller associated with the source location of the resource specified in a client request;

a resource reserver for reserving an amount of bandwidth offered by the server controller through a QoS mechanism and for releasing any unneeded amount of bandwidth, wherein the device is adapted to make use of bandwidth optimally; and

a resource returner for obtaining the requested resource from the source location of the requested resource using the reserved amount of bandwidth, and for returning the requested resource to a client.

28. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of distributing server load in an IP network, the method comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

directing a resource request from a client using the subscriber edge device to a server having an amount of the fair share of server bandwidth required by the client, through the server controller; and

reserving the required fair share of server bandwidth, or a portion thereof, for meeting the resource request of the client.

29. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of distributing server load in an IP network, the method comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

requesting an amount of the offered fair share of server bandwidth from a server through the server controller;

intercepting a reservation message issued by the server for reserving the offered fair share of server bandwidth, or a portion thereof; and

keeping a tally on both the server controller and the subscriber edge device of used bandwidth for a route through the IP network.

30. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of distributing server load in an IP network, the method comprising:

building an association between a subscriber edge device and a server controller using a packet switched network Quality of Service QoS mechanism;

offering out a fair share of server bandwidth to the subscriber edge device;

requesting an amount of the offered fair share of server bandwidth from a server through the server controller;

intercepting a reservation message issued by the server for reserving the requested amount of server bandwidth;

issuing a release message, ahead of the reservation message travelling from the server controller to the subscriber edge device, for releasing the requested amount of the offered fair share of server bandwidth; and

forwarding the reservation message to the subscriber edge device behind the release message.

Assignments (7)
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 2, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032115/0114 →
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 Oct 12, 2001
From: CABLE, JULIAN; HAYBALL, CLIVE; BRAGG, NIGEL
To: NORTEL NETWORKS LIMITED
Reel/Frame 012260/0981 →