# US 2014/0157109 A1 · Web operation playback

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0157109 A1
- Document ID: US20140157109A1
- Status: Published application
- Kind: A1
- Application number: 14/089,330
- Filed: 2013-11-25
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Wei Huang; He Lan Yao; Pei Wang; Xian Jun Zhu; Xiao Wen Zhu
- Web page: https://patentgrep.com/patent/US20140157109A1

## CPC

- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Network techniques are provided, including a method and system for the accurate and complete playback of web operations. According to an embodiment, there is provided a method for playing back a web operation including one or more of the following inputs: a document object model (DOM) node event, a web request, and a web response. The method comprises: in response to the execution of the web operation, identifying an act input from inputs of the web operation, the act input including a DOM node event or a web response; recording feature information associated with the identified act input, the feature information including a temporal sequence feature of the act inputs and a self constraint feature of the act input, and the feature information being used for playing back the web operation.

## Claims

### Claim 1

A method for playing back a web operation including at least one of the following inputs: a document object model (DOM) node event, a web request, and a web response, the method comprising:
in response to execution of a web operation, identifying an act input from inputs of the web operation, the act input including the DOM node event or the web response; and
recording feature information associated with the identified act input, the feature information including a temporal sequence feature of the act input and a self constraint feature of the act input, and the feature information being used for playing back the web operation.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the temporal sequence feature of the act input comprises an occurrence sequence of various act inputs and timeout for each act input since its previous act input.

### Claim 3 (depends on 1)

The method according to claim 1, wherein in response to the act input being a DOM node event, the self constraint feature of the act input comprises a DOM node on which the DOM node event depends, and timeout for the DOM node event since the formation of the DOM node on which the DOM node event depends.

### Claim 4 (depends on 1)

The method according to claim 1, wherein in response to the act input being a web response, the self constraint feature of the act input comprises a correspondence between the web response and a web request triggering the web response, and timeout for the web response since the web request triggering the web response.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
recording content of the web response among identified act inputs, and the recorded content is used in a playback of the web operation.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
playing back the web operation using the feature information.

### Claim 7 (depends on 6)

The method according to claim 6, wherein playing back the web operations using the feature information comprises:
reading out an act input involved in the feature information in sequence, and determining whether both the self constraint of the act input and the timeout for the act input since its previous act input are satisfied;
if the result of the determination is Yes, triggering the act input and reading out a next act input; and
if the result of the determination is No, continuing to wait without triggering the act input.

### Claim 8

A system for playing back a web operation including at least one of the following inputs: a document object model (DOM) node event, a web request, and a web response, the system comprising:
an identification element configured to, in response to execution of a web operation, identify an act input from inputs of the web operation, the act input including the DOM node event or the web response; and
a feature information recording element configured to record feature information associated with the identified act input, the feature information including a temporal sequence feature of the act input and a self constraint feature of the act input, and the feature information being used for playing back the web operation.

### Claim 9 (depends on 8)

The system according to claim 8, wherein the temporal sequence feature of the act input comprises an occurrence sequence of various act inputs and timeout for each act input since its previous act input.

### Claim 10 (depends on 8)

The system according to claim 8, wherein in response to the act input being a DOM node event, the self constraint feature of the act input comprises a DOM node on which the DOM node event depends, and timeout for the DOM node event since the formation of the DOM node on which the DOM node event depends.

### Claim 11 (depends on 8)

The system according to claim 8, wherein in response to the act input being a web response, the self constraint feature of the act input comprises a correspondence between the web response and a web request triggering the web response, and timeout for the web response since the web request triggering the web response.

### Claim 12 (depends on 8)

The system according to claim 8, further comprising:
a response recording element configured to record content of the web response among identified act inputs, wherein the recorded content is used in the playback of the web operation.

### Claim 13 (depends on 8)

The system according to claim 8, further comprising:
a playback element configured to play back the web operation using the feature information.

### Claim 14 (depends on 13)

The system according to claim 13, wherein the playback element is configured to:
read out an act input involved in the feature information in sequence, and determine whether both the self constraint of the act input and the timeout for the act input since its previous act input are satisfied;
if the result of the determination is Yes, trigger the act input and read out a next act input; and
if the result of the determination is No, continue to wait without triggering the act input.

### Claim 15 (depends on 1)

A computer program product comprising a computer readable storage medium having program code stored thereon, wherein the program code is configured to perform the steps of claim 1 when executed by a data processing system.
