Efficient patching
First Claim
Patent Images
1. A method in a computing system, comprising:
- automatically receiving in the computing system a distinguished patch package for modifying behavior of an installed program, the received patch package having been transmitted to the computing system in a manner not synchronously responsive to any request issued by or from the computing system;
automatically extracting from the distinguished patch package (1) patch application information, identifying a distinguished portion of a distinguished program against which the distinguished patch package is to be applied, and (2) patch behavior information, specifying a manner in which to modify the behavior of the distinguished portion of the distinguished program;
automatically adding a distinguished entry to a patch table, the distinguished entry containing the extracted patch application information and patch behavior information; and
directly in response to the addition of the distinguished entry to the patch table, using contents of the distinguished entry to modify the behavior of the distinguished portion of the distinguished program.
1 Assignment
0 Petitions
Accused Products
Abstract
A facility for automatically processing software patches is described. The facility receives in a computing system a distinguished patch package for modifying the behavior of a programmatic entity. The facility automatically extracts from the distinguished patch package (1) patch application information that identifies a distinguished programmatic entity against which the patches to be applied, and (2) patch behavior information that specifies a manner in which to modify the behavior of the distinguished programmatic entity. The facility automatically adds to a patch table a distinguished entry containing the extracted patch application information and patch behavior information.
-
Citations
20 Claims
-
1. A method in a computing system, comprising:
-
automatically receiving in the computing system a distinguished patch package for modifying behavior of an installed program, the received patch package having been transmitted to the computing system in a manner not synchronously responsive to any request issued by or from the computing system; automatically extracting from the distinguished patch package (1) patch application information, identifying a distinguished portion of a distinguished program against which the distinguished patch package is to be applied, and (2) patch behavior information, specifying a manner in which to modify the behavior of the distinguished portion of the distinguished program; automatically adding a distinguished entry to a patch table, the distinguished entry containing the extracted patch application information and patch behavior information; and directly in response to the addition of the distinguished entry to the patch table, using contents of the distinguished entry to modify the behavior of the distinguished portion of the distinguished program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer memories collectively storing a patch table data structure, comprising a plurality of patch entries, each patch entry representing a patch and containing contents comprising:
-
patch application information, identifying a distinguished portion of a distinguished programmatic entity as a portion of a programmatic entity to which the patch is to be applied, the distinguished portion of the distinguished programmatic entity having a behavior; and patch behavior information, specifying a manner in which to modify the behavior of the distinguished portion the distinguished programmatic entity, such that, for a particular patch entry, the contents of the patch entry can be used to modify the behavior of the distinguished portion of the distinguished programmatic entity in the specified manner, at least one of the patch entries identifying a distinguished portion of a distinguished proqrammatic entity that has not been modified in the specified manner. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method in a computing system for automatically applying a software patch, comprising:
-
receiving in the computing system a patch for modifying a behavior of a programmatic entity, the patch (1) specifying a manner in which to modify the behavior of the programmatic entity, and (2) for each of a plurality of versions of the programmatic entity, (a) identifying the version of the programmatic entity, (b) specifying a position in the version of the programmatic entity to modify the behavior of the programmatic entity in the specified manner, and (c) identifying code expected to reside at the specified position in the version of the programmatic entity before the behavior of the programmatic entity is modified; automatically determining that a distinguished version of the programmatic entity among the versions of the programmatic entity identified by the patch is installed on the computing system; and only if the position specified for the distinguished version of the programmatic entity contains the identified code expected to reside at the specified position, modifying the behavior of the programmatic entity at the position specified for the distinguished version of the programmatic entity in accordance with the patch.
-
Specification