Downloading software from a server to a client
First Claim
1. A computerreadable storage medium carrying computer-executable instructions, that when executed at a client system that communicates with a server system, cause the client system to perform the method, including the acts of:
- checking the validity of stored system program instructions at the client system and checking the validity of stored application program instructions at the client system to determine whether the stored system program instructions or the stored application program instructions have a corrupted portion so as to render the corrupted portion unreadable as intended;
after determining that either the stored system instructions or the stored application instructions have a corrupted portion;
connecting the client system to the server system;
receiving replacement instructions for the corrupted portion from the server system; and
replacing the corrupted portion of the stored program instructions with the replacement instructions; and
determining, at the client system, that a new software version was downloaded onto the client system while the client system was in a powered off state, wherein the powered off state is a state in which the client device is able to receive software upgrades and in which the client device is unable to direct communication to the server.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for obtaining and maintaining operable and updated versions of software on a client, which may be a set-top box or a personal computer. A server automatically downloads software updates over a satellite link to a client after such upgrades become available at the server without requiring interaction with a user. Similarly, corrupted software is automatically replaced by the client first automatically detecting if a corrupted state exists in local software or data using a checksum technique. If such corruption is found, the client automatically connects over the Internet to a server that contains a replacement for the corrupted program or data. The client then automatically receives a download of the program or data from the server.
-
Citations
1 Claim
-
1. A computerreadable storage medium carrying computer-executable instructions, that when executed at a client system that communicates with a server system, cause the client system to perform the method, including the acts of:
-
checking the validity of stored system program instructions at the client system and checking the validity of stored application program instructions at the client system to determine whether the stored system program instructions or the stored application program instructions have a corrupted portion so as to render the corrupted portion unreadable as intended; after determining that either the stored system instructions or the stored application instructions have a corrupted portion; connecting the client system to the server system; receiving replacement instructions for the corrupted portion from the server system; and replacing the corrupted portion of the stored program instructions with the replacement instructions; and determining, at the client system, that a new software version was downloaded onto the client system while the client system was in a powered off state, wherein the powered off state is a state in which the client device is able to receive software upgrades and in which the client device is unable to direct communication to the server.
-
Specification