Abstract An improved method and apparatus is used for storing and delivering information over the Internet and using Internet technologies. According to one embodiment of the present invention, a method and apparatus for maintaining statistics on a server is disclosed. According to an alternative embodiment, a method and apparatus is disclosed for predicting data that a client device may request from a server on a network. In another embodiment of the present invention, a method and apparatus is disclosed for managing bandwidth between a client device and a network. According to yet another embodiment, a method and apparatus is disclosed for validating a collection of data. According to yet another embodiment, a method for providing notification to clients from servers is disclosed.
A method for managing bandwidth between a client device and a network, said method comprising the steps of: allocating a priority to each request from said client device; allocating bandwidth to a low-priority request to be processed; processing said low-priority request based on said allocated bandwidth until a high-priority request demands to be processed; and resuming processing said low-priority request after a predetermined amount of time following completion of processing said high-priority request, said predetermined amount of time being calculated to predict that said high priority request did not generate other high priority requests.
Claim 2
Independent Claim
94 words
A method for managing bandwidth between a client device and a network, said method comprising the steps of: allocating a priority to each request from said client device; allocating bandwidth to a low-priority request to be processed; processing said low-priority request based on said allocated bandwidth until a high-priority request demands to be processed; and resuming processing said low-priority request after a predetermined amount of time following completion of processing said high-priority request, said predetermined amount of time being calculated to predict that said high priority request did not generate other high priority requests.
Claim 3
Dependent Claim
44 words
The method of claim 1 wherein the step of processing low-priority request comprises the steps of: ceasing to process all running low-priority requests upon receiving a high-priority request; allocating bandwidth to said high-priority request; and processing said high-priority request based on said allocated bandwidth.
Claim 4
Dependent Claim
22 words
The method of claim 1 wherein the step of resuming processing said low-priority request is performed if no high-priority requests are running.
Claim 5
Dependent Claim
19 words
The method of claim 1 wherein a request for displaying data to a user is allocated a high priority.
Claim 6
Dependent Claim
28 words
The method of claim 1 wherein a request for preloading predicted data from a network server to a cache on said client device is allocated a low priority.