Search around visual queries
First Claim
1. A method comprising:
- displaying, on a client computing device, via a graphical user interface provided by an application server, a graph comprising one or more graph nodes and one or more graph edges;
wherein each graph node of the one or more graph nodes represents a data object and wherein each graph edge of the one or more graph edges represents a data object link;
receiving input selecting a first graph node of the one or more graph nodes, wherein a graph edge links the first graph node to a second graph node;
using one or more computing devices, in response to receiving the input selecting the first graph node, generating a first list of one or more selectable data object types;
receiving a selection of a first data object type from the first list of one or more selectable data object types;
receiving input selecting the second graph node;
using the one or more computing devices, in response to receiving the input selecting the second graph node, generating a second list of one or more selectable data object types;
wherein generating the second list of the one or more selectable data object types comprises;
searching for all instances of a data object pattern in a stored data object collection, the data object pattern including a first data object of the first data object type and a second data object that is linked to the first data object;
determining one or more data object types of each second data object; and
populating the second list of the one or more selectable data object types with the data object types of each second data object;
causing displaying the second list of the one or more selectable data object types;
receiving a selection of a particular data object type of the one or more selectable data object types;
transforming the graph into a textual representation of the graph;
causing execution, by a database server computer, of one or more database queries based on the textual representation of the graph.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a data analysis system for analyzing data object collections is provided. The data analysis system includes one or more graphical user interfaces comprising various interface elements that enable users to create visual queries. A visual query is constructed as a graph representing a pattern of interest in a collection of data objects. A visual query may include one or more graph elements and property information associated with the specified graph elements. After a user has constructed a visual query, the system may transform the visual query into a query template. A query engine may then execute the query template to search a data object collection for data object results corresponding to the specified pattern. The search for instances of a specified pattern in a collection of data objects is referred herein to as a “search around.”
-
Citations
20 Claims
-
1. A method comprising:
-
displaying, on a client computing device, via a graphical user interface provided by an application server, a graph comprising one or more graph nodes and one or more graph edges; wherein each graph node of the one or more graph nodes represents a data object and wherein each graph edge of the one or more graph edges represents a data object link; receiving input selecting a first graph node of the one or more graph nodes, wherein a graph edge links the first graph node to a second graph node; using one or more computing devices, in response to receiving the input selecting the first graph node, generating a first list of one or more selectable data object types;
receiving a selection of a first data object type from the first list of one or more selectable data object types;receiving input selecting the second graph node;
using the one or more computing devices, in response to receiving the input selecting the second graph node, generating a second list of one or more selectable data object types;wherein generating the second list of the one or more selectable data object types comprises;
searching for all instances of a data object pattern in a stored data object collection, the data object pattern including a first data object of the first data object type and a second data object that is linked to the first data object;
determining one or more data object types of each second data object; and
populating the second list of the one or more selectable data object types with the data object types of each second data object;causing displaying the second list of the one or more selectable data object types; receiving a selection of a particular data object type of the one or more selectable data object types; transforming the graph into a textual representation of the graph; causing execution, by a database server computer, of one or more database queries based on the textual representation of the graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing one or more sequences of instructions, which when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
displaying, on a client computing device, via a graphical user interface provided by an application server, a graph comprising one or more graph nodes and one or more graph edges; wherein each graph node of the one or more graph nodes represents a data object and wherein each graph edge of the one or more graph edges represents a data object link; receiving input selecting a first graph node of the one or more graph nodes, wherein a graph edge links the first graph node to a second graph node; using one or more computing devices, in response to receiving the input selecting the first graph node, generating a first list of one or more selectable data object types;
receiving a selection of a first data object type from the first list of one or more selectable data object types;receiving input selecting the second graph node; using the one or more computing devices, in response to receiving the input selecting the second graph node, generating a second list of one or more selectable data object types; wherein generating the second list of the one or more selectable data object types comprises;
searching for all instances of a data object pattern in a stored data object collection, the data object pattern including a first data object of the first data object type and a second data object that is linked to the first data object;
determining one or more data object types of each second data object; and
populating the second list of the one or more selectable data object types with the data object types of each second data object;causing displaying the second list of the one or more selectable data object types; receiving a selection of a particular data object type of the one or more selectable data object types; transforming the graph into a textual representation of the graph; causing execution, by a database server computer, of one or more database queries based on the textual representation of the graph. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification