System and process for delivering digital data on demand
First Claim
1. A video server system for servicing video clients, comprising:
- a mass storage module configured to store a plurality of video selections;
a delivery module having a SCSI interface operating in a target mode thereby emulating a SCSI device, the delivery module having one or more processing modules, each for processing video data for delivery to a video client wherein the delivery module is programmed for receiving video data over the SCSI interface, buffering the received video data and delivering the buffered video data to a client,the delivery module further including a first processor for controlling the transfers of video data to the one or more processing modules; and
a central control module having a first SCSI interface coupled to the mass storage module and a second SCSI interface coupled to the delivery module, the central control module programmed for receiving video control commands from a client and controlling the playback of the video selections responsive to the received control commands,the central control module further including;
at least one memory buffer for receiving video data from the mass storage module and for buffering video data prior to transfer to the delivery module, and a second processor for controlling the transfer of video data from the mass storage module to the at least one memory buffer and from the at least one memory buffer to the delivery module.
4 Assignments
0 Petitions
Accused Products
Abstract
A video server system and method has a modular and expandable system design to deliver a plurality of video streams on user demand and under user control. The video server system and method has a central control module adapted to receive control commands such as SELECT, PLAY, REWIND, PAUSE etc. to select and playback a video from a plurality of videos stored in a storage module. The central control module is a computer motherboard having a first small computer serial interface (SCSI) coupled to the storage device. The central control module also has memory for buffering data blocks of video retrieved from the storage device or devices prior to delivery to the delivery module also included in the system. The delivery module is also a computer motherboard having memory and also having a plurality of video processors for processing the video data prior to coupling the data to a client location. The delivery module additionally has a SCSI interface configured to operate in a target mode so that the central control module transfers video data to the delivery module in the same manner that it would use if it were writing to a conventional SCSI disk drive.
-
Citations
18 Claims
-
1. A video server system for servicing video clients, comprising:
-
a mass storage module configured to store a plurality of video selections; a delivery module having a SCSI interface operating in a target mode thereby emulating a SCSI device, the delivery module having one or more processing modules, each for processing video data for delivery to a video client wherein the delivery module is programmed for receiving video data over the SCSI interface, buffering the received video data and delivering the buffered video data to a client, the delivery module further including a first processor for controlling the transfers of video data to the one or more processing modules; and a central control module having a first SCSI interface coupled to the mass storage module and a second SCSI interface coupled to the delivery module, the central control module programmed for receiving video control commands from a client and controlling the playback of the video selections responsive to the received control commands, the central control module further including; at least one memory buffer for receiving video data from the mass storage module and for buffering video data prior to transfer to the delivery module, and a second processor for controlling the transfer of video data from the mass storage module to the at least one memory buffer and from the at least one memory buffer to the delivery module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 18)
-
-
14. In a video server system adapted to receive a plurality of control commands including time critical commands and non-time critical commands, a method of prioritizing the service of the received control commands comprising:
-
determining a time deadline for each time critical command; determining whether a non-time critical command can be serviced without causing any time critical command to miss an associated time deadline; responsive to determining that the non-time critical command can be serviced without causing any time critical command to miss the associated time deadline, servicing a non-time critical, command; and responsive to determining that a time critical command can not be serviced without causing any time critical command to miss the associated time deadline, servicing a time critical command.
-
-
15. A video server system for servicing video clients, comprising:
-
a mass storage module configured to store a plurality of video selections; a delivery module having a SCSI interface operating in a target mode thereby emulating a SCSI device, the delivery module having one or more processing modules, each for processing video data for delivery to a video client wherein the delivery module is programmed for receiving video data over the SCSI interface, buffering the received video data and delivering the buffered video data to a client; and a central control module having a first SCSI interface coupled to the mass storage module and a second SCSI interface coupled to the delivery module, the central control module programmed for receiving video control commands from a client and controlling the playback of the video selections responsive to the received control commands; wherein at least one processing module included in the delivery module is an ethernet formatting module for formatting the video data for delivery over an ethernet network.
-
-
16. A video server system for servicing video clients, comprising:
-
a mass storage module configured to store a plurality of video selections; a delivery module having a SCSI interface operating in a target mode thereby emulating a SCSI device, the delivery module having one or more processing modules, each for processing video data for delivery to a video client wherein the delivery module is programmed for receiving video data over the SCSI interface, buffering the received video data and delivering the buffered video data to a client; and a central control module having a first SCSI interface coupled to the mass storage module and a second SCSI interface coupled to the delivery module, the central control module programmed for receiving video control commands from a client and controlling the playback of the video selections responsive to the received control commands; wherein the mass storage module includes a plurality of storage devices; wherein at least one video selection includes a plurality of data blocks and is stored in a striping arrangement across the plurality of the storage devices; and wherein the system further comprises; an error block computed for every M data block wherein M is an integer redundancy factor less than the number of storage devices used in the striping arrangement.
-
Specification