WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for efficient transmissions of programs    
United States Patent5701582   
Link to this pagehttp://www.wikipatents.com/5701582.html
Inventor(s)DeBey; Henry C. (Bougival, FR)
AbstractA system and method of optimizing transmission of a program to multiple users over a distribution system, with particular application to video-on-demand for a CATV network. The system includes, at a head end of the CATV network a scheduling and routing computer for dividing the video program stored in long term fast storage or short term fast storage into a plurality of program segments, and a subscriber distribution node for transmitting the program segments in a redundant sequence in accordance with a scheduling algorithm. At a receiver of the CATV network there is provided a buffer memory for storing the transmitted video program segments for subsequent playback whereby, in use, the scheduling algorithm can ensure that a user's receiver will receive all of the program segments in a manner that will enable continuous playback in real time of the program. Under the control of controller the receiver distinguishes received program segments by a segment identifier so that redundant segments captured in capture memory are then stored in buffer memory from which the segments can be retrieved and decompressed in data compressor for immediate or subsequent viewing. In one embodiment, the method of this invention includes dividing at least some segments into fragments, and transmitting one fragment of each segment during a playback interval of a duration, for example, equal to a playback time of a segment.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5701582
Method and apparatus for efficient transmissions of programs - US Patent 5701582 Drawing
Method and apparatus for efficient transmissions of programs
Inventor     DeBey; Henry C. (Bougival, FR)
Owner/Assignee     Delta Beta Pty. Ltd. (West Perth, AU)
Patent assignment
All assignments
Publication Date     December 23, 1997
Application Number     08/408,440
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 22, 1995
US Classification     725/103 709/231 715/716 715/841 725/89 725/92 725/94 725/97 725/100
Int'l Classification     H04Q 003/54 G06F 003/14 G06F 009/44
Examiner     Pan; Daniel H.
Assistant Examiner    
Attorney/Law Firm     Pennie & Edmonds
Address
Parent Case     CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation-in-part of U.S. patent application Ser. No. 08/173,865 filed on Dec. 23, 1993, now U.S. Pat. No. 5,421,031, entitled Method and System of Program Transmission Optimization using a Redundant Transmission Sequence, which is a continuation of 07/835,947 filed Apr. 2, 1992, now abandoned, which priority application is PCT/AU90/00370 filed Aug. 23, 1990 on the basis of Australian application PJ5933 filed Aug. 23, 1989. The above applications are incorporated herein by reference.
Priority Data     Aug 23, 1989[AU]PJ5933
USPTO Field of Search     395/100 395/800 395/353 364/DIG. 1 364/DIG. 2 358/342 348/96 348/220 348/7 348/12 348/17 348/13 455/17 455/5.1 455/4.1 455/6.1 455/4.2 235/380 340/825.25 360/77.12
Patent Tags     efficient transmissions programs
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5150357
Hopner
370/354
Sep,1992

[0 after 0 votes]
4849817
Short
375/240.01
Jul,1989

[0 after 0 votes]
4698805
Sasuta
370/327
Oct,1987

[0 after 0 votes]
4607364
Neumann
370/470
Aug,1986

[0 after 0 votes]
4600921
Thomas
340/5.74
Jul,1986

[0 after 0 votes]
4544960
Konishi
386/120
Oct,1985

[0 after 0 votes]
4506387
Walter
398/66
Mar,1985

[0 after 0 votes]
4475123
Dumbauld
380/211
Oct,1984

[0 after 0 votes]
4449198
Kroon
386/83
May,1984

[0 after 0 votes]
4439785
Leonard
380/204
Mar,1984

[0 after 0 votes]
4422112
Tanaka
360/77.12
Dec,1983

[0 after 0 votes]
4400727
Aron
348/117
Aug,1983

[0 after 0 votes]
4358672
Hyatt
235/380
Nov,1982

[0 after 0 votes]
4357493
Anderson
379/72
Nov,1982

[0 after 0 votes]
4320503
Acampora
370/324
Mar,1982

[0 after 0 votes]
4028733
Ulicki
386/121
Jun,1977

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. A method of transmitting a program to multiple users over a distribution system, the method comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers such that, at least some of the segments are transmitted more than once, at different times, from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback of the program.

2. The method of claim 1 wherein some of the segments are transmitted in a sequence which is different from a sequence in which such segments are subsequently played back.

3. The method of claim 2 further comprising storing each segment at users' receivers only once even if the same segment has been received more than once during the transmission of the program.

4. The method of claim 1 wherein at any given time the head end of the distribution system is not dedicated to transmitting the program to a predetermined number of receivers.

5. The method of claim 1 further comprising selecting a maximum response time corresponding to a maximum time interval a user need wait to commence playing back the program.

6. The method of claim 5 wherein each of the segments represents a portion of the program which playing time is equal to one maximum response time.

7. The method of claim 6 wherein the transmission of each set of the segments is separated in time by a time interval essentially equal to the maximum response time.

8. The method of claim 7 wherein the first segment of the program is transmitted during every maximum response time interval.

9. The method of claim 8 wherein a bandwidth limit is imposed so that at most a predetermined maximum number of segments is transmitted during any given maximum response time interval and further comprising delaying the transmission of a number of the segments exceeding the maximum number until an interval in which the number of segments scheduled for transmission is less than the predetermined maximum number.

10. The method of claim 8 further comprising imposing a bandwidth limit and transmitting a segment in an interval prior to the interval when it is scheduled for transmission if the number of segments scheduled for that interval exceeds the limit.

11. The method of claim 1 further comprising storing predetermined segments of predetermined programs at receivers of at least some of the users even if such predetermined programs are not presently being requested by the users in whose receivers the segments are stored.

12. A system for transmitting a program to multiple users comprising:

means for providing a program divided into a plurality of segments at a head end; and

means for transmitting the segments from the head end to users' receivers such that at least some of the segments are transmitted more than once, at different times, so as to enable multiple receivers of users requesting the program at different times to simultaneously receive the segments required for continuous playback of the program.

13. A method of transmitting a program to multiple users over a distribution system, comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers, such that at least some of the segments are simultaneously sent to more than one receiver with no requirement at any time to dedicate the head end of the distribution system to any specific receivers.

14. The method of claim 13 wherein the segments represent portions of the program having equal playback time.

15. A system for transmitting a program to users comprising:

means for dividing a program into segments;

means for dividing at least some of the segments into a plurality of fragments;

means for transmitting at successive intervals at least one fragment of the plurality of fragments of each segment that has been divided into the plurality of fragments; and

means for receiving and storing the fragments of the segments, which have been divided into the plurality of segments, necessary for continuous playback of the program.

16. The system of claim 15 wherein each segment is consecutively numbered and the means for receiving accepts fragments relating to the segments that have numbers higher than the segment currently being played back.

17. The system of claim 15 wherein the fragments of each segment are consecutively numbered and the fragments are played back in numerical order.

18. The system of claim 17 wherein the played back fragments are deleted from the means for receiving and storing.

19. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments;

during each predetermined time interval transmitting one fragment of each segment to users' receivers; and

during each predetermined interval accepting at the receivers the fragments of the segments which have not yet been played back and deleting from the receivers the fragments of the segments which have been played back.

20. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments; and

during each predetermined time interval transmitting one fragment of each segment to users' receivers;

wherein each of the segments is divided into a number of fragments corresponding to a sequential position of such a segment in the program.

21. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments;

during each predetermined time interval transmitting one fragment of each segment to users' receivers; and

receiving and permanently storing fragments of initial segments of the program.

22. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments; and

during each predetermined time interval transmitting one fragment of each segment to users' receives;

wherein segments of the plurality of segments at an ending potion of the program are divided into fewer fragments than a sequential number of the segments in the ending portion of the program.

23. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments; and

during each predetermined time interval transmitting one fragment of each segment to users' receivers;

wherein segments of the plurality of segments belonging to a beginning portion of the program are transmitted more frequently than segments of the plurality of segments belonging to an ending portion of the program.

24. A receiver for receiving a program supplied to multiple users over a distribution system from a head end, said program being divided into a plurality of program segments, the receiver comprising:

a buffer storage means for storing a plurality of program segments transmitted from the head end of the distribution system; and

a processing means including means for determining whether segments already held in said buffer storage means will be presented on the distribution system prior to playback and removing the segments that will be presented a again prior to playback from the buffer storage means whereby, in use, the program segments required for continuous playback of the program will always be available at the receiver.

25. A method of transmitting a program to multiple users over a distribution system, the method comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers such that, at least some of the segments are transmitted more than once at different times from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback of the program;

wherein at least some of the segments represent a portion of the program having playing time essentially equal to one maximum response time, which is a maximum time interval a user needs to wait to commence playing back the program, and wherein transmission of each set of segments of the plurality of segments is separated in time by a time interval essentially equal to the maximum response time.

26. A method of transmitting a program to multiple users over a distribution system, the method comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers such that, at least some of the segments are transmitted more than once at different times from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback of the program;

wherein at most a maximum number of segments, of the plurality of segments, is transmitted during a predetermined time interval, the transmission of other segments of the plurality of segments, exceeding the maximum number, is delayed until an interval in which the number of segments scheduled for transmission is less than the predetermined maximum number.

27. A method of transmitting a program to multiple users over a distribution system, the method comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers such that, at least some of the segments are transmitted more than once at different times from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback of the program; and

transmitting a given segment of the plurality of segments in a time interval occurring prior to a time interval when the given segment is scheduled for transmission, if a number of segments, scheduled for the interval when the given segment is scheduled for transmission exceeds a predetermined limit.

28. A method of transmitting a program to multiple users over a distribution system, comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers, such that at least some of the segments are simultaneously sent to more than one receiver with no requirement at any time to dedicate the head end of the distribution system to any specific receivers;

wherein each of the segments is divided into fragments such that the segments representing an ending portions of the program are divided into a greater number of fragments than the segments representing a beginning portions of the program.

29. The method of claim 28 wherein each of the segments is divided into a number of fragments that corresponds to a sequential position of such a segment in the program, so that the first segment is divided into one fragment, the second segment is divided into two fragments, the third segment is divided into three fragments and so forth.

30. The method of claim 29 wherein during each predetermined time interval at least one fragment of each segment is transmitted.

31. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments; and

during each predetermined time interval transmitting at least one fragment of each segment to users' receivers;

wherein initial segments of the program are divided into a greater number of fragments than that corresponding to the sequential position of such segments in the program and subsequent segments are divided into a number of fragments corresponding to the position of segments in the program.

32. The method of claim 31 further comprising during each predetermined interval accepting at the receivers the fragments of the segments which have not yet been played back and deleting from the receivers the fragments of the segments which have been played back.

33. A method of transmitting a program to multiple users over a distribution system comprising:

providing a program divided into a plurality of segments wherein at least some of the segments are divided into a plurality of fragments;

during each predetermined time interval transmitting at least one fragment of each segment to users' receivers; and

wherein the fragments of the segments that represent an ending portion of the program are not accepted at the receivers when initial segments of the program are being played to a user in order to decrease the storage requirement of the receivers.

34. The method of claim 33 wherein the initial segments of the program are divided into a greater number of fragments than that corresponding to the sequential position of such segments in the program and subsequent segments are divided into a number of fragments corresponding to the position of segments in the program.

35. The method of claim 33 wherein the segments belonging to a beginning portion of the program are transmitted more frequently than the segments belonging to the ending portion of the program.

36. The method of claim 33 wherein the predetermined interval is essentially equal to a playback interval of a segment.

37. A receiver for receiving a program supplied to multiple users over a distribution system from a head end, said program being divided into a plurality of program segments, the receiver comprising:

a buffer storage means for storing a plurality of program segments transmitted from the head end of the distribution system; and

means for determining whether segments presented on the distribution system will be presented again prior to playback and rejecting the segments that will be presented again, but accepting the segments that will not be presented again for storing in the buffer storage means.
 Description Submit all comments and votes
 


FIELD OF THE INVENTION

The present invention relates to a system and method for program transmission optimization over a distribution system and relates particularly, though not exclusively, to a method and system for video transmission optimization.

DISCUSSION OF THE PRIOR ART

Throughout the following specification the word "program" should be understood in the broadest sense of the term and includes any information, whether visual, tactile, olfactory, audible, or other information, a mixture of these or otherwise, which is normally perceived in a substantially continuous sequence of impressions through one or more of the human senses. The term "video program" refers to a program of visual information or visual and audible information, whether recorded in reproducible format or transmitted "live". In our "information society", with its increasing emphasis on greater accessibility to information, there are many situations where the same program may be required to be accessed by more than one person at the same time.

Thus, for example, in a library of a large educational institution which stores lectures and other information on audio and/or video cassettes, the demand for certain programs may be particularly high at certain times and there is a need to be able to allow several students to listen to or view the program simultaneously from the beginning, without having to force individuals to start listening to or viewing the program at the same time. Ideally, it should be possible to service the needs of all persons requiring that program immediately when it is requested. In practice this is extremely difficult without expensive duplication of equipment and complex electronic processing. Another example of this type of multiple user situation is so called video-on-demand television. A video-on-demand system ideally allows any subscriber to request (demand) any particular video program at any time of the day.

A prior art video-on-demand system is described in U.S. Pat. No. 4,506,387 to Walter in which each video program is pre-programmed in a memory device selectable by a host computer at a central data station in response to an address signal transmitted from the user. The host computer controls the transmission of the video program at a high non-real-time rate over a fibre optic line network to a data receiving station at the users location. The data receiving station then converts the received optical data to electrical data and stores it for subsequent real-time transmission to the users television set.

There are a number of significant disadvantages with the system of Walter, the foremost being that it is incompatible with existing television transmission networks, and in particular CATV coaxial cable networks. In order to achieve a rapid response time Walter transmits all of the digital data corresponding to an entire program to the receiving station over a plurality of fibre optic lines within a very short time. Even with compression of the digital data the bandwidth requirement for this system is relatively large. For example, sixteen (16) optical data channels over four fibre optic lines are required to transmit a two hour movie in about thirty one seconds. Very few homes or buildings currently have ready access to a fibre optic cable, and a fibre optic network is expensive to install.

A further disadvantage with the system of Walter is that it cannot adequately handle a high demand for the same video program. Research in video tape lending libraries indicates that out of a total of say five thousand tapes held in the library, at any one time only a core group of twenty to forty most popular titles are in high demand. Furthermore, this research into the viewing habits of viewers indicates that the core video demand requirement varies throughout the day as the nature of the viewers changes. Walter contemplates that the central data station may transmit only a portion of the selected program to the user for his viewing, and then begin transmitting a portion of another selected program to a second user. A fixed multiplexing scheme, such as that of Walter, services each user's request in turn with a high speed transmission burst which may be a portion or all of a program. It is forced to repeat that burst to start a second user at the beginning of the same program since there is an unvarying FIFO (first in first out) sequence to the program data and no redundancy. If a second user of the same program is physically on the same bus and is to be served before the burst is over the first user must be temporarily denied transmission. Clearly with core video programs this could result in unacceptable delays.

SUMMARY OF THE INVENTION

The present invention was developed with a view to providing a method and system for program transmission optimization over a distribution system for multiple users, and was developed specifically, though not exclusively, with a view to providing a system and method for supplying video-on-demand which is compatible with existing video distribution systems such as CATV. Throughout this specification the term "distribution system" is to be construed in the broadest sense of the term and covers ordinary radio and television networks, including satellite and microwave networks, CATV and internal television/video/audio distribution systems of the kind employed in hotels, educational institutions and more recently in aircraft and ocean liners.

According to one aspect of the present invention there is provided a method of transmitting a program to multiple users over a distribution system, the method comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers such that, at least some of the segments are transmitted more than once from the head end so as to enable multiple receivers of users requesting playback of the program at different times to simultaneously receive the segments required for continuous playback of the program.

According to another aspect of the present invention there is provided a system for transmitting a program to multiple users comprising:

means for providing a program divided into a plurality of segments at a head end; and

means for transmitting the segments from the head end to users' receivers such that at least some of the segments are transmitted more than once so as to enable multiple receivers of users requesting the program at different times to simultaneously receive the segments required for continuous playback of the program.

According to a further aspect of the present invention there is provided a method of transmitting a program to multiple users over a distribution system, comprising:

at a head end of the distribution system, providing a program divided into a plurality of segments; and

transmitting the segments from the head end to users' receivers, such that any one segment can simultaneously be sent to more than one receiver with no requirement at any time to dedicate the head end of the distribution system to any specific receivers.

According to a still further aspect of the present invention there is provided a receiver for receiving a program supplied to multiple users over a distribution system from a head end, said program being divided into a plurality of program segments, the receiver comprising:

a buffer storage means for storing a plurality of program segments transmitted from the head end of the distribution system; and

a processing means including means for calculating whether segments already held in said buffer storage means will be presented on the distribution system prior to playback and if so removing such segments from the buffer storage means whereby, in use, the program segments required for continuous playback of the program will always be available at the receiver.

BRIEF DESCRIPTION OF DRAWINGS

In order to facilitate a better understanding of the nature of the invention a detailed description of preferred embodiments of a program transmission optimization system and method providing video transmission optimization will now be given, by way of example only, with reference to the accompanying drawings, in which:

FIG. 1 is a schematic diagram of a first embodiment of a program transmission optimization system in the form of a video-on-demand system;

FIG. 2 is a more detailed block diagram illustrating the functional blocks of the video-on-demand system in FIG. 1 applied to a CATV network;

FIG. 3 is a flow chart of the method steps employed at a head end of the video-on-demand system;

FIG. 4 is a flow chart of the method steps employed at a receiver of the video-on-demand system;

FIG. 5 is a tabular representation of the transmission sequence of video segments in accordance with a scheduling algorithm;

FIG. 6 is a graphical representation of the relationship between Maximum Response Time and the required video-hours/hours of transmission time;

FIGS. 7A and 7B are block diagrams of another embodiment of a program transmission optimization system according to the invention;

FIG. 8 is a table illustrating a different technique for dividing a program into segments;

FIG. 9 is a table illustrating a sequence of transmission of the program segments in FIG. 8 according to an alternative scheduling algorithm;

FIG. 10 is a table illustrating the manner in which segments transmitted according to the scheduling algorithm of FIG. 9 are received and processed by a receiver;

FIGS. 11, 12 and 13 are tables similar to that of FIGS. 8, 9 and 10 respectively, illustrating one technique for bandwidth minimization;

FIGS. 14, 15 and 16 are tables similar to that of FIGS. 8, 9 and 10 respectively illustrating one technique for buffer minimization;

FIGS. 17, 18 and 19 are tables similar to the table of FIG. 9 illustrating alternative techniques for smoothing bandwidth requirements; and,

FIG. 20 is a flow chart of the process employed by a receiver for deciding whether or not to accept data for storage in buffer.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT

FIG. 1 illustrates schematically an embodiment of the program transmission optimization system according to the present invention. This embodiment is in the form of a video-on-demand (VOD) system. Referring to FIG. 1, external non-compressed material can enter the system in its most basic format such as 35 mm film, video tape, or through a telecommunications link such as broadcast television or satellite transmission. The non-compressed material is passed through a media compression system 10 for compressing the audio visual program material into a compressed format. The audio visual program material may be compressed by an external video compression service provider. Such external compressed material may enter the system directly via a storage distribution node 12. Standard compression algorithms such as that developed by MPEG may be employed. The storage distribution node 12 routes the compressed video material to the appropriate storage medium.

There are three types of storage in the system, long term slow storage 14, long term fast storage 16 and short term fast storage 18. The division of the storage of compressed video material into the different types of storage is based on commercial considerations, in view of the relatively high cost of fast storage media compared to slow storage media. The selection of the type of storage to which different programs would be routed is based upon the expected future demand for the video material concerned. Daily news segments would probably be stored in short term fast storage 16, whereas a movie classic such as "Gone With The Wind" would probably be stored in long term fast storage 16. Infrequently requested materials such as some obscure silent movie would probably be stored in long term slow storage 14. The storage distribution node 12 is typically a micro or mini computer which controls the flow of data between the different storage devices.

The long term slow storage 14 typically takes the form of storage media such as magnetic tapes, or optical discs and may require human intervention for retrieval of infrequently accessed program material. The long term fast storage 16 may typically take the form of a jukebox type of optical disc storage device. Optical disc storage provides high density storage with random access, and the jukebox access mechanism provides automatic program access. A typical unit currently available is the KODAK Optical Disc System 6800 drive/cabinet. The short term fast storage 18 may take the form of a magnetic disc drive such as an IBM Model 3380. This allows rapid random access to the compressed video material stored in digital format, but is a relatively expensive storage medium and would therefore only be used for storing popular core video programs. The scheduling and routing computer 20 receives requests for specific audio visual material from user's receivers 22A, 22B or 22C via a bi-directional request and distribution network. The scheduling and routing computer 20 controls the retrieval and division of the selected video program in a plurality of video segments, schedules the video segments in accordance with a scheduling algorithm and controls the routing of the scheduled segments for transmission to one or more of the receivers 22A, 22B or 22C, so that each requesting viewer's receiver will receive all of the video segments in a manner that will enable continuous immediate viewing of the program. The video-on-demand system employs a combination of frequency multiplexing and time division multiplexing. The time division multiplexing of the video segments is controlled by the scheduling and routing computer 20 in accordance with the scheduling algorithm. The frequency multiplexing is performed by a subscriber distribution node 24 under the control of the scheduling and routing computer 20. The processing capabilities of the scheduling and routing computer 20 are similar to that required by computers used by banks for automatic teller machines. The scheduling and routing computer 20 may be any suitable computer with a typical processing capability of 1.5 to 200 million instructions per second (MIPS), depending on the size of the subscriber base and other loading factors.

The viewer's receivers 22 are typically frequency agile, to be compatible with the frequency multiplexing employed at the head end of the system. The receivers are provided with processing means to capture the appropriate data packets created by the time division multiplexing of the video segments. The receivers 22 are also provided with buffer storage means for storing the received video segments, and would typically also comprise decompression means for decompressing the video data for subsequent display on a dedicated television screen, or fed into a conventional television set.

The video-on-demand system of FIG. 1 can operate on either analog or digital communication circuits, however in the preferred embodiment d