BOUNDING DELAYS AND REDUCING THREADING OVERHEADS IN CACHING

Patent №

US 6,665,704

Granted

2003-12-16

Filed 1999

Owner

SUN MICROSYSTEMS, INC.

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09335752

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.

AI classification

AI hardware1.00
Knowledge representation0.06
Evolutionary computation0.00
Vision0.00
Natural language0.00
Planning0.00
Machine learning0.00
Speech0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 101270828

Assignors

SINGH, INDERJEET

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC