Client-based background update monitoring
First Claim
1. A system for providing updates for computer program components on a client machine operable to be connected to web sites on the Internet, the system comprising:
- an update monitoring process running on a client machine, the process maintaining a local database of application-related information, the process being operable to receive registration information from, and thereby register, multiple computer program applications installed on the client machine, the process maintaining received registration information in the local database; and
one or more servers remote from the client machine, each server and being operable to communicate with the client machine over the Internet, each server maintaining meta-information concerning at least one of the multiple registered applications;
the update monitoring process further operating to execute periodically and at that time download from one or more of the servers, according to what applications are registered with the process, meta-information specifying what are the current versions of all components each registered application requires;
the update monitoring process further operating to compare the downloaded meta-information with information obtained on the client machine to identify any registered application for which an update should be performed and to send a notification that an update should be performed to each such identified registered application;
wherein each registered application has programming operable to receive a notification from the process running on the client machine and to cause an update to be performed in response to the notification.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for client-based monitoring of remote servers for computer program component updates. A client process periodically downloads meta-information to determine whether any update is available for any program application that has registered with the monitoring process. The client process maintains a local database of information about registered applications. If an update is available, the application to which the update relates can cause the update to be downloaded and installed. Each participating application may use a common, shared, self-updating component to interact with the updating process.
115 Citations
25 Claims
-
1. A system for providing updates for computer program components on a client machine operable to be connected to web sites on the Internet, the system comprising:
-
an update monitoring process running on a client machine, the process maintaining a local database of application-related information, the process being operable to receive registration information from, and thereby register, multiple computer program applications installed on the client machine, the process maintaining received registration information in the local database; and
one or more servers remote from the client machine, each server and being operable to communicate with the client machine over the Internet, each server maintaining meta-information concerning at least one of the multiple registered applications;
the update monitoring process further operating to execute periodically and at that time download from one or more of the servers, according to what applications are registered with the process, meta-information specifying what are the current versions of all components each registered application requires;
the update monitoring process further operating to compare the downloaded meta-information with information obtained on the client machine to identify any registered application for which an update should be performed and to send a notification that an update should be performed to each such identified registered application;
wherein each registered application has programming operable to receive a notification from the process running on the client machine and to cause an update to be performed in response to the notification. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing updating information for computer program components on a client machine operable to be connected to web sites on the Internet, the method comprising:
-
receiving a registration from each of multiple computer program applications installed on the client machine and recording registration information from each registered application in a local database;
downloading first meta-information periodically from a first remote server over the Internet through a process running on the client machine independently of the execution of any of the registered applications, the location of the first meta-information and the location of the first remote server being obtained by the process from registration information for a first registered application in the local database; and
determining whether a first update is available for the first application by comparing the downloaded first meta-information with information on the client machine, and if a first update is available, providing a first notification for the first application. - View Dependent Claims (7, 8)
downloading second meta-information periodically from a second remote server over the Internet through the process independently of the execution of any of the registered applications, the location of the second meta-information and the location of the second remote server being obtained by the process from registration information for a second registered application in the local database; and
determining whether a second update is available for the second application by comparing the downloaded second meta-information with information on the client machine, and if a second update is available, providing a second notification for the second application.
-
-
8. The method of claim 6, further comprising:
responding in the first application to the first notification by notifying a user running the first application and downloading and installing the first update from the first server in response to an action by the user requesting the download and installation.
-
9. A method for providing updating information for computer program components on a client machine operable to be connected to web sites on the Internet, the method comprising:
-
receiving a registration from each of multiple computer program applications installed on the client machine and recording registration information from each registered application in a local database;
downloading meta-information periodically from a remote server over the Internet through a process running on the client machine independently of the execution of any of the registered applications, the meta-information being on a web site known to the process or at a location provided to the process from a known web site; and
determining whether an update is available for the application by comparing the downloaded meta-information with information on the client machine, and if an update is available, providing a notification for the first application.
-
-
10. A computer program product, tangibly stored on a computer-readable medium, for providing updates for computer program components on a client machine operable to be connected to web sites on the Internet, the product comprising instructions operable to:
-
execute as an update monitoring process on a client machine, the process being operable to maintain a local database of application-related information, to receive registration information from, and thereby register, multiple computer program applications installed on the client machine, and to maintain received registration information in the local database;
provide data from one or more servers remote from the client machine, each server and being operable to communicate with the client machine over the Internet; and
maintain on each server meta-information concerning at least one of the multiple registered applications;
the update monitoring process further being operable to be executed periodically and at that time download from one or more of the servers, according to what applications are registered with the process, meta-information specifying what are the current versions of all components each registered application requires;
the update monitoring process further being operable to compare the downloaded meta-information with information obtained on the client machine to identify any registered application for which an update should be performed and to send a notification that an update should be performed to each such identified registered application;
wherein each registered application has programming operable to receive a notification from the process running on the client machine and to cause an update to be performed in response to the notification. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product, tangibly stored on a computer-readable medium, for providing updating information for computer program components on a client machine operable to be connected to web sites on the Internet, the product comprising instructions operable to cause a client machine to:
-
receive a registration from each of multiple computer program applications installed on the client machine and recording registration information from each registered application in a local database;
execute a background update monitoring process, the process running on the client machine independently of the execution of any of the registered applications;
download first meta-information periodically from a first remote server over the Internet through the process, the location of the first meta-information and the location of the first remote server being obtained by the process from registration information for a first registered application in the local database; and
determine whether a first update is available for the first application by comparing the downloaded first meta-information with information on the client machine, and if a first update is available, providing a first notification for the first application. - View Dependent Claims (16, 17)
download second meta-information periodically from a second remote server over the Internet through the process independently of the execution of any of the registered applications, the location of the second meta-information and the location of the second remote server being obtained by the process from registration information for a second registered application in the local database; and
determine whether a second update is available for the second application by comparing the downloaded second meta-information with information on the client machine, and if a second update is available, providing a second notification for the second application.
-
-
17. The product of claim 15, further comprising instructions to:
respond in the first application to the first notification by notifying a user running the first application and downloading and installing the first update from the first server in response to an action by the user requesting the download and installation.
-
18. A computer program product, tangibly stored on a computer-readable medium, for providing updating information for computer program components on a client machine operable to be connected to web sites on the Internet, the product comprising instructions operable to cause a client machine to:
-
receive a registration from each of multiple computer program applications installed on the client machine and recording registration information from each registered application in a local database;
download meta-information periodically from a remote server over the Internet through a process running on the client machine independently of the execution of any of the registered applications, the meta-information being on a web site known to the process or at a location provided to the process from a known web site; and
determine whether an update is available for the application by comparing the downloaded meta-information with information on the client machine, and if an update is available, providing a notification for the first application.
-
-
19. A method for updating computer program components on a client machine operable to be connected to web sites on the Internet, the method comprising:
-
receiving a registration in an update monitoring process from each of multiple computer program applications installed on the client machine and recording registration information from each registered application in a local database;
downloading meta-information periodically from one or more remote servers over the Internet through the monitoring process and updating the local database with information from the downloaded meta-information, the monitoring process running on the client machine independently of the execution of any of the registered applications; and
determining in the monitoring process that an update is available for a first registered application by comparing the downloaded meta-information with information on the client machine, and if an update is available, causing the update to be downloaded and installed. - View Dependent Claims (20, 21, 22, 23)
examining the local database to determine whether the available update is to be downloaded and installed without user intervention and, if so, causing the available update to be automatically downloaded and installed.
-
-
24. A computer program product, tangibly stored on a computer-readable medium, for updating computer program components on a client machine operable to be connected to web sites on the Internet, the product comprising:
-
computer program instructions implementing an update monitoring process operable to run on a client machine connected to web sites on the Internet, the instructions comprising instructions to;
receive a registration from each of multiple computer program applications installed on the client machine, thereby recognizing each such application as a registered application;
record registration information from each registered application in a local database;
download meta-information periodically from one or more remote servers over the Internet and update the local database with information from the downloaded meta-information while the monitoring process runs on the client machine independently of the execution of any of the registered applications; and
determine that an update is available for a first registered application by comparing the downloaded meta-information with information on the client machine, and if an update is available, cause the update to be downloaded and installed. - View Dependent Claims (25)
examine the local database to determine whether the available update is to be downloaded and installed without user intervention and, if so, cause the available update to be automatically downloaded and installed.
-
Specification