Software Update Service with Compatibility Checking
First Claim
1. A computer readable memory medium that stores program instructions executable by a processor of a computer system to perform:
- scanning the computer system to determine installed software, wherein said determining comprises determining a unique code and version information for each of one or more programs;
generating a list of the installed software in response to said scanning, wherein the list includes the determined unique code and version information for each of the one or more programs;
sending the list to a server computer system over a network;
receiving information describing updates for at least one of the one or more programs from the server computer system over the network;
analyzing the computer system and the information describing updates;
determining one or more updates that are safe to install on the computer system based on said analyzing;
displaying the one or more updates on a display of the computer system; and
installing at least one update of the one or more updates on the computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for updating software over a network. A computer system is scanned to determine installed software, including determining a unique code and version information for each of one or more programs. A list of the installed software, including the determined unique code and version information for each program, is generated in response to the scanning, and sent to a server computer system over the network. Information is received describing updates for at least one of the programs from the server computer system over the network. The computer system and the information describing updates are analyzed, and one or more updates that are safe to install on the computer system are determined based on the analyzing. The one or more updates are displayed on a display of the computer system, and at least one update of the one or more updates is installed on the computer system.
-
Citations
21 Claims
-
1. A computer readable memory medium that stores program instructions executable by a processor of a computer system to perform:
-
scanning the computer system to determine installed software, wherein said determining comprises determining a unique code and version information for each of one or more programs; generating a list of the installed software in response to said scanning, wherein the list includes the determined unique code and version information for each of the one or more programs; sending the list to a server computer system over a network; receiving information describing updates for at least one of the one or more programs from the server computer system over the network; analyzing the computer system and the information describing updates; determining one or more updates that are safe to install on the computer system based on said analyzing; displaying the one or more updates on a display of the computer system; and installing at least one update of the one or more updates on the computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method, comprising:
-
scanning the computer system to determine installed software, wherein said determining comprises determining a unique code and version information for each of one or more programs; generating a list of the installed software in response to said scanning, wherein the list includes the determined unique code and version information for each of the one or more programs; sending the list to a server computer system over a network; receiving information describing updates for at least one of the one or more programs from the server computer system over the network; analyzing the computer system and the information describing updates; determining one or more updates that are safe to install on the computer system based on said analyzing; displaying the one or more updates on a display of the computer system; and installing at least one update of the one or more updates on the computer system. - View Dependent Claims (14, 15)
-
-
16. A computer readable memory medium that stores program instructions executable by a processor of a computer system to perform:
-
receiving a list of installed software from a client computer system over a network, wherein the list includes a unique code and version information for each of one or more programs installed on the client computer system; querying an update database regarding each of the one or more programs; determining information describing updates for at least one of the one or more programs based on said querying; sending the information describing the updates to the client computer system over the network, wherein the information describing the updates is useable by the client system to update the one or more programs installed on the client computer system. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification