US6282709B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Software update manager
Assignee: Philips North America LLC
•
Filing: 1997-11-12
•
Granted: 2001-08-28
•
Expires: 2017-11-12
Abstract
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.
Inventors
- 👤 Mark Keith Reha
- 👤 Charles F. Morris
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 21:06
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/658; G06F8/70; G06F8/71
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
235 words
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.
Claim 2
Dependent Claim
235 words
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.
Claim 3
Dependent Claim
22 words
The method of claim 1 , further comprising: displaying an indication whether said first software component is stored on the computer system.
Claim 4
Dependent Claim
35 words
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.
Claim 5
Dependent Claim
19 words
The method of claim 3 , further comprising: automatically installing said downloaded first software component on the computer system.
Claim 6
Dependent Claim
24 words
The method of claim 3 , further comprising: unpacking and installing said first software component based on control information contained in said downloaded file.
Claim 7
Dependent Claim
27 words
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.
Claim 8
Dependent Claim
29 words
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.
Claim 9
Dependent Claim
17 words
The method according to claim 1 , wherein said component software definition file is a text file.
Claim 10
Dependent Claim
23 words
The method according to claim 1 , further including accessing the remote server at a time removed from the selecting of the program.
Claim 11
Dependent Claim
22 words
The method according to claim 9 , wherein accessing the remote server is carried out recurrently at times specified by a user.
Claim 12
Dependent Claim
257 words
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.
Claim 13
Dependent Claim
257 words
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.
Claim 14
Dependent Claim
30 words
The computer-readable medium of claim 11 , causing said processor to perform the further step of: displaying an indication whether said first software component is stored on the computer system.
Claim 15
Dependent Claim
43 words
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.
Claim 16
Dependent Claim
27 words
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.
Claim 17
Dependent Claim
29 words
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.
Claim 18
Dependent Claim
29 words
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.
Claim 19
Dependent Claim
27 words
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.
Claim 20
Dependent Claim
19 words
The computer readable medium according to claim 11 , wherein said component software definition file is a text file.
Claim 21
Dependent Claim
25 words
The computer readable medium according to claim 11 , further including accessing the remote server at a time removed from the selecting of the program.
Claim 22
Dependent Claim
24 words
The computer readable medium according to claim 19 , wherein accessing the remote server is carried out recurrently at times specified by a user.
Claim 23
Dependent Claim
257 words
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.
Claim 24
Dependent Claim
257 words
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.
Claim 25
Dependent Claim
18 words
The computer system according to claim 21 , wherein said component software definition file is a text file.
Claim 26
Dependent Claim
24 words
The computer system according to claim 21 , further including accessing the remote server at a time removed from the selecting of the program.
Claim 27
Dependent Claim
23 words
The computer system according to claim 23 , wherein accessing the remote server is carried out recurrently at times specified by a user.
Claim 28
Dependent Claim
28 words
The computer system according to claim 21 , further comprising confirming the download, and in the absence of confirmation of the download, not downloading the first software component.
References Cited (Backward Citations)
US5155847A
Cited
US5495610A
Cited
US5619716A
Cited
US5581764A
Cited
US5845090A
Cited
EP0677809A1
Cited
US5809287A
Cited
US5491820A
Cited
US5859969A
Cited
US5845077A
Cited
US5732275A
Cited
US5845128A
Cited
US5862325A
Cited
US5974461A
Cited
US5752042A
Cited
US5870610A
Cited
US5905492A
Cited
US5983270A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-08-27 | 2005-02-26 | 2005-08-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-08-27 | 2009-02-26 | 2009-08-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-08-27 | 2013-02-26 | 2013-08-28 | $7700.00 | Window Closed / Lapsed |