Multimedia direct access storage device and formatting method
DCFirst Claim
1. A direct access storage device for buffering at least a chronological portion of a multimedia program defined by non-chronologically ordered source program segments, each of the source program segments being representative of a unique portion of the chronological multimedia program portion, the direct access storage device comprising:
- at least one data storage disk having a plurality of data storing regions disposed on any of a lower disk surface and an upper disk surface;
a spindle motor for rotating the at least one data storage disk;
a common actuator having elongated arms;
a transducer comprising read and write elements disposed on each of the elongated arms; and
a controller that coordinates writing of the non-chronologically ordered source program segments to the plurality of data storing regions using the write elements of the transducers, and coordinates reading of the non-chronologically ordered source program segments from the data storing regions as chronologically ordered local program segments using the read elements of the transducers.
4 Assignments
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
A multimedia direct access storage device and a method for transferring source program signals representative of a compressed digital multimedia program to and from the direct access storage device are disclosed.
A multimedia program is transmitted from a multimedia server as a custom ordered series of discrete program segments and received by the multimedia direct access storage device, which buffers the compressed program segments for subsequent presentation on a local display monitor. The multimedia direct access storage device is preferably incorporated as a component of a local set-top control system for buffering a predetermined number of compressed program segments received from the multimedia server, some of which may be non-sequentially ordered and others of which may be sequentially ordered. A novel formatting methodology provides for the sequential presentation of the program segments asynchronously distributed on one or more data storage disks disposed in the direct access storage device. A user-definable presentation control window for performing local VCR-type presentation control functions for the portion of a multimedia program buffered in the direct access storage device is also provided through the novel formatting methodology.
-
Citations
28 Claims
-
1. A direct access storage device for buffering at least a chronological portion of a multimedia program defined by non-chronologically ordered source program segments, each of the source program segments being representative of a unique portion of the chronological multimedia program portion, the direct access storage device comprising:
-
at least one data storage disk having a plurality of data storing regions disposed on any of a lower disk surface and an upper disk surface;
a spindle motor for rotating the at least one data storage disk;
a common actuator having elongated arms;
a transducer comprising read and write elements disposed on each of the elongated arms; and
a controller that coordinates writing of the non-chronologically ordered source program segments to the plurality of data storing regions using the write elements of the transducers, and coordinates reading of the non-chronologically ordered source program segments from the data storing regions as chronologically ordered local program segments using the read elements of the transducers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller coordinates writing of the source program segments to the upper and lower data storing regions, and coordinates reading of the source program segments from the upper and lower data storing regions as the chronologically ordered local program segments.
-
-
3. A system as claimed in claim 1, wherein:
-
the at least one data storage disk includes an upper data storing region disposed on the upper disk surface and a lower data storing region disposed on the lower disk surface; and
the controller coordinates writing of a predetermined number of the source program segments to the upper and lower data storing regions, and coordinates reading of the predetermined number of source program segments from the upper and lower data storing regions as the chronologically ordered local program segments.
-
-
4. A system as claimed in claim 3, wherein the predetermined number of the source program segments is a number less than a number of source program segments defining the entirety of the multimedia program.
-
5. A system as claimed in claim 3, wherein each of the predetermined number of the source program segments is overwritten by a subsequently written source program segment on a first-written-first-read basis.
-
6. A system as claimed in claim 1, wherein the controller, in response to either one of a forward and a reverse presentation control signal, respectively coordinates forward sequential and reversed sequential reading of the source program segments from the plurality of data storing regions.
-
7. A system as claimed in claim 1, wherein the source program segments are arranged in a plurality of packets, and the controller coordinates writing of the source program segments arranged in consecutive packets of the plurality of packets alternately to the plurality of data storing regions.
-
8. A system as claimed in claim 1, wherein the at least one data storage disk comprises:
-
a first spiral data track disposed on either one of the lower and upper disk surfaces; and
a second spiral data track disposed on the other one of the lower and upper disk surfaces.
-
-
9. A system as claimed in claim 1, wherein the at least one data storage disk comprises:
-
a data band;
an inner spiral diameter location and an outer spiral diameter location defined for the data band;
a first spiral data track disposed on either one of the lower and upper disk surfaces;
a second spiral data track disposed on the other one of the lower and upper disk surfaces; and
the controller coordinates the progressive movement of the actuator substantially along the first spiral data track until either one of the inner and outer spiral diameter locations is reached, and coordinates the progressive movement of the actuator substantially along the second spiral data track until the other one of the inner and outer spiral diameter locations is reached.
-
-
10. A system as claimed in claim 9, wherein the controller coordinates writing of at least one source program segment from a first transducer to the first spiral data track during a single progression of the actuator between the inner and outer spiral diameter locations, and coordinates reading of at least one previously written source program segment from the first spiral data track by the first transducer during the single progression of the actuator between the inner and outer spiral diameter locations.
-
11. A system as claimed in claim 1, wherein the source program segments written to and read from the data storing regions are compressed program segments.
-
12. A system as claimed in claim 1, wherein a predetermined number of the source program segments are written to the plurality of data storing regions and define a presentation control window buffer, the source program segments being formatted in the presentation control window buffer in accordance with the equations:
-
13. A system as claimed in claim 1, wherein:
-
the chronological portion of the multimedia program is defined by chronologically ordered source program segments and the non-chronologically ordered source program segments; and
the controller coordinates writing of the chronologically and non-chronologically ordered source program segments to the plurality of data storing regions, and coordinates reading of the chronologically and non-chronologically ordered source program segments from the data storing regions as the chronologically ordered local program segments.
-
-
14. A direct access storage device for buffering at least a sequential portion of a multimedia program defined by non-sequentially ordered source program segments each representing a unique portion of the sequential multimedia program portion, the direct access storage device comprising:
-
at least one data storage disk having a lower data storing region defined on a lower surface of the disk and an upper data storing region defined on an upper surface of the disk;
a spindle motor for rotating the at least one data storage disk;
a common actuator having elongated upper and lower actuator arms;
an upper transducer disposed on the upper actuator arm and a lower transducer disposed on the lower actuator arm, each of the upper and lower transducers respectively comprising a read element and a write element; and
controller means for controlling the transfer of the non-sequential source program segments from the upper and lower transducers to the upper and lower data storing regions, respectively, and for controlling the transfer of the non-sequential source program segments as sequentially ordered local program segments from the upper and lower data storing regions respectively to the upper and lower transducers. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
the controller means includes means for controlling the transfer of the source program segments, asynchronously distributed on the upper and lower data storing regions, as the sequentially ordered local program segments respectively to the upper and lower transducers.
-
-
16. A system as claimed in claim 14, wherein:
the controller means includes means for controlling the transfer of a predetermined number of the source program segments , asynchronously distributed on the upper and lower data storing regions, as the sequentially ordered local program segments to the upper and lower transducers.
-
17. A system as claimed in claim 16, wherein each of the predetermined number of source program segments is overwritten by a subsequently transferred source program segment on a first-written-first-read basis.
-
18. A system as claimed in claim 14, wherein the controller means includes means, responsive to either one of a forward and a reverse presentation control signal, for respectively controlling forward sequential and reversed sequential transferring of the source program segments respectively from the upper and lower data storing regions to the upper and lower transducers.
-
19. A system as claimed in claim 14, wherein the source program segments are arranged in a plurality of packets, and the controller means includes means for controlling the transfer of the source program segments arranged in consecutive packets of the plurality of packets alternately from the upper and lower transducers to the upper and lower data storing regions, respectively.
-
20. A system as claimed in claim 14, wherein the at least one data storage disk comprises:
-
a first spiral data track disposed on either one of the lower and upper disk surfaces; and
a second spiral data track disposed on the other one of the lower and upper disk surfaces.
-
-
21. A system as claimed in claim 14, wherein the at least one data storage disk comprises:
-
a data band;
an inner spiral diameter location and an outer spiral diameter location defined for the data band;
a lower spiral data track disposed on the lower disk surface;
an upper spiral data track disposed on the upper disk surface; and
the controller means includes means for controlling the progressive movement of the upper transducer substantially along the upper spiral data track until either one of the inner and outer spiral diameter locations is reached, and for controlling the progressive movement of the lower transducer substantially along the lower spiral data track until the other one of the inner and outer spiral diameter locations is reached.
-
-
22. A system as claimed in claim 21, wherein the controller means includes means for controlling the transfer of at least one source program segment from either one of the lower and upper transducers respectively to either one of the lower and upper spiral data tracks during a single progression between the inner and outer spiral diameter locations, and for controlling the transfer of at least one previously transferred source program segment from either one of the lower and upper spiral data tracks respectively to either one of the lower and upper transducers during the single progression between the inner and outer spiral diameter locations.
-
23. A system as claimed in claim 14, wherein:
-
the sequential portion of the multimedia program includes non-sequentially and sequentially ordered source program segments; and
the controller means further includes means for controlling the transfer of the non-sequentially and sequentially ordered source program segments from the upper and lower transducers to the plurality of data storing regions, and for controlling the transfer of the non-sequentially and sequentially ordered source program segments as the sequentially ordered local program segments from the data storing regions to the upper and lower transducers.
-
-
24. A method for transferring non-chronologically ordered source program segments representing a chronological portion of a multimedia program to and from a direct access storage device, wherein each of the source program segments represents a unique portion of the chronological multimedia program portion, the method comprising:
-
providing a direct access storage device having a plurality of data storing regions defined on a surface of at least one data storage disk disposed in the direct access storage device, the direct access storage device further comprising at least one pair of read/write transducers arranged for simultaneous movement by a common actuator;
moving the common actuator to sweep the read/write transducers repeatedly between respective inner and outer diameter locations of the at least one data storage disk;
writing, while moving the common actuator, the non-chronologically ordered source program segments to at least two of the plurality of data storing regions; and
reading, while moving the common actuator, the non-chronologically ordered source program segments from the at least two of the plurality of data storing regions as chronologically ordered local program segments. - View Dependent Claims (25, 26, 27, 28)
the source program segments include chronologically and non-chronologically ordered source program segments;
the writing step includes the further step of writing the chronologically and non-chronologically ordered source program segments to the at least two of the plurality of data storing regions; and
the reading step includes the further step of reading the chronologically and non-chronologically ordered source program segments from the at least two of the plurality of data storing regions as the chronologically ordered local program segments.
-
-
26. A method as claimed in claim 24, wherein the at least two of the plurality of data storing regions are defined along spiral data tracks provided on the surface of the at least one data storage disk.
-
27. A method as claimed in claim 24, wherein:
-
the source program segments are arranged in packets; and
the writing step includes the further step of writing the source program segments of consecutive packets alternately to the at least two of the plurality of data storing regions.
-
-
28. A method as claimed in claim 24, wherein:
-
the at least one data storage disk comprises;
a data band;
an inner diameter location and an outer diameter location defined within the data band;
a lower disk surface including a lower data storing region; and
an upper disk surface including an upper data storing region; and
the writing and reading steps include the further steps of;
writing at least one of the source program segments and reading at least one previously written source program segment respectively to and from the lower data storing region; and
writing at least another one of the source program segments and reading at least another previously written source program segment respectively to and from the upper data storing region.
-
Specification