IP Library Granted Patent US 8,495,008
Granted Patent B2
US 8,495,008 · App. 12/251,242 · Granted Jul 23, 2013

Application-aware recording and replay

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,495,008
App. No.
12/251,242
Granted
Jul 23, 2013
Kind
B2
Abstract

In one illustrative embodiment, a computer-implemented method for application-aware recording and replay of changes is provided. The computer implemented method executes an application in a source system to form a first domain context, and generates recorded information objects from the application in the first domain context. The computer-implemented method selects a target system having a second domain context, and replays the recorded information objects on the target system to form new information objects in the second domain context. The new information objects are returned to a requester.

Claims (63)

1. A computer implemented method for application-aware recording and replay of changes, the computer implemented method comprising:

executing an application in a source system to form a first domain context, wherein source application objects have a capability of self-identification as candidates for recording and wherein an aware application aids in recording of interaction information;

generating recorded information objects from the application in the first domain context, by interrogating a candidate, using information including a specific application instance information, objects of the application to be recorded information and attribute information associated with each specified collectible object and wherein the recorded information objects differ in a level of abstraction from a logged object, and wherein the recorded information objects record changes using a functional manner;

selecting a target system having a second domain context;

replaying the recorded information objects on the target system to form new information objects in the second domain context; and

returning the new information objects to a requester.

2. The computer implemented method of claim 1 , further comprising:

determining whether the application is a supported application; and

responsive to a determination that the application is not supported, defining a set of rules to support the application in the source system, wherein the set of rules specify what will be recorded and a generalization used.

3. The computer implemented method of claim 2 , further comprising:

selecting a recorder plug-in, from a set of recorder plug-ins, for the application; and

selecting the set of rules associated with the application in the source system for each application object, to be recorded, of the application.

4. The computer implemented method of claim 3 , further comprising:

responsive to a determination that the application is not supported, defining a set of objects to be recorded in the application.

5. The computer implemented method of claim 1 , wherein selecting the target system further comprises:

selecting one of, the second domain context is the same as the first domain context and the second domain context is different from the first domain context.

6. The computer implemented method of claim 1 , wherein replaying the recorded information objects on the target system to form new information objects further comprises:

determining whether any failures occur; and

responsive to a determination that failures occur, notifying the requester.

7. A data processing system for application-aware recording and replay of changes, the data processing system comprising:

a bus;

a memory connected to the bus, wherein the memory comprises computer-executable instructions;

a processor unit connected to the bus, wherein the processor unit executes the computer-executable instructions to direct the data processing system to:

execute an application in a source system to form a first domain context, wherein source application objects have a capability of self-identification as candidates for recording and wherein an aware application aids in recording of interaction information;

generate recorded information objects from the application in the first domain context, by interrogating a candidate, using information including a specific application instance information, objects of the application to be recorded information and attribute information associated with each specified collectible object and wherein the recorded information objects differ in a level of abstraction from a logged object, and wherein the recorded information objects record changes using a functional manner;

select a target system having a second domain context;

replay the recorded information objects on the target system to form new information objects in the second domain context; and

return the new information objects to a requester.

8. The data processing system of claim 7 , wherein the processor unit executes the computer-executable instructions to further direct the data processing system to:

determine whether the application is a supported application; and

responsive to a determination that the application is not supported, define a set of rules to support the application in the source system, wherein the set of rules specify what will be recorded and a generalization used.

9. The data processing system of claim 8 , wherein the processor unit executes the computer-executable instructions to further direct the data processing system to:

select the set of rules associated with the application in the source system for each application object, to be recorded, of the application.

10. The data processing system of claim 7 , wherein the processor unit executes the computer-executable instructions to further direct the data processing system to:

select a recorder plug-in from a set of recorder plug-ins for the application.

11. The data processing system of claim 10 , wherein the processor unit executes the computer-executable instructions to direct the data processing system further comprises:

responsive to a determination that the application is not supported, define a set of objects to be recorded in the application.

12. The data processing system of claim 7 , wherein the processor unit executes the computer-executable instructions to direct the data processing system to select the target system further comprises:

select one of, the second domain context is the same as the first domain context and the second domain context is different from the first domain context.

13. The data processing system of claim 7 , wherein the processor unit executes the computer-executable instructions to direct the data processing system to replay the recorded information objects on the target system to form new information objects further comprises:

determine whether any failures occur; and

responsive to a determination that failures occur, notify the requester.

14. A computer program product for application-aware recording and replay of changes, the computer program product comprising:

a non-transitory computer-usable, recordable type medium having computer-executable instructions stored thereon, the computer-executable instructions comprising;

computer-executable instructions for executing an application in a source system to form a first domain context, wherein source application objects have a capability of self-identification as candidates for recording and wherein an aware application aids in recording of interaction information;

computer-executable instructions for generating recorded information objects from the application in the first domain context, by interrogating a candidate, using information including a specific application instance information, objects of the application to be recorded information and attribute information associated with each specified collectible object and wherein the recorded information objects differ in a level of abstraction from a logged object, and wherein the recorded information objects record changes using a functional manner;

computer-executable instructions for selecting a target system having a second domain context;

computer-executable instructions for replaying the recorded information objects on the target system to form new information objects in the second domain context; and

computer-executable instructions for returning the new information objects to a requester.

15. The computer program product of claim 14 , further comprising:

computer-executable instructions for determining whether the application is a supported application; and

computer-executable instructions for responsive to a determination that the application is not supported, defining a set of rules to support the application in the source system, wherein the set of rules specify what will be recorded and a generalization used.

16. The computer program product of claim 15 , further comprising:

computer-executable instructions for selecting the set of rules associated with the application in the source system for each application object, to be recorded, of the application.

17. The computer program product of claim 14 , further comprising:

computer-executable instructions for selecting a recorder plug-in, from a set of recorder plug-ins, for the application.

18. The computer program product of claim 17 , further comprising:

computer-executable instructions responsive to a determination that the application is not supported, for defining a set of objects to be recorded in the application.

19. The computer program product of claim 14 , wherein computer-executable instructions for selecting the target system further comprises:

computer-executable instructions for selecting one of, the second domain context is the same as the first domain context and the second domain context is different from the first domain context.

20. The computer program product of claim 14 , wherein computer-executable instructions for replaying the recorded information objects on the target system to form new information objects further comprises:

computer-executable instructions for determining whether any failures occur; and

computer-executable instructions responsive to a determination that failures occur, for notifying the requester.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST ASSIGNEE NAME 50% INTEREST PREVIOUSLY RECORDED AT REEL: 043418 FRAME: 0692. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 1, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044348/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.
Reel/Frame 043418/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2008
From: EWING, DOUGLAS CURTIS; KUMAR, SATYENDRA; VASUDEVAN, CHERANELLORE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021692/0040 →