WO2000064179A1 - Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system - Google Patents
Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system Download PDFInfo
- Publication number
- WO2000064179A1 WO2000064179A1 PCT/US2000/010016 US0010016W WO0064179A1 WO 2000064179 A1 WO2000064179 A1 WO 2000064179A1 US 0010016 W US0010016 W US 0010016W WO 0064179 A1 WO0064179 A1 WO 0064179A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- top terminal
- control channel
- platform identifier
- download
- locator
- Prior art date
Links
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/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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
Definitions
- the set-top box is essentially a computer that is programmed to process the signals from the cable network so as to provide the subscriber with the cable services.
- These services from the cable television company typically include access to a number of television channels and, perhaps, an electronic program guide.
- the services of the cable company need not be limited to providing television programming.
- Some cable companies are now offering internet access and e-mail over their cable networks at speeds much faster than are available over conventional telephone lines. It is anticipated in the future that more and more services will be provided over the cable network, including even basic telephone service.
- each home or office may have a single connection, via the cable network, to all electronic data services.
- the method of the present invention may also include identifying a code object for download by the set-top terminal from a data transport stream of the control channel by matching a platform identifier stored in the set-top terminal with a platform identifier in a download locator message received via the control channel.
- the download locator message specifies where in the data transport stream a particular code object can be acquired.
- the platform identifier is specific to the architecture and capabilities of the set-top terminal.
- the download locator message is an entitlement management message.
- the method continues by collecting PID 1 packets from the data transport stream of the control channel and extracting therefrom a second table that specifies packet identifiers for a plurality of download locator messages being transmitted on the data transport stream.
- the set-top terminal then obtains locator data from the download locator message having a platform identifier that matches the platform identifier stored in the set-top terminal.
- the locator data specifies where in the data transport stream a particular code object can be acquired.
- the set-top terminal then downloads the particular code object specified by the locator data from the download locator message that has a platform identifier that matches the platform identifier stored in the set-top terminal.
- a system for automatically locating a control channel for a set-top terminal connected to a cable television system may include a set-top terminal connected to a cable television system; and, within the set-top terminal, means for successively tuning frequencies in accordance with a table of frequencies at which a control channel might be transmitted, until a control channel is received by the set-top terminal.
- the boot code (302) recognizes the hardware configuration of the set-top terminal (300) in which it resides via an internal ROM, protected Flash or other non- volatile memory coded identifier (320). This identifier (320) is matched against a value carried in an object download locator message from the transport stream (322) to insure that the boot code (302) obtains and downloads objects appropriate to the set-top terminal (300) in which the boot code (302) is resident.
- boot code of the present invention will identify an appropriate control channel frequency, find the stream of data packets within that control channel, identify and download the correct object from among the objects on the transport stream, verify that the downloaded code is authorized and error-free, and start the downloaded code without direct assistance by a technician or intervention from the headend.
- boot code as used herein comprises the minimal code needed to accomplish this functionality.
- the boot code will begin collecting packets from the transport stream on the control channel that are identified with PID 1 (402).
- PID 1 is dedicated to the conditional access message in the MPEG standard.
- the packets of PID 1 will provide the boot code running on the set-top terminal with a Conditional Access Table (CAT) of EMM descriptors each of which identifies a PID for a set of packets on the transport stream that constitute an EMM stream (Entitlement Management Message) (403, 404).
- the boot code will begin with the first EMM descriptor and begin loading packets from the transport stream that are marked with the EMM PID given by the first EMM descriptor (405).
- CAT Conditional Access Table
- the boot code will select the next EMM descriptor in the CAT and check the packets of the EMM PID identified by the that EMM descriptor for a boot code message with a matching platform identifier (410, 405). This continues until the matching platform identifier is found. It may be possible to search multiple EMM PID's simultaneously to reduce the EMM validation time and the time required to find the matching boot code message.
- the boot code finds a boot code message with a matching platform identifier, the set-top terminal has tuned to a control channel that is appropriate to its attributes and capabilities.
- the boot code may then extract a download PID (DL PID) specified in the boot code message with the matching platform identifier (411).
- the download PID (DL PID) is the identifier for the packets that carry the code object, e.g., the base platform code object, that is appropriate for the type of set-top terminal (300) with the platform identifier (320).
- the boot code can then download the base platform code or other code object by acquiring the packets with the DL PID and reassembling the data in those packets into the base platform code.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002371144A CA2371144A1 (en) | 1999-04-21 | 2000-04-14 | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system |
EP00922189A EP1181824A1 (en) | 1999-04-21 | 2000-04-14 | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system |
AU42415/00A AU4241500A (en) | 1999-04-21 | 2000-04-14 | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13032899P | 1999-04-21 | 1999-04-21 | |
US60/130,328 | 1999-04-21 | ||
US54444700A | 2000-04-07 | 2000-04-07 | |
US09/544,447 | 2000-04-07 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2000064179A1 true WO2000064179A1 (en) | 2000-10-26 |
Family
ID=26828379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/010016 WO2000064179A1 (en) | 1999-04-21 | 2000-04-14 | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1181824A1 (en) |
CN (1) | CN1355997A (en) |
AU (1) | AU4241500A (en) |
CA (1) | CA2371144A1 (en) |
TW (1) | TW503662B (en) |
WO (1) | WO2000064179A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001058146A2 (en) * | 2000-02-04 | 2001-08-09 | Scientific-Atlanta, Inc. | Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software |
EP1207688A2 (en) * | 2000-11-15 | 2002-05-22 | Pace Micro Technology PLC | Broadcast data receiver |
US7500092B2 (en) | 2003-01-17 | 2009-03-03 | International Business Machines Corporation | Hardware abstraction for set-top box operating systems |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101068303A (en) * | 2006-09-13 | 2007-11-07 | 深圳易拓科技有限公司 | Hardware enciphering method used for wired television system set-top box |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5420866A (en) * | 1994-03-29 | 1995-05-30 | Scientific-Atlanta, Inc. | Methods for providing conditional access information to decoders in a packet-based multiplexed communications system |
US5440632A (en) * | 1992-12-02 | 1995-08-08 | Scientific-Atlanta, Inc. | Reprogrammable subscriber terminal |
WO1997030549A1 (en) * | 1996-02-14 | 1997-08-21 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
US5666293A (en) * | 1994-05-27 | 1997-09-09 | Bell Atlantic Network Services, Inc. | Downloading operating system software through a broadcast channel |
US5734589A (en) * | 1995-01-31 | 1998-03-31 | Bell Atlantic Network Services, Inc. | Digital entertainment terminal with channel mapping |
US5852290A (en) * | 1995-08-04 | 1998-12-22 | Thomson Consumer Electronics, Inc. | Smart-card based access control system with improved security |
EP0905984A2 (en) * | 1997-09-24 | 1999-03-31 | Matsushita Electric Industrial Co., Ltd. | System of downloading computer software with broadcasting program |
EP0907285A1 (en) * | 1997-10-03 | 1999-04-07 | CANAL+ Société Anonyme | Downloading data |
-
2000
- 2000-04-14 WO PCT/US2000/010016 patent/WO2000064179A1/en not_active Application Discontinuation
- 2000-04-14 CN CN 00808913 patent/CN1355997A/en active Pending
- 2000-04-14 AU AU42415/00A patent/AU4241500A/en not_active Abandoned
- 2000-04-14 EP EP00922189A patent/EP1181824A1/en not_active Withdrawn
- 2000-04-14 CA CA002371144A patent/CA2371144A1/en not_active Abandoned
- 2000-06-15 TW TW89107488A patent/TW503662B/en not_active IP Right Cessation
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5440632A (en) * | 1992-12-02 | 1995-08-08 | Scientific-Atlanta, Inc. | Reprogrammable subscriber terminal |
US5420866A (en) * | 1994-03-29 | 1995-05-30 | Scientific-Atlanta, Inc. | Methods for providing conditional access information to decoders in a packet-based multiplexed communications system |
US5666293A (en) * | 1994-05-27 | 1997-09-09 | Bell Atlantic Network Services, Inc. | Downloading operating system software through a broadcast channel |
US5734589A (en) * | 1995-01-31 | 1998-03-31 | Bell Atlantic Network Services, Inc. | Digital entertainment terminal with channel mapping |
US5852290A (en) * | 1995-08-04 | 1998-12-22 | Thomson Consumer Electronics, Inc. | Smart-card based access control system with improved security |
WO1997030549A1 (en) * | 1996-02-14 | 1997-08-21 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
EP0905984A2 (en) * | 1997-09-24 | 1999-03-31 | Matsushita Electric Industrial Co., Ltd. | System of downloading computer software with broadcasting program |
EP0907285A1 (en) * | 1997-10-03 | 1999-04-07 | CANAL+ Société Anonyme | Downloading data |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001058146A2 (en) * | 2000-02-04 | 2001-08-09 | Scientific-Atlanta, Inc. | Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software |
WO2001058146A3 (en) * | 2000-02-04 | 2002-02-21 | Scientific Atlanta | Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software |
US7069578B1 (en) | 2000-02-04 | 2006-06-27 | Scientific-Atlanta, Inc. | Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software |
EP1207688A2 (en) * | 2000-11-15 | 2002-05-22 | Pace Micro Technology PLC | Broadcast data receiver |
EP1207688A3 (en) * | 2000-11-15 | 2004-03-03 | Pace Micro Technology PLC | Broadcast data receiver |
US7500092B2 (en) | 2003-01-17 | 2009-03-03 | International Business Machines Corporation | Hardware abstraction for set-top box operating systems |
US7877591B2 (en) | 2003-01-17 | 2011-01-25 | International Business Machines Corporation | Hardware abstraction for set-top box operating systems |
Also Published As
Publication number | Publication date |
---|---|
CN1355997A (en) | 2002-06-26 |
TW503662B (en) | 2002-09-21 |
EP1181824A1 (en) | 2002-02-27 |
CA2371144A1 (en) | 2000-10-26 |
AU4241500A (en) | 2000-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2382509C (en) | Method and system for identifying and downloading appropriate software or firmware specific to a particular model of set-top box in a cable television system | |
US8032917B2 (en) | Method and system for directing the download of software and firmware objects over a network such as a cable television system | |
US6813778B1 (en) | Method and system for downloading and managing the enablement of a list of code objects | |
EP1252758B1 (en) | Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software | |
EP1172006B1 (en) | Method and system for targeted or universal upgrades of programming in a population of advanced set-top boxes in a cable television system | |
KR20010030926A (en) | Downloading data | |
WO2001047250A9 (en) | Selection between an in-band and an out-of-band channel for downloading code to a set top box | |
EP1181824A1 (en) | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system | |
EP1210824B1 (en) | Method and system for automatically purging code objects being updated by download | |
US6832323B1 (en) | Object and feature authorization for digital communication terminals | |
WO2000064181A1 (en) | Automatic initialization of an advanced set-top box in a cable television system by downloading software or firmware over the cable system | |
KR20060049034A (en) | Forcing an action in a terminal | |
MXPA01010581A (en) | Method and system for locating a control channel and data transport stream within the signal received by a set-top box from a cable television system | |
MXPA01010583A (en) | Method and system for identifying and downloading appropriate software or firmware specific to a particular model of set-top box in a cable television system | |
CA2388210C (en) | Object and feature authorization for digital communication terminals | |
MXPA01010582A (en) | Automatic initialization of an advanced set-top box in a cable television system by downloading software or firmware over the cable system | |
MXPA01010584A (en) | Method and system for targeted or universal upgrades of programming in a population of advanced set-top boxes in a cable television system | |
Pedlow | An Open Transport and Navigational Specification, Optionally Supporting Multiple Conditional Access Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 00808913.2 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref document number: 2371144 Country of ref document: CA Ref document number: 2371144 Country of ref document: CA Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2001/010581 Country of ref document: MX |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2000922189 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 2000922189 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 2000922189 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |