Systems and methods for updating software
First Claim
7. A method comprising:
- installing a program in a workstation;
storing a base image of the program in a repository associated with the workstation, wherein the base image corresponds to a base version of the program for performing updates;
receiving an updating patch for the program;
retrieving the base image from the repository;
combining the base image with the updating patch to create an updated program;
replacing the installed program with the updated program;
updating a registry with information about the updated program; and
running the updated program, which is a combination of the base image and the updated patch.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for updating a software program through base image patching. In an exemplary method for base image patching, the method includes receiving a patch, retrieving a base image, wherein the base image corresponds to a base version of a software program, and combining the base image with the patch to create an updated program. In another exemplary method, the method includes receiving an updating patch, wherein the updating patch is used to create an updated software program, retrieving a patch from a repository, wherein the patch is a previous update to a stored program, distilling a base image of the stored program using the previous patch, combining the base image with the updating patch to create an updated program, and replacing the stored program with the updated program.
-
Citations
20 Claims
-
7. A method comprising:
-
installing a program in a workstation;
storing a base image of the program in a repository associated with the workstation, wherein the base image corresponds to a base version of the program for performing updates;
receiving an updating patch for the program;
retrieving the base image from the repository;
combining the base image with the updating patch to create an updated program;
replacing the installed program with the updated program;
updating a registry with information about the updated program; and
running the updated program, which is a combination of the base image and the updated patch. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for updating a software program, comprising:
-
receiving an updating patch to update the software program;
retrieving a stored patch from a repository, wherein the stored patch is a previous update to the software program;
distilling a base image of the software program using the stored patch;
combining the base image with the updating patch to create an updated software program; and
replacing the software program the updated software program. - View Dependent Claims (1, 2, 3, 4, 5, 6, 13, 14, 15, 16)
-
-
13-1. The system of claim 12, wherein the means for receiving a patch includes means for receiving notification of an update, means for checking if the update has been performed, and means for generating the patch if the update has not yet been performed.
-
14-2. The system of claim 13, wherein the means for checking if the update has been performed comprises a version text file.
-
17. A computer-readable medium that stores instructions, which when executed by a computer device perform steps in a method for updating a program, the method comprising:
-
receiving a patch;
retrieving a base image, wherein the base image is a base version of the program;
combining the base image with the patch to create an updated program; and
replacing the program with the updated program.
-
-
18. A method for updating a software program on a user device, comprising:
-
determining if a base image of the software program exists for the user device;
if a base image exists, copying the base image from a repository into a temp directory associated with the user device;
retrieving an updating patch and applying the patch to the base image in the temp directory to create an updated image of the software program;
swapping the updated image of the software program in the temp directory with a current image of the software program to provide the update image for the user device; and
removing the temp directory. - View Dependent Claims (19, 20)
-
Specification