Method and system of installing a program on a first computer, and duplicating the installation on a second computer
First Claim
1. A method comprising:
- installing a software program on a first computer system by way of a human interacting with the first computer system during installation of the software program, the installing by way of a plurality of operations;
while installing the software program on the first computer system, programmatically duplicating, by the first computer system, each operation on a second computer system coupled to the first computer system, the duplicating of each operation on the second computer system in real time concurrently with each corresponding operation on the first computer system;
programmatically analyzing a result of each operation on the first computer system against a result of corresponding each operation on the second computer system; and
notifying the human, by way of the first computer system, when the result of the operation on the second computer system is unexpected;
wherein programmatically duplicating further comprises;
recording a representation of operations with respect to the software program on the first computer system;
recognizing whether data specific to the primary computer system is being used during an operation;
for an operation for which no data specific to the first computer system is used during an operation, sending to the second computer system the representation of that operation;
for an operation for which data specific to the first computer system is used during an operation, sending a value specific to the second computer system to the second computer system; and
programmatically applying, on the second computer system, each representation and data specific to the second computer.
8 Assignments
0 Petitions
Accused Products
Abstract
Installing a program on a first or primary computer system, and duplicating the installation on a second or secondary computer system. At least some of the illustrative embodiments are methods comprising installing a software program on a first computer system by way of a human interacting with the first computer system (the installing by way of a plurality of operations), programmatically duplicating each operation on a second computer system coupled to the first computer system (the duplicating of each operation on the second computer system in real time with each operation on the first computer system), programmatically analyzing a result of each operation on the first computer system against a result of each operation on the second computer system, and notifying the human (by way of the first computer system) when the result of the operation on the second computer system is unexpected.
11 Citations
13 Claims
-
1. A method comprising:
-
installing a software program on a first computer system by way of a human interacting with the first computer system during installation of the software program, the installing by way of a plurality of operations; while installing the software program on the first computer system, programmatically duplicating, by the first computer system, each operation on a second computer system coupled to the first computer system, the duplicating of each operation on the second computer system in real time concurrently with each corresponding operation on the first computer system; programmatically analyzing a result of each operation on the first computer system against a result of corresponding each operation on the second computer system; and notifying the human, by way of the first computer system, when the result of the operation on the second computer system is unexpected; wherein programmatically duplicating further comprises; recording a representation of operations with respect to the software program on the first computer system; recognizing whether data specific to the primary computer system is being used during an operation; for an operation for which no data specific to the first computer system is used during an operation, sending to the second computer system the representation of that operation; for an operation for which data specific to the first computer system is used during an operation, sending a value specific to the second computer system to the second computer system; and programmatically applying, on the second computer system, each representation and data specific to the second computer. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a primary computer system; a secondary computer system coupled to the primary computer system by way of a computer network; the primary computer system is configured to record representations of interactions between a human and software under installation on the primary computer system, and the primary computer system is further configured to send representations of the interactions to the secondary computer system; the secondary computer system is configured to receive the representations of interactions and, while the software is being installed on the primary computer system apply, in real time with the interactions on the primary computer system, the representations of the interactions to a duplicate copy of the software under installation on the secondary computer system; the system is configured to analyze a result of interactions of the human with the software under installation against a respective result of application of the representations of the interactions to the duplicate copy of the software under installation; and the system is configured to alert the human by way of the primary computer system when results as between the primary and the secondary computer system indicate an unexpected result; wherein when the primary computer system is to send representations of the interactions to the secondary computer system, the primary computer system is to recognize use of data specific to the primary computer system and to send to the secondary computer system a value indicative of data specific to the secondary computer system. - View Dependent Claims (5, 6, 7)
-
-
8. A non-transitory computer-readable media storing software that, when executed by a processor, causes the processor to:
-
record an interaction of a human with a program being installed on a first computer system in which the processor resides; while the program is being installed on the first computer system, send, in real time with the interaction, a representation of each interaction for an operation that does not use data specific to the computer system to a second computer system coupled to the processor by way of a computer network; recognize use of data specific to the first computer system during an operation and send a value indicative of data specific to the secondary computer system to the second computer system; determine a result of the interaction between the human and the program being installed on the first computer system; and alert the human if the result of the interaction in comparison to a result of performance of the representation of the interaction on the second computer system indicates an occurrence of an unexpected result on the second computer system. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification