Claims
- 1. A method comprising:
downloading computer program code to a subscriber terminal via a subscription television system; and storing the computer program code in memory.
- 2. The method of claim 1, 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.
- 3. The method of claim 2, further comprising:
providing a boot code program operative for downloading the computer program code; activating the boot code program in response to a predetermined condition.
- 4. The method of claim 3, 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.
- 5. The method of claim 4, wherein the boot code program is operative for tuning the subscriber terminal to one of the plurality of channels of the subscription television system to download the computer program code.
- 6. The method of claim 3, wherein the predetermined condition comprises detection of a failed memory checksum test.
- 7. The method of claim 2, wherein the predetermined features comprise a user interface.
- 8. The method of claim 1, wherein downloading the computer program code is responsive to determining that the computer program code is globally transmitted.
- 9. The method of claim 1, wherein downloading the computer program code is responsive to determining that the subscriber terminal is authorized to download the computer program code.
- 10. The method of claim 2, wherein the control program includes at least one kernel routine associated with a particular model of subscriber terminals.
- 11. The method of claim 10, further comprising:
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.
- 12. The method of claim 11, wherein downloading the computer program code is responsive to determining that the kernel revision information corresponds to the kernel identifier.
- 13. The method of claim 11, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
- 14. The method of claim 2, 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.
- 15. The method of claim 14, wherein downloading the computer program code is responsive to determining that the code revision information corresponds to the stored code identifier.
- 16. The method of claim 14, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
- 17. The method of claim 1, wherein downloading the computer program code is responsive to receiving a download immediately command.
- 18. The method of claim 17, wherein the download immediately command is indicated by a state of a flag provided in a download parameters transaction.
- 19. The method of claim 18, 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.
- 20. The method of claim 1, further comprising:
providing a flag in the subscriber terminal indicating that the subscriber terminal is preferably 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.
- 21. A subscriber terminal comprising:
a processor that is programmed to initiate downloading of computer program code via a subscription television system; and memory for storing the downloaded computer program code.
- 22. The subscriber terminal of claim 21, 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.
- 23. The subscriber terminal of claim 22, wherein the processor is programmed to initiate downloading of the computer program code responsive to instructions contained in a boot code program.
- 24. The subscriber terminal of claim 23, 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.
- 25. The subscriber terminal of claim 24, wherein the boot code program is operative for tuning the subscriber terminal to one of the plurality of channels of the subscription television system to download the computer program code.
- 26. The subscriber terminal of claim 23, wherein the boot code program is executed by the processor responsive to a failed memory checksum test.
- 27. The subscriber terminal of claim 22, wherein the predetermined features comprise a user interface.
- 28. The subscriber terminal of claim 21, wherein the processor is programmed to initiate downloading of the computer program code responsive to determining that the computer program code is globally transmitted.
- 29. The subscriber terminal of claim 21, wherein the processor is programmed to initiate downloading of the computer program code responsive to determining that the subscriber terminal is authorized to download the computer program code.
- 30. The subscriber terminal of claim 22, wherein the control program includes at least one kernel routine associated with a particular model of subscriber terminals.
- 31. The subscriber terminal of claim 30, further comprising:
a kernel identifier corresponding to the kernel routine, the kernel identifier being stored in the memory.
- 32. The subscriber terminal of claim 31, 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.
- 33. The subscriber terminal of claim 31, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
- 34. The subscriber terminal of claim 22, further comprising:
a code identifier corresponding to a version of the control program, the code identifier being stored in the memory.
- 35. The subscriber terminal of claim 34, 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.
- 36. The subscriber terminal of claim 34, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
- 37. The subscriber terminal of claim 21, wherein the processor is programmed to initiate downloading of the computer program code responsive to the subscriber terminal receiving a download immediately command.
- 38. The subscriber terminal of claim 37, wherein the download immediately command is indicated by a state of a flag provided in a download parameters transaction.
- 39. The subscriber terminal of claim 38, 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.
- 40. The subscriber terminal of claim 21, further comprising:
a flag stored in the memory indicating that the subscriber terminal is preferably not to be interrupted with a download operation.
- 41. The subscriber terminal of claim 40, 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.
- 42. 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.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a continuation of U.S. patent application having Ser. No. 09/748,515 filed on Dec. 22, 2000, which is a continuation of U.S. patent application having Ser. No. 08/480,765, now U.S. Pat. No. 6,212,278, which is a continuation of U.S. patent application having Ser. No. 08/220,626, now U.S. Pat. No. 5,440,632, which is a continuation of U.S. patent application having Ser. No. 07/983,909 filed Dec. 2, 1992, now abandoned.
Continuations (4)
|
Number |
Date |
Country |
Parent |
09748515 |
Dec 2000 |
US |
Child |
10370835 |
Feb 2003 |
US |
Parent |
08480765 |
Jun 1995 |
US |
Child |
09748515 |
Dec 2000 |
US |
Parent |
08220626 |
Mar 1994 |
US |
Child |
08480765 |
Jun 1995 |
US |
Parent |
07983909 |
Dec 1992 |
US |
Child |
08220626 |
Mar 1994 |
US |