Reprogrammable subscriber terminal
First Claim
1. A method for downloading software to modify a control program of a subscriber terminal of a subscription television system, said method comprising the steps of:
- activating a boot code program stored within the subscriber terminal;
receiving a download parameters transaction including an indication of a count of a plurality of program code transactions for downloading the software;
receiving the plurality of program code transactions indicated by the count;
extracting the software from the number of program code transactions; and
storing the software within the subscriber terminal.
2 Assignments
0 Petitions
Accused Products
Abstract
A reprogrammable subscriber terminal of a subscription television service which can have the control program code of its control processor modified by downloading new program code from the headend. The control processor stores a boot program in an internal read only memory. Upon start up and resets, the boot program determines whether the control program should be changed from a command sent from the headend. The command, termed a parameters transactions, includes the number of expected download program code transactions required to complete the control code modification, the memory space areas where the code is to be loaded, and the channel over which the download program code transactions are to be transmitted. The channel is tuned and when the boot program receives all the download program code transactions accurately and stores them, the boot program will cause the control program to be restarted at a selected address of the new or modified control program code which has been downloaded. The boot program may download code to different configurations of subscriber terminals including those with Flash EPROM or extended memories from plug-in expansion modules.
32 Citations
20 Claims
-
1. A method for downloading software to modify a control program of a subscriber terminal of a subscription television system, said method comprising the steps of:
-
activating a boot code program stored within the subscriber terminal;
receiving a download parameters transaction including an indication of a count of a plurality of program code transactions for downloading the software;
receiving the plurality of program code transactions indicated by the count;
extracting the software from the number of program code transactions; and
storing the software within the subscriber terminal. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
2. A subscriber terminal for a subscription television system which provides a plurality of information sources to the terminal, comprising:
-
means for selecting at least one of said information sources;
processor means for controlling said selecting means, said processor means including a first memory which stores a boot program and a memory bus defining a memory space larger than said first memory;
second memory connected to said memory bus; and
said processor means under regulation of said boot program selecting one of the information sources and downloading into said second memory information from the selected information source. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
said processor is a microprocessor contained on an integrated circuit and said first memory is a read only memory internal to the integrated circuit.
-
-
6. A subscriber terminal as set forth in claim 2 wherein:
said second memory is at least one of RAM, EPROM, and FLASH EPROM memory.
-
7. A subscriber terminal as set forth in claim 2 wherein:
said second memory has at least a portion which is non-volatile.
-
8. A subscriber terminal as set forth in Claim 2 wherein:
said second memory is downloaded with program code which controls said processor.
-
9. A subscriber terminal as set forth in claim 2 wherein:
said second memory is Flash EPROM and is divided into several pages.
-
10. A subscriber terminal as set forth in claim 9 wherein:
said second memory has an internal portion and an external portion.
-
11. A subscriber terminal as set forth in claim 10 wherein:
said external portion of said second memory is provided by plug-in card.
Specification