Reprogrammable subscriber terminal
First Claim
1. A method comprising:
- downloading computer program code to a subscriber terminal via a subscription television system, wherein the computer program code comprises at least a portion of a control program of the subscriber terminal, the control program operative for controlling predetermined features of the subscriber terminal; and
storing the computer program code in memory;
providing a boot code program operative for downloading the computer program code; and
activating the boot code program in response to a predetermined condition, wherein the boot code program is operative for downloading the computer program code via a selected one of a plurality of channels of the subscription television system.
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.
-
Citations
36 Claims
-
1. A method comprising:
-
downloading computer program code to a subscriber terminal via a subscription television system, wherein the computer program code comprises at least a portion of a control program of the subscriber terminal, the control program operative for controlling predetermined features of the subscriber terminal; and
storing the computer program code in memory;
providing a boot code program operative for downloading the computer program code; and
activating the boot code program in response to a predetermined condition, wherein the boot code program is operative for downloading the computer program code via a selected one of a plurality of channels of the subscription television system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
storing in the memory a kernel identifier corresponding to the kernel routine;
receiving kernel revision information via the subscription television system; and
comparing the kernel revision information with the stored kernel identifier.
-
-
9. The method of claim 8, wherein downloading the computer program code is responsive to determining that the kernel revision information corresponds to the kernel identifier.
-
10. The method of claim 8, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
-
11. The method of claim 1, further comprising:
-
storing in the memory a code identifier corresponding to a version of the control program;
receiving code revision information via the subscription television system; and
comparing the code revision information with the stored code identifier.
-
-
12. The method of claim 11, wherein downloading the computer program code is responsive to determining that the code revision information corresponds to the stored code identifier.
-
13. The method of claim 11, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
-
14. The method of claim 1, wherein downloading the computer program code is responsive to receiving a download immediately command.
-
15. The method of claim 14, wherein the download immediately command is indicated by a state of a flag provided in a download parameters transaction.
-
16. The method of claim 15, wherein a first state of the flag indicates that the computer program code should be downloaded immediately, and a second state of the flag indicates that the computer program code should be downloaded at a later time.
-
17. The method of claim 1, further comprising:
-
providing a flag in the subscriber terminal indicating that the subscriber terminal is not to be interrupted with a download operation; and
responsive to the flag being in a first state, displaying a message on a display device associated with the subscriber terminal indicating that computer program code is available for downloading;
wherein downloading the computer program code is responsive to receiving user input authorizing the downloading.
-
-
18. A subscriber terminal comprising:
-
a processor that is programmed to initiate downloading of computer program code via a subscription television system, wherein the computer program code comprises at least a portion of a control program of the subscriber terminal, the control program operative for controlling predetermined features of the subscriber terminal, wherein the processor is programmed to initiate downloading of the computer program code responsive to instructions contained in a boot code program, wherein the boot code program is operative for downloading the computer program code via a selected one of a plurality of channels of the subscription television system; and
memory for storing the downloaded computer program code. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
a kernel identifier corresponding to the kernel routine, the kernel identifier being stored in the memory.
-
-
26. The subscriber terminal of claim 25, wherein the processor is programmed to initiate downloading of the computer program code responsive to determining that kernel revision information received via the subscription television system corresponds to the kernel identifier.
-
27. The subscriber terminal of claim 25, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
-
28. The subscriber terminal of claim 18, further comprising:
a code identifier corresponding to a version of the control program, the code identifier being stored in the memory.
-
29. The subscriber terminal of claim 28, wherein the processor is programmed to initiate downloading of the computer program code responsive to determining that code revision information received via the subscription television system corresponds to the code identifier.
-
30. The subscriber terminal of claim 28, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
-
31. The subscriber terminal of claim 28, wherein the processor is programmed to initiate downloading of the computer program code responsive to the subscriber terminal receiving a download immediately command.
-
32. The subscriber terminal of claim 31, wherein the download immediately command is indicated by a state of a flag provided in a download parameters transaction.
-
33. The subscriber terminal of claim 32, wherein a first state of the flag indicates that the computer program code is to be downloaded immediately, and a second state of the flag indicates that the computer program code is to be downloaded at a later time.
-
34. The subscriber terminal of claim 18, further comprising:
- a flag stored in the memory indicating that the subscriber terminal is not to be interrupted with a download operation.
-
35. The subscriber terminal of claim 34, wherein the processor is programmed to cause a message to be displayed on a display device responsive to the flag being in a first state, the message indicating that the computer program code is available for downloading.
-
36. A method comprising:
-
storing in a memory of a subscriber terminal a kernel identifier corresponding to a kernel routine;
receiving kernel revision information via a subscription television system;
comparing the kernel revision information with the stored kernel identifier;
storing in the memory a code identifier corresponding to a version of a control program;
receiving code revision information via the subscription television system;
comparing the code revision information with the stored code identifier;
providing a flag in the memory indicating whether the subscriber terminal is authorized to be interrupted with a download operation;
downloading computer program code to the subscriber terminal via the subscription television system responsive to;
the kernel revision information corresponding to the stored kernel identifier, the code revision information corresponding to the stored code identifier, and the flag indicating that the subscriber terminal is authorized to be interrupted with a download operation; and
storing the computer program code in the memory.
-
Specification