System and method for upgrading client software
AssigneeMicrosoft Corporation
InventorsRobert M. Fries, Brian Wahlert
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRobert M. Fries, Brian Wahlert
Estimating the term…
A system for upgrading software has multiple clients coupled to an upgrade server. The clients store an old version of software. The upgrade server stores both the old version of software and a new version of software. The upgrade server creates an upgrade file from the old and new versions of the software such that the upgrade file is smaller than the new version. The upgrade server compares old character strings from the old version with new character strings from the new version to identify matching sections. The upgrade server derives a two-dimensional table containing multiple entries, whereby each entry represents a length of a longest common substring beginning at a first position in the old character string and at a second position in the new character string. The upgrade server then ascertains the longest common substring from the table. The upgrade server inserts headers into the upgrade file to distinguish between matching and non-matching sections. For matching sections, only the header is included and the section is omitted. The clients receive the upgrade file and begin processing the file to reconstruct the new version of software from the new sections included in the upgrade file and from the matching sections obtained locally from the stored old version of software.
A method for constructing an upgrade file to upgrade from an old version of software to a new version of software, comprising the following steps:
A method for constructing an upgrade file to upgrade from an old version of software to a new version of software, comprising the following steps:
A method for constructing an upgrade file to upgrade from an old version of software to a new version of software, comprising the following steps:
A method for upgrading software in a client remotely from an upgrade server, comprising the following steps:
A software upgrading system, comprising:
A computer-readable medium that stores computer-executable instructions for directing a computer to perform the following steps:
A computer-readable medium that stores computer-executable instructions for directing a computer to perform the following steps:
Dependencies are inferred from the claim text.