System for capturing and replaying screen gestures
First Claim
1. A computer program product for replaying a stored application session, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable/executable by a computer to perform a method comprising:
- receiving, by the computer, client events associated with the stored application session of a client device, wherein the client events include a plurality of gesture events associated with screen gestures applied to the client device during the stored application session, and wherein each client event includes a time stamp that indicates a time that the client event occurred within the stored application session;
identifying, by the computer, a screen gesture applied to the client device during the stored application session, including;
identifying, by the computer, a first gesture event associated with an initiation of the screen gesture based on a gesture identifier and a time stamp associated with the first gesture event, wherein the screen gesture prompted manipulation of an image displayed on a display screen of the client device during the stored application session, and wherein the gesture identifier associated with the first gesture event indicates a type of the screen gesture;
identifying, by the computer, a second gesture event associated with the screen gesture based on a gesture identifier and time stamp associated with the second gesture event, wherein the gesture identifier associated with the second gesture event is the same as the gesture identifier associated with the first gesture event, and wherein the time stamp associated with the second gesture event is sequential in time to the time stamp associated with the first gesture event;
extracting, by the computer, first display information from the first gesture event in response to identifying the first gesture event, wherein the first display information includes a location, size, and orientation of the image as displayed on the display screen when the first gesture event was captured;
extracting, by the computer, second display information from the second gesture event in response to identifying the second gesture event, wherein the second display information includes a location, size, and orientation of the image after the manipulation of the image as displayed on the display screen when the second gesture event was captured;
displaying, on an output interface of the computer, a skin, wherein the skin is a size of the display screen of the client device;
displaying, on the output interface of the computer within the skin, the image as displayed on the display screen of the client device when the first gesture event was captured; and
displaying, on the output interface of the computer within the skin, the image as displayed on the display screen when the second gesture event was captured;
wherein, if the screen gesture comprises a reorientation of the client device, rotating the skin and the image to simulate the reorientation of the client device.
5 Assignments
0 Petitions
Accused Products
Abstract
A capture system may capture client events for an application session. Some client events may contain display information associated with screen gestures. The screen gestures may be associated with any user input that changes how images are displayed during the application session. For example, the screen gestures may comprise one or more of a scroll gesture, a touch start gesture, a touch move gesture, a touch end gesture, and/or a pinch gesture. In another example the screen gesture may comprise a reorientation of a device operating in the application session. A replay system may replay the application session based on the captured client events to recreate images displayed during the application session in response to the screen gestures.
181 Citations
21 Claims
-
1. A computer program product for replaying a stored application session, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code readable/executable by a computer to perform a method comprising:
-
receiving, by the computer, client events associated with the stored application session of a client device, wherein the client events include a plurality of gesture events associated with screen gestures applied to the client device during the stored application session, and wherein each client event includes a time stamp that indicates a time that the client event occurred within the stored application session; identifying, by the computer, a screen gesture applied to the client device during the stored application session, including; identifying, by the computer, a first gesture event associated with an initiation of the screen gesture based on a gesture identifier and a time stamp associated with the first gesture event, wherein the screen gesture prompted manipulation of an image displayed on a display screen of the client device during the stored application session, and wherein the gesture identifier associated with the first gesture event indicates a type of the screen gesture; identifying, by the computer, a second gesture event associated with the screen gesture based on a gesture identifier and time stamp associated with the second gesture event, wherein the gesture identifier associated with the second gesture event is the same as the gesture identifier associated with the first gesture event, and wherein the time stamp associated with the second gesture event is sequential in time to the time stamp associated with the first gesture event; extracting, by the computer, first display information from the first gesture event in response to identifying the first gesture event, wherein the first display information includes a location, size, and orientation of the image as displayed on the display screen when the first gesture event was captured; extracting, by the computer, second display information from the second gesture event in response to identifying the second gesture event, wherein the second display information includes a location, size, and orientation of the image after the manipulation of the image as displayed on the display screen when the second gesture event was captured; displaying, on an output interface of the computer, a skin, wherein the skin is a size of the display screen of the client device; displaying, on the output interface of the computer within the skin, the image as displayed on the display screen of the client device when the first gesture event was captured; and displaying, on the output interface of the computer within the skin, the image as displayed on the display screen when the second gesture event was captured; wherein, if the screen gesture comprises a reorientation of the client device, rotating the skin and the image to simulate the reorientation of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
a memory configured to store gesture events associated with screen gestures applied to a remote device during an application session; and a computer operatively coupled to the memory and configured to; identify, from the gesture events, a screen gesture applied to the remote device during the application session based on a series of gesture events associated with a gesture identifier and sequential time stamp values, wherein the gesture identifier indicates a type of the screen gesture and the time stamp values indicate times that the series of gesture events occurred during the application session; extract, from the series of gesture events, a size of a screen of the remote device; extract, from the series of gesture events, display information associated with a first gesture event that indicates a start of the screen gesture, wherein the display information associated with the first gesture event includes a location, size, and orientation; extract, from the series of gesture events, display information associated with a second gesture event that indicates a termination of the screen gesture, wherein the display information associated with the second gesture event includes a location, size, and orientation; display, on an output interface of the computer, a first image representing the screen of the remote device, wherein the first image includes a skin and replicates the size of the screen extracted from the series of gesture events; display, on the output interface, a second image within the first image, wherein the second image includes elements displayed on the screen of the remote device during the first gesture event based on the display information associated with the first gesture event extracted from the series of gesture events; and display, on the output interface, a third image within the first image, wherein the third image includes elements displayed on the screen of the remote device during the second gesture event based on the display information associated with the second gesture event extracted from the series of gesture events; wherein, if the first and second gesture events comprise a reorientation of the remote device, rotate the skin and the second and third images to simulate the reorientation of the remote device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method, comprising:
-
monitoring, by a processing circuit, for events associated with an application session; identifying, by the processing circuit, an initiation event associated with a screen gesture from the events based on a gesture identifier associated with the initiation event being different than a gesture identifier associated with a prior, sequential event, wherein the screen gesture prompted manipulation of an image displayed during the application session, wherein the gesture identifier associated with the initiation event indicates a type of the screen gesture, and wherein the initiation event indicates an initiation of a contact with a computer touch screen during the application session; identifying, by the processing circuit, a terminating event associated with the screen gesture from the events based on a gesture identifier associated with the terminating event being different than a gesture identifier associated with a subsequent, sequential event, wherein the gesture identifier associated with the terminating event indicates the type of the screen gesture, and wherein the terminating event indicates a release of the contact with the computer touch screen during the application session; capturing, by the processing circuit, display information associated with the initiation event, wherein the display information associated with the initiation event comprises a location, size and orientation of the image prior to the manipulation of the image, and wherein the display information associated with the initiation event is configured to reproduce the image displayed in the application session prior to the manipulation of the image; capturing, by the processing circuit, display information associated with the terminating event, wherein the display information associated with the terminating event comprises a location, size, and orientation of the manipulated image, and wherein the display information associated with the terminating event is configured to reproduce the manipulated image displayed in the application session in response to the screen gesture; displaying, by a replay system on an output interface, a skin, wherein the skin is a size of the computer touch screen; displaying, by the replay system on the output interface within the skin, the image as displayed on the computer touch screen when the initiation event was captured; and displaying, by the replay system on the output interface within the skin, the image as displayed on the computer touch screen when the terminating event was captured; wherein, if the initiating and terminating events comprise a reorientation of the computer touch screen, rotating the skin and the image to simulate the reorientation of the computer touch screen. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification