SHARING BANDWIDTH AMONG MULTIPLE USERS OF NETWORK APPLICATIONS
First Claim
Patent Images
1. A method of allocating bandwidth over a network, the method comprising:
- receiving, on a network, a request for a shared-service application to run on a host device on behalf of a plurality of remote clients;
receiving an estimation of network traffic associated with running the shared-service application for each remote client;
classifying the plurality of remote clients, based at least in part on the received estimation, as either being in a first classification or a second classification;
transmitting classifications of the plurality of remote clients to the host device; and
allocating bandwidth for the shared-service application, wherein remote clients classified with the first classification are allocated bandwidth individually, and wherein the remote clients classified with the second classification are provided bandwidth as part of a group.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided that allocate bandwidth on a global large scale network. Bandwidth allocation is based on the predicted bandwidth demands of the network users. Each user may be assigned one of a plurality of different values that determines the amount of bandwidth allocated to that user. In instances where an application runs on behalf of a plurality of remote clients, a system and method is provided that allows for the allocation of bandwidth based each individual remote client.
-
Citations
20 Claims
-
1. A method of allocating bandwidth over a network, the method comprising:
-
receiving, on a network, a request for a shared-service application to run on a host device on behalf of a plurality of remote clients; receiving an estimation of network traffic associated with running the shared-service application for each remote client; classifying the plurality of remote clients, based at least in part on the received estimation, as either being in a first classification or a second classification; transmitting classifications of the plurality of remote clients to the host device; and allocating bandwidth for the shared-service application, wherein remote clients classified with the first classification are allocated bandwidth individually, and wherein the remote clients classified with the second classification are provided bandwidth as part of a group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network device for allocating bandwidth over a network, the device comprising:
-
a memory; and a processor coupled to the memory, the processor configured to execute instructions to; receive a request for a shared-service application to run on a host device on behalf of a plurality of remote clients; receive an estimation of network traffic associated with running the shared-service application for each remote client; classify the remote plurality of clients, based at least in part on the received estimation, as either being in a first classification or a second classification transmit classifications of the plurality of remote clients to the host device; and allocate bandwidth for the shared-service application, wherein remote clients classified with the first classification are allocated bandwidth individually, and wherein the remote clients classified with the second classification are provided bandwidth as part of a group. - View Dependent Claims (11, 12, 13)
-
-
14. A network device for running an application over a network, the network device comprising:
-
a memory; and a processor coupled to the memory, the processor being configured to execute instructions to; receive a request for a shared-service application to run on behalf of a plurality of remote clients; estimate the network traffic associated with running the shared-service application for each remote client; transmit, to a second network device, the estimated network traffic; receive an indication of whether each remote client is in a first classification or a second classification; enforce an individual bandwidth policy for each remote client in the first classification; and enforce a group bandwidth policy for all remote clients in the second classification. - View Dependent Claims (15, 16, 17)
-
-
18. A method of allocating bandwidth over a network, the method comprising:
-
receiving, on a network, a request for a shared-service application to run on a host device on behalf of a plurality of remote clients; classifying at least a subset of the remote clients, the act of classifying including assigning the subset of the remote clients with one of a plurality of weight values, the assigned weight values being in accordance with a predetermined set of network criteria; and allocating bandwidth for the shared-service application, wherein the subset of remote clients are each allocated bandwidth based on their assigned weight values. - View Dependent Claims (19, 20)
-
Specification