Systems and methods for updating a software product
AssigneeSymantec Corporation
InventorsBrian Powell, Petrus Johannes Viljoen
Life of this patent
Estimating the term…
Abstract
A method may include receiving a request to install a second version of a software product over a first version of the software product, installing the second version of the software product in a dormant state while the first version of the software product is running, and swapping the first and second versions of the software product by activating the second version of the software product and deactivating the first version of the software product. Various other methods, systems, and computer-readable media are also disclosed.
Claims19
A computer-implemented method for updating a security software product, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving a request to install a second version of the security software product over a first version of the security software product;
- performing a partial install of the second version of the security software product in a dormant state over the first version of the security software product while the first version of the security software product is running by:
- automatically identifying one or more components of the second version of the security software product that do not affect execution of the first version of the security software product by determining that the first version of the security software product is not utilizing components that correspond to the one or more components of the second version of the security software product;
- installing the one or more components of the second version of the security software product that do not affect execution of the first version of the security software product;
- determining one or more components of the second version of the security software product that would affect execution of the first version of the security software product;
- and
- refraining from installing the one or more components of the second version of the security software product that would affect execution of the first version of the security software product;
- swapping the first and second versions of the security software product by activating the second version of the security software product and deactivating the first version of the security software product.
A computer-implemented method for updating a security software product, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving a request to install a second version of the security software product over a first version of the security software product;
- performing a partial install of the second version of the security software product in a dormant state over the first version of the security software product while the first version of the security software product is running by:
- automatically identifying one or more components of the second version of the security software product that do not affect execution of the first version of the security software product by determining that the first version of the security software product is not utilizing components that correspond to the one or more components of the second version of the security software product;
- installing the one or more components of the second version of the security software product that do not affect execution of the first version of the security software product;
- determining one or more components of the second version of the security software product that would affect execution of the first version of the security software product;
- and
- refraining from installing the one or more components of the second version of the security software product that would affect execution of the first version of the security software product if installed;
- rebooting a computing system on which the first and second versions of the security software product are installed;
- swapping the first and second versions of the security software product by activating the second version of the security software product and deactivating the first version of the security software product.
A system comprising:
- at least one processor;
- an interface module programmed to direct the processor to receive a request to install a second version of a security software product over a first version of the security software product;
- an installation module programmed to direct the processor to perform a partial install of the second version of the security software product in a dormant state over the first version of the security software product while the first version of the security software product is running by:
- automatically identifying one or more components of the second version of the security software product that do not affect execution of the first version of the security software product by determining that the first version of the security software product is not utilizing components that correspond to the one or more components of the second version of the security software product;
- installing the one or more components of the second version of the security software product that do not affect execution of the first version of the security software product;
- determining one or more components of the second version of the security software product that would affect execution of the first version of the security software product;
- and
- refraining from installing the one or more components of the second version of the security software product that would affect execution of the first version of the security software product;
- a swapping module programmed to direct the processor to swap the first and second versions of the security software product by activating the second version of the security software product and deactivating the first version of the security software product.
Dependencies are inferred from the claim text.