Reading object queries
First Claim
Patent Images
1. A system comprising:
- a processor;
a memory comprising a data structure, the data structure comprising a main graph of interconnected objects comprising a link between each pair of objects that represents a distance measure therebetween; and
a query handler, implemented via the processor, to;
read a query comprising a plurality of input objects;
locate each input object in the main graph;
detect a subgraph in the main graph such that a total distance between each input object and a central object of the detected subgraph is minimized by;
broadcasting a message from each input object located in the main graph,determining which object in the main graph is a first object to receive each message broadcast by each input object, andappointing the first object to be the central object of the subgraph; and
generate an ordered list of objects from the main graph that associates the plurality of input objects in the query, the ordered list of objects being based at least partially on the subgraph.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are a system, non-transitory computer readable medium, and method for responding to a query having a plurality of input objects. A subgraph based on a main graph of objects is used to generate a list of objects associating the input objects.
-
Citations
17 Claims
-
1. A system comprising:
-
a processor; a memory comprising a data structure, the data structure comprising a main graph of interconnected objects comprising a link between each pair of objects that represents a distance measure therebetween; and a query handler, implemented via the processor, to; read a query comprising a plurality of input objects; locate each input object in the main graph; detect a subgraph in the main graph such that a total distance between each input object and a central object of the detected subgraph is minimized by; broadcasting a message from each input object located in the main graph, determining which object in the main graph is a first object to receive each message broadcast by each input object, and appointing the first object to be the central object of the subgraph; and generate an ordered list of objects from the main graph that associates the plurality of input objects in the query, the ordered list of objects being based at least partially on the subgraph. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having instructions therein which, if executed, cause at least one processor to:
-
read a query comprising a plurality of input objects; search for each input object in a main graph comprising a plurality of objects and a distance metric associating each pair of objects therein; identify a subgraph in the main graph such that a total distance between each input object and a central object of the identified subgraph is minimized by; broadcasting a message from each input object located in the main graph, determining which object in the main graph is a first object to receive each message broadcast by each input object, and appointing the first object to be the central object of the subgraph; and generate an ordered list of objects from the main graph that associate the plurality of input objects such that the ordered list of objects is based at least partially on the subgraph. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
reading, using at least one processor, a query comprising a plurality of input objects; locating, using at least one processor, each input object in a database comprising a main graph of interconnected objects with a distance metric associating each pair of objects therein; constructing, using at least one processor, a subgraph of objects from the main graph such that a total distance between each input object and a central object of the constructed subgraph is minimized by; broadcasting a message from each input object located in the main graph, determining which object in the main graph is a first object to receive each message broadcast by each input object, and appointing the first object to be the central object of the subgraph; and responding, using at least one processor, to the query with a ranked list of objects from the main graph that represent associations between the plurality of input objects, generation of the ranked list of objects to be based at least partially on the subgraph. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification