Video on demand system with multiple data sources configured to provide VCR-like services
First Claim
1. A system for providing at least video data to a plurality of users, the system comprising:
- a data storage system for storing at least video data;
a plurality of data sources coupled to the data storage system, each data source receiving several independent streams of video data from the data storage system and directing the independent streams to a plurality of users under the direction of a first controller;
a first switch coupled to each of the data sources and to a plurality of communications channels, the first switch directing the packaged video data from a data source to a communications channel;
the first controller coupled to the first switch, the data sources, and the data storage system, the first controller controlling the connection of the data storage system to the data sources, the data sources to the first switch, and the first switch to the communications channel, the first controller making the connections at least partially in response to user requests received from users over the communications channel; and
a second controller coupled to the first controller, the second controller controlling system access by users.
2 Assignments
0 Petitions
Accused Products
Abstract
A video server for providing Video-On-Demand is disclosed. A plurality of data sources are coupled individually to a first and second bi-directional data/instruction switch. The first switch is additionally coupled to a data storage system and the second switch is coupled to a network interface. A real time controller is coupled to the data sources and the switches and can couple any part of the data storage system to any selected data source and any given network channel to any selected data source. A control system coupled to the real time controller and the second switch provides support services to the real time controller and acts as a gateway to third party services and products. The data storage system is largely comprised of disk drive arrays. Video data is striped across the individual arrays, each video data program that a user requests being striped across one array. Each array provides video data to many users through the data sources. The video server is tolerant of individual failures in the data storage system and among the data sources, as operating portions of the data storage system and spare data sources can be rapidly switched to substitute for failed units. The server can also be readily expanded and provides a user experience similar to that of a video cassette recorder.
567 Citations
5 Claims
-
1. A system for providing at least video data to a plurality of users, the system comprising:
-
a data storage system for storing at least video data; a plurality of data sources coupled to the data storage system, each data source receiving several independent streams of video data from the data storage system and directing the independent streams to a plurality of users under the direction of a first controller; a first switch coupled to each of the data sources and to a plurality of communications channels, the first switch directing the packaged video data from a data source to a communications channel; the first controller coupled to the first switch, the data sources, and the data storage system, the first controller controlling the connection of the data storage system to the data sources, the data sources to the first switch, and the first switch to the communications channel, the first controller making the connections at least partially in response to user requests received from users over the communications channel; and a second controller coupled to the first controller, the second controller controlling system access by users. - View Dependent Claims (2, 3)
-
-
4. A system for providing at least video data to a plurality of users, the system comprising:
-
data storage system for storing at least video data; a first switch coupled to the data storage system, the switch receiving multiple independent streams of video data from the data storage system; a plurality of data sources coupled to the first switch and a plurality of communications channels, each data source receiving several independent streams of video data from the first switch and directing the independent streams to a plurality of users through the plurality of communications channels under the direction of a first controller; the first controller coupled to the switch, the data sources, and the data storage system, the first controller controlling the connection of the data storage system to the switch, the switch to the data sources, and the data sources to the communications channels, the first controller making the connections at least partially in response to user requests received from users over the communications channels; and a second controller coupled to the first controller, the second controller controlling system access by users. - View Dependent Claims (5)
-
Specification