Bounding delays and reducing threading overheads in caching
AssigneeSun Microsystems, Inc.
InventorInderjeet Singh
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorInderjeet Singh
Estimating the term…
A proxy server containing a cache for retrieving information from a server and transmitting this information to multiple concurrent clients. A thread is created for each client requesting the information from the server. As long as information is contained in the cache, all the threads assume the role of a consumer thread by retrieving this information from the cache and placing it in an output stream to be sent to the client associated with each consumer thread. When one of the threads reaches the end of the information contained in the cache, it assumes the role of a producer to send a request to the server to retrieve additional information. When the producer thread receives the information from the server, it places it in an input stream for the cache. The producer thread then reverts back to a consumer thread to retrieve this information for its associated client. All other consumer threads may also retrieve this data from the cache. In retrieving information from the server, there may be multiple producers and consumers, however it is preferable that only one thread will be a producer at any given time.
A method of retrieving information from a server for a client, comprising the steps of:
A method for retrieving information from a server for multiple clients, comprising the steps of:
A method for sending information to multiple clients from a server, comprising the steps of:
A method of retrieving information from a server for multiple clients, comprising the steps of:
A data processing system for retrieving information from a server for multiple client requests, comprising:
A computer readable medium containing computer-executable instructions for receiving information from a server for a client to perform a method, comprising the steps of:
An apparatus for receiving information from a server for a client, comprising:
Dependencies are inferred from the claim text.