US20020010920A1 - Method and apparatus for performing session based conditional access - Google Patents
Method and apparatus for performing session based conditional access Download PDFInfo
- Publication number
- US20020010920A1 US20020010920A1 US09/458,619 US45861999A US2002010920A1 US 20020010920 A1 US20020010920 A1 US 20020010920A1 US 45861999 A US45861999 A US 45861999A US 2002010920 A1 US2002010920 A1 US 2002010920A1
- Authority
- US
- United States
- Prior art keywords
- descrambling
- channel
- set top
- communications channel
- program stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000013475 authorization Methods 0.000 claims description 58
- 230000032258 transport Effects 0.000 claims description 51
- 238000004891 communication Methods 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 10
- 238000013500 data storage Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 11
- 230000002452 interceptive effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001143 conditioned effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26613—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Definitions
- the present invention relates to an information distribution system such as a video-on-demand (VOD) system. More particularly, the present invention relates to a method and apparatus for providing session-based conditional access to on-demand content of variable duration within a conditional access information distribution system.
- VOD video-on-demand
- an information provider e.g., a head-end in a cable television system
- an appropriate information consumer e.g., a requesting VOD subscriber
- information distribution systems are often implemented using a conditional access system.
- VOD systems providing content encoded according to the various Moving Pictures Experts Group (MPEG) standards are known.
- MPEG-1 refers to ISO/IEC standards 11172, which is incorporated herein by reference in its entirety.
- MPEG-2 refers to ISO/IEC standards 13818, which is incorporated herein by reference in its entirety.
- a compressed digital video system is described in the Advanced Television Systems Committee (ATSC) digital television standard document A/53, incorporated herein by reference.
- ATSC Advanced Television Systems Committee
- MPEG-based conditional access systems typically have three main attributes: the scrambling (or encoding) of MPEG streams, the transmission of de-scrambling messages and the transmission of authorization messages.
- De-scrambling messages are embedded in the MPEG transport stream and used by information consumer equipment (e.g., set top terminals) to descramble the content.
- Authorization messages can be sent with the scrambled stream or by some other route and are used to authorize set top terminals to use the descrambling information.
- Conditional access systems are typically adapted to a broadcast service model, whereby scrambling is performed on a “per service” basis or a “per event” basis.
- Per service scrambling supports protection of subscription channels where access is provided on a 24 hour basis over an extended period of time.
- Per event scrambling supports pay per view services where access is provided for a short, pre-scheduled period of time.
- the broadcast service model does not adequately support the unique needs of video on demand (i.e., non-broadcast) services.
- per service scrambling provides limited protection in on demand situations where multiple users have exclusive access to the same channel separated by time.
- Per event scrambling does not accommodate the need for protection for unscheduled access periods of variable duration.
- a method according to the invention comprises the steps of: scrambling a program stream provided to a set top terminal via a defined communications channel; communicating to the set top terminal, via one of the defined communications channel and an out-of-band communications channel, an authorization message and descrambling message suitable for determining a descrambling key for descrambling the program stream; and including, within the program stream being scrambled, content requested by the set top terminal.
- FIG. 1 depicts a high level block diagram of an interactive information distribution system
- FIG. 2 depicts a block diagram of the set top terminal suitable for use in the interactive information distribution system of FIG. 1;
- FIG. 3 depicts a flow diagram of an illustrative implementation of an session-based conditional access method as performed on both service provider equipment and subscriber equipment within the interactive information distribution system of FIG. 1.
- Scrambling comprises a method of protecting a data stream by transforming the value of bits in the stream based on a given key.
- scrambling has the same meaning as encrypting.
- Descrambling comprises a method for transforming data stream bits back to their original value based on the use of a key.
- a conditional access (CA) system is a system that generates keys, descrambling messages, and authorization messages supporting the scrambling and descrambling of, e.g., MPEG encoded programs.
- a descrambling message comprises a conditional access message containing descrambling information for a particular MPEG program.
- the descrambling information may contain the descrambling key or the information a Set Top Box (or boxes) needs to generate the descrambling key.
- An authorization message comprises a conditional access message authorizing a particular Set Top Box to use a descrambling key to descramble a particular MPEG program.
- FIG. 1 depicts a high level block diagram of an interactive information distribution system. Specifically, FIG. 1 depicts a high level block diagram of an interactive information distribution system 100 containing the present invention.
- the system 100 contains service provider equipment 102 , a communications network 104 and subscriber equipment 106 n , where n is an integer greater than zero.
- the service provider equipment 102 comprises a content and asset storage module 125 , a session controller 145 , a transport processor 150 and a conditional access system 160 .
- the session controller 145 in response to a request from subscriber equipment 106 , causes requested content and associated assets to be retrieved from the content and asset storage module 125 and provided to the transport processor 150 .
- the transport processor 150 combines or multiplexes the content and asset data to provide an output data stream for the requesting subscriber.
- the output data stream is conditioned for transport to the requested subscriber via a forward application transport channel (FATC) within the distribution network 104 .
- FATC forward application transport channel
- the conditional access system 160 in response to a service scrambling request (SSR) signal produced by the session controller 145 , generates scrambling keys SK, descrambling messages DM and authorization messages AM.
- the scrambling keys are utilized by the transport processor 150 to scramble the content and/or assets provided to the requesting subscriber via the output data stream.
- the descrambling messages DM and authorization messages AM are provided to the requesting subscriber via the forward application transport channel.
- the authorization may also be provided to the subscriber via the forward data channel (FDC).
- the requesting subscriber equipment receives and decodes the requested content and/or assets using, as necessary, the descrambling messages DM and authorization messages AM provided via the FATC and/or FDC.
- the content and asset storage module 125 is used to store content such as movies, television programs and other information offerings of the interactive information distribution system 100 of FIG. 1. Additionally, the content and asset storage module 125 is used to store assets such as bit map imagery, graphic overlay, control scripts and the like.
- the assets may comprise, for example, navigation assets that are used by a set top terminal to interactively navigate, and select for viewing, the offerings or content available from the service provider equipment 102 .
- the content and asset storage module 125 in response to a control SC produced by the session controller 145 , provides content and/or asset data to the transport processor 150 .
- the session controller 145 (or session manager) provides session control of the information flowing to and from the content and asset storage module 125 , and may be generally described as a system providing or controlling communications between, for example, a cable system head-end and one or more set top terminals.
- the session controller 145 produces the storage control signal SC for controlling and communicating with the content and asset storage module 125 , and a transport processor control signal TPC for controlling and communicating with the transport processor 150 .
- the session controller 145 causes the requested content file and any associated assets to be streamed from the content and asset storage module 125 to the transport processor 150 .
- the conditional access system 160 in response to a service scrambling request (SSR) signal produced by the session controller 145 , generates scrambling keys SK, descrambling messages DM and authorization messages AM. Based on the service scrambling request, the scrambling keys SK and descrambling messages DM are provided to the transport processor 150 . Additionally, the authorization messages AM are provided to the transport processor 150 if the FATC is used to provide authorization messages to the set top terminals. Optionally, the authorization messages AM are provided to the session controller 145 for subsequent coupling to the appropriate set top terminal via the forward data channel FDC.
- SSR service scrambling request
- the session controller 145 sends data, such as commands, to set top terminals via a forward data channel (FDC).
- the session controller 145 receives data, such as information stream requests and session initiation data (set top identification, capability and the like) via a reverse data channel (RDC).
- the FDC and RDC are supported by the distribution network 104 and comprise relatively low bandwidth data channels, such as one-two megabits per second data channels utilizing QPSK, QAM, or other modulation techniques.
- the FDC and RDC are also known as “out-of-band” channels, while the relatively high bandwidth forward application transport channel (FATC) is also known as an “in-band” channel.
- the session controller 145 contains an interface device for sending control information via the forward data channel FDC and receiving control information and request information via the reverse data channel RDC using the so-called “out-of-band” carrier frequencies.
- the transport processor 150 accomplishes all of the forward content channel transmission interface requirements of the system 100 of FIG. 1. Specifically, the transport processor 150 is coupled to subscriber equipment via the forward applications transport channel (FATC).
- the FATC is supported by the distribution network 104 and comprises a relatively high bandwidth communications channel well suited to carrying video, audio and data such as, for example, multiplexed MPEG-2 transport packets. It should be noted that data normally conveyed to a set top terminal via the FDC may be included in the FATC data stream.
- the transport processor 150 is capable of scrambling content and of inserting descrambling messages and authorization messages into a transport stream being provided to an output channel.
- the transport processor 150 utilizes descrambling keys SK provided by the conditional access system 160 to scramble specific content, or content on a specific channel.
- the transport processor 150 embeds the descrambling messages DM and authorization messages AM provided by the conditional access system 160 within the scrambled content or channel (that is, in-band communications to a requesting STT).
- the authorization messages AM are provided to the appropriate STT via the forward data channel FDC (that is, via the out-of-band communication to the STT).
- the transport processor 150 contains a digital video modulator for modulating the content and/or asset streams provided by the content and asset storage module 125 on to one or more carrier frequencies that are compatible with the transmission requirements of the network 104 . That is, the transport processor 150 is capable of providing a plurality of scrambled or unscrambled content and/or asset streams modulated onto various carrier frequencies suitable for use in the distribution network 104 .
- the descrambling messages DM are never sent by the forward data channel FDC, since the descrambling messages and the content to be descrambled using the descrambling messages are related to each other by a fairly close timing relationship, such that the set top terminal receiving descrambling messages DM out of sync with content to be descrambled will likely be unable to perform the descrambling operation.
- the transport processor 150 also contains a modulator for modulating the combined content and asset stream onto one or more carrier frequencies for transmission on the FATC, the so-called “in-band” carrier frequencies.
- the session controller 145 scrambles the retrieved content provided by the content and asset storage module 125 and inserts descrambling messages and authorization messages into a transport stream including the scrambled content. That is, the session controller 145 scrambles the content on the channel intended to be used by a set top terminal requesting the scrambled content. In addition, the session controller 145 inserts descrambling messages and authorization messages into the transport stream provided by that channel to the requesting set top terminal such that the set top terminal may access the scrambled content in the manner previously described.
- the session controller 145 provides a service scrambler request (SSR) signal to the conditional access system 160 including the channel number or identifier of the channel to be scrambled (this channel identifier is also provided to the STT requesting the scrambled content stream).
- SSR service scrambler request
- the service scrambler request SSR signal also includes information indicative of the service of the content to be scrambled, precisely which content is to be scrambled, and which channel is to transport the scrambled content to the requesting STT.
- the distribution network 104 can be any one of a number of conventional broadband communications networks that are available such as a fiber optic network, a telephone network, existing cable television 10 network and the like.
- the transmission transport technique used in both forward channels may be modeled after the Moving Pictures Expert Group (MPEG) transport protocol for the transmission of video data streams.
- MPEG Moving Pictures Expert Group
- the transport mechanism for both of the forward channels that transport information to the set top terminal must be able to carry unidirectional, asynchronous packetized data such as that defined in the MPEG video and audio signal transmission protocol, and the like. There are a number of such transport protocols available.
- the subscriber equipment 106 comprises a set top terminal or a set top box 136 , a display device 140 (e.g. a conventional television) and a user input device 138 (e.g. a remote control device).
- Each set top terminal 136 receives the data streams from the FATC, demodulates the received data streams and, in the case of video streams, processes the demodulated video streams for subsequent display on the display device 140 .
- the STT descrambles the received data streams using the descrambling messages DM provided to the STT via the FATC.
- the STT uses the authorization messages AM provided via the FATC or FDC to determine if a descrambling of the received scrambled stream is authorized.
- the set top terminal 136 accepts commands from the remote control input device 138 or other input device. These commands are formatted, modulated, and transmitted through the distribution network 104 to the session controller 145 . Typically, this transmission is accomplished through the reverse data channel RDC. These commands are preferably transmitted through the same network used to transmit information to the set top terminal.
- the RDC coupling the set top terminal to the provider equipment 102 may be a separate network, e.g. a FATC through a television cable network and an RDC through a telephone network. The telephone network could also support the FDC.
- FIG. 2 depicts a high level block diagram of a set top terminal (STT) suitable for use in the interactive information distribution system of FIG. 1.
- a set top terminal (or set top box) comprises a device capable of receiving and decompressing content within, e.g., an MPEG transport stream to produce a resulting signal(s) suitable for use by a presentation device such as a display device.
- Set top terminals are also capable of conditional access message processing and transport stream descrambling.
- FIG. 2 depicts a block diagram of an exemplary embodiment of the set top terminal 136 interactive information distribution system of FIG. 1.
- the STT 136 of FIG. 2 comprises a transceiver 200 , a central processing unit (CPU) 212 and a display driver 222 .
- the CPU 212 is supported by random access memory (RAM) 220 , read only memory (ROM) 218 and various support circuits 216 such as clocks, power supply, an infrared receiver and the like.
- the transceiver 200 contains a diplexer 202 , a back channel transmitter 208 , an information channel receiver 204 , a conditional access module 205 , a command channel receiver 210 and an transport demultiplexer and decoder 206 .
- the diplexer 202 couples the three channels carried by a single cable within the network to the transmitter and receivers.
- Each receiver 204 and 210 contains a tuner, amplifiers, filters, a demodulator, and a depacketizer. As such, the receivers tune, downconvert, and depacketize the signals from the cable network in a conventional manner.
- the information channel receiver 204 contains a conventional QAM demodulator such as a model BCM 3115 manufactured by the Broadcom Corporation. Other such demodulators are well-known in the communications arts and could be used in this application. However, this particular QAM demodulator also contains a built in “out-of-band” QPSK demodulator for handling command channel data carried by the forward command channel. As such, a single integrated circuit demodulates both subscriber requested information (audio and video) as well as command data.
- the transport demultiplexer and decoder 206 processes the data packets carrying subscriber requested information produced by the QAM demodulator into useable signals for the end user display, e.g., television, home studio, video recorder and the like.
- the decoder is coupled to a dynamic random access memory (DRAM) to facilitate decoding of the data packets and processing of applets, as shall be discussed below.
- DRAM dynamic random access memory
- the signals for display are conventionally processed by a display driver 222 to produce a video signal suitable for use by, e.g., the display device 140 .
- the transport demultiplexer and decoder 206 also extracts authorization and descrambling messages from the received data stream and provides the extracted authorization and descrambling messages to the conditional access module 205 .
- the conditional access module 205 illustratively a smart card or dedicated chip set, accepts authorization and descrambling messages extracted by the transport demultiplexer and decoder 206 and responsively provides descrambling keys for the selected content stream when appropriately authorized.
- the transport demultiplexer and decoder 206 utilizes the descrambling keys provided by the conditional access module 205 to descramble or decrypt the selected content stream prior to decoding the stream to form appropriate presentation signals.
- the demodulated QPSK signal provides command and control information to the CPU 212 for generating a graphical user interface upon the display device 140 .
- the CPU 212 operating in combination with the decoder 206 as well as a video signal from the information channel, produces screen displayed buttons, icons and graphical regions with which a subscriber interacts using, for example, a remote control device.
- User interaction comprises, for example, the navigation of a graphical user interface to select one of a plurality of available program titles for immediate or future presentation.
- Session control commands are implemented by the session controller 145 and not the set top terminal 136 alone. Each command is implemented by the execution of an applet by the set top terminal 136 .
- the applet is transmitted to the STT by the session manager in response to, e.g., back channel requests transmitted by the STT.
- the applets control both information sessions, e.g., the presentation of video to the television screen, and navigator functions, e.g., the menus that facilitate selection of a video program.
- particular commands include, but are not limited to, information or menu navigation commands, movie start at beginning, movie start at the middle, play, stop, rewind, forward, pause, and the like.
- These presentation and navigation control commands are sent via a back channel transmitter 208 using binary phase shift key (BPSK) modulation.
- BPSK binary phase shift key
- FIG. 3 depicts a flow diagram of an illustrative implementation of an session-based conditional access method as performed on both service provider equipment and subscriber equipment within the interactive information distribution system of FIG. 1. Specifically, FIG. 3 is divided into two columns, namely: a service provider equipment process column 302 and a subscriber equipment process column 304 .
- the method 300 of FIG. 3 begins at steps 306 and 307 where, respectively, the service provider equipment 102 and subscriber equipment 106 establish a session with each other.
- the service provider equipment 102 identifies or defines a channel identifier (e.g., a physical and logical transmission channel) and communicates the defined channel identifier to the subscriber equipment.
- the subscriber equipment receives the defined channel identifier at step 309 .
- the subscriber equipment requests desired content from the service provider equipment.
- the service provider equipment receives the content request from the subscriber equipment.
- the provider equipment causes the conditional access system to begin scrambling content on the defined channel. That is, the session controller 145 issues a service scrambling request (SSR) to the conditional access system 160 .
- SSR service scrambling request
- the conditional access system 160 in response to the SSR, generates scrambling keys SK, descrambling messages DM and authorization messages AM which are provided to the session controller 145 and to the transport processor 160 .
- the transport processor 160 utilizes the scrambling keys SK provided by the conditional access system 160 to scramble specific content on the defined channel or all content on the defined channel.
- the provider equipment 102 causes the authorization messages to be inserted into the FATC stream (i.e., the in-band channel) 316 A or transmitted to the STT via FDC (i.e., the out-of-band channel) 316 B. That is, transport processor 150 embeds the authorization messages AM provided by the conditional access system 160 within the scrambled content provided via the forward applications transport channel FATC (i.e., in-band communication to the STT) 116 A. Optionally, the authorization messages AM are provided to the appropriate STT via the forward data channel FDC (i.e., out-of-band communication to the STT).
- FDC forward data channel
- the provider equipment causes the descrambling messages DM to be inserted into the FATC stream (i.e., the in-band channel).
- the provider equipment begins streaming the requested content to the STT via the defined channel. That is, the requested content is streamed to the requesting STT via the defined channel. Since information provided by the defined channel is now being scrambled by the transport processor 150 , the requested content is scrambled prior to being coupled to the STT. Additionally, the descrambling messages and, optionally, authorization messages are embedded in the scrambled stream provided to the STT.
- the subscriber equipment tunes the defined channel, illustratively, a QAM channel comprising a transport streams including video and audio streams associated with the requested content.
- a QAM channel comprising a transport streams including video and audio streams associated with the requested content.
- the requested content is not yet available to the subscriber at this time. Specifically, the requested content has not yet been streamed to the subscriber via the defined channel (see step 332 ) and the subscriber has not received (per step 320 ) or used (per step 328 ) the authorization and descrambling messages necessary to decrypt and present the requested (scrambled) content.
- the subscriber equipment waits for an authorization message to be received. That is, a requesting set top terminal 136 , having tuned to the channel indicated during session setup, monitors the incoming data on the in-band channel (FATC) or the out-of-band channel (FDC) until an authorization message provided by the conditional access system 160 is received.
- FATC in-band channel
- FDC out-of-band channel
- the authorization message is stored within the subscriber equipment conditional access module 205 .
- the received authorization message for the requested content will be subsequently used by the set top terminal to derive the descrambling key from the descrambling messages embedded in the defined channel used to provide the requested content to the subscriber.
- the stored authorization is used to determine the descrambling keys. That is, if the conditional access module 205 has received the appropriate authorization messages for the channel containing the requested content, the conditional access module will derive the necessary keys from the embedded descrambling messages.
- the descrambling keys are used to descramble the requested content. That is, the subscriber equipment utilizes the descrambling keys derived from the descrambling messages to descramble the content and present the descrambled content on, e.g., a display device. This occurs when the subscriber equipment begins receiving the scrambled requested content (step 332 ).
- step 328 upon concluding the presentation of the desired content, the subscriber equipment requests that the session be terminated.
- the service provider equipment stops streaming the requested content when either a session termination request is received or when the STT has been inactive for a predetermined period of time.
- the service provider equipment causes a de-authorization message to be sent to the STT via the FDC (i.e., the out-of-band channel) 336 A or via the FATC (i.e., the in-band channel) 336 B. That is, transport processor 150 embeds the de-authorization messages DM provided by the conditional access system 160 within the scrambled content provided via the forward applications transport channel FATC or within the forward data channel FDC.
- the de-authorization messages DM By including the de-authorization messages DM in either the in-band (step 336 B) or out-of-band (step 336 A) channels, the descrambling keys derived from the previous authorization messages will be inactivated.
- the method 300 then proceeds to step 338 .
- the provider equipment causes the conditional access system to stop scrambling content on the defined channel.
- the method 300 then proceeds to step 340 , where the service provider equipment releases the defined channel such that the channel may be utilized by another session between the service provider equipment and another subscriber.
- the STT can request content at the establishment of a session or upon receiving the service or authorization from the provider equipment (step 320 ). In either case, it is desirable for the STT to receive the service or authorization from the provider equipment 102 prior to receiving scrambled content. In this manner the STT is able to descramble all of the requested content.
- the requested content may be transmitted without scrambling until the service or authorization is transmitted or transmission of the scrambled requested content may be delayed until the service or authorization is transmitted.
- the first case provides low-latency content delivery, while the second case provides complete protection of all content.
- Additional requests for content are satisfied by the session controller 145 by transmitting the additional requested content within the same scrambled service being provided to the STT via the defined channel.
- the above-described invention extends current conditional access capabilities to provide on-demand security for session-based content access.
- the invention avoids pre-scheduling and fixed duration restrictions associated with an service-based conditional access approach by adapting the a service- or channel-based conditional access capability. In this manner, inadequacies of shared service access are avoided while conditional access capabilities providing low latency on-demand authorization capabilities are enabled.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
- This application claims benefit of U.S. Provisional Patent Application Ser. No. 60/127,127 (attorney docket number 037), which was filed on Mar. 31, 1999 and is incorporated herein by reference in its entirety.
- 1. Field of the Invention
- The present invention relates to an information distribution system such as a video-on-demand (VOD) system. More particularly, the present invention relates to a method and apparatus for providing session-based conditional access to on-demand content of variable duration within a conditional access information distribution system.
- 2. Description of the Background Art
- In an information distribution system, such as video on demand (VOD) system, an information provider (e.g., a head-end in a cable television system) must control of the distribution of requested information to ensure that only an appropriate information consumer (e.g., a requesting VOD subscriber) is able to utilize the distributed information. To provide this functionality, information distribution systems are often implemented using a conditional access system.
- VOD systems providing content encoded according to the various Moving Pictures Experts Group (MPEG) standards are known. For example, a first standard known as MPEG-1 refers to ISO/IEC standards 11172, which is incorporated herein by reference in its entirety. A second standard known as MPEG-2 refers to ISO/IEC standards 13818, which is incorporated herein by reference in its entirety. Additionally, a compressed digital video system is described in the Advanced Television Systems Committee (ATSC) digital television standard document A/53, incorporated herein by reference.
- MPEG-based conditional access systems typically have three main attributes: the scrambling (or encoding) of MPEG streams, the transmission of de-scrambling messages and the transmission of authorization messages. De-scrambling messages are embedded in the MPEG transport stream and used by information consumer equipment (e.g., set top terminals) to descramble the content. Authorization messages can be sent with the scrambled stream or by some other route and are used to authorize set top terminals to use the descrambling information.
- Conditional access systems are typically adapted to a broadcast service model, whereby scrambling is performed on a “per service” basis or a “per event” basis. Per service scrambling supports protection of subscription channels where access is provided on a24 hour basis over an extended period of time. Per event scrambling supports pay per view services where access is provided for a short, pre-scheduled period of time.
- Unfortunately, the broadcast service model does not adequately support the unique needs of video on demand (i.e., non-broadcast) services. Specifically, per service scrambling provides limited protection in on demand situations where multiple users have exclusive access to the same channel separated by time. Per event scrambling does not accommodate the need for protection for unscheduled access periods of variable duration.
- Therefore, it is seen to be desirable to provide a method and apparatus enabling session-based conditional access to on-demand content of variable duration.
- The disadvantages heretofore associated with the prior art are overcome by the present invention of a method and apparatus for enabling session-based conditional access to on-demand content of variable.
- Specifically, in a conditional access information distribution system, a method according to the invention comprises the steps of: scrambling a program stream provided to a set top terminal via a defined communications channel; communicating to the set top terminal, via one of the defined communications channel and an out-of-band communications channel, an authorization message and descrambling message suitable for determining a descrambling key for descrambling the program stream; and including, within the program stream being scrambled, content requested by the set top terminal.
- The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
- FIG. 1 depicts a high level block diagram of an interactive information distribution system;
- FIG. 2 depicts a block diagram of the set top terminal suitable for use in the interactive information distribution system of FIG. 1; and
- FIG. 3 depicts a flow diagram of an illustrative implementation of an session-based conditional access method as performed on both service provider equipment and subscriber equipment within the interactive information distribution system of FIG. 1.
- To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
- Throughout this description various terms are used to describe the invention. Unless modified by the following description, several of the terms are defined as follows: Scrambling comprises a method of protecting a data stream by transforming the value of bits in the stream based on a given key. For the purposes of this disclosure scrambling has the same meaning as encrypting. Descrambling comprises a method for transforming data stream bits back to their original value based on the use of a key. For the purposes of this description disclosure has the same meaning as decryption. A conditional access (CA) system is a system that generates keys, descrambling messages, and authorization messages supporting the scrambling and descrambling of, e.g., MPEG encoded programs. A descrambling message comprises a conditional access message containing descrambling information for a particular MPEG program. The descrambling information may contain the descrambling key or the information a Set Top Box (or boxes) needs to generate the descrambling key. An authorization message comprises a conditional access message authorizing a particular Set Top Box to use a descrambling key to descramble a particular MPEG program.
- FIG. 1 depicts a high level block diagram of an interactive information distribution system. Specifically, FIG. 1 depicts a high level block diagram of an interactive information distribution system100 containing the present invention. The system 100 contains service provider equipment 102, a
communications network 104 andsubscriber equipment 106 n, where n is an integer greater than zero. - The service provider equipment102 comprises a content and
asset storage module 125, asession controller 145, atransport processor 150 and aconditional access system 160. Briefly, thesession controller 145, in response to a request fromsubscriber equipment 106, causes requested content and associated assets to be retrieved from the content andasset storage module 125 and provided to thetransport processor 150. Thetransport processor 150 combines or multiplexes the content and asset data to provide an output data stream for the requesting subscriber. The output data stream is conditioned for transport to the requested subscriber via a forward application transport channel (FATC) within thedistribution network 104. Theconditional access system 160, in response to a service scrambling request (SSR) signal produced by thesession controller 145, generates scrambling keys SK, descrambling messages DM and authorization messages AM. The scrambling keys are utilized by thetransport processor 150 to scramble the content and/or assets provided to the requesting subscriber via the output data stream. The descrambling messages DM and authorization messages AM are provided to the requesting subscriber via the forward application transport channel. The authorization may also be provided to the subscriber via the forward data channel (FDC). The requesting subscriber equipment receives and decodes the requested content and/or assets using, as necessary, the descrambling messages DM and authorization messages AM provided via the FATC and/or FDC. - The content and
asset storage module 125 is used to store content such as movies, television programs and other information offerings of the interactive information distribution system 100 of FIG. 1. Additionally, the content andasset storage module 125 is used to store assets such as bit map imagery, graphic overlay, control scripts and the like. The assets may comprise, for example, navigation assets that are used by a set top terminal to interactively navigate, and select for viewing, the offerings or content available from the service provider equipment 102. The content andasset storage module 125, in response to a control SC produced by thesession controller 145, provides content and/or asset data to thetransport processor 150. - The session controller145 (or session manager) provides session control of the information flowing to and from the content and
asset storage module 125, and may be generally described as a system providing or controlling communications between, for example, a cable system head-end and one or more set top terminals. Thesession controller 145 produces the storage control signal SC for controlling and communicating with the content andasset storage module 125, and a transport processor control signal TPC for controlling and communicating with thetransport processor 150. In response to a user request for particular content, thesession controller 145 causes the requested content file and any associated assets to be streamed from the content andasset storage module 125 to thetransport processor 150. - The
conditional access system 160, in response to a service scrambling request (SSR) signal produced by thesession controller 145, generates scrambling keys SK, descrambling messages DM and authorization messages AM. Based on the service scrambling request, the scrambling keys SK and descrambling messages DM are provided to thetransport processor 150. Additionally, the authorization messages AM are provided to thetransport processor 150 if the FATC is used to provide authorization messages to the set top terminals. Optionally, the authorization messages AM are provided to thesession controller 145 for subsequent coupling to the appropriate set top terminal via the forward data channel FDC. - The
session controller 145 sends data, such as commands, to set top terminals via a forward data channel (FDC). Thesession controller 145 receives data, such as information stream requests and session initiation data (set top identification, capability and the like) via a reverse data channel (RDC). The FDC and RDC are supported by thedistribution network 104 and comprise relatively low bandwidth data channels, such as one-two megabits per second data channels utilizing QPSK, QAM, or other modulation techniques. The FDC and RDC are also known as “out-of-band” channels, while the relatively high bandwidth forward application transport channel (FATC) is also known as an “in-band” channel. Thesession controller 145 contains an interface device for sending control information via the forward data channel FDC and receiving control information and request information via the reverse data channel RDC using the so-called “out-of-band” carrier frequencies. - The
transport processor 150 accomplishes all of the forward content channel transmission interface requirements of the system 100 of FIG. 1. Specifically, thetransport processor 150 is coupled to subscriber equipment via the forward applications transport channel (FATC). The FATC is supported by thedistribution network 104 and comprises a relatively high bandwidth communications channel well suited to carrying video, audio and data such as, for example, multiplexed MPEG-2 transport packets. It should be noted that data normally conveyed to a set top terminal via the FDC may be included in the FATC data stream. - The
transport processor 150 is capable of scrambling content and of inserting descrambling messages and authorization messages into a transport stream being provided to an output channel. Thetransport processor 150 utilizes descrambling keys SK provided by theconditional access system 160 to scramble specific content, or content on a specific channel. Thetransport processor 150 embeds the descrambling messages DM and authorization messages AM provided by theconditional access system 160 within the scrambled content or channel (that is, in-band communications to a requesting STT). Optionally, the authorization messages AM are provided to the appropriate STT via the forward data channel FDC (that is, via the out-of-band communication to the STT). Thetransport processor 150 contains a digital video modulator for modulating the content and/or asset streams provided by the content andasset storage module 125 on to one or more carrier frequencies that are compatible with the transmission requirements of thenetwork 104. That is, thetransport processor 150 is capable of providing a plurality of scrambled or unscrambled content and/or asset streams modulated onto various carrier frequencies suitable for use in thedistribution network 104. It should be noted that in the exemplary embodiment the descrambling messages DM are never sent by the forward data channel FDC, since the descrambling messages and the content to be descrambled using the descrambling messages are related to each other by a fairly close timing relationship, such that the set top terminal receiving descrambling messages DM out of sync with content to be descrambled will likely be unable to perform the descrambling operation. - The
transport processor 150 also contains a modulator for modulating the combined content and asset stream onto one or more carrier frequencies for transmission on the FATC, the so-called “in-band” carrier frequencies. - The
session controller 145 scrambles the retrieved content provided by the content andasset storage module 125 and inserts descrambling messages and authorization messages into a transport stream including the scrambled content. That is, thesession controller 145 scrambles the content on the channel intended to be used by a set top terminal requesting the scrambled content. In addition, thesession controller 145 inserts descrambling messages and authorization messages into the transport stream provided by that channel to the requesting set top terminal such that the set top terminal may access the scrambled content in the manner previously described. - In a scrambling mode of operation, the
session controller 145 provides a service scrambler request (SSR) signal to theconditional access system 160 including the channel number or identifier of the channel to be scrambled (this channel identifier is also provided to the STT requesting the scrambled content stream). The service scrambler request SSR signal also includes information indicative of the service of the content to be scrambled, precisely which content is to be scrambled, and which channel is to transport the scrambled content to the requesting STT. - The
distribution network 104 can be any one of a number of conventional broadband communications networks that are available such as a fiber optic network, a telephone network, existing cable television 10 network and the like. For example, if the network is a hybrid fiber-coax network, the transmission transport technique used in both forward channels may be modeled after the Moving Pictures Expert Group (MPEG) transport protocol for the transmission of video data streams. In general, the transport mechanism for both of the forward channels that transport information to the set top terminal must be able to carry unidirectional, asynchronous packetized data such as that defined in the MPEG video and audio signal transmission protocol, and the like. There are a number of such transport protocols available. - The
subscriber equipment 106 comprises a set top terminal or a settop box 136, a display device 140 (e.g. a conventional television) and a user input device 138 (e.g. a remote control device). Each settop terminal 136 receives the data streams from the FATC, demodulates the received data streams and, in the case of video streams, processes the demodulated video streams for subsequent display on thedisplay device 140. In the case of receiving scrambled data streams, the STT descrambles the received data streams using the descrambling messages DM provided to the STT via the FATC. The STT uses the authorization messages AM provided via the FATC or FDC to determine if a descrambling of the received scrambled stream is authorized. In addition, theset top terminal 136 accepts commands from the remotecontrol input device 138 or other input device. These commands are formatted, modulated, and transmitted through thedistribution network 104 to thesession controller 145. Typically, this transmission is accomplished through the reverse data channel RDC. These commands are preferably transmitted through the same network used to transmit information to the set top terminal. However, the RDC coupling the set top terminal to the provider equipment 102 may be a separate network, e.g. a FATC through a television cable network and an RDC through a telephone network. The telephone network could also support the FDC. - FIG. 2 depicts a high level block diagram of a set top terminal (STT) suitable for use in the interactive information distribution system of FIG. 1. A set top terminal (or set top box) comprises a device capable of receiving and decompressing content within, e.g., an MPEG transport stream to produce a resulting signal(s) suitable for use by a presentation device such as a display device. Set top terminals are also capable of conditional access message processing and transport stream descrambling.
- Specifically, FIG. 2 depicts a block diagram of an exemplary embodiment of the set
top terminal 136 interactive information distribution system of FIG. 1. TheSTT 136 of FIG. 2 comprises atransceiver 200, a central processing unit (CPU) 212 and adisplay driver 222. TheCPU 212 is supported by random access memory (RAM) 220, read only memory (ROM) 218 andvarious support circuits 216 such as clocks, power supply, an infrared receiver and the like. Thetransceiver 200 contains adiplexer 202, aback channel transmitter 208, aninformation channel receiver 204, a conditional access module 205, acommand channel receiver 210 and an transport demultiplexer anddecoder 206. Thediplexer 202 couples the three channels carried by a single cable within the network to the transmitter and receivers. - Each
receiver information channel receiver 204 contains a conventional QAM demodulator such as a model BCM3115 manufactured by the Broadcom Corporation. Other such demodulators are well-known in the communications arts and could be used in this application. However, this particular QAM demodulator also contains a built in “out-of-band” QPSK demodulator for handling command channel data carried by the forward command channel. As such, a single integrated circuit demodulates both subscriber requested information (audio and video) as well as command data. - The transport demultiplexer and
decoder 206 processes the data packets carrying subscriber requested information produced by the QAM demodulator into useable signals for the end user display, e.g., television, home studio, video recorder and the like. The decoder is coupled to a dynamic random access memory (DRAM) to facilitate decoding of the data packets and processing of applets, as shall be discussed below. The signals for display are conventionally processed by adisplay driver 222 to produce a video signal suitable for use by, e.g., thedisplay device 140. - The transport demultiplexer and
decoder 206 also extracts authorization and descrambling messages from the received data stream and provides the extracted authorization and descrambling messages to the conditional access module 205. - The conditional access module205, illustratively a smart card or dedicated chip set, accepts authorization and descrambling messages extracted by the transport demultiplexer and
decoder 206 and responsively provides descrambling keys for the selected content stream when appropriately authorized. - The transport demultiplexer and
decoder 206 utilizes the descrambling keys provided by the conditional access module 205 to descramble or decrypt the selected content stream prior to decoding the stream to form appropriate presentation signals. - The demodulated QPSK signal provides command and control information to the
CPU 212 for generating a graphical user interface upon thedisplay device 140. TheCPU 212, operating in combination with thedecoder 206 as well as a video signal from the information channel, produces screen displayed buttons, icons and graphical regions with which a subscriber interacts using, for example, a remote control device. User interaction comprises, for example, the navigation of a graphical user interface to select one of a plurality of available program titles for immediate or future presentation. - Session control commands are implemented by the
session controller 145 and not the settop terminal 136 alone. Each command is implemented by the execution of an applet by the settop terminal 136. The applet is transmitted to the STT by the session manager in response to, e.g., back channel requests transmitted by the STT. The applets control both information sessions, e.g., the presentation of video to the television screen, and navigator functions, e.g., the menus that facilitate selection of a video program. As such, particular commands include, but are not limited to, information or menu navigation commands, movie start at beginning, movie start at the middle, play, stop, rewind, forward, pause, and the like. These presentation and navigation control commands are sent via aback channel transmitter 208 using binary phase shift key (BPSK) modulation. - FIG. 3 depicts a flow diagram of an illustrative implementation of an session-based conditional access method as performed on both service provider equipment and subscriber equipment within the interactive information distribution system of FIG. 1. Specifically, FIG. 3 is divided into two columns, namely: a service provider equipment process column302 and a subscriber equipment process column 304.
- The
method 300 of FIG. 3 begins atsteps subscriber equipment 106 establish a session with each other. - At step308, the service provider equipment 102 identifies or defines a channel identifier (e.g., a physical and logical transmission channel) and communicates the defined channel identifier to the subscriber equipment. The subscriber equipment receives the defined channel identifier at
step 309. - At step310, the subscriber equipment requests desired content from the service provider equipment. At step 312 the service provider equipment receives the content request from the subscriber equipment.
- At step314, the provider equipment causes the conditional access system to begin scrambling content on the defined channel. That is, the
session controller 145 issues a service scrambling request (SSR) to theconditional access system 160. Theconditional access system 160, in response to the SSR, generates scrambling keys SK, descrambling messages DM and authorization messages AM which are provided to thesession controller 145 and to thetransport processor 160. Thetransport processor 160 utilizes the scrambling keys SK provided by theconditional access system 160 to scramble specific content on the defined channel or all content on the defined channel. - At step316, the provider equipment 102 causes the authorization messages to be inserted into the FATC stream (i.e., the in-band channel) 316A or transmitted to the STT via FDC (i.e., the out-of-band channel) 316B. That is,
transport processor 150 embeds the authorization messages AM provided by theconditional access system 160 within the scrambled content provided via the forward applications transport channel FATC (i.e., in-band communication to the STT) 116A. Optionally, the authorization messages AM are provided to the appropriate STT via the forward data channel FDC (i.e., out-of-band communication to the STT). - At
step 330, the provider equipment causes the descrambling messages DM to be inserted into the FATC stream (i.e., the in-band channel). - At
step 332, the provider equipment begins streaming the requested content to the STT via the defined channel. That is, the requested content is streamed to the requesting STT via the defined channel. Since information provided by the defined channel is now being scrambled by thetransport processor 150, the requested content is scrambled prior to being coupled to the STT. Additionally, the descrambling messages and, optionally, authorization messages are embedded in the scrambled stream provided to the STT. - At step318, the subscriber equipment tunes the defined channel, illustratively, a QAM channel comprising a transport streams including video and audio streams associated with the requested content. It should be noted that the requested content is not yet available to the subscriber at this time. Specifically, the requested content has not yet been streamed to the subscriber via the defined channel (see step 332) and the subscriber has not received (per step 320) or used (per step 328) the authorization and descrambling messages necessary to decrypt and present the requested (scrambled) content.
- At
step 320, the subscriber equipment waits for an authorization message to be received. That is, a requesting settop terminal 136, having tuned to the channel indicated during session setup, monitors the incoming data on the in-band channel (FATC) or the out-of-band channel (FDC) until an authorization message provided by theconditional access system 160 is received. - At
step 322, upon receiving the authorization message associated with the defined channel (per step 320), the authorization message is stored within the subscriber equipment conditional access module 205. The received authorization message for the requested content will be subsequently used by the set top terminal to derive the descrambling key from the descrambling messages embedded in the defined channel used to provide the requested content to the subscriber. - At step324, the stored authorization is used to determine the descrambling keys. That is, if the conditional access module 205 has received the appropriate authorization messages for the channel containing the requested content, the conditional access module will derive the necessary keys from the embedded descrambling messages.
- At
step 326, the descrambling keys are used to descramble the requested content. That is, the subscriber equipment utilizes the descrambling keys derived from the descrambling messages to descramble the content and present the descrambled content on, e.g., a display device. This occurs when the subscriber equipment begins receiving the scrambled requested content (step 332). - At step328, upon concluding the presentation of the desired content, the subscriber equipment requests that the session be terminated.
- At
step 334, the service provider equipment stops streaming the requested content when either a session termination request is received or when the STT has been inactive for a predetermined period of time. - At
step 336, the service provider equipment causes a de-authorization message to be sent to the STT via the FDC (i.e., the out-of-band channel) 336A or via the FATC (i.e., the in-band channel) 336B. That is,transport processor 150 embeds the de-authorization messages DM provided by theconditional access system 160 within the scrambled content provided via the forward applications transport channel FATC or within the forward data channel FDC. By including the de-authorization messages DM in either the in-band (step 336B) or out-of-band (step 336A) channels, the descrambling keys derived from the previous authorization messages will be inactivated. Themethod 300 then proceeds to step 338. - At step338, the provider equipment causes the conditional access system to stop scrambling content on the defined channel. The
method 300 then proceeds to step 340, where the service provider equipment releases the defined channel such that the channel may be utilized by another session between the service provider equipment and another subscriber. - It should be noted that while the steps comprising the
abovedescribed method 300 of FIG. 3 are depicted as being in a particular order, variations of that order are contemplated by the inventor and are within the scope of the invention. For example, the STT can request content at the establishment of a session or upon receiving the service or authorization from the provider equipment (step 320). In either case, it is desirable for the STT to receive the service or authorization from the provider equipment 102 prior to receiving scrambled content. In this manner the STT is able to descramble all of the requested content. - To ensure that the STT receives the service or authorization from the provider equipment prior to receiving scrambled content, the requested content may be transmitted without scrambling until the service or authorization is transmitted or transmission of the scrambled requested content may be delayed until the service or authorization is transmitted. The first case provides low-latency content delivery, while the second case provides complete protection of all content.
- Additional requests for content are satisfied by the
session controller 145 by transmitting the additional requested content within the same scrambled service being provided to the STT via the defined channel. - The above-described invention extends current conditional access capabilities to provide on-demand security for session-based content access. Advantageously, the invention avoids pre-scheduling and fixed duration restrictions associated with an service-based conditional access approach by adapting the a service- or channel-based conditional access capability. In this manner, inadequacies of shared service access are avoided while conditional access capabilities providing low latency on-demand authorization capabilities are enabled.
- Although various embodiments which incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings.
Claims (18)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/458,619 US20020010920A1 (en) | 1999-03-31 | 1999-12-10 | Method and apparatus for performing session based conditional access |
PCT/US2000/008618 WO2000059217A1 (en) | 1999-03-31 | 2000-03-30 | Method and apparatus for performing session based conditional access |
AU40586/00A AU4058600A (en) | 1999-03-31 | 2000-03-30 | Method and apparatus for performing session based conditional access |
US10/361,266 US7571451B2 (en) | 1999-03-31 | 2003-02-10 | Method and apparatus for performing session based conditional access |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12712799P | 1999-03-31 | 1999-03-31 | |
US09/458,619 US20020010920A1 (en) | 1999-03-31 | 1999-12-10 | Method and apparatus for performing session based conditional access |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/361,266 Continuation US7571451B2 (en) | 1999-03-31 | 2003-02-10 | Method and apparatus for performing session based conditional access |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020010920A1 true US20020010920A1 (en) | 2002-01-24 |
Family
ID=26825364
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/458,619 Abandoned US20020010920A1 (en) | 1999-03-31 | 1999-12-10 | Method and apparatus for performing session based conditional access |
US10/361,266 Expired - Lifetime US7571451B2 (en) | 1999-03-31 | 2003-02-10 | Method and apparatus for performing session based conditional access |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/361,266 Expired - Lifetime US7571451B2 (en) | 1999-03-31 | 2003-02-10 | Method and apparatus for performing session based conditional access |
Country Status (3)
Country | Link |
---|---|
US (2) | US20020010920A1 (en) |
AU (1) | AU4058600A (en) |
WO (1) | WO2000059217A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030208561A1 (en) * | 2000-05-31 | 2003-11-06 | Khoi Hoang | Counterfeit STB prevention through protocol switching |
US20040102154A1 (en) * | 2002-11-21 | 2004-05-27 | Klauss Peter M. | Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers |
US20040102155A1 (en) * | 2002-11-21 | 2004-05-27 | Klauss Peter M. | Method and apparatus for minimizing conditional access information overhead while ensuring conditional access information reception in multi-tuner receivers |
US20050249350A1 (en) * | 2004-05-04 | 2005-11-10 | Kahn Raynold M | Digital media conditional access system for handling digital media content |
US20060041903A1 (en) * | 2004-08-17 | 2006-02-23 | Kahn Raynold M | Service activation of set-top box functionality using broadcast conditional access system |
US20060080718A1 (en) * | 2001-12-20 | 2006-04-13 | Bellsouth Intellectual Property Corporation | System and method for content transmission network selection |
US10977631B2 (en) | 2006-05-15 | 2021-04-13 | The Directv Group, Inc. | Secure content transfer systems and methods to operate the same |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6973662B1 (en) | 1999-10-13 | 2005-12-06 | Starz Entertainment Group Llc | Method for providing programming distribution |
US8020186B1 (en) | 1999-10-13 | 2011-09-13 | Starz Entertainment, Llc | Methods and systems for distributing on-demand programming |
US7747982B1 (en) | 1999-10-13 | 2010-06-29 | Starz Entertainment, Llc | Distributing and storing content to a user's location |
US7984463B2 (en) | 2002-03-29 | 2011-07-19 | Starz Entertainment, Llc | Instant video on demand playback |
US20020039148A1 (en) * | 2000-09-29 | 2002-04-04 | Mitsuru Yamamoto | Multimedia on-demand system, information transmission method, and storage medium |
US8707357B1 (en) | 2001-04-23 | 2014-04-22 | Starz Entertainment, Llc | Thematic VOD navigation |
FR2828754A1 (en) * | 2001-08-14 | 2003-02-21 | Koninkl Philips Electronics Nv | VISUALIZATION OF A PANORAMIC VIDEO EDITION BY APPLYING NAVIGATION COMMANDS TO THE SAME |
US20040158867A1 (en) * | 2003-02-10 | 2004-08-12 | General Instrument Corporation | Methods, systems, and apparatus for determining transport stream channels for video-on-demand applications |
US20060031873A1 (en) * | 2004-08-09 | 2006-02-09 | Comcast Cable Holdings, Llc | System and method for reduced hierarchy key management |
US8577399B2 (en) | 2010-06-15 | 2013-11-05 | Cox Communications, Inc. | Systems and methods for facilitating a commerce transaction over a distribution network |
CA2858311C (en) * | 2010-12-07 | 2017-06-20 | Intertech, Corp. | Efficient authorization system for multi-channel broadcast program options |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4225884A (en) * | 1977-02-14 | 1980-09-30 | Telease, Inc. | Method and system for subscription television billing and access |
US4771458A (en) * | 1987-03-12 | 1988-09-13 | Zenith Electronics Corporation | Secure data packet transmission system and method |
US4989245A (en) * | 1989-03-06 | 1991-01-29 | General Instrument Corporation | Controlled authorization of descrambling of scrambled programs broadcast between different jurisdictions |
US5138649A (en) * | 1990-11-16 | 1992-08-11 | General Instrument Corporation | Portable telephone handset with remote control |
US5479508A (en) * | 1991-05-22 | 1995-12-26 | Zenith Electronics Corp. | Method of operating a pay per view television system |
US5592551A (en) * | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US5600573A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Operations center with video storage for a television program packaging and delivery system |
US5485221A (en) * | 1993-06-07 | 1996-01-16 | Scientific-Atlanta, Inc. | Subscription television system and terminal for enabling simultaneous display of multiple services |
US5631693A (en) * | 1993-10-25 | 1997-05-20 | Antec Corporation | Method and apparatus for providing on demand services in a subscriber system |
US6157719A (en) * | 1995-04-03 | 2000-12-05 | Scientific-Atlanta, Inc. | Conditional access system |
CA2778121C (en) * | 1995-05-24 | 2014-01-28 | Bellsouth Corporation | Asymmetric data communications system permitting subscriber interaction |
JP3288199B2 (en) * | 1995-06-30 | 2002-06-04 | 富士通株式会社 | Video data distribution device |
US5826166A (en) * | 1995-07-06 | 1998-10-20 | Bell Atlantic Network Services, Inc. | Digital entertainment terminal providing dynamic execution in video dial tone networks |
US6070001A (en) * | 1995-12-29 | 2000-05-30 | Csg Systems, Inc | Addressability system |
US6005631A (en) * | 1996-03-28 | 1999-12-21 | Scientific-Atlanta, Inc. | Methods and apparatus for organizing and searching an electronic programming guide |
US5894320A (en) * | 1996-05-29 | 1999-04-13 | General Instrument Corporation | Multi-channel television system with viewer-selectable video and audio |
US5930361A (en) * | 1996-12-31 | 1999-07-27 | Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. | Video inversion detection apparatus and method |
US6378130B1 (en) * | 1997-10-20 | 2002-04-23 | Time Warner Entertainment Company | Media server interconnect architecture |
JP2001526506A (en) * | 1997-12-09 | 2001-12-18 | アイシーティーブイ・インク | Virtual LAN printing on interactive cable television system |
US6184878B1 (en) * | 1997-12-23 | 2001-02-06 | Sarnoff Corporation | Interactive world wide web access using a set top terminal in a video on demand system |
US6240553B1 (en) * | 1999-03-31 | 2001-05-29 | Diva Systems Corporation | Method for providing scalable in-band and out-of-band access within a video-on-demand environment |
-
1999
- 1999-12-10 US US09/458,619 patent/US20020010920A1/en not_active Abandoned
-
2000
- 2000-03-30 WO PCT/US2000/008618 patent/WO2000059217A1/en active Application Filing
- 2000-03-30 AU AU40586/00A patent/AU4058600A/en not_active Abandoned
-
2003
- 2003-02-10 US US10/361,266 patent/US7571451B2/en not_active Expired - Lifetime
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030208561A1 (en) * | 2000-05-31 | 2003-11-06 | Khoi Hoang | Counterfeit STB prevention through protocol switching |
US20080307469A1 (en) * | 2001-12-20 | 2008-12-11 | At&T Intellectual Property I, Lp, Formerly Known As Bellsouth Intellectual Property Corporation | System and Method for Content Transmission Network Selection |
US10225594B2 (en) | 2001-12-20 | 2019-03-05 | At&T Intellectual Property I, L.P. | System and method for content transmission network selection |
US9503768B2 (en) | 2001-12-20 | 2016-11-22 | At&T Intellectual Property I, L.P. | System and method for content transmission network selection |
US9232272B2 (en) | 2001-12-20 | 2016-01-05 | At&T Intellectual Property I, Lp | System and method for content transmission network selection |
US8769595B2 (en) | 2001-12-20 | 2014-07-01 | At&T Intellectual Property I, L.P | System and method for content transmission network selection |
US20060080718A1 (en) * | 2001-12-20 | 2006-04-13 | Bellsouth Intellectual Property Corporation | System and method for content transmission network selection |
US8584185B2 (en) * | 2001-12-20 | 2013-11-12 | At&T Intellectual Property I, L.P. | System and method for content transmission network selection |
US7000241B2 (en) * | 2002-11-21 | 2006-02-14 | The Directv Group, Inc. | Method and apparatus for minimizing conditional access information overhead while ensuring conditional access information reception in multi-tuner receivers |
US7225458B2 (en) | 2002-11-21 | 2007-05-29 | The Directv Group, Inc. | Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers |
US20040102155A1 (en) * | 2002-11-21 | 2004-05-27 | Klauss Peter M. | Method and apparatus for minimizing conditional access information overhead while ensuring conditional access information reception in multi-tuner receivers |
US20040102154A1 (en) * | 2002-11-21 | 2004-05-27 | Klauss Peter M. | Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers |
US7590243B2 (en) | 2004-05-04 | 2009-09-15 | The Directv Group, Inc. | Digital media conditional access system for handling digital media content |
US20050249350A1 (en) * | 2004-05-04 | 2005-11-10 | Kahn Raynold M | Digital media conditional access system for handling digital media content |
US7543317B2 (en) | 2004-08-17 | 2009-06-02 | The Directv Group, Inc. | Service activation of set-top box functionality using broadcast conditional access system |
US20090172722A1 (en) * | 2004-08-17 | 2009-07-02 | The Directv Group, Inc. | Service activation of set-top box functionality using broadcast conditional access system |
US8079043B2 (en) | 2004-08-17 | 2011-12-13 | The Directv Group, Inc. | Service activation of set-top box functionality using broadcast conditional access system |
US20060041903A1 (en) * | 2004-08-17 | 2006-02-23 | Kahn Raynold M | Service activation of set-top box functionality using broadcast conditional access system |
US10977631B2 (en) | 2006-05-15 | 2021-04-13 | The Directv Group, Inc. | Secure content transfer systems and methods to operate the same |
Also Published As
Publication number | Publication date |
---|---|
WO2000059217A1 (en) | 2000-10-05 |
US20030154474A1 (en) | 2003-08-14 |
US7571451B2 (en) | 2009-08-04 |
AU4058600A (en) | 2000-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7571451B2 (en) | Method and apparatus for performing session based conditional access | |
CA2501107C (en) | Networked multimedia system | |
US7634796B2 (en) | Method and apparatus providing process independence within a heterogeneous information distribution system | |
US7975280B2 (en) | Method and apparatus for performing impulse authorizations within a video on demand environment | |
US7298846B2 (en) | Method of identifying multiple digital streams within a multiplexed signal | |
EP1615437B1 (en) | Method and system for providing video-on-demand (VOD) services in a digital cable TV network | |
US20020165943A1 (en) | Universal STB architectures and control methods | |
US20020049980A1 (en) | Controlling data-on-demand client access | |
US20030051251A1 (en) | System and apparatus for supplying audiovisual information to a subscriber terminal | |
EP1285533A1 (en) | Universal digital broadcast system and methods | |
US20030115294A1 (en) | Selective access digital data broadcast system | |
US20020023267A1 (en) | Universal digital broadcast system and methods | |
EP2230845A1 (en) | Providing control words to a receiver | |
KR101328954B1 (en) | Broadcasting receiver and interfacing method, data transmitting method and data processing method | |
JP2004514335A (en) | Selective inactivation and copy protection | |
EP1096796A2 (en) | Cable system and the center system and subscriber terminal device for use in the cable system | |
CA2428830A1 (en) | Counterfeit stb prevention through protocol switching | |
KR0185851B1 (en) | Catv terminal capable of receiving a text broadcasting in a subscriber band | |
KR100210396B1 (en) | How to Request Multiple Streams in Set Top Units | |
Hearty | Carriage of digital video and other services by cable in North America | |
CA2406714A1 (en) | Universal digital broadcast system and methods | |
KR0185852B1 (en) | CATV terminal capable of receiving text broadcasting in fixed band | |
JP2010136441A (en) | Information distribution system, information distribution apparatus and terminal device | |
Dobbie | Services, technology and standards for broadcast-related multimedia | |
JP2012110019A (en) | Catv system, and catv center device and subscriber terminal device for use therein |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DIVA SYSTEMS CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BERTRAM, MICHAEL C.;REEL/FRAME:010490/0097 Effective date: 19991208 |
|
AS | Assignment |
Owner name: TVGATEWAY, LLC, PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIVA SYSTEMS CORPORATION BY HOWARD B. GROBSTEIN, CHAPTER 11 TRUSTEE;REEL/FRAME:014567/0512 Effective date: 20040421 Owner name: TVGATEWAY, LLC,PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DIVA SYSTEMS CORPORATION BY HOWARD B. GROBSTEIN, CHAPTER 11 TRUSTEE;REEL/FRAME:014567/0512 Effective date: 20040421 |
|
AS | Assignment |
Owner name: SEDNA PATENT SERVICES, LLC, PENNSYLVANIA Free format text: CHANGE OF NAME;ASSIGNOR:TVGATEWAY, LLC;REEL/FRAME:015177/0980 Effective date: 20040824 Owner name: SEDNA PATENT SERVICES, LLC,PENNSYLVANIA Free format text: CHANGE OF NAME;ASSIGNOR:TVGATEWAY, LLC;REEL/FRAME:015177/0980 Effective date: 20040824 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |