Cache for large-object real-time latency elimination
First Claim
1. A method for transmitting object data over a computer network, comprising the steps of:
- retrieving a request for at least one data object from a data processing device by a cache memory system, the cache memory system including a first cache memory and a second cache memory, the cache memory system being communicably coupled to the data processing device and at least one data storage device;
in the event of a cache miss, fetching a predetermined number of initial units of the requested data object from the data storage device and storing the initial object data units in the first cache memory by the cache memory system;
delivering the initial object data units to the data processing device while fetching remaining units of the requested data object from the data storage device and storing the remaining object data units in the second cache memory by the cache memory system; and
delivering the remaining object data units to the data processing device by the cache memory system.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for reducing data transfer latency and network-induced jitter in computer networks that can handle the transfer of large object data types such as multimedia objects without requiring a large local object store. The system includes a cache memory system coupled between a data consumer and a data provider. The cache memory system includes a jitter buffer and a local object store, each of which is configured to store at least a portion of a requested data object. The cache memory system satisfies the low-latency and low-jitter data feed requirements of the data consumer by delivering initial bytes of the requested data object from the local object store to the data consumer while pre-fetching remaining object data bytes from the data provider using the jitter buffer. The cache memory system then, at least at some times, fetches additional remaining object data bytes from the data provider using the jitter buffer and delivers the additional remaining object data bytes to the data consumer. The system can be used to retrieve, store, and deliver both real-time and non-real-time multimedia objects.
21 Citations
26 Claims
-
1. A method for transmitting object data over a computer network, comprising the steps of:
-
retrieving a request for at least one data object from a data processing device by a cache memory system, the cache memory system including a first cache memory and a second cache memory, the cache memory system being communicably coupled to the data processing device and at least one data storage device;
in the event of a cache miss, fetching a predetermined number of initial units of the requested data object from the data storage device and storing the initial object data units in the first cache memory by the cache memory system;
delivering the initial object data units to the data processing device while fetching remaining units of the requested data object from the data storage device and storing the remaining object data units in the second cache memory by the cache memory system; and
delivering the remaining object data units to the data processing device by the cache memory system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for transmitting object data over a computer network, comprising:
-
at least one data processing device;
at least one data storage device; and
a cache memory system communicably coupled to the data processing device and the data storage device, the cache memory system including a first cache memory and a second cache memory, wherein the cache memory system is configured to retrieve a request for at least one data object from the data processing device, in the event of a cache miss fetch a predetermined number of initial units of the requested data object from the data storage device and store the initial object data units in the first cache memory, deliver the initial object data units to the data processing device while fetching remaining units of the requested data object from the data storage device and storing the remaining object data units in the second cache memory, and deliver the remaining object data units to the data processing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification