Efficient patching
First Claim
Patent Images
1. A method for applying versions of a parameter validation software patch to instances of an executable module, the method comprising:
- sending, to an automated patching agent of a receiving computing system, a version of the parameter validation software patch, wherein the version of the parameter validation software patch is configured to be applied, without user intervention, by;
detecting, by the receiving computing system, a loading operation configured to transfer, from a non-volatile memory to a volatile memory, an instance of an executable module to which the received version of the parameter validation software patch pertains; and
in response to detecting the loading operation, applying, by the automated patching agent, the received version of the parameter validation software patch to the instance of the executable module in volatile memory thereby modifying the instance of the executable module, such that behavior of the instance of the executable module in volatile memory is modified, wherein modifying the behavior of the instance of the executable module includes adding parameter validation functionality to a designated function within the instance of the executable module.
3 Assignments
0 Petitions
Accused Products
Abstract
A facility for applying a software patch is described. Using an automatic patching agent, the facility receives the software patch. In response to receiving the software patch, without user intervention, the facility performs the following acts: First, the facility identifies an instance of an executable module that is currently loaded, and to which the received software patch pertains. Second, the facility applies the received software patch to the identified loaded executable module instance to modify the behavior of the identified executable module instance.
-
Citations
37 Claims
-
1. A method for applying versions of a parameter validation software patch to instances of an executable module, the method comprising:
sending, to an automated patching agent of a receiving computing system, a version of the parameter validation software patch, wherein the version of the parameter validation software patch is configured to be applied, without user intervention, by; detecting, by the receiving computing system, a loading operation configured to transfer, from a non-volatile memory to a volatile memory, an instance of an executable module to which the received version of the parameter validation software patch pertains; and in response to detecting the loading operation, applying, by the automated patching agent, the received version of the parameter validation software patch to the instance of the executable module in volatile memory thereby modifying the instance of the executable module, such that behavior of the instance of the executable module in volatile memory is modified, wherein modifying the behavior of the instance of the executable module includes adding parameter validation functionality to a designated function within the instance of the executable module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A computer-readable memory storing instructions, the instructions configured to, when executed by a computing device, perform operations for applying versions of a parameter validation software patch to instances of an executable module, the operations comprising:
sending, to an automated patching agent of a receiving computing system, a version of the parameter validation software patch, wherein the version of the parameter validation software patch is configured to be applied, without user intervention, by; detecting, by the receiving computing system, a loading operation configured to transfer, from a non-volatile memory to a volatile memory, an instance of an executable module to which the received version of the parameter validation software patch pertains; and in response to detecting the loading operation, applying, by the automated patching agent, the received version of the parameter validation software patch to the instance of the executable module in volatile memory thereby modifying the instance of the executable module, such that behavior of the instance of the executable module in volatile memory is modified, wherein modifying the behavior of the instance of the executable module includes adding parameter validation functionality to a designated function within the instance of the executable module. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
30. A system for applying versions of a parameter validation software patch to instances of an executable module, the system comprising:
-
one or more processors; a memory; and a transceiver configured to, using the processor, send to an automated patching agent of a receiving computing system, a version of the parameter validation software patch, wherein the version of the parameter validation software patch is configured to be applied, without user intervention, by; detecting, by the receiving computing system, a loading operation configured to transfer, from a non-volatile memory to a volatile memory, an instance of an executable module to which the received version of the parameter validation software patch pertains; and in response to detecting the loading operation, applying, by the automated patching agent, the received version of the parameter validation software patch to the instance of the executable module in volatile memory thereby modifying the instance of the executable module, such that behavior of the instance of the executable module in volatile memory is modified, wherein the modified behavior of the instance of the executable module includes not performing at least one operation that the executable module would have performed in the executable module'"'"'s unmodified state. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
Specification