Settop cable television control device and method including bootloader software and code version table for maintaining and updating settop receiver operating system software
First Claim
1. A settop receiver in a cable television system, the settop receiver comprising:
- a tuner adapted to tune to frequencies carrying digital streams, wherein at least one of the digital streams includes a code version table having hardware information, a frequency identifier, and a code identifier included therein, and wherein at least one of the digital streams is transmitted at the frequency identified by the frequency identifier and carries a replacement code portion identified by the code identifier;
a receiver in communication with the tuner, the receiver adapted to receive a digital stream from the tuner;
a first memory element having a first code portion and a second code portion stored therein as a current operating system, the first code portion permanently stored in the first memory element;
a second memory element adapted to store a replacement second code portion therein;
a processor in communication with the tuner, the receiver, first memory element, and the second memory element,wherein upon initialization of the settop receiver and independent of and before any executing of the second code portion after initialization, the first code portion is executed by the processor to determine, at least, whether the first code portion is itself error free, whether the second code portion is capable of operating the settop receiver, and whether a second code portion download request has been received by the settop receiver through one of the digital streams, wherein the processor determines whether the second code portion is capable of operating the settop receiver regardless of whether the first code portion is found to contain at least one error and further initiates a first code portion failure indicator responsive to determining that the first code portion includes at least one error,wherein responsive to determining the second code portion is not capable of operating the settop receiver, the processor evaluates a code version table from the receiver and uses the frequency identifier and code identifier to download the replacement second code portion, the processor checks identification data on the replacement second code portion to verify and validate source of the replacement second code portion, the processor determines whether the replacement second code portion is capable of operating the settop receiver, and responsive to the replacement second code portion being capable of operating the settop receiver, the processor executes the replacement second code portion, andwherein responsive to determining that a second code portion download request has been received by the settop receiver through one of the digital streams, the processor evaluates the code version table from the receiver and uses the frequency identifier and code identifier to download the replacement code portion, the processor checks identification data on the replacement code portion to verify and validate source of the replacement code portion, the processor determines whether the replacement code portion is capable of operating the settop receiver, and responsive to the replacement code portion being capable of operating the settop receiver, the processor executes the replacement code portion.
4 Assignments
0 Petitions
Accused Products
Abstract
A cable television settop receiver and method includes a software component and a frequency acquisition method for determining the ability of the operating system/control program in the settop receiver to operate the settop receiver. The software component, referred to as a “bootloader”, executes on the processor contained in the settop receiver and determines the capability and version of the settop receiver operating system/control program. If the bootloader determines that the operating system/control program should be updated, the bootloader initiates a download sequence, the performance of which allows the proper operating system/control program to be downloaded to the settop receiver. The download occurs after receipt, by the settop receiver, of a code version table (CVT). The CVT includes information that the settop receiver uses to determine which frequency to tune to receive the replacement operating system/control program. In accordance with another aspect of the invention, the bootloader initiates a frequency hunt sequence to determine the proper frequency to which to tune to receive the CVT. The frequency hunt sequence covers the entire spectrum of possible frequencies over which to receive the CVT.
-
Citations
12 Claims
-
1. A settop receiver in a cable television system, the settop receiver comprising:
-
a tuner adapted to tune to frequencies carrying digital streams, wherein at least one of the digital streams includes a code version table having hardware information, a frequency identifier, and a code identifier included therein, and wherein at least one of the digital streams is transmitted at the frequency identified by the frequency identifier and carries a replacement code portion identified by the code identifier; a receiver in communication with the tuner, the receiver adapted to receive a digital stream from the tuner; a first memory element having a first code portion and a second code portion stored therein as a current operating system, the first code portion permanently stored in the first memory element; a second memory element adapted to store a replacement second code portion therein; a processor in communication with the tuner, the receiver, first memory element, and the second memory element, wherein upon initialization of the settop receiver and independent of and before any executing of the second code portion after initialization, the first code portion is executed by the processor to determine, at least, whether the first code portion is itself error free, whether the second code portion is capable of operating the settop receiver, and whether a second code portion download request has been received by the settop receiver through one of the digital streams, wherein the processor determines whether the second code portion is capable of operating the settop receiver regardless of whether the first code portion is found to contain at least one error and further initiates a first code portion failure indicator responsive to determining that the first code portion includes at least one error, wherein responsive to determining the second code portion is not capable of operating the settop receiver, the processor evaluates a code version table from the receiver and uses the frequency identifier and code identifier to download the replacement second code portion, the processor checks identification data on the replacement second code portion to verify and validate source of the replacement second code portion, the processor determines whether the replacement second code portion is capable of operating the settop receiver, and responsive to the replacement second code portion being capable of operating the settop receiver, the processor executes the replacement second code portion, and wherein responsive to determining that a second code portion download request has been received by the settop receiver through one of the digital streams, the processor evaluates the code version table from the receiver and uses the frequency identifier and code identifier to download the replacement code portion, the processor checks identification data on the replacement code portion to verify and validate source of the replacement code portion, the processor determines whether the replacement code portion is capable of operating the settop receiver, and responsive to the replacement code portion being capable of operating the settop receiver, the processor executes the replacement code portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification