System and method for processing multiple broadcast multimedia streams
First Claim
Patent Images
1. A method comprising:
- receiving a broadcast signal at a set top box containing a set of multiplexed multimedia channels, the set top box including a temporary storage buffer on a mass storage device;
storing said multiplexed multimedia channels in the temporary storage buffer on the mass storage device;
if the multiplexed multimedia channels stored on the mass storage device are encrypted, storing a plurality of encryption keys respectively associated with portions of the multimedia channels stored on the mass storage device and timing data associated with the plurality of encryption keys;
determining a point in said temporary storage buffer to begin demultiplexing and decoding a first channel from said multiplexed multimedia channels received at the set top box, said determining being performed responsive to a user request to view a particular program on said first channel, said point indicating the start of said program on said first channel without receiving a user request to return to the beginning of the particular program;
retrieving encryption keys from the mass storage device based upon the point indicating the start of said program; and
demultiplexing and decoding and decrypting said first channel of said set of multiplexed multimedia channels received at the set top box using the retrieved encryption keys, the demultiplexing and decoding and decrypting being performed from said point within said temporary storage buffer.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method is disclosed including: receiving a broadcast signal containing a set of multiplexed multimedia channels; storing said multiplexed multimedia channels in a temporary storage buffer on a mass storage device; determining a point in said temporary storage buffer to begin demultiplexing and decoding a first channel responsive to a user request to view a particular program on said first channel in its entirety, said point indicating the start of said program on said first channel; and demultiplexing and decoding said first channel of said set of multiplexed multimedia channels from said point within said temporary storage buffer.
91 Citations
34 Claims
-
1. A method comprising:
-
receiving a broadcast signal at a set top box containing a set of multiplexed multimedia channels, the set top box including a temporary storage buffer on a mass storage device; storing said multiplexed multimedia channels in the temporary storage buffer on the mass storage device; if the multiplexed multimedia channels stored on the mass storage device are encrypted, storing a plurality of encryption keys respectively associated with portions of the multimedia channels stored on the mass storage device and timing data associated with the plurality of encryption keys; determining a point in said temporary storage buffer to begin demultiplexing and decoding a first channel from said multiplexed multimedia channels received at the set top box, said determining being performed responsive to a user request to view a particular program on said first channel, said point indicating the start of said program on said first channel without receiving a user request to return to the beginning of the particular program; retrieving encryption keys from the mass storage device based upon the point indicating the start of said program; and demultiplexing and decoding and decrypting said first channel of said set of multiplexed multimedia channels received at the set top box using the retrieved encryption keys, the demultiplexing and decoding and decrypting being performed from said point within said temporary storage buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A set top box system comprising:
-
tuning means to receive a broadcast signal containing a set of multiplexed multimedia channels from a cable or satellite service provider; storage means to store said multiplexed multimedia channels in a temporary storage buffer on a mass storage device and if the multiplexed multimedia stream is encrypted, to store a plurality of encryption keys associated with the multiplexed multimedia channels and timing data associated with the plurality of encryption keys; and selection means to select a first channel of said multiplexed multimedia channels in said set stored on said mass storage device responsive to a user request to view multimedia content contained in said first multimedia channel; playback point determination means for determining a point in said temporary storage buffer to begin demultiplexing and decoding said first multimedia channel responsive to a user request to view a particular program on said first multimedia channel, said point indicating the start of said program on said first multimedia channel without receiving a user request to return to the beginning of the particular program; selecting an encryption key from among the plurality of encryption keys, the selection being based upon the point determined by playback point determination means; and demultiplexing and decoding and decryption means to demultiplex and decode and decrypt said first channel from said point within said temporary storage buffer using the selected encryption key and subsequent keys respectively associated with subsequently retrieved portions of the particular program. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for processing a plurality of multimedia channels comprising:
-
a tuner to receive a broadcast signal at a specified frequency and convert said broadcast signal to a baseband signal; a demodulator to demodulate said baseband signal to produce a plurality of multiplexed multimedia channels; a mass storage device for storing said set of multiplexed multimedia channels and for storing a plurality of encryption keys respectively associated with segments of the multiplexed multimedia channels; selection logic for selecting one of said multiplexed multimedia channels stored on said mass storage device to render on a display responsive to a user command and for determining a point in said set of multimedia channels to begin demultiplexing said selected multimedia channels responsive to a user request to view a particular program within said selected multimedia channel, said point indicating the start of said program without receiving a user request to return to the beginning of the particular program; a secure micro component operable to select an encryption key from the plurality of encryption keys based on the selected point in the selected multimedia channel; and a multi-channel PID filter module to demultiplex said selected multimedia channel prior to decrypting and rendering said selected multimedia channel on said display from said beginning point. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A set top box system comprising:
-
a wideband tuner to receive two or more groups of multiplexed multimedia channels at a plurality of specified frequency ranges; a wideband demodulator to demodulate said two or more groups of multiplexed multimedia channels; a mass storage device to store said two or more groups of multiplexed multimedia channels including a plurality of encryption keys respectively associated with segments of the two or more groups of multiplexed multimedia channels; a wideband multi-channel PID filter module to filter certain multimedia channels from said two or more groups of multimedia channels; and selection logic for selecting one or more of said filtered multimedia channels to render on a display, wherein said selection logic is further to determine a point in said mass storage device to begin decoding a first channel responsive to a user request to view a particular program on said first channel, said point indicating the start of said program on said first channel without receiving a user request to return to the beginning of the particular program; a secure micro component operable to select an encryption key from among the plurality of encryption keys based upon a segment of the particular program identified by the selection logic. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification