Automatically upgrading software over a satellite link
First Claim
1. In a networked system that includes a client that stores program instructions, a server, and a network infrastructure having a two-way communication link for providing two-way communication between the client and the server and a satellite link for providing one-way communication to the client, a method for upgrading the program instructions stored at the client, comprising the steps for:
- determining at the server that an upgrade of the program instructions is available;
determining whether the upgrade is mandatory or not mandatory; and
at a time when the two-way communication is not established over the two-way communication link, downloading the upgrade of the program instructions to the client via the satellite link, wherein;
if the upgrade is mandatory, the program instructions stored at the client are replaced automatically by the upgrade of the program instructions; and
if the upgrade is not mandatory, a user of the client is prompted to decide whether to accept the upgrade.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an automatic software upgrade over a satellite link. A server automatically downloads software updates over a satellite link to a client after such upgrades become available at the server. The download may be designated as mandatory or non-mandatory. Thus the download may be automatically performed or alternatively may prompt a user at the client to decide whether to accept the upgrade. The download eliminates the need for the client to be actively communicating with network infrastructure for the download to occur and enables the download to take place during low traffic time. Furthermore, the download requires little or no input from a user at the client.
83 Citations
25 Claims
-
1. In a networked system that includes a client that stores program instructions, a server, and a network infrastructure having a two-way communication link for providing two-way communication between the client and the server and a satellite link for providing one-way communication to the client, a method for upgrading the program instructions stored at the client, comprising the steps for:
-
determining at the server that an upgrade of the program instructions is available;
determining whether the upgrade is mandatory or not mandatory; and
at a time when the two-way communication is not established over the two-way communication link, downloading the upgrade of the program instructions to the client via the satellite link, wherein;
if the upgrade is mandatory, the program instructions stored at the client are replaced automatically by the upgrade of the program instructions; and
if the upgrade is not mandatory, a user of the client is prompted to decide whether to accept the upgrade. - View Dependent Claims (2, 3, 4, 5, 17, 18, 19, 20)
storing the upgrade of the program instructions at the client; and
only upon receiving user input indicating that the user has decided to accept the upgrade, replacing the program instructions stored at the client with the upgrade of the program instructions.
-
-
3. A method as defined in claim 1, wherein the step for downloading the upgrade is conducted at time that the client is in a powered off state, wherein features of the client other than a capability to receive a download from the satellite link are not enabled.
-
4. A method as defined in claim 3, further comprising, after the step for downloading the upgrade, the step for powering on the client, such that said features of the client are enabled.
-
5. A method as defined in claim 4, further comprising the step for replacing the program instructions stored at the client with the upgrade of the program instructions after the step for powering on the client.
-
17. A method as defined in claim 1, wherein, if the upgrade is designated as mandatory, the upgrade of the program instructions is downloaded to the client and the program instructions stored at the client are replaced automatically with the upgrade without the user being informed thereof.
-
18. A method as defined in claim 1, wherein the step for downloading the upgrade of the program instructions is performed without input from the user.
-
19. A method as defined in claim 1, wherein the step for downloading the upgrade of the program instructions is performed without the server having received a request from the client for the upgrade.
-
20. A method as defined in claim 19, wherein the client includes a television set that operates as a display device for displaying information processed by the program instructions and further is capable of displaying television programming transmitted to the client via the satellite link.
-
6. In a client that stores program instructions and is connected with a networked system that includes a server and a network infrasstructure having a two-way communication link for providing two-way communication between the client and the server and a satellite link for providing one-way communication to the client, a method for upgrading the program instructions stored at the client, comprising the steps for:
-
communicating with the server using the two-way communication link;
terminating communication with the sever;
receiving, from the server, a download of an upgrade of the program instructions via the satellite link;
determining whether the upgrade is designated as being mandatory or not mandatory;
if the upgrade is designated as being mandatory, automatically replacing the program instructions stored at the client with the upgrade of the program instructions; and
if the upgrade is designated as being not mandatory, prompting a user of the client to decide whether to accept the upgrade. - View Dependent Claims (7, 8, 9, 21, 22, 23)
-
-
10. A computer program product for implementing, in a client that stores program instructions and is connected with a networked system that includes a server and a network infrastructure having a two-way communication link for providing two-way communication between the client and the server and a satellite link for providing one-way communication to the client, a method for automatically upgrading the program instructions stored at the client, the computer program product comprising:
-
a computer-readable medium carrying computer-executable instructions for implementing the method, the computer-executable instructions comprising;
program code means for receiving a download of an upgrade of the program instructions via the satellite link during a time that the two-way communication is not established over the two-way communication link, the download being conducted in response to a determination at the server that the upgrade is available;
program code means for determining whether the upgrade is designated as being mandatory or not mandatory; and
program code means for replacing the program instructions stored at the client with the upgrade of the program instruction wherein;
if the upgrade is designated as being mandatory, the program instructions stored at the client are automatically replaced with the upgrade of the program instructions; and
if the upgrade is designated as being not mandatory, a user of the client is prompted to decide whether to accept the upgrade. - View Dependent Claims (11, 12, 24)
-
-
13. A system used for downloading an upgrade of program instructions from a server to a client, the system comprising:
-
a server;
a client that stores program instructions, wherein the server and the client are connected via a network infrastructure having a two-way communication link for providing two-way communication; and
a satellite link for providing one-way communication from the server to the client, wherein the satellite link is used for downloading an upgrade of the program instructions from the server to the client, wherein;
the upgrade of the program instructions is downloaded to the client without the client having requested the upgrade; and
the upgrade is designated by the server as being mandatory or not mandatory, wherein;
if the if the upgrade is mandatory, the program instructions stored at the client are replaced automatically by the upgrade of the program instructions; and
if the upgrade is not mandatory, a user of the client is prompted to decide whether to accept the upgrade. - View Dependent Claims (14, 15, 16)
the upgrade is designated as being mandatory; and
the upgrade automatically replaces the program instructions stored at the client after the client is powered on.
-
-
25. In a networked system that includes a client that stores program instructions, a server, and a network infrastructure having a two-way communication link for providing two-way communication between the client and the server and a satellite link for providing one-way communication to the client, wherein the client includes a television that operates as a display device for displaying information processed by the program instructions, a method for upgrading the program instructions stored at the client, comprising the steps for:
-
determining at the server that an upgrade of the program instructions is available;
determining whether the upgrade is mandatory or not mandatory; and
at a time when the two-way communication is not established over the two-way communication link, downloading the upgrade of the program instructions to the client via the satellite link, the upgrade of the program instructions being downloaded without the server having received a request from the client for the upgrade, wherein;
if the upgrade is mandatory, the program instructions stored at the client are replaced automatically by the upgrade of the program instructions; and
if the upgrade is not mandatory, a user of the client is prompted to decide whether to accept the upgrade.
-
Specification