Crawling for extracting a model of a GUI-based application
First Claim
1. A method of crawling a graphical user interface (GUI) based application, the method comprising:
- performing a first-time crawl of a first sequence of actions of a graphical user interface (GUI) based application, the first-time crawl being a first time that the first sequence of actions is crawled, the first sequence of actions being a prefix of a second sequence of actions that includes one or more additional actions that occur after the first sequence of actions, the actions included in the first sequence of actions and the second sequence of actions being inputs that cause the GUI-based application to move between states;
extending the first-time crawl by the one or more additional actions such that the second sequence of actions is crawled during the first-time crawl;
determining a first input/output sequence associated with the first sequence of actions based on the first-time crawl, the first input/output sequence including the first sequence of actions as a first input and including a first state as a first output;
determining a second input/output sequence associated with the second sequence of actions based on the first-time crawl, the second input/output sequence including the second sequence of actions as a second input and including, as a second output, a second state of the GUI-based application that is encountered during the first-time crawl in response to performance of the second sequence of actions; and
generating a model for the GUI-based application based on the first input/output sequence and the second input/output sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of crawling a graphical user interface (GUI) based application may include performing a first-time crawl of a first sequence of actions of the GUI-based application. The first-time crawl may be a first time that the first sequence of actions is crawled. Further, the first sequence of actions may be a prefix of a second sequence of actions that includes one or more additional actions than the first sequence of actions. The method may also include extending the first-time crawl by the one or more additional actions such that the second sequence of actions is crawled during the first-time crawl. Further, the method may include determining a first input/output sequence associated with the first sequence of actions based on the first-time crawl. Additionally, the method may include determining a second input/output sequence associated with the second sequence of actions based on the first-time crawl.
11 Citations
20 Claims
-
1. A method of crawling a graphical user interface (GUI) based application, the method comprising:
-
performing a first-time crawl of a first sequence of actions of a graphical user interface (GUI) based application, the first-time crawl being a first time that the first sequence of actions is crawled, the first sequence of actions being a prefix of a second sequence of actions that includes one or more additional actions that occur after the first sequence of actions, the actions included in the first sequence of actions and the second sequence of actions being inputs that cause the GUI-based application to move between states; extending the first-time crawl by the one or more additional actions such that the second sequence of actions is crawled during the first-time crawl; determining a first input/output sequence associated with the first sequence of actions based on the first-time crawl, the first input/output sequence including the first sequence of actions as a first input and including a first state as a first output; determining a second input/output sequence associated with the second sequence of actions based on the first-time crawl, the second input/output sequence including the second sequence of actions as a second input and including, as a second output, a second state of the GUI-based application that is encountered during the first-time crawl in response to performance of the second sequence of actions; and generating a model for the GUI-based application based on the first input/output sequence and the second input/output sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of crawling a graphical user interface (GUI) based application, the method comprising:
-
receiving a plurality of queries for crawling a graphical user interface (GUI) based application, each of the plurality of queries including a sequence of actions of the GUI-based application, the actions included in the sequence of actions being inputs that cause the GUI-based application to move between states; determining that a first query of the plurality of queries is a prefix of one or more prefixes of a second query of the plurality of queries, the first query including a first sequence of actions, the second query including a second sequence of actions, and the first query being a prefix of one or more prefixes of the second query in that the second sequence of actions includes the first sequence of actions and one or more additional actions that occur after the first sequence of actions; performing an on-demand crawl of the second query without performing a separate on-demand crawl of the first query based on determining that the first query is a prefix of one or more prefixes of the second query; and determining a first-query input/output sequence of the first query and a second-query input/output sequence of the second query from the on-demand crawl and based on the determination that the first query is the prefix of the second query such that a first response to the first query and a second response to the second query are both generated from the on-demand crawl, the first-query input/output sequence including the first sequence of actions as a first input and including, as a first output, a first state of the GUI-based application that is encountered during the on-demand crawl in response to performance of the first sequence of actions, the second-query input/output sequence including the second sequence of actions as a second input and including, as a second output, a second state of the GUI-based application that is encountered during the on-demand crawl in response to performance of the second sequence of actions. - View Dependent Claims (11, 12)
-
-
13. One or more processors configured to execute computer instructions to cause a system to perform operations for crawling a graphical user interface (GUI) based application, the operations comprising:
-
performing a first-time crawl of a first sequence of actions of a graphical user interface (GUI) based application, the first-time crawl being a first time that the first sequence of actions is crawled, the first sequence of actions being a prefix of a second sequence of actions that includes one or more additional actions that occur after the first sequence of actions, the actions included in the first sequence of actions and the second sequence of actions being inputs that cause the GUI-based application to move between states; extending the first-time crawl by the one or more additional actions such that the second sequence of actions is crawled during the first-time crawl; determining a first input/output sequence associated with the first sequence of actions based on the first-time crawl, the first input/output sequence including the first sequence of actions as a first input and including a first state as a first output; determining a second input/output sequence associated with the second sequence of actions based on the first-time crawl, the second input/output sequence including the second sequence of actions as a second input and including, as a second output, a second state of the GUI-based application that is encountered during the first-time crawl in response to performance of the second sequence of actions; and generating a model for the GUI-based application based on the first input/output sequence and the second input/output sequence. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification