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;
receiving input from the client computing device via the graphical user interface indicating a selection of the graph,wherein each graph node of the one or more graph nodes represents a data object type, and wherein each graph edge of the one or more graph edges represents a data object link;
receiving, via the graphical user interface, a selection of the one or more graph edges;
displaying, via the graphical user interface, an interface element which enables input of a link strength value which represents a condition on a number of occurrences of a relationship between two or more graph nodes;
receiving, via the interface element of the graphical user interface, input specifying a particular link strength value;
based at least on the two or more graph nodes, the one or more graph edges, and the particular link strength value, the application server transforming the graph into a query template;
wherein the query template represents one or more database queries which, when executed by the application server, returns a result set from a database, wherein each result in said result set includes a first data object, comprising one or more first data object properties and a first data object type, corresponding to a first corresponding data object type of the one or more graph nodes of the graph, and a second data object, comprising one or more second data object properties and a second data object type, corresponding to a second corresponding data object type of the two or more graph nodes of the graph, wherein the first data object and the second data object satisfy the condition on the number of occurrences of the relationship between the first data object and the second data object represented by the particular link strength value;
wherein a data object represents a collection of information as part of a data object model.
8 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; receiving input from the client computing device via the graphical user interface indicating a selection of the graph, wherein each graph node of the one or more graph nodes represents a data object type, and wherein each graph edge of the one or more graph edges represents a data object link; receiving, via the graphical user interface, a selection of the one or more graph edges; displaying, via the graphical user interface, an interface element which enables input of a link strength value which represents a condition on a number of occurrences of a relationship between two or more graph nodes; receiving, via the interface element of the graphical user interface, input specifying a particular link strength value; based at least on the two or more graph nodes, the one or more graph edges, and the particular link strength value, the application server transforming the graph into a query template; wherein the query template represents one or more database queries which, when executed by the application server, returns a result set from a database, wherein each result in said result set includes a first data object, comprising one or more first data object properties and a first data object type, corresponding to a first corresponding data object type of the one or more graph nodes of the graph, and a second data object, comprising one or more second data object properties and a second data object type, corresponding to a second corresponding data object type of the two or more graph nodes of the graph, wherein the first data object and the second data object satisfy the condition on the number of occurrences of the relationship between the first data object and the second data object represented by the particular link strength value; wherein a data object represents a collection of information as part of a data object model. - 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; receiving input from the client computing device via the graphical user interface indicating a selection of the graph; wherein each graph node of the one or more graph nodes represents a data object type, and wherein each graph edge of the one or more graph edges represents a data object link; receiving, via the graphical user interface, a selection of the one or more graph edges; displaying, via the graphical user interface, an interface element which enables input of a link strength value which represents a condition on a number of occurrences of a relationship between two or more graph nodes; receiving, via the interface element of the graphical user interface, input specifying a particular link strength value; based at least on the two or more graph nodes, the one or more graph edges, and the particular link strength value, the application server transforming the graph into a query template; wherein the query template represents one or more database queries which, when executed by the application server, returns a result set from a database, wherein each result in said result set includes a first data object, comprising one or more first data object properties and a first data object type, corresponding to a first corresponding data object type of the one or more graph nodes of the graph, and a second data object, comprising one or more second data object properties and a second data object type, corresponding to a second corresponding data object type of the two or more graph nodes of the graph, wherein the first data object and the second data object satisfy the condition on the number of occurrences of the relationship between the first data object and the second data object represented by the particular link strength value; wherein a data object represents a collection of information as part of a data object model. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification