Identification of intents from query reformulations in search
US-2015379074-A1 · Dec 31, 2015 · US
US9292570B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9292570-B2 |
| Application number | US-201313856960-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 4, 2013 |
| Priority date | Nov 19, 2009 |
| Publication date | Mar 22, 2016 |
| Grant date | Mar 22, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An embodiment of the system and method for optimizing pattern query searches on a graph database uses a pattern query optimizer to optimize execution of the search plan for any sequence of SQL expressions by separating or breaking a pattern query into multiple subpattern queries before converting the subpattern queries into SQL expressions. An embodiment of the pattern query optimizer algorithmically, without intervention by an analyst, decomposes any pattern query into a set of subpattern queries by first identifying branches and cycles within a pattern query and then decomposing each identified branch and cycle into equivalent straight line paths, i.e., straight line nodes joined by edges. Cardinality may be used to improve the performance of pattern searches.
Opening claim text (preview).
What is claimed is: 1. A method for optimizing pattern query searches on a graph database, the method being implemented by a computer including at least one processor and comprising: providing a pattern search engine operative to generate a search plan on the graph database from a first pattern query, the pattern search engine being executed by the processor; identifying, by the at least one processor, in the first pattern query a first subpattern query and a second subpattern query that is structurally equivalent to the first subpattern query; wherein the first subpattern query and the second subpattern query each comprise a single path; wherein the structural equivalence meets criteria of: the paths have a same number of nodes; nodes in a same position on the paths are of a same type; nodes in a same position on the paths have same qualifications; only start and end nodes are shared; none of non-shared nodes between the paths are exported; any shared node is shared with both paths in a same position; having one shared node between both paths; and non-shared nodes in the paths are not used in pattern query language (PQL) value or constraint expressions; and reducing the number of search expressions in the search plan based on the structural equivalence between the first subpattern query and the second subpattern query. 2. The method of claim 1 , wherein the graph database is implemented in a relational database management system (RDBMS). 3. The method of claim 1 , wherein the pattern query comprises one or more branches. 4. The method of claim 1 , wherein the pattern query comprises one or more cycles. 5. The method of claim 1 , wherein the pattern query comprises one or more branches and one or more cycles. 6. The method of claim 1 , wherein the first subpattern query and the second subpattern query are each straight line nodes joined by edges. 7. The method of claim 1 , wherein the reduction of the number of search expressions in the search plan is converted into a single search query language (SQL) expression. 8. The method of claim 1 , wherein the first subpattern query and the second subpattern query each comprise a single path. 9. The method of claim 8 , wherein the structural equivalence meets a criteria of the paths having a same number of nodes. 10. The method of claim 8 , wherein the structural equivalence meets a criteria of nodes in a same position on the paths are of a same type. 11. The method of claim 8 , wherein the structural equivalence meets a criteria of nodes in a same position on the paths have same qualifications. 12. The method of claim 8 , wherein the structural equivalence meets a criteria of only start and end nodes are shared. 13. The method of claim 8 , wherein the structural equivalence meets a criteria of none of non-shared nodes between the paths are exported. 14. The method of claim 8 , wherein the structural equivalence meets a criteria of any shared node is shared with both paths in the same position. 15. The method of claim 8 , wherein the structural equivalence meets a criteria of having one shared node between both paths. 16. The method of claim 8 , wherein the structural equivalence meets a criteria of non-shared nodes in the paths are not used in pattern query language (PQL) value or constraint expressions.
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.