Method for improving bandwidth efficiency
First Claim
1. A method for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
- detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth;
prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and
wherein said step of detecting a situation comprises the sub-steps of;
determining, by a media data management module, whether said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device; and
wherein if said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device, then reporting this fact to a policy module which implements said policy;
wherein said media data management module measures said time deadline for each buffer of data transferred to or from said storage device.
13 Assignments
0 Petitions
Accused Products
Abstract
A method for dynamically managing a digital recording system'"'"'s bandwidth requirements, provides prioritized accesses to the recording system'"'"'s hard drive according to a pre-defined policy which gives the first priority to the data streams being written to the disk, the second priority to the data streams being read from the disk, and the third priority to other accesses to the disk. The recording system'"'"'s bandwidth efficiency may also be improved by optimizing allocation of the disk'"'"'s storage space which is partitioned into lower bandwidth portions and higher bandwidth portions, where lower bandwidth data streams are stored in lower bandwidth portions and higher bandwidth data streams are stored in higher bandwidth portions.
-
Citations
48 Claims
-
1. A method for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said step of detecting a situation comprises the sub-steps of; determining, by a media data management module, whether said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device; and wherein if said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device, then reporting this fact to a policy module which implements said policy; wherein said media data management module measures said time deadline for each buffer of data transferred to or from said storage device. - View Dependent Claims (2)
-
-
3. A method for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said step of detecting a situation comprises the sub-steps of; determining, by a disk driver, whether said digital recording system is close to failing to meet deadline requirements on all on-going data streams'"'"' input-output requests; and wherein if said digital recording system is close to failing to meet deadline requirements on all on-going data streams'"'"' input-output requests, then reporting this fact to said policy module which implements said policy. - View Dependent Claims (4, 5)
-
-
6. A method for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said step of prioritizing comprises a sub-step of; deferring, pausing, or terminating one or more accesses to said storage device in a priority order of; accesses other than data streams that are being written or read; data streams that are being read from said storage device; and data streams that are being written to said storage device. - View Dependent Claims (7, 8, 9)
-
-
10. A method for improving bandwidth efficiency of a digital recording system which stores data streams in a storage device, said method comprising the steps of:
-
partitioning said storage device'"'"'s space into a set of portions, some of which are used for storing lower bandwidth data streams and some of which are used for storing higher bandwidth data streams; indicating whether a data stream is known to be of low bandwidth; requesting low-bandwidth allocation when a data stream known to be of low bandwidth is being recorded; and monitoring an actual average or peak bandwidth required by said data stream being recorded; wherein each portion is associated with a set of data structures which are stored on said storage device and are loaded into memory when a media file system is initialized. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
a module for detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; a module for prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said module of detecting a situation comprises; a media data management module that determines whether said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device; and wherein if said digital recording system is close to failing to meet a time deadline for writing a data stream to said storage device or reading a data stream from said storage device then reporting this fact to a policy module which implements said policy; wherein said media data management module measures said time deadline for each buffer of data transferred to or from said storage device. - View Dependent Claims (26)
-
-
27. An apparatus for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
a module for detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; a module for prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said detecting module comprises; a disk driver that determines whether said digital recording system is close to failing to meet deadline requirements on all on-going data streams'"'"' input-output requests; and wherein if said digital recording system is close to failing to meet deadline requirements on all on-going data streams'"'"' input-output requests then reporting this fact to said policy module which implements said policy. - View Dependent Claims (28, 29)
-
-
30. A apparatus for dynamically managing bandwidth requirements for a digital recording system which stores data streams in a storage device, comprising:
-
a module for detecting a situation prior to said digital recording system exceeding said storage device'"'"'s available bandwidth; a module for prioritizing accesses to said storage device according to a policy to avoid losing data from a data stream that is being written to or being read from said storage device; and wherein said prioritizing module comprises; a module for deferring, pausing, or terminating one or more accesses to said storage device in a priority order of; accesses other than data streams that are being written or read; data streams that are being read from said storage device; and data streams that are being written to said storage device. - View Dependent Claims (31, 32, 33)
-
-
34. An apparatus for improving bandwidth efficiency of a digital recording system which stores data streams in a storage device, said apparatus comprising the steps of:
-
a module for partitioning said storage device'"'"'s space into a set of portions, some of which are used for storing lower bandwidth data streams and some of which are used for storing higher bandwidth data streams; a module for indicating whether a data stream is known to be of low bandwidth; a module for requesting low-bandwidth allocation when a data stream known to be of low bandwidth is being recorded; and a module for monitoring an actual average or peak bandwidth required by said data stream being recorded; wherein each portion is associated with a set of data structures which are stored on said storage device and are loaded into memory when a media file system is initialized. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification