Method and apparatus for automatic updating and testing of software
First Claim
Patent Images
1. A method in a data processing system for updating a software component, the method comprising the computer implemented steps of:
- determining whether to update the software component;
responsive to a determination to update the software component, updating the software component to form an updated software component;
automatically testing the updated software component; and
responsive to a failure in testing the updated component, performing a corrective action.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions for updating a software component. A determination is made as to whether to update the software component. The software component is updated to form an updated software component in response to a determination to update the software component. The updated software component is automatically tested. A corrective action is performed in response to a failure in testing of the updated component.
227 Citations
62 Claims
-
1. A method in a data processing system for updating a software component, the method comprising the computer implemented steps of:
-
determining whether to update the software component;
responsive to a determination to update the software component, updating the software component to form an updated software component;
automatically testing the updated software component; and
responsive to a failure in testing the updated component, performing a corrective action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer process in a data processing system for deploying an update to a plurality of nodes in a network data processing system, the computer process comprising:
-
identifying nodes within the plurality of nodes in the network data processing system having a software component requiring an update to form a set of identified nodes;
initiating updating of the set of identified nodes with the update to generate a set of updated nodes;
automatically testing the set of updated nodes; and
responsive to a test failure in a node in the set of updated nodes, performing a corrective action. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer implemented process in a computer for updating a software component, the computer implemented process comprising:
-
determining whether to update the software component, wherein the software component is executing on the computer;
responsive to a determination to update the software component, identifying a second computer also containing the software component for deployment of an update to the software component;
initiating means for initiating an update of the software component on the second computer to generate an updated software component on the second computer, wherein the computer continues to execute the software component;
automatically testing the updated software component on the second computer; and
responsive to a failure in testing the updated component, performing a corrective action. - View Dependent Claims (27, 28)
-
-
29. A data processing system for updating a software component, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to determine whether to update the software component;
update the software component to form an updated software component in response to a determination to update the software component;
automatically test the updated software component; and
perform a corrective action in response to a failure in testing the updated component.
-
-
30. A data processing system for deploying an update to a plurality of nodes in a network data processing system, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to identify nodes within the plurality of nodes in the network data processing system having a software component requiring an update to form a set of identified nodes;
initiate an updating of the set of identified nodes with the update to generate a set of updated nodes;
automatically test the set of updated nodes; and
perform a corrective action in response to a test failure in a node in the set of updated nodes.
-
-
31. A data processing system for updating a software component, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to determine whether to update the software component in which the software component is executing on the computer;
identify a second computer also containing the software component for deployment of an update to the software component in response to a determination to update the software component;
initiate an update of the software component on the second computer to generate an updated software component on the second computer in which the computer continues to execute the software component;
automatically test the updated software component on the second computer; and
perform a corrective action in response to a failure in testing the updated component.
-
-
32. A data processing system for updating a software component, the data processing system comprising:
-
determining means for determining whether to update the software component;
updating means, responsive to a determination to update the software component, for updating the software component to form an updated software component;
testing means for automatically testing the updated software component; and
performing means, responsive to a failure in testing the updated component, for performing a corrective action. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A data processing system for deploying an update to a plurality of nodes in a network data processing system, the data processing system comprising:
-
identifying means for identifying nodes within the plurality of nodes in the network data processing system having a software component requiring an update to form a set of identified nodes;
initiating means for initiating updating of the set of identified nodes with the update to generate a set of updated nodes;
testing means for automatically testing the set of updated nodes; and
performing means, responsive to a test failure in a node in the set of updated nodes, for performing a corrective action. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A data processing system for updating a software component, the data processing system comprising:
-
determining means for determining whether to update the software component, wherein the software component is executing on the computer;
identifying means, responsive to a determination to update the software component, for identifying a second computer also containing the software component for deployment of an update to the software component;
iniating means for initiating an update of the software component on the second computer to generate an updated software component on the second computer, wherein the computer continues to execute the software component;
testing means for automatically testing the updated software component on the second computer; and
performing means, responsive to a failure in testing the updated component, for performing a corrective action. - View Dependent Claims (58, 59)
-
-
60. A computer program product in a computer readable medium for updating a software component, the computer program product comprising:
-
first instructions for determining whether to update the software component;
second instructions, responsive to a determination to update the software component, for updating the software component to form an updated software component;
third instructions for automatically testing the updated software component; and
fourth instructions, responsive to a failure in testing the updated component, for performing a corrective action.
-
-
61. A computer program product in a computer readable medium for deploying an update to a plurality of nodes in a network data processing system, the computer program product comprising:
-
first instructions for identifying nodes within the plurality of nodes in the network data processing system having a software component requiring an update to form a set of identified nodes;
second instructions for initiating updating of the set of identified nodes with the update to generate a set of updated nodes;
third instructions for automatically testing the set of updated nodes; and
fourth instructions, responsive to a test failure in a node in the set of updated nodes, for performing a corrective action.
-
-
62. A computer program product in a computer readable medium for updating a software component, the computer program product comprising:
-
first instructions for determining whether to update the software component, wherein the software component is executing on the computer;
second instructions, responsive to a determination to update the software component, for identifying a second computer also containing the software component for deployment of an update to the software component;
third instructions for initiating an update of the software component on the second computer to generate an updated software component on the second computer, wherein the computer continues to execute the software component;
fourth instructions for automatically testing the updated software component on the second computer; and
fifth instructions, responsive to a failure in testing the updated component, for performing a corrective action.
-
Specification