Claims
- 1. A method that stores software code for a subscriber terminal, the method comprising the steps of:
establishing communication through a transmission medium for storing the software code for the subscriber terminal; downloading software code that includes at least a portion of control program code for the subscriber terminal; and
storing the downloaded software code in a memory of the subscriber terminal, wherein the stored downloaded software code that includes at least a portion of the control program code for the subscriber is executed by a control processor.
- 2. The method as defined in claim 1, further comprising replacing at least a portion of stored software code in memory of the subscriber terminal, wherein the replacing of the stored software code includes replacing at least a portion of stored control program code for the subscriber terminal with the control program code of the stored downloaded software code.
- 3. The method as defined in claim 2, wherein replacing at least the portion of the control program for the subscriber terminal comprising comparing the stored downloaded software code with the stored software code; and in response to a difference between the stored downloaded software code and the stored software code, storing at least a portion of the stored downloaded software code in place of at least a portion of the stored software code.
- 4. The method as defined in claim 1, wherein the stored downloaded software code includes at least a portion of updated control program for the subscriber terminal.
- 5. The method as defined in claim 4, further comprising updating at least a portion of stored software code in memory of the subscriber terminal, wherein the updating of the stored software code includes updating at least a portion of the stored control program code for the subscriber terminal with the updated control program code of the stored downloaded software code.
- 6. The method as defined in claim 1, wherein establishing communication through a medium comprises:
determining a selected set of subscriber terminals in a subscriber base for downloading the software code for the subscriber terminals; communicating to the subscriber base information that allows each subscriber terminal in the subscriber base to determine if it is a member of the selected set; and each subscriber terminal, in response to receipt of said information, determining if it is a member of the selected set; and wherein downloading the software code includes downloading in response to the determination by a particular subscriber terminal that it is a member of the selected set.
- 7. The method as defined in claim 1, wherein the stored downloaded software code comprises updated program guide data.
- 8. The method as defined in claim 1, wherein the downloading of the software code comprises executing a download routine for downloading at least a portion of the software code.
- 9. The method as defined in claim 8, wherein the stored downloaded software code includes at least a portion of the download routine, wherein storing the software code comprises storing at least a portion of the download routine of the stored downloaded software code operative for downloading the software code.
- 10. The method as defined in claim 1, wherein the control program of the stored downloaded software code includes at least one kernel routine associated with a particular model of subscriber terminals.
- 11. The method as defined in 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 as defined in claim 11, 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.
- 13. The method as defined in claim 12, wherein downloading the software code is responsive to determining that the kernel revision information corresponds to the kernel identifier.
- 14. The method as defined in claim 12, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
- 15. The method as defined in 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.
- 16. The method as defined in claim 15, wherein downloading the software code is responsive to determining that the code revision information corresponds to the stored code identifier.
- 17. The method as defined in claim 15, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
- 18. A subscriber terminal that stores software code in a subscription television system, the terminal comprising:
a receiver/transmitter that facilitates downloading the software code in one of the plurality of channels; a memory that has stored software code and stores the downloaded software code including at least a portion of control program for the subscriber terminal; and a control processor that executes at least a portion of a stored downloaded software code in the memory along with the at least a portion of the control program for the subscriber terminal.
- 19. The terminal as defined in claim 18, further comprising the control processor replacing the at least a portion of stored software code in memory of the subscriber terminal, wherein the replacing of the stored software code includes replacing at least a portion of stored control program code for the subscriber terminal with the control program code of the stored downloaded software code.
- 20. The terminal as defined in claim 19, wherein the stored downloaded software code includes at least a portion of updated control program for the subscriber terminal.
- 21. The terminal as defined in claim 20, further comprising the control processor updating at least a portion of stored software code in memory of the subscriber terminal, wherein the updating of the stored software code includes updating at least a portion of stored control program code for the subscriber terminal with the updated control program code of the stored downloaded software code.
- 22. The terminal as defined in claim 18, wherein the control processor replaces at least the portion of the control program for the subscriber terminal by comparing the stored downloaded software code with the stored software code; and in response to a difference between the stored downloaded software code and the stored software code, stores at least a portion of the stored downloaded software code in place of at least a portion of the stored software code.
- 23. The terminal as defined in claim 18,
wherein the receiver/transmitter is operative for communicating to a subscriber base information to determine whether the subscriber terminal is a member of a selected set of subscriber terminals; wherein the control processor determines whether the subscriber terminal is a member of the selected set in response to receipt of said information; and wherein the receiver/transmitter facilitates downloading the software code from the television system in response to the determination that it is a member of the selected set.
- 24. The terminal as defined in claim 18, wherein the stored downloaded software code comprises updated program guide data.
- 25. The terminal as defined in claim 18, wherein the downloading the software code including the control microprocessor executing a download routine that facilitates downloading at least a portion of the software code.
- 26. The terminal as defined in claim 25, wherein the stored downloaded software code includes at least a portion of a download routine, wherein control microprocessor further stores at least portion of the download routine of the stored downloaded software code operative for downloading the software code.
- 27. The terminal as defined in claim 18, wherein the stored download software code includes at least one kernel routine associated with a particular model of subscriber terminals.
- 28. The terminal as defined in claim 27, further comprising:
a kernel identifier corresponding to the kernel routine, the kernel identifier being stored in the memory.
- 29. The terminal as defined in claim 28, wherein the control processor is programmed to initiate downloading of the software code responsive to determining that kernel revision information received via the subscription television system corresponds to the kernel identifier.
- 30. The terminal as defined in claim 28, wherein the kernel revision information is provided in a download parameters transaction provided via the subscription television system.
- 31. The terminal as defined in claim 18, further comprising:
a code identifier corresponding to a version of the control program, the code identifier being stored in the memory.
- 32. The terminal as defined in claim 25, wherein the control processor is programmed to initiate downloading of the software code responsive to determining that code revision information received via the subscription television system corresponds to the code identifier.
- 33. The terminal as defined in claim 25, wherein the code revision information is provided in a download parameters transaction provided via the subscription television system.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This is a continuation of U.S. patent application having Ser. No. 10/370,835 filed on Feb. 21, 2003, which is a continuation of U.S. patent application having Ser. No. 09/748,515, now U.S. Pat. 6,564,324, 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. 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 (5)
|
Number |
Date |
Country |
Parent |
10370835 |
Feb 2003 |
US |
Child |
10891404 |
Jul 2004 |
US |
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 |