Video storage and retrieval system
First Claim
1. A video storage and retrieval system, comprising:
- a plurality of multimedia terminals coupled to a communication network and adapted to request, receive and display video presentations;
a plurality of storage and retrieval units, including a plurality of local storage and retrieval units in communication with the multimedia terminals and with a plurality of extended storage and retrieval units, wherein each storage and retrieval unit includes a collection of stored video presentations;
a plurality of index managers in communication with the local storage and retrieval units, wherein each index manager is adapted to receive and process video presentation requests from a portion of the local storage and retrieval units, and wherein each index manager communicates with at least one other index manager and each index manager includes a database of video presentations stored on at least a portion of the local and extended storage and retrieval units;
a data sequencing interface adapted to direct the transmission of a requested video presentation from a storage and retrieval unit identified by an index manager over a preferred communication route to at least one of a designated multimedia terminal and a local storage and retrieval unit associated with the designated multimedia terminal; and
wherein a multimedia terminal sends a request to a designated local storage and retrieval unit, and the designated local storage and retrieval unit contacts at least one index manager to perform at least one of logging the request, identifying at least one storage and retrieval unit that contains a requested video presentation, and logging transmission of a video presentation, and wherein the data sequencing interface determines the preferred communication route and schedules for downloading the requested video presentation to provide fast and efficient service to a user without overloading shared components of the system.
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.
210 Citations
46 Claims
-
1. A video storage and retrieval system, comprising:
-
a plurality of multimedia terminals coupled to a communication network and adapted to request, receive and display video presentations;
a plurality of storage and retrieval units, including a plurality of local storage and retrieval units in communication with the multimedia terminals and with a plurality of extended storage and retrieval units, wherein each storage and retrieval unit includes a collection of stored video presentations;
a plurality of index managers in communication with the local storage and retrieval units, wherein each index manager is adapted to receive and process video presentation requests from a portion of the local storage and retrieval units, and wherein each index manager communicates with at least one other index manager and each index manager includes a database of video presentations stored on at least a portion of the local and extended storage and retrieval units;
a data sequencing interface adapted to direct the transmission of a requested video presentation from a storage and retrieval unit identified by an index manager over a preferred communication route to at least one of a designated multimedia terminal and a local storage and retrieval unit associated with the designated multimedia terminal; and
wherein a multimedia terminal sends a request to a designated local storage and retrieval unit, and the designated local storage and retrieval unit contacts at least one index manager to perform at least one of logging the request, identifying at least one storage and retrieval unit that contains a requested video presentation, and logging transmission of a video presentation, and wherein the data sequencing interface determines the preferred communication route and schedules for downloading the requested video presentation to provide fast and efficient service to a user without overloading shared components of the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
a designated local storage and retrieval unit associated with at least one multimedia terminal, for delivery of a requested video presentation over the preferred communication route to the at least one multimedia terminal when the requested video presentation is stored by the designated local storage and retrieval unit; and
a data structure associated with the request forwarded to a primary index manager when the requested video presentation is not stored by the designated local storage and retrieval unit.
-
-
14. The video storage and retrieval system of claim 1, wherein the video presentations stored by at least one storage and retrieval unit are stored in a compressed format, and wherein at least one multimedia terminal includes a decompression utility.
-
15. The video storage and retrieval system of claim 1, wherein the video presentations stored by at least one storage and retrieval unit are stored in a compressed format, and wherein at least one of a data sequencing interface and a local storage and retrieval unit includes a decompression utility.
-
16. The video storage and retrieval system of claim 1, wherein the data sequencing interface is capable of directing the transmission of a sequence of requested video presentations from a plurality of storage and retrieval units identified by a primary index manager.
-
17. The video storage and retrieval system of claim 1, wherein the index managers process the requests to track video presentation usage in the system.
-
18. The video storage and retrieval system of claim 17, wherein the index managers distribute video presentation data among the storage and retrieval units according to the video presentation-usage in the system.
-
19. A method for storing and retrieving a video presentation from a distributed network over an optimum communication path, comprising the steps of:
-
distributing a plurality of storage and retrieval units capable of communication with a decentralized network, wherein each storage 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;
formulating 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 over the preferred communication route;
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 over the preferred communication route, 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 over the preferred communication route;
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;
if any of the forwarded request can be satisfied, transmitting at least one presentation satisfying the request over the preferred communication route, from at least one storage and retrieval unit in the second set of storage and retrieval units, for delivery to the multimedia terminal over the preferred communication route; and
invoking a data sequencing interface to handle the delivery of at least one video presentation from a storage and retrieval unit to a multimedia terminal. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
storing one or more video presentations on one or more local storage and retrieval units in a compressed format.
-
-
21. A method according to claim 19, wherein at least one video presentation delivered to a multimedia terminal over the preferred communication route is at least one of downloaded, stored and displayed by the multimedia terminal.
-
22. A method according to claim 21, further comprising the steps of:
storing one or more video presentations on one or more local storage and retrieval units in a compressed format, and decompressing the presentation for display at a multimedia terminal.
-
23. A method according to claim 19, wherein each data sequencing interface is in communication with at least one index manager.
-
24. A method according to claim 19, wherein each index manager maintains a database of video presentation usage.
-
25. A method according to claim 24, wherein maintaining a database of video presentation usage includes the step of logging requests.
-
26. A method according to claim 25, wherein maintaining a database of video presentation usage further includes the step of logging video presentation deliveries.
-
27. A method according to claim 25, wherein the step of logging a request includes associating a regional identifier with the request.
-
28. A method according to claim 25, wherein logging a request includes recording at least one of the date, the time, all or part of the request, an identification of the multimedia terminal making the request, an identification of at least one storage and retrieval unit contacted in connection with the request, an identification of at least one index manager contacted in connection with the request, an indication of whether any of the request is or can be satisfied, and a regional identifier associated with the request.
-
29. A method according to claim 28, wherein at least one logging function is mediated by a data sequencing interface.
-
30. A method according to claim 24, wherein maintaining a database of video presentation usage includes the step of logging video presentation deliveries.
-
31. A method according to claim 30, wherein the step of logging a delivery includes associating a regional identifier with the delivery.
-
32. A method according to claim 30, wherein logging a delivery includes recording at least one of the date, the time, all or part of a request associated with the delivery, an identification of the multimedia terminal receiving the delivery, an identification of at least one storage and retrieval unit contacted to provide a delivery, an identification of at least one index manager contacted in connection with a corresponding request or delivery, an indication whether a delivery has been successful, an indication whether a delivery satisfies all or part of a request, and a regional identifier associated with one or more of any source or destination for a request or delivery.
-
33. A method according to claim 32, wherein at least one logging function is mediated by a data sequencing interface.
-
34. A method according to claim 24, further comprising the steps of:
-
evaluating video usage based on information from one or more databases maintained by one or more index managers;
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 as a function at least in part of evaluated video usage, 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.
-
-
35. A method according to claim 34, 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.
-
36. A method according to claim 34, 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.
-
37. A method according to claim 36, 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. -
38. A method according to claim 19, wherein each database is updated at least one of periodically or in real time.
-
39. A method of handling requests from a plurality of user terminals distributed throughout a network to retrieve video presentations stored in a plurality of storage and retrieval units distributed throughout the network over the preferred communication route, the method comprising the steps of:
-
associating at least one of the storage and retrieval units with each of the user terminals;
defining a plurality of manager processes distributed throughout the network, wherein each manager process handles requests from a portion of the user terminals, and wherein each manager process manages a portion of the storage and retrieval units;
routing a request for a video presentation from one of the user terminals to one of the manager processes over the preferred communication route;
querying and selecting at least one other manager process according to a regional identifier associated with the user terminal that requested the video presentation in order to identify storage and retrieval units that contain the requested video presentation;
assembling an index that identifies storage and retrieval units that contain the requested video presentation;
selecting at least one storage and retrieval unit from the index; and
downloading the requested video presentation over the preferred communication route from the selected at least one storage and retrieval unit to a storage and retrieval unit associated with the user terminal that requested the video presentation. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
-
46. A method of handling requests from a plurality of user terminals distributed throughout a network to retrieve video presentations stored in a plurality of storage and retrieval units distributed throughout the network over the preferred communication route, the method comprising the steps of:
-
associating at least one of the storage and retrieval units with each of the user terminals;
defining a plurality of manager processes distributed throughout the network, wherein each manager process handles requests from a portion of the user terminals, and wherein each manager process manages a portion of the storage and retrieval units;
routing a request for a video presentation from one of the user terminals to one of the manager processes over the preferred communication route;
querying at least one other manager process in order to identify storage and retrieval units that contain the requested video presentation;
assembling an index that identifies storage and retrieval units that contain the requested video presentation;
selecting at least one storage and retrieval unit from the index;
downloading the requested video presentation over the preferred communication route from the selected at least one storage and retrieval unit to a storage and retrieval unit associated with the user terminal that requested the video presentation; and
initiating a data sequencing interface process to handle the selecting and downloading steps.
-
Specification