PROVIDING DIFFERENT RATES TO DIFFERENT USERS OF A DOWNLOAD SERVICE
First Claim
1. A method for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput, the method comprising:
- classifying the data transmission requests into one of a plurality of throughput classes, each of the plurality of throughput classes having an assigned rate of throughput;
selecting a proportion of data transmission requests to be processed from each throughput class such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its throughput class; and
sending the requested data from the data source to the electronic device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, computer program and method for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput. Data transmission requests are classified into one of a plurality of throughput classes, with each throughput class having an assigned rate of throughput. A proportion of data transmission requests to be processed from each throughput class is selected such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its class. The requested data is then sent from the data source to the electronic device.
-
Citations
20 Claims
-
1. A method for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput, the method comprising:
-
classifying the data transmission requests into one of a plurality of throughput classes, each of the plurality of throughput classes having an assigned rate of throughput; selecting a proportion of data transmission requests to be processed from each throughput class such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its throughput class; and sending the requested data from the data source to the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transmitting data at a defined rate of throughput in response to client data requests, the system comprising:
-
a client-side adapter configured to instantiate one or more requesters in response to a client data request, each requester configured to periodically request a defined quantity of data, store a received defined quantity of data and wait for a defined period of time, the defined period of time calculated to cause the rate of throughput for the client data request to approximate a defined value; and a middleware manager configured to control a response time for the client data requests. - View Dependent Claims (12, 13, 14)
-
-
15. A system for transmitting data in response to data requests from at least one client according to differential rates of throughput, the system comprising:
-
at least one requester associated with a data request, the data request assigned a rate of throughput, the requester configured to request a defined quantity of data from a server and transmit the defined quantity of data to the client; one or more requester queues, each requester queue configured to contain requesters corresponding to data requests with a particular assigned rate of throughput; a queue manager configured to instantiate the requester in response to the data request and to dequeue the requester from the requester queue according to a weighted round robin algorithm; and wherein the requester, upon being dequeued, is configured to requeue itself within the requester queue if data subject to the data request are not completely transmitted. - View Dependent Claims (16)
-
-
17. A computer program product for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput, the computer program product comprising a computer-readable medium embodying computer program code, the computer program code comprising computer executable instructions configured for:
-
classifying the data transmission requests into one of a plurality of throughput classes, each of the plurality of throughput classes having an assigned rate of throughput; selecting a proportion of data transmission requests to be processed from each throughput class such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its throughput class; and sending the requested data from the data source to the electronic device. - View Dependent Claims (18, 19, 20)
-
Specification