Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
243 words
A process for transferring temporal media data over a network from a plurality of storage units for playback on a client, wherein the temporal media data is divided into segments distributed over the plurality of storage units, wherein each storage unit has persistent storage and one or more buffers for storing data read from persistent storage for transmission over the network; wherein the client has a sequence of playback buffers, wherein each playback buffer temporarily stores a segment of the temporal media data before playback, and wherein data in the sequence of playback buffers is played back according to the sequence of the playback buffers, such that each playback buffer has a playback time, the process comprising: issuing requests to the storage units to read segments of the temporal media data from the persistent storage into the one or more buffers on the storage units; ordering empty playback buffers in the sequence of playback buffers by playback time and whether data for placement in each playback buffer is expected to be available in the one or more buffers in the storage units; selecting the playback buffer with the earliest playback time and for which the data for placement in the playback buffer is expected to be available in the one or more buffers in the storage units; and accessing the storage units for the data for placement in the selected playback buffer; repeating the steps of issuing, ordering, selecting and accessing during playback.
Claim 2
Dependent Claim
243 words
A process for transferring temporal media data over a network from a plurality of storage units for playback on a client, wherein the temporal media data is divided into segments distributed over the plurality of storage units, wherein each storage unit has persistent storage and one or more buffers for storing data read from persistent storage for transmission over the network; wherein the client has a sequence of playback buffers, wherein each playback buffer temporarily stores a segment of the temporal media data before playback, and wherein data in the sequence of playback buffers is played back according to the sequence of the playback buffers, such that each playback buffer has a playback time, the process comprising: issuing requests to the storage units to read segments of the temporal media data from the persistent storage into the one or more buffers on the storage units; ordering empty playback buffers in the sequence of playback buffers by playback time and whether data for placement in each playback buffer is expected to be available in the one or more buffers in the storage units; selecting the playback buffer with the earliest playback time and for which the data for placement in the playback buffer is expected to be available in the one or more buffers in the storage units; and accessing the storage units for the data for placement in the selected playback buffer; repeating the steps of issuing, ordering, selecting and accessing during playback.
Claim 3
Dependent Claim
21 words
The process of claim 1 , wherein the segments of the temporal media data are stored nonsequentially on the storage units.
Claim 4
Dependent Claim
49 words
The process of claim 2 , wherein each segment of the temporal media data is stored on one of the storage units and a copy of the segment is stored on another of the storage units, the process further comprising, for each segment, selecting one of the storage units.
Claim 5
Dependent Claim
31 words
The process of claim 3 , wherein each storage unit includes a queue of requests and the selected storage unit is the storage unit with approximately the shortest queue of requests.
Claim 6
Dependent Claim
46 words
The process of claim 4 , in a system in which multiple clients access the storage units, further comprising ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 7
Dependent Claim
49 words
The process of claim 1 , wherein each segment of the temporal media data is stored on one of the storage units and a copy of the segment is stored on another of the storage units, the process further comprising, for each segment, selecting one of the storage units.
Claim 8
Dependent Claim
31 words
The process of claim 6 , wherein each storage unit includes a queue of requests and the selected storage unit is the storage unit with approximately the shortest queue of requests.
Claim 9
Dependent Claim
45 words
The process of claim 7 , a system in which multiple clients access the storage units, further comprising ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 10
Dependent Claim
46 words
The process of claim 2 , in a system in which multiple clients access the storage units, further comprising ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 11
Dependent Claim
46 words
The process of claim 1 , in a system in which multiple clients access the storage units, further comprising ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 12
Dependent Claim
253 words
A client system for transferring temporal media data over a network from a plurality of storage units for playback on the client system, wherein the temporal media data is divided into segments distributed over the plurality of storage units, wherein each storage unit has persistent storage and one or more buffers for storing data read from persistent storage for transmission over the network, wherein the client system comprises: a sequence of playback buffers, wherein each playback buffer temporarily stores a segment of the temporal media data before playback, and wherein data in the sequence of playback buffers is played back according to the sequence of the playback buffers, such that each playback buffer has a playback time, means for issuing requests to the storage units to read segments of the temporal media data from the persistent storage into the one or more buffers on the storage units; means for ordering empty playback buffers in the sequence of playback buffers by playback time and whether data for placement in each playback buffer is expected to be available in the one or more buffers in the storage units; means for selecting the playback buffer with the earliest playback time and for which the data for placement in the playback buffer is expected to be available in the one or more buffers in the storage units; means for accessing the storage units for the data for placement in the selected playback buffer; and means for controlling the means for issuing, ordering, selecting and accessing during playback.
Claim 13
Dependent Claim
253 words
A client system for transferring temporal media data over a network from a plurality of storage units for playback on the client system, wherein the temporal media data is divided into segments distributed over the plurality of storage units, wherein each storage unit has persistent storage and one or more buffers for storing data read from persistent storage for transmission over the network, wherein the client system comprises: a sequence of playback buffers, wherein each playback buffer temporarily stores a segment of the temporal media data before playback, and wherein data in the sequence of playback buffers is played back according to the sequence of the playback buffers, such that each playback buffer has a playback time, means for issuing requests to the storage units to read segments of the temporal media data from the persistent storage into the one or more buffers on the storage units; means for ordering empty playback buffers in the sequence of playback buffers by playback time and whether data for placement in each playback buffer is expected to be available in the one or more buffers in the storage units; means for selecting the playback buffer with the earliest playback time and for which the data for placement in the playback buffer is expected to be available in the one or more buffers in the storage units; means for accessing the storage units for the data for placement in the selected playback buffer; and means for controlling the means for issuing, ordering, selecting and accessing during playback.
Claim 14
Dependent Claim
22 words
The client system of claim 11 , wherein the segments of the temporal media data are stored nonsequentially on the storage units.
Claim 15
Dependent Claim
53 words
The client system of claim 12 , wherein each segment of the temporal media data is stored on one of the storage units and a copy of the segment is stored on another of the storage units, the client system further comprising, for each segment, means for selecting one of the storage units.
Claim 16
Dependent Claim
32 words
The client system of claim 13 , wherein each storage unit includes a queue of requests and the selected storage unit is the storage unit with approximately the shortest queue of requests.
Claim 17
Dependent Claim
49 words
The client system of claim 14 , in a system in which multiple clients access the storage units, further comprising means for ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 18
Dependent Claim
53 words
The client system of claim 11 , wherein each segment of the temporal media data is stored on one of the storage units and a copy of the segment is stored on another of the storage units, the client system further comprising, for each segment, means for selecting one of the storage units.
Claim 19
Dependent Claim
32 words
The client system of claim 16 , wherein each storage unit includes a queue of requests and the selected storage unit is the storage unit with approximately the shortest queue of requests.
Claim 20
Dependent Claim
49 words
The client system of claim 17 , in a system in which multiple clients access the storage units, further comprising means for ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 21
Dependent Claim
49 words
The client system of claim 12 , in a system in which multiple clients access the storage units, further comprising means for ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.
Claim 22
Dependent Claim
49 words
The client system of claim 11 , in a system in which multiple clients access the storage units, further comprising means for ensuring that each storage unit sends data to only one client at a time and each client requests data from only one storage unit at a time.