Software update manager
First Claim
Patent Images
1. In a computer system containing stored software programs, a method for checking the software programs comprising:
- accessing a software component definition file including, for at least one software program on the computer system, (a) an identifier of the at least one software program and (b) a server address for a server containing possible updates for a component of the at least one software program;
selecting via a user input a program from the component definition file;
downloading a file from a remote server at the server address, the file comprising a list of software components corresponding to the selected program;
selecting at least a first software component from the list of software components from the downloaded file; and
checking the selected first software component to determine whether said first software component is stored on the computer system, said checking comprising at least one of;
comparing file size, time and date stamp of said first software component and a corresponding software component stored on the computer system, comparing a specified string in said first software component with the specified string in a corresponding software component stored on the computer system; and
comparing a version resource contained in said first software component with the version resource of a corresponding software component stored on the computer system; and
updating the selected program, substantially independent of an execution of the selected program, based on a result of the checking.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for checking/updating existing software on a user'"'"'s computer utilizes a graphical user interface (GUI). The GUI enables the user, without knowing what software exists on the computer, to download a text file from a remote server and check whether the software on the remote server is contained on the user'"'"'s computer. The user can also download and automatically install a new or updated program via the GUI.
-
Citations
25 Claims
-
1. In a computer system containing stored software programs, a method for checking the software programs comprising:
-
accessing a software component definition file including, for at least one software program on the computer system, (a) an identifier of the at least one software program and (b) a server address for a server containing possible updates for a component of the at least one software program;
selecting via a user input a program from the component definition file;
downloading a file from a remote server at the server address, the file comprising a list of software components corresponding to the selected program;
selecting at least a first software component from the list of software components from the downloaded file; and
checking the selected first software component to determine whether said first software component is stored on the computer system, said checking comprising at least one of;
comparing file size, time and date stamp of said first software component and a corresponding software component stored on the computer system, comparing a specified string in said first software component with the specified string in a corresponding software component stored on the computer system; and
comparing a version resource contained in said first software component with the version resource of a corresponding software component stored on the computer system; and
updating the selected program, substantially independent of an execution of the selected program, based on a result of the checking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
displaying an indication whether said first software component is stored on the computer system.
-
-
3. The method of claim 2, further comprising:
downloading said first software component from the remote server based on said checking step determining that said first software component is not stored on the computer system.
-
4. The method of claim 3, further comprising:
automatically installing said downloaded first software component on the computer system.
-
5. The method of claim 3, further comprising:
unpacking and installing said first software component based on control information contained in said downloaded file.
-
6. The method according to claim 3, further comprising confirming the download, and in the absence of confirmation of the download, not downloading the first software component.
-
7. The method of claim 1, wherein checking the selected first software component further comprises:
checking said first software component based on control information contained in the downloaded file.
-
8. The method according to claim 1, wherein said component software definition file is a text file.
-
9. The method according to claim 1, further including accessing the remote server at a time removed from the selecting of the program.
-
10. The method according to claim 9, wherein accessing the remote server is carried out recurrently at times specified by a user.
-
11. A computer-readable medium having stored thereon a plurality of sequences of instructions, said plurality of sequences of instruction including sequences of instructions which, when executed by a processor, cause said processor to perform the steps of:
-
accessing a software component definition file including, for at least one software program on a computer system, (a) an identifier of the at least one software program and (b) a server address for a server containing possible updates for a component of the at least one software program;
selecting via a user input a program from the component definition file;
downloading a file from a remote server at the server address, the file comprising a list of software components corresponding to the selected program;
selecting at least a first software component from the list of software components from the downloaded file; and
checking the selected first software component to determine whether said at least first software component is stored on the computer system, said checking comprising at least one of;
comparing file size, time and date stamp of said first software component and a corresponding software components stored on the computer system;
comparing a specified string in said first software component with the specified string in a corresponding software component stored on the computer system; and
comparing a version resource contained in said first software component with the version resource of a corresponding software component stored on the computer system; and
updating the selected program, substantially independent of an execution of the selected program, based on a result of the checking. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
displaying an indication whether said first software component is stored on the computer system.
-
-
13. The computer-readable medium of claim 12, causing said processor to perform the further step of:
downloading said first software component from the remote server based on said checking step determining that said first software component is not stored on the computer system.
-
14. The computer-readable medium of claim 13, causing said processor to perform the further step of:
automatically installing said downloaded first software component on the computer system.
-
15. The computer-readable medium of claim 13, wherein the checking step further comprises:
unpacking and installing said first software component based on control information contained in said downloaded file.
-
16. The computer readable medium according to claim 13, further comprising confirming the download, and in the absence of confirmation of the download, not downloading the first software component.
-
17. The computer-readable medium of claim 11, wherein the checking step further comprises:
checking said first software component based on control information contained in the downloaded file.
-
18. The computer readable medium according to claim 11, wherein said component software definition file is a text file.
-
19. The computer readable medium according to claim 11, further including accessing the remote server at a time removed from the selecting of the program.
-
20. The computer readable medium according to claim 19, wherein accessing the remote server is carried out recurrently at times specified by a user.
-
21. A computer system, comprising:
-
a memory configured to store software programs;
a communications device configured to communicate with a remote server; and
a software checking device configured to;
access a software component definition file including, for at least one software program on the computer system, (a) an identifier of the at least one software program and (b) a server address for a server containing possible updates for a component of the at least one software program;
select via a user input a program from the component definition file;
establish communications with the remote server at the server address via the communications device, download a file from the remote server, the file containing a list of software components corresponding to the selected program, determine whether a first software component from the list of software components of the downloaded file is stored in the memory by at least one of;
(a) comparing file size, time and date stamp of said first software component and a corresponding software components stored on the computer system;
(b) comparing a specified string in said first software component with the specified string in a corresponding software component stored on the computer system; and
(c) comparing a version resource contained in said first software component with the version resource of a corresponding software component stored on the computer system; and
download said first software component from the remote server, substantially independent of an execution of the selected program, based on the software checking device determining said first software component is not stored in the memory. - View Dependent Claims (22, 23, 24, 25)
-
Specification