Video storage and retrieval system
First Claim
1. A method for storing and retrieving a video presentation from a distributed network, comprising the steps of:
- distributing a plurality of storage and retrieval units capable of communication with a decentralized network, wherein each storable and retrieval unit comprises a collection of video presentations;
associating at least one index manager with one or more storage and retrieval units, wherein each index manager communicates with at least one other index manager and each index manager maintains a database of video presentations stored on at least a portion of the storage and retrieval units;
formulatingy a request for a video presentation at a multimedia terminal;
specifying at least one storage and retrieval unit as a local storage and retrieval unit associated with the multimedia terminal;
transmitting the request from the multimedia terminal to a local storage and retrieval unit;
searching the local storage and retrieval unit to determine whether any of the request can be satisfied from the collection of video presentations stored by the local storage and retrieval unit;
if any of the request can be satisfied, transmitting at least one presentation satisfying the request from a local storage and retrieval unit for delivery to the multimedia terminal;
if any of the request is not satisfied, identifying at least one index manager as a primary index manager for a local storage and retrieval unit associated with the multimedia terminal;
forwarding all or part of the request to a primary index manager;
searching a database on the primary index manager to determine at least one storage location for each video presentation satisfying all or part of the request from among a first set of storage and retrieval units;
if any of the forwarded request can be satisfied, transmitting at least one presentation satisfying the request, from at least one of the storage and retrieval units in the first set of storage and retrieval units, for delivery to the multimedia terminal;
if any of the request is not satisfied, identifying at least one index manager as a secondary index manager;
forwarding all or part of the request to at least one secondary index manager, searching a database on the secondary index manager to determine a storage location for each video presentation satisfying the forwarded request from among a second set of storage and retrieval units; and
if any of the forwarded request can be satisfied, transmitting at least one presentation satisfying the request, from at least one storage and retrieval unit in the second set of storage and retrieval units, for delivery to the multimedia terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A video clip storage and retrieval system whereby video clips, stored locally and/or at a more remote location, can be requested and retrieved by a user at the user'"'"'s multimedia terminal. When the user requests a desired video clip, the request is processed by a primary index manager (“PIM”) via a Local Search and Retrieval Unit (“SRU”). Before the message is communicated to the PIM, the local SRU checks its own storage to see whether the requested video clips are available locally. If some of the video clips are local, the local SRU still forwards the request to the PIM so that the PIM may determine specific video clip usage. The PIM determines the extended SRU where the audio-visual data is stored and passes this information to a Data Sequencing Interface (“DSI”). The DSI collects the video clips and downloads the clips to the user'"'"'s terminal. The user may then view, copy, or print the video clip as desired.
-
Citations
21 Claims
-
1. A method for storing and retrieving a video presentation from a distributed network, comprising the steps of:
-
distributing a plurality of storage and retrieval units capable of communication with a decentralized network, wherein each storable and retrieval unit comprises a collection of video presentations;
associating at least one index manager with one or more storage and retrieval units, wherein each index manager communicates with at least one other index manager and each index manager maintains a database of video presentations stored on at least a portion of the storage and retrieval units;
formulatingy a request for a video presentation at a multimedia terminal;
specifying at least one storage and retrieval unit as a local storage and retrieval unit associated with the multimedia terminal;
transmitting the request from the multimedia terminal to a local storage and retrieval unit;
searching the local storage and retrieval unit to determine whether any of the request can be satisfied from the collection of video presentations stored by the local storage and retrieval unit;
if any of the request can be satisfied, transmitting at least one presentation satisfying the request from a local storage and retrieval unit for delivery to the multimedia terminal;
if any of the request is not satisfied, identifying at least one index manager as a primary index manager for a local storage and retrieval unit associated with the multimedia terminal;
forwarding all or part of the request to a primary index manager;
searching a database on the primary index manager to determine at least one storage location for each video presentation satisfying all or part of the request from among a first set of storage and retrieval units;
if any of the forwarded request can be satisfied, transmitting at least one presentation satisfying the request, from at least one of the storage and retrieval units in the first set of storage and retrieval units, for delivery to the multimedia terminal;
if any of the request is not satisfied, identifying at least one index manager as a secondary index manager;
forwarding all or part of the request to at least one secondary index manager, searching a database on the secondary index manager to determine a storage location for each video presentation satisfying the forwarded request from among a second set of storage and retrieval units; and
if any of the forwarded request can be satisfied, transmitting at least one presentation satisfying the request, from at least one storage and retrieval unit in the second set of storage and retrieval units, for delivery to the multimedia terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
evaluating video usage based on information from one or more databases maintained by one or more index managers;
as a function at least in part of evaluated video usage, performing at least one of adding one or more video presentations to a collection of video presentations stored by at least one storage and retrieval unit, and removing one or more video presentations from a collection of video presentations stored on at least one storage and retrieval unit; and
updating at least one database of at least one index manager to record at least one video presentation that is added or removed.
-
-
18. A method according to claim 17, wherein the evaluation of video usage includes consideration of at least one of the logging of requests, the logging of deliveries, the video presentation content of one or more storage and retrieval units, the date, the time, the storage capacity of one or more storage and retrieval units, and the communications load on the network.
-
19. A method according to claim 17, wherein each index manager adds to and removes from the collection of video presentations stored by storage and retrieval units with which it is associated.
-
20. A method according to claim 19, wherein each index manager communicates with at least one other index manager to perform at least one of
updating the other index manager, and obtaining a video presentation for storage by a storage and retrieval unit associated with the index manager from a storage and retrieval unit associated with the other index manager. -
21. A method according to claim 1, wherein each database is updated at least one of periodically or in real time.
Specification