Multi-user, on-demand video storage and retrieval system including video signature computation for preventing excessive instantaneous server data rate
First Claim
1. A data storage and retrieval system, comprising:
- a storage for storing a plurality of digital data files;
a plurality of processors for concurrently processing data files transmitted thereto from the storage;
a server for concurrently retrieving selected data files from the storage and transmitting said selected data files to selected processors respectively;
a memory for storing one temporal instantaneous digital data rate signature for each of said data files respectively; and
a computer that is programmed to perform the steps of;
(a) computing a current composite signature by summing said signatures for said selected data files respectively;
(b) when an additional data file is selected for retrieval and transmittal, computing a new composite signature by summing a new signature constituted by said signature for said additional data file with said current composite signature;
(c) comparing said new composite signature with a predetermined maximum data rate criteria;
(d) if said new composite signature satisfies said criteria, controlling the server to retrieve and transmit said additional data file; and
(e) if said new composite signature does not satisfy said criteria, computing a shifted signature by temporally shifting said new signature forward by a predetermined time increment, recomputing said new composite signature by summing said shifted signature with said current composite signature and jumping to step (c).
6 Assignments
0 Petitions
Accused Products
Abstract
A plurality of movies are distributively stored in digitally encoded form on a mass storage unit such as a Redundant Array of Inexpensive Drives (RAID) disk drive array such that they can be viewed on demand by multiple users. A video server receives movie requests from users, and retrieves and transmits the requested movie data from the RAID array to processors at the respective user locations. The processors decode the retrieved data to produce video picture and audio information and display the corresponding movies on monitors. Temporal instantaneous digital data rate signatures for the movies are computed and stored, and a current composite signature is computed by summing the signatures for all movies currently being shown. When an additional movie is requested, the signature for the additional movie is combined with the current composite signature to produce a new composite signature. If any part of the new composite signature exceeds the maximum data rate capability of the server, the signature for the movie is shifted forward in time by a predetermined increment, and again combined with the current composite signature to produce a recalculated new composite signature. This is repeated as required until a new composite signature is obtained with no part thereof exceeding the maximum data rate capability of the server, and retrieval and showing of the additional movie is initiated at time corresponding to the total time shift.
-
Citations
21 Claims
-
1. A data storage and retrieval system, comprising:
-
a storage for storing a plurality of digital data files; a plurality of processors for concurrently processing data files transmitted thereto from the storage; a server for concurrently retrieving selected data files from the storage and transmitting said selected data files to selected processors respectively; a memory for storing one temporal instantaneous digital data rate signature for each of said data files respectively; and a computer that is programmed to perform the steps of; (a) computing a current composite signature by summing said signatures for said selected data files respectively; (b) when an additional data file is selected for retrieval and transmittal, computing a new composite signature by summing a new signature constituted by said signature for said additional data file with said current composite signature; (c) comparing said new composite signature with a predetermined maximum data rate criteria; (d) if said new composite signature satisfies said criteria, controlling the server to retrieve and transmit said additional data file; and (e) if said new composite signature does not satisfy said criteria, computing a shifted signature by temporally shifting said new signature forward by a predetermined time increment, recomputing said new composite signature by summing said shifted signature with said current composite signature and jumping to step (c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data storage and retrieval method, comprising the steps of:
-
(a) storing a plurality of digital data files in a storage; (b) concurrently retrieving selected data files from the storage and transmitting said selected data files to selected processors respectively; (c) storing one temporal instantaneous digital data rate signature for each of said data files respectively; (d) computing a current composite signature by summing said signatures for said selected data files respectively; (e) when an additional data file is selected for retrieval and transmittal, computing a new composite signature by summing a new signature constituted by said signature for said additional data file with said current composite signature; (f) comparing said new composite signature with a predetermined maximum data rate criteria; (g) if said new composite signature satisfies said criteria, controlling the server to retrieve and transmit said additional data file; and (h) if said new composite signature does not satisfy said criteria, computing a shifted signature by temporally shifting said new signature forward by a predetermined time increment, recomputing said new composite signature by summing said shifted signature with said current composite signature and jumping to step (f). - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A multi-user, on-demand video server system, comprising:
-
a Redundant Array of Inexpensive Drives (RAID) disk drive array for distributively storing a plurality of digitally encoded movies; a plurality of decoders for concurrently decoding movies transmitted thereto from the array for display on video monitors respectively; a PC server for concurrently retrieving selected movies from the array and transmitting said selected movies to selected decoders respectively; a memory for storing one temporal instantaneous digital data rate signature for each of said movies respectively; and a computer that is programmed to perform the steps of; (a) computing a current composite signature by summing said signatures for said selected movies respectively; (b) when an additional movie is selected for retrieval and transmittal, computing a new composite signature by summing a new signature constituted by said signature for said additional movie with said current composite signature; (c) comparing said new composite signature with a predetermined maximum data rate criteria; (d) if said new composite signature satisfies said criteria, controlling the PC server to retrieve and transmit said additional data file; and (e) if said new composite signature does not satisfy said criteria, computing a shifted signature by temporally shifting said new signature forward by a predetermined time increment, recomputing said new composite signature by summing said shifted signature with said current composite signature and jumping to step (c).
-
Specification