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 including;
creating a patch layer that is isolated from said base file system and configuration such that patches stored to said patch layer are virtually installed and contents of said base file system and configuration are preserved instead of being overwritten;
storing content of said patch to said 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, while enabled, is configured to intercept access requests and selectively redirect the access requests from said base file system and configuration to said patch layer, wherein said patch layering subsystem does not redirect the access requests when said patch layer is disabled.
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; creating a patch layer that is isolated from said base file system and configuration such that patches stored to said patch layer are virtually installed and contents of said base file system and configuration are preserved instead of being overwritten; storing content of said patch to said 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, while enabled, is configured to intercept access requests and selectively redirect the access requests from said base file system and configuration to said patch layer, wherein said patch layering subsystem does not redirect the access requests when said patch layer is disabled. - 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; create a patch layer that is isolated from said base file system and configuration such that patches stored to said patch layer are virtually installed and contents of said base file system and configuration are preserved instead of being overwritten; virtually install a patch for said computer program to said patch layer by storing content of said patch to said patch layer and by 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 enable said patch layer, including applying said mapping data to said patch layering subsystem such that said patch layering subsystem such that said patch layering subsystem, while enabled, is configured to intercept access requests and selectively redirect the 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 non-transitory 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; creating a patch layer that is isolated from a base file system and configuration such that patches stored to said patch layer are virtually installed and contents of said base file system and configuration are preserved instead of being overwritten; storing patch content associated with said computer program patch to said patch layer, and generating and storing mapping data defining at least one relationship between said patch content in said patch layer and content of said base file system and configuration of the computing device; and enabling said patch layer, including activating said mapping data for use in intercepting access requests and selectively redirecting the access requests from said base file system and configuration to said patch layer, wherein a patch layering subsystem does not redirect the access requests when said patch layer is disabled. - View Dependent Claims (18, 19, 20)
-
Specification