Patent US5754773A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5754773A Expired / Lapsed US ⏱️ 0.0 years remaining

Multimedia on-demand server having different transfer rates

Assignee: Alcatel Lucent SAS
•
Filing: 1995-06-06
•
Granted: 1998-05-19
•
Expires: 2015-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Banu Ozden
  • 👤 Raveev Rastogi
  • 👤 Abraham Silberschatz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:06
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; H04N21/00; H04N21/20; H04N21/23; H04N21/238; H04N21/2387

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 115 words
A method for storing and transmitting a plurality of sets of program information comprising: storing said multiple sets of program information on a storage device; selecting a first set of program information to be transmitted on a transmission medium; transmitting said selected first set of program information on said transmission medium to independent viewers at a first transfer rate using a first compression algorithm; selecting a second set of program information to be transmitted on said transmission medium; and transmitting said second set of program information on said transmission medium to other independent viewers at a second transfer rate using a second compression algorithm, said second transfer rate being different than said first transfer rate.
Claim 2
Independent Claim 115 words
A method for storing and transmitting a plurality of sets of program information comprising: storing said multiple sets of program information on a storage device; selecting a first set of program information to be transmitted on a transmission medium; transmitting said selected first set of program information on said transmission medium to independent viewers at a first transfer rate using a first compression algorithm; selecting a second set of program information to be transmitted on said transmission medium; and transmitting said second set of program information on said transmission medium to other independent viewers at a second transfer rate using a second compression algorithm, said second transfer rate being different than said first transfer rate.
Claim 3
Dependent Claim 26 words
The method of claim 1 wherein each said set of program information has a compression algorithm depending upon the program information and an associated transfer rate.
Claim 4
Dependent Claim 19 words
The method of claim 2 wherein each said set of program information is stored in a plurality of blocks.
Claim 5
Dependent Claim 29 words
The method of claim 3 wherein the total number of blocks required to store said multiple sets of program information is dependent on the largest of said transfer rates.
Claim 6
Dependent Claim 36 words
The method of claim 3 wherein the total number of blocks required to store said multiple sets of program information is minimized based on the particular transfer rate of each of said sets of program information.
Claim 7
Dependent Claim 20 words
The method of claim 1 wherein said multiple sets of program information are stored on at least one magnetic disk.
Claim 8
Dependent Claim 20 words
The method of claim 1 wherein said multiple sets of program information are stored on at least one optical disk.
Claim 9
Dependent Claim 19 words
The method of claim 1 wherein said multiple sets of program information are transmitted to a public telecommunications network.
Claim 10
Dependent Claim 19 words
The method of claim 1 wherein said multiple sets of program information comprises data representative of a video signal.
Claim 11
Dependent Claim 19 words
The method of claim 1 wherein said multiple sets of program information comprises data representative of an audio signal.
Claim 12
Independent Claim 137 words
A method for storing and transmitting a plurality of sets of program information comprising: storing said multiple sets of program information on a first storage device wherein each set of program information is stored in a plurality of blocks at different transfer rates; selecting a first set of program information to be transmitted on a transmission medium; transmitting said first selected set of program information on the transmission medium in blocks to independent viewers at a first transfer rate using a first compression algorithm; selecting a second set of program information to be transmitted on the transmission medium; and transmitting said second set of program information in blocks on the transmission medium to other independent viewers at a second transfer rate using a second compression algorithm, said second transfer rate being different than said first transfer rate.
Claim 13
Independent Claim 137 words
A method for storing and transmitting a plurality of sets of program information comprising: storing said multiple sets of program information on a first storage device wherein each set of program information is stored in a plurality of blocks at different transfer rates; selecting a first set of program information to be transmitted on a transmission medium; transmitting said first selected set of program information on the transmission medium in blocks to independent viewers at a first transfer rate using a first compression algorithm; selecting a second set of program information to be transmitted on the transmission medium; and transmitting said second set of program information in blocks on the transmission medium to other independent viewers at a second transfer rate using a second compression algorithm, said second transfer rate being different than said first transfer rate.
Claim 14
Dependent Claim 27 words
The method of claim 11 further comprising the step of storing a portion of the beginning of each set of program information in a second storage device.
Claim 15
Dependent Claim 36 words
The method of claim 11 further comprising the step of storing a version of one set of the program information in a third memory for reducing granularity between a fast forward function and a rewind function.
Claim 16
Dependent Claim 49 words
The method of claim 11 further comprising the step of storing a version of one set of the programs in the third memory for a fast forward version of the program information and in a fourth storage device for a rewind version of the one set of program information.
Claim 17
Dependent Claim 27 words
The method of claim 11 further comprising the step of assembling a fast forward and rewind version of the program information in a high speed RAM buffer.
Claim 18
Dependent Claim 46 words
The method of claim 11 further comprising the steps of assembling the program set of information in I, P, B and R frames and inserting the R frames in the program information after the first P frame preceding the I frame to pause the program information.
Claim 19
Dependent Claim 34 words
The method of claim 11 further comprising the step of storing the sets of program information as assembled frames, each set of frames stored in a buffer for successive transmission to the storage medium.
Claim 20
Dependent Claim 50 words
The method of claim 17 further comprising the steps of transmitting the sets of program information until a P frame is transmitted from the buffer and the next consecutive buffer contains an I frame and repeating the previous steps in rapid succession as a fast forward function for a viewer.
Claim 21
Dependent Claim 32 words
The method of claim 18 further comprising the step of transmitting the buffer information in the preceding buffer in lieu of the next consecutive buffer as a rewind operation for a viewer.
Claim 22
Dependent Claim 24 words
The method of operation of claim 19 wherein transmission of data occurs from whatever buffer is transmitting as a resume function for the viewer.
Claim 23
Dependent Claim 32 words
The method of claim 20 further comprising step of selecting a buffer for transmission of data occurring at a specified time in the transmission as a skip backward function for a viewer.
Claim 24
Dependent Claim 36 words
The method of claim 21 further comprising the step of selecting a buffer for transmission of data according to a specified amount of time within the program information as a skip forward function for the viewer.
Claim 25
Dependent Claim 53 words
The method of claim 11 further comprising the steps of: storing consecutive portions of the program information in column major form using an algorithm for defining size and consecutive blocks; and retrieving an entire block from the storage device at a rate to permit storage of new program information into the storage device.

References Cited (Backward Citations)

US5367522A Cited
US5600573A Cited
US5550577A Cited
US5572645A Cited
US5566208A Cited
US5543861A Cited
US5583561A Cited
US5519435A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-18 2001-11-17 2002-05-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-18 2005-11-17 2006-05-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-18 2009-11-17 2010-05-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag