Crawling of object model using transformation graph
First Claim
1. A method executed by a processor and comprising:
- defining a transformation tree for an object model, the transformation tree having a plurality of tree nodes connected to one another by a plurality of tree edges, the transformation tree being a directed acyclic graph in which each tree node is connected to at most one other tree node, each tree node corresponding to a state of the object model, each tree edge corresponding to an event causing the object model to transition from a state of one tree node to a state of another tree node;
constructing a transformation graph for the object model by simulating the transformation tree for the object model, the transformation graph having a plurality of graph nodes connected to one another by a plurality of graph edges, the transformation graph being a directed graph in which each graph node is connected to one or more other graph nodes, each graph node corresponding to a state of the object model, each graph edge corresponding to an event causing the object model to transition from a state of one graph node to a state of another graph node;
performing one or more crawling-oriented actions in relation to the object model by performing the crawling-oriented actions in relation to the transformation graph for the object model that has been constructed; and
,displaying results of the crawling-oriented actions performed in relation to the object model,wherein the transformation graph is different from the transformation tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A transformation tree for an object model (OM) is defined. The transformation tree has nodes interconnected by edges, where each node is connected to at most one other tree node. Each node corresponds to a state of the OM; each edge corresponds to an event causing the OM to transition from the state of one node to the state of another node. A transformation graph for the OM is constructed by simulating the transformation tree. The transformation graph has nodes interconnected by edges, and is a directed graph in which each node is connected to one or more other nodes. Each node corresponds to a state of the OM; each edge corresponds to an event causing the OM to transition from the state of one node to the state of another node. Crawling-oriented actions are performed in relation to the OM by being performed in relation to the transformation graph.
39 Citations
20 Claims
-
1. A method executed by a processor and comprising:
-
defining a transformation tree for an object model, the transformation tree having a plurality of tree nodes connected to one another by a plurality of tree edges, the transformation tree being a directed acyclic graph in which each tree node is connected to at most one other tree node, each tree node corresponding to a state of the object model, each tree edge corresponding to an event causing the object model to transition from a state of one tree node to a state of another tree node; constructing a transformation graph for the object model by simulating the transformation tree for the object model, the transformation graph having a plurality of graph nodes connected to one another by a plurality of graph edges, the transformation graph being a directed graph in which each graph node is connected to one or more other graph nodes, each graph node corresponding to a state of the object model, each graph edge corresponding to an event causing the object model to transition from a state of one graph node to a state of another graph node; performing one or more crawling-oriented actions in relation to the object model by performing the crawling-oriented actions in relation to the transformation graph for the object model that has been constructed; and
,displaying results of the crawling-oriented actions performed in relation to the object model, wherein the transformation graph is different from the transformation tree. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium having stored thereon:
-
computer-executable instructions for defining a transformation tree for a document object model (DOM) representing a dynamic web site, the transformation tree having a plurality of tree nodes connected to one another by a plurality of tree edges, the transformation tree being a directed acyclic graph in which each tree node is connected to at most one other tree node, each tree node corresponding to a state of the DOM, each tree edge corresponding to an event causing the DOM to transition from a state of one tree node to a state of another tree node; computer-executable instructions for constructing a transformation graph for the DOM by simulating the transformation tree for the DOM, the transformation graph having a plurality of graph nodes connected to one another by a plurality of graph edges, the transformation graph being a directed graph in which each graph node is connected to one or more other graph nodes, each graph node corresponding to a state of the DOM, each graph edge corresponding to an event causing the DOM to transition from a state of one graph node to a state of another graph node; and
,computer-executable instructions for performing one or more crawling-oriented actions in relation to the DOM by performing the crawling-oriented actions in relation to the transformation graph for the DOM that has been constructed, and for displaying results of the crawling-oriented actions performed in relation to the DOM, wherein the transformation graph is different from the transformation tree. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computerized system comprising:
-
hardware including one or more of a processor and a memory; a simulation component implemented via the hardware to simulate a transformation tree for an object model, the transformation tree having a plurality of tree nodes connected to one another by a plurality of tree edges, the transformation tree being a directed acyclic graph in which each tree node is connected to at most one other tree node, each tree node corresponding to a state of the object model, each tree edge corresponding to an event causing the object model to transition from a state of one tree node to a state of another tree node; and
,a construction component implemented via the hardware to construct a transformation graph for the object model based on the transformation tree for the object model being simulated by the simulation component, the transformation graph having a plurality of graph nodes connected to one another by a plurality of graph edges, the transformation graph being a directed graph in which each graph node is connected to one or more other graph nodes, each graph node corresponding to a state of the object model, each graph edge corresponding to an event causing the object model to transition from a state of one graph node to a state of another graph node, wherein the transformation graph is different from the transformation tree. - View Dependent Claims (18, 19, 20)
-
Specification