REPAIRING CORRUPT SOFTWARE
First Claim
1. A method for repairing software of a computer system, the method comprising:
- with at least one computing device;
detecting a corrupt component of software, the corrupt component comprising a plurality of files;
determining a set of corrupt files selected from said plurality of files, the set of corrupt files being in need of repair to fix the corrupt component;
obtaining a set of repair files, the set of repair files corresponding to the set of corrupt files; and
repairing the at least one corrupt component.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for repairing corrupt software components of a computer system. Corrupt software is detected and repaired utilizing an automated component repair service. Repair files are downloaded from an external storage location and used to repair the corruption. The downloaded files are preferably the smallest amount of data necessary to repair the identified corruption. The process of repairing corrupt files is used in conjunction with a software updating service to resolve problems that occur when corrupt software is updated by allowing a corrupt component to be repaired and to then uninstalled such that an updated component can be properly installed.
68 Citations
20 Claims
-
1. A method for repairing software of a computer system, the method comprising:
with at least one computing device; detecting a corrupt component of software, the corrupt component comprising a plurality of files; determining a set of corrupt files selected from said plurality of files, the set of corrupt files being in need of repair to fix the corrupt component; obtaining a set of repair files, the set of repair files corresponding to the set of corrupt files; and repairing the at least one corrupt component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for updating one or more corrupt software components installed on a computing device, the system comprising:
-
a processor; a software updating service executing on the processor, the software updating service programmed to; receive an update request; determine the one or more corrupt software components to be updated; select a first component to update, the first component selected from the one or more determined components to be updated; a component repair service executing on the processor, the component repair service programmed to; detect that the first component is corrupt, the first component comprising a plurality of files; determine a set of corrupt files within the plurality of files; download a set of repair files that correspond to the set of corrupt files; repair the first component using the repair files; the software updating service further programmed to; uninstall the repaired first component; download an updated version of the first component; and install the updated version of the first component. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. At least one non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed by a processor of a computer system comprising a storage device, perform a method comprising:
-
receiving a request to update a component; performing a hash function on a first file of the component to generate a hash result; comparing the hash result with a hash key; in response to the hash result not being equal to the hash key; downloading a repair file corresponding to the first file; and overwriting the first file with the repair file; uninstalling the component; downloading an updated version of the component; and installing the updated version of the component. - View Dependent Claims (17, 18, 19, 20)
-
Specification