Systems and methods for patching computer programs
First Claim
1. A method, comprising:
- virtually installing a computer program patch to a computing device having a base file system and configuration, a computer program, and a patch layering subsystem, said step of virtually installing said computer program patch includingstoring content of said patch to a patch layer, andgenerating and storing mapping data defining at least one relationship between said content in said patch layer and content of said base file system and configuration; and
enabling said patch layer, including applying said mapping data to said patch layering subsystem such that said patch layering subsystem is configured for selectively redirecting access requests from said base file system and configuration to said patch layer.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to systems and methods for patching computer programs. In one example, a patch is virtually installed to a computing device having a base file system and configuration, a computer program, and a patch layering subsystem. The virtual installation may include storing content of the patch to a patch layer, and generating and storing mapping data defining at least one relationship between the content in the patch layer and content in the base file system and configuration. The virtually installed patch may be enabled, including applying the mapping data to the patch layering subsystem such that the patch layering subsystem is configured for selectively redirecting access requests from the base file system and configuration to the patch layer. In certain embodiments, the enabled patch may be disabled by reversing the application of the mapping data to the patch layering subsystem.
-
Citations
20 Claims
-
1. A method, comprising:
-
virtually installing a computer program patch to a computing device having a base file system and configuration, a computer program, and a patch layering subsystem, said step of virtually installing said computer program patch including storing content of said patch to a patch layer, and generating and storing mapping data defining at least one relationship between said content in said patch layer and content of said base file system and configuration; and enabling said patch layer, including applying said mapping data to said patch layering subsystem such that said patch layering subsystem is configured for selectively redirecting access requests from said base file system and configuration to said patch layer. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a computing device having a computer program and a base file system and configuration; and a patch layering subsystem installed to said computing device and configured to virtually install a patch for said computer program to a patch layer, enable said patch layer such that said patch layering subsystem is configured for selectively redirecting access requests from said base file system and configuration to said patch layer, and disable said patch layer such that said patch layering subsystem is configured not to redirect the access requests to said patch layer. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product embodied in a computer readable medium and comprising computer instructions executable by a computing device to perform the functions of:
-
virtually installing a computer program patch to the computing device, including storing patch content associated with said computer program patch to a patch layer, and generating and storing mapping data defining at least one relationship between said patch content in said patch layer and content of a base file system and configuration of the computing device; and enabling said patch layer, including activating said mapping data for use in selectively redirecting access requests from said base file system and configuration to said patch layer. - View Dependent Claims (18, 19, 20)
-
Specification