IP Library Granted Patent US 10,523,784
Granted Patent B2
US 10,523,784 · App. 15/459,092 · Granted Dec 31, 2019

Capturing and replaying application sessions using resource files

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 10,523,784
App. No.
15/459,092
Granted
Dec 31, 2019
Kind
B2
Abstract

A capture and replay system identifies images displayed during an application session. A parser may generate Hypertext Markup Language (HTML) code from an application resource file or from the JSON post made by the application. A replay engine may use the HTML code to recreate at least some of the screens displayed during the application session. The capture and replay system may dynamically identify images that are not reproduced from the resources database and request an agent/(s) to asynchronously upload the image files associated with the images. The replay engine may use the uploaded image files to replay the application session. The capture and replay system may capture application sessions more efficiently by reproducing images from the resource file instead of capturing the images during the original application session and by dynamically requesting image files for the images were are not previously reproduced from the resource file. Once an image file is uploaded to server, it does not need to be requested again from any other agent.

Claims (81)

1. A computer program product for replaying an application session, the computer program product comprising a computer readable storage medium having program code embodied wherewith, the program code readable/executable by a computer to perform a method comprising:

receiving, by the computer, client events captured from the application session, wherein each of the client events is associated with a screen view change;

reproducing, by the computer, image data for the application session from a resource file comprising code configured to generate an executable application for conducting the application session, wherein the resource file is generated prior to the application session, and wherein the image data is not captured during the application session; and

combining, by the computer, at least some of the client events with the image data to replay the application session.

2. The computer program product of claim 1 , wherein the resource file comprises Extensible Markup Language (XML) code used in combination with application code to generate the executable application.

3. The computer program product of claim 1 , wherein the method further comprises:

receiving, by the computer, an image identifier for an image associated with the application session, wherein the image identifier is received from an agent;

searching, by the computer, a database for an image file associated with the image identifier;

sending, by the computer, a request to the agent when the image file is not identified in the database;

receiving, by the computer, the image file from the agent in response to the request; and

combining, by the computer, the image file with the client events and the image data for replaying the application session.

4. The computer program product of claim 3 , wherein the image identifier comprises a checksum generated from the image file.

5. The computer program product of claim 1 , wherein the method further comprises:

identifying, by the computer, Hypertext Markup Language (HTML) generated from the resource file and associated with the screen view changes; and

reproducing, by the computer, some of the image data based on the HTML.

6. The computer program product of claim 5 , wherein the method further comprises:

identifying, by the computer, one or more client events not associated with screen view changes; and

generating, by the computer, scripts that apply the one or more client events not associated with the screen view changes to the HTML.

7. The computer program product of claim 1 , wherein the method further comprises:

identifying, by the computer, the client events associated with an image change;

searching, by the computer, for the image data from the resource file associated with the image change;

generating, by the computer, the image change using the image data from the resource file associated with the image change; and

generating, by the computer, the image change from the client events when the image data from the resource file is not associated with the image change.

8. The computer program product of claim 1 , wherein the image data comprises Hypertext Markup Language (HTML) code.

9. The computer program product of claim 1 , wherein the method further comprises:

identifying, by the computer, the client events identifying a webpage displayed during the application session;

identifying, by the computer, the image data from the resource file associated with the webpage;

identifying, by the computer, the client events containing user inputs associated with the webpage;

rendering, by the computer, the webpage using the image data from the resource file; and

applying, by the computer, the user inputs to the webpage.

10. The computer program product of claim 1 , wherein the method further comprises receiving, by the computer, the client events from a mobile device.

11. An apparatus for replaying an application session comprising:

a memory configured to store image data for an application session; and

a processing device configured to:

receive client events captured from the application session, wherein each of the client events is associated with a screen view change;

reproduce the image data for the application session from a resource file comprising code configured to generate an executable application for conducting the application session, wherein the resource file is generated prior to the application session, and wherein the image data is not captured during the application session; and

combine at least some of the client events with the image data to replay the application session.

12. The apparatus of claim 11 , wherein the processing device is further configured to:

receive an image identifier for an image associated with the application session, wherein the image identifier is received from an agent;

search a database for an image file associated with the image identifier;

send a request to the agent when the image file is not identified in the database;

receive the image file from the agent in response to the request; and

combine the image file with the client events and the image data for replaying the application session.

13. The apparatus of claim 11 , wherein the processing device is further configured to:

identify Hypertext Markup Language (HTML) generated from the resource file and associated with the screen view changes; and

reproduce some of the image data based on the HTML.

14. The apparatus of claim 11 , wherein the processing device is further configured to:

identify the client events associated with an image change;

search for the image data from the resource file associated with the image change;

generate the image change using the image data from the resource file associated with the image change; and

generate the image change from the client events when the image data from the resource file is not associated with the image change.

15. The apparatus of claim 11 , wherein the processing device is further configured to:

identify the client events identifying a webpage displayed during the application session;

identify the image data from the resource file associated with the webpage;

identify the client events containing user inputs associated with the webpage;

render the webpage using the image data from the resource file; and

apply the user inputs to the webpage.

16. A method for replaying an application session comprising:

receiving client events captured from the application session conducted on a computer, wherein each of the client events is associated with a screen view change;

reproducing image data for the application session from a resource file comprising code configured to generate an executable application for conducting the application session, wherein the resource file is generated prior to the application session, and wherein the image data is not captured during the application session; and

combining at least some of the client events with the image data to replay the application session.

17. The method of claim 16 , further comprising:

receiving an image identifier for an image associated with the application session, wherein the image identifier is received from an agent;

searching a database for an image file associated with the image identifier;

sending a request to the agent when the image file is not identified in the database;

receiving the image file from the agent in response to the request; and

combining the image file with the client events and the image data for replaying the application session.

18. The method of claim 16 , further comprising:

identifying Hypertext Markup Language (HTML) generated from the resource file and associated with the screen view changes; and

reproducing some of the image data based on the HTML.

19. The method of claim 16 , further comprising:

identifying the client events associated with an image change;

searching for the image data from the resource file associated with the image change;

generating the image change using the image data from the resource file associated with the image change; and

generating the image change from the client events when the image data from the resource file is not associated with the image change.

20. The method of claim 16 , further comprising:

identifying the client events identifying a webpage displayed during the application session;

identifying the image data from the resource file associated with the webpage;

identifying the client events containing user inputs associated with the webpage;

rendering the webpage using the image data from the resource file; and

applying the user inputs to the webpage.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 19, 2022
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
To: ACOUSTIC, L.P.
Reel/Frame 061713/0942 →
SECURITY INTEREST Recorded Oct 19, 2022
From: ACOUSTIC, L.P.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 061720/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACOUSTIC, L.P.
Reel/Frame 049964/0263 →
SECURITY INTEREST Recorded Jun 28, 2019
From: ACOUSTIC, L.P.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
Reel/Frame 049629/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: DAMALE, SHRIDHAR
To: TEALEAF TECHNOLOGY, INC.
Reel/Frame 044977/0704 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 20, 2018
From: TEALEAF TECHNOLOGY, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044977/0776 →