Multimedia on-demand server
First Claim
1. A multimedia server comprising:
- an addressable memory media including a first addressable memory device and a second addressable memory device where the first addressable memory device has a latency of tlat1 and a data transfer rate rt, said first addressable memory device being adapted for storing program information in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each of said portions having d bits of information such that each of said data segments contains (n·
d) bits;
the second addressable memory device having a data transfer rate of rt and a latency of tlat2, said second addressable memory device being adapted for storing program information of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory device within a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a communication network, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said communication network at a rate rd, while simultaneously receiving, at a rate rt, from said addressable memory media, another d bits of program information associated with said particular one of said sequential data segments.
12 Assignments
0 Petitions
Accused Products
Abstract
A multimedia on-demand server including a randomly accessible library of multimedia programs (such as movies stored on magnetic or optical disks), a limited amount of RAM to buffer and store selected portions of programs retrieved from the library, and an interface that switchably routes program material from the library and RAM buffers to an audience of viewers. The server employs a restricted retrieval strategy and a novel storage allocation scheme that enable different portions of one or more programs to be continuously retrieved and selectively routed to a large number of on-demand viewers, while at the same time minimizing the amount of the RAM required to effect this service. The on-demand server also responds to viewer-generated commands to control the viewing of a program. In a particular embodiment, these commands include video tape player-like operations such as fast-forward, rewind and pause.
160 Citations
36 Claims
-
1. A multimedia server comprising:
-
an addressable memory media including a first addressable memory device and a second addressable memory device where the first addressable memory device has a latency of tlat1 and a data transfer rate rt, said first addressable memory device being adapted for storing program information in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each of said portions having d bits of information such that each of said data segments contains (n·
d) bits;the second addressable memory device having a data transfer rate of rt and a latency of tlat2, said second addressable memory device being adapted for storing program information of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory device within a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a communication network, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said communication network at a rate rd, while simultaneously receiving, at a rate rt, from said addressable memory media, another d bits of program information associated with said particular one of said sequential data segments. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A multimedia server system comprising:
-
an addressable memory media including a first addressable memory device having a latency of tlat1 and a data transfer rate of rt, said first addressable memory device being adapted for storing program information in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each of said portions having d bits of information such that each of said data segments contains (n·
d) bits, and a second addressable memory device having a data transfer rate of rt and a latency of tlat2, said second addressable memory device being adapted for storing program information of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory device within a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a switching system, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said switching system at a rate rd, while simultaneously receiving, at a rate rt, from said addressable memory media, another d bits of program information associated with said particular one of said sequential data segments, said switching system being adapted to selectively connect one or more of said plurality of buffer memories with at least one data interface that is adapted to receive and decode the program information output by said plurality of buffer memories. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A multimedia server system comprising:
-
an addressable memory media including a first addressable memory device having a latency of tlat1 and a data transfer rate of rt, said first addressable memory device being adapted for storing program information in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each of said portions having d bits of information such that each of said data segments contains (n·
d) bits, and a second addressable memory device having a data transfer rate of rt and a latency of tlat2, said second addressable memory device being adapted for storing program information of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory, device within a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a programmable switching system, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate of rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said programmable switching system at a rate rd, while simultaneously receiving, at a rate rt from said addressable memory media, another d bits of program information associated with said particular one of said sequential data segments, said programmable switching system being adapted to selectively connect one or more of said plurality of buffer memories with at least one data interface in response to viewer generated commands, said data interface being adapted to receive and decode the program information output by said plurality of buffer memories, and said data interface being further adapted to receive said viewer generated commands and transmit said commands to said programmable switching system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A multimedia server system comprising:
-
an addressable memory media including a magnetic disk having a latency of tlat1 and a data transfer rate of rt, said magnetic disk being adapted for storing information representative of a video signal in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each portion having d bits such that each of said data segments contains (n·
d) bits, and a random access semiconductor memory having a data transfer rate of rt and a latency of tlat2, said random access semiconductor memory being adapted for storing information representative of a video signal of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory device during a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a programmable switching system, wherein each of said buffer memories receives d bits of information representative of a video signal from a particular one of said sequential data segments at a rate of rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said programmable switching system at a rate rd, while simultaneously receiving, at a rate rt from said addressable memory media, another d bits of information associated with said particular one of said sequential data segments, said programmable switching system being adapted to selectively connect one or more of said plurality of buffer memories with at least one data interface in response to viewer commands, said data interface being adapted to receive and decode the program information output by said plurality of buffer memories, and said data interface being further adapted to receive said viewer commands and transmit said viewer commands to said programmable switching system. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. In a multimedia server system comprising:
-
an addressable memory media including a first addressable memory device having a latency of tlat1 and a data transfer rate of rt, said first addressable memory device being adapted for storing program information in plurality of sequential data segments, where each of said data segments contains (n·
d) bits;a second addressable memory device having a data transfer rate of rt and a latency of tlat2, said second addressable memory device being adapted for storing program information of duration tlat1 in plurality of sequential data segments, where tlat2 <
<
tlat1 such that the stored information can be completely retrieved from the second addressable memory during a time period that is less than tlat1 and where each of said data segments is partitioned into n portions with each portion having d bits of information such that each of said data segments contains (n·
d) bits; anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a programmable switching system, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate of rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said programmable switching system at a rate rd, while simultaneously receiving, at a rate rt form said addressable memory media, another d bits of programming information associated with said particular one of said sequential data segments, said programmable switching system being adapted to selectively connect one or more of said plurality of buffer memories with at least one requesting viewer in response to viewer generated commands; a method for retrieving multimedia information, comprising the steps of; receiving a viewer generated command requesting particular information stored within said addressable memory means; establishing a connection between at least one of said buffer memories and said requesting viewer in response to said received viewer generated command, and transmitting to said requesting viewer at least one data segment associated with said requested information via a particular one of said buffer memories and said programmable switching system. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. In a multimedia server system comprising:
-
an addressable memory media including a magnetic disk having a latency of tlat1 and a data transfer rate of rt, said magnetic disk being adapted for storing information representative of a video signal in plurality of sequential data segments, where each of said data segments is partitioned into n portions with each portion having d bits of information such that each of said data segments contains (n·
d) bits, and a random access semiconductor memory having a data transfer rate of rt and a latency tlat2, said random access semiconductor memory being adapted for storing information representative of a video signal of duration tlat1 in plurality of sequential data segments, where each of said data segments contains (n·
d) bits and where tlat2 <
<
tlat1, such that the stored information can be completely retrieved from the second addressable memory during a time period that is less than tlat1 anda plurality of buffer memories, each dedicated to continually relaying the data contained within one of said sequential data segments to a programmable switching system, wherein each of said buffer memories receives d bits of program information from a particular one of said sequential data segments at a rate of rt from said addressable memory media, stores said received d bits of information, and then transfers said stored d bits of information to said programmable switching system at a rate rd, while simultaneously receiving, at a rate rt form said addressable memory media, another d bits of programming information associated with said particular one of said sequential data segments, said programmable switching system being adapted to selectively connect one or more of said plurality of buffer memories with at least one requesting viewer in response to viewer generated commands; a method for retrieving multimedia information, comprising the steps of; receiving a viewer generated command requesting information representing a particular video signal stored within said addressable memory means; establishing a connection between at least one of said buffer memories and said requesting viewer in response to said received viewer generated command, and transmitting to said requesting viewer at least one data segment associated with said requested information via a particular one of said buffer memories and said programmable switching system.
-
Specification