Optimized N-stream sequential media playback caching method and system
First Claim
Patent Images
1. A method of caching data for a set of streams serviced from a data storage device, said method comprising:
- receiving, by a controller of the data storage device, requests for the set of streams;
determining, by the controller, a number of zones in a cache based on the number of streams requested;
determining, by the controller, a respective consumption rate for each stream, the respective consumption rate indicative of an amount of data consumed by a respective stream during a time period; and
configuring, by the controller, the zones in the cache with respective sizes based on the respective consumption rate for each stream, wherein;
data within the zones is scheduled to be consumed within a same active operation period of the data storage device;
the zones are scheduled to refresh within the same active operation period;
the data storage device is in a first power state during the same active operation period; and
the first power state uses more power than a second power state of the data storage device.
10 Assignments
0 Petitions
Accused Products
Abstract
A method of caching data for a set of streams serviced from a data storage device, said method including receiving requests for a set of streams, determining a number of zones in a cache based on the number of streams requested, determining a respective consumption rate for each stream, and allocating the zones in the cache with respective sizes such that the zones are scheduled to be refreshed within a same active operation period of the data storage device.
-
Citations
20 Claims
-
1. A method of caching data for a set of streams serviced from a data storage device, said method comprising:
-
receiving, by a controller of the data storage device, requests for the set of streams; determining, by the controller, a number of zones in a cache based on the number of streams requested; determining, by the controller, a respective consumption rate for each stream, the respective consumption rate indicative of an amount of data consumed by a respective stream during a time period; and configuring, by the controller, the zones in the cache with respective sizes based on the respective consumption rate for each stream, wherein; data within the zones is scheduled to be consumed within a same active operation period of the data storage device; the zones are scheduled to refresh within the same active operation period; the data storage device is in a first power state during the same active operation period; and the first power state uses more power than a second power state of the data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data storage device comprising:
-
a hardware network interface unit configured to provide a connection to at least one client requesting a set of streams; a memory configured to provide requested files for the set of streams; a hardware read cache configured with a set of zones for the set of streams; and a processor configured to; determine a consumption rate for each of the set of streams; and configure each zone size based on the consumption rate of each respective stream, wherein; data within the set of zones is scheduled to be consumed within a same active operation period of the memory; the set of zones is scheduled to refresh within the same active operation period; each consumption rate is indicative of an amount of data consumed by a respective stream during a time period; the data storage device is in a first power state during the same active operation period; and the first power state uses more power than a second power state of the data storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A data storage device comprising:
-
a hardware network interface unit configured to provide a connection to at least one client requesting a set of streams; a memory configured to provide requested files for the set of streams; a hardware read cache configured with a set of zones for the set of streams; and a processor configured to; determine a consumption rate for each of the set of streams; configure each zone size based on the consumption rate of each respective stream, wherein data within the set of zones is scheduled to be consumed within a same active operation period of the memory, wherein the set of zones is scheduled to refresh within the same active operation period, and wherein each consumption rate is indicative of an amount of data consumed by a respective stream during a time period; determine a current playback location for at least one of the set of streams; retrieve a first amount of information prior to the current playback location; and retrieve a second amount of information after the current playback location. - View Dependent Claims (19, 20)
-
Specification