Video server
First Claim
1. In a video on demand system for supplying requested video data to a plurality of subscriber receivers, the improvement comprising:
- a. a first processor having a first hardware architecture optimized to perform a variety of computational tasks which spools said requested video data in response to said request;
b. a video server memory responsively coupled to said first processor in which said spooled requested video data is stored; and
c. a second processor having a second hardware architecture different from said first hardware architecture optimized to perform input/output operations responsively coupled to said video server memory and said subscriber receiver which accesses said spooled requested video data directly from said video server memory without passing through said first processor and streams said spooled requested video data to said plurality of subscriber receivers in a plurality of streams spaced apart by a predetermined time.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of and apparatus for efficiently providing video on demand services to a cable television subscriber. The provider system consists of two major subsystems. The first subsystem, called a video server, streams video to video on demand subscribers through the cable television network. The second subsystem, called the transaction server, performs virtually all remaining provider functions including, security, accounting, storage and spooling of video data, etc. The video server is preferably uses a Unisys CMP memory platform into which the transaction server spools requested video programs. One or more industry standard processors operating under a standard operating system stream the video data from the memory platform to the subscriber.
47 Citations
25 Claims
-
1. In a video on demand system for supplying requested video data to a plurality of subscriber receivers, the improvement comprising:
-
a. a first processor having a first hardware architecture optimized to perform a variety of computational tasks which spools said requested video data in response to said request; b. a video server memory responsively coupled to said first processor in which said spooled requested video data is stored; and c. a second processor having a second hardware architecture different from said first hardware architecture optimized to perform input/output operations responsively coupled to said video server memory and said subscriber receiver which accesses said spooled requested video data directly from said video server memory without passing through said first processor and streams said spooled requested video data to said plurality of subscriber receivers in a plurality of streams spaced apart by a predetermined time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a. two subscribing television receivers each of which providing a separate spaced apart service request for a video program; b. a transaction server with a processor having a first hardware architecture responsively coupled to said two subscribing television receivers; c. a memory responsively coupled to said transaction server having a copy of said video program in spooled form by said transaction server in response to said service request; and d. a video processor having a second hardware architecture different from said first hardware architecture and optimized for efficiently performing input-output operations responsively coupled to said memory and said two subscribing cable television receivers which accesses said spooled video program directly from said memory without passing through said transaction server and streams said spooled video program to said two subscribing television receivers as two separate spaced apart streams from said copy of said video program wherein said two separate spaced apart streams are spaced apart from each other by a time period which is greater than zero. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A video on demand system comprising:
-
a. first requesting means for requesting a video on demand program at a first time; b. second requesting means for requesting said video on demand program at a later second time; c. transaction processing means having a first hardware and software architecture optimized about a variety of processing operations responsively coupled to said first requesting means and said second requesting means for spooling said video on demand program; d. storing means responsively coupled to said transaction processing means for storing a copy of said spooled video on demand program; and d. video processing means having a second hardware and software architecture different from said first hardware and software architecture and optimized about input/output processing responsively coupled to said storing means for accessing said requested video on demand program twice directly from said copy stored within said storing means without passing said requested video on demand program through said transaction processing means and from streaming said requested video on demand program at a first time to said first requesting means and at a second and later time to said second requesting means. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of providing video on demand services comprising:
-
a. generating a video on demand request from a first subscriber at a first time; b. generating said video on demand request from a second subscriber at a second later time; c. spooling a single copy of a video program corresponding to said video on demand request into a memory by a transaction processor having a first hardware and software architecture; d. streaming said corresponding video program directly from said single copy of said video program to said first subscriber at a third time by a video processor having a second hardware and software architecture; and e. streaming said corresponding video program directly from said single copy of said video program to said second subscriber beginning at a time difference from and later than said third time by said video processor. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for providing video on demand services comprising:
-
a. a subscriber receiver which requests a video program; b. a transaction processor having a first hardware and software architecture responsively coupled to said subscriber receiver which spools said video program in response to said video program request; c. a memory responsively coupled to said transaction processor which stores said spooled video program; and d. a video server having a second hardware and software architecture different from said first hardware and software architecture responsively coupled to said memory and said subscriber receiver which directly accesses said spooled video program directly from said memory without passing through said transaction processor and streams said spooled video program to said subscriber receiver. - View Dependent Claims (22, 23, 24, 25)
-
Specification