Deploying Patches in Batch Mode to Fix Errors in Pre-installed Software
AssigneeOracle International Corporation
InventorsVijay Nichinbatl Sriram, PhiDien Nguyen, Shamik Ganguly
Life of this patent
Estimating the term…
Abstract
In an embodiment of the present invention, a patch tool receives multiple patches, with each patch designed to fix a corresponding subset of a set of errors in a system. The patch tool determines a subset of patches, which together fix all of the set of errors, and deploys only the subset of patches in the system. The patches may be received over a period of time and the subset of patches are determined and deployed in a batch mode.
Claims35
A computer readable medium carrying one or more sequences of instructions constituting a patch tool for fixing a plurality of errors in a software pre-installed in a system, wherein execution of said one or more sequences of instructions by one or more processors causes said patch tool to perform the actions of:
- receiving a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix said plurality of errors when deployed;
- determining a subset of patches, wherein said subset of patches are contained in said plurality of patches, said subset of patches being designed to together effect all the changes in said plurality of sets of changes;
- and
- deploying said subset of patches to effect said plurality of sets of changes in said system.
A computer readable medium carrying one or more sequences of instructions constituting a patch tool for fixing a plurality of errors in a software pre-installed in a system, wherein execution of said one or more sequences of instructions by one or more processors causes said patch tool to perform the actions of:
- receiving a plurality of patches interspersed in a long time duration, wherein said plurality of patches are designed to fix said plurality of errors when deployed;
- and
- deploying at least some of said plurality of patches in a batch mode to fix said plurality of errors in said system.
A computer readable medium carrying one or more sequences of instructions constituting a patch tool for determining a subset of patches from a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix a plurality of errors when deployed in a system, said subset of patches being designed to together effect all the changes in said plurality of sets of changes, wherein execution of said one or more sequences of instructions by one or more processors causes said patch tool to perform the actions of:
- initializing a first set to equal said plurality of patches, a second set to equal existing patches pre-deployed in said system;
- comparing a first set of changes designed to be effected by a first patch in said first set with a second set of changes effected by a second patch contained in said second set;
- and
- including said first patch in said subset of patches if there is no common change between said first set of changes and said second set of changes.
A method of fixing a plurality of errors in a software pre-installed in a system, said method comprising:
- receiving a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix said plurality of errors when deployed;
- determining a subset of patches, wherein said subset of patches are contained in said plurality of patches, said subset of patches being designed to together effect all the changes in said plurality of sets of changes;
- and
- deploying said subset of patches to effect said plurality of sets of changes in said system.
A method of fixing a plurality of errors in a software pre-installed in a system, said method comprising:
- receiving a plurality of patches interspersed in a long time duration, wherein said plurality of patches are designed to fix said plurality of errors when deployed;
- and
- deploying at least some of said plurality of patches in a batch mode to fix said plurality of errors in said system.
A method of determining a subset of patches from a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix a plurality of errors when deployed in a system, said subset of patches being designed to together effect all the changes in said plurality of sets of changes, said method comprising:
- initializing a first set to equal said plurality of patches, a second set to equal existing patches pre-deployed in said system;
- comparing a first set of changes designed to be effected by a first patch in said first set with a second set of changes effected by a second patch contained in said second set;
- and
- including said first patch in said subset of patches if there is no common change between said first set of changes and said second set of changes.
An apparatus fixing a plurality of errors in a software pre-installed in a system, said apparatus, comprising:
- means for receiving a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix said plurality of errors when deployed, each patch containing a metadata specifying the corresponding set of changes;
- means for determining a subset of patches, wherein said subset of patches are contained in said plurality of patches, said subset of patches being designed to together effect all the changes in said plurality of sets of changes;
- and
- means for deploying said subset of patches to effect said plurality of sets of changes in said system.
An apparatus fixing a plurality of errors in a software pre-installed in a system, said apparatus comprising:
- means for receiving a plurality of patches interspersed in a long time duration, wherein said plurality of patches are designed to fix said plurality of errors when deployed;
- and
- means for deploying at least some of said plurality of patches in a batch mode to fix said plurality of errors in said system.
An apparatus determining a subset of patches from a plurality of patches, wherein each of said plurality of patches is designed to effect a corresponding one of a plurality of sets of changes and fix a plurality of errors when deployed in a system, said subset of patches being designed to together effect all the changes in said plurality of sets of changes, said apparatus comprising:
- means for initializing a first set to equal said plurality of patches, a second set to equal existing patches pre-deployed in said system;
- means for comparing a first set of changes designed to be effected by a first patch in said first set with a second set of changes effected by a second patch contained in said second set;
- and
- means for including said first patch in said subset of patches if there is no common change between said first set of changes and said second set of changes.
Dependencies are inferred from the claim text.