Determining an execution ordering

US2016203185A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016203185-A1
Application numberUS-201615074004-A
CountryUS
Kind codeA1
Filing dateMar 18, 2016
Priority dateOct 31, 2011
Publication dateJul 14, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There is provided a computer-implemented method of determining an execution ordering. An exemplary method comprises generating a directed graph based on a hierarchy. The hierarchy includes a plurality of pattern queries. The method also includes determining a minimum spanning tree of the directed graph. The method further includes determining an execution order of the pattern queries based on the minimum spanning tree.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: accessing a plurality of pattern queries directed to streaming data received from a tracking system; generating a directed graph based on the plurality of pattern queries; determining a minimum spanning tree of the directed graph; determining, based on the minimum spanning tree, an edge directed to a first pattern query; and determining, based on the edge, whether the first pattern query is to be executed independently or is to be computed conditionally from another pattern query. 2 . The computer-implemented method of claim 1 , further comprising: when a source of the edge is a virtual ground, determining that the first pattern query is to be executed independently. 3 . The computer-implemented method of claim 2 , further comprising: executing the first pattern query independently using a stack-based join. 4 . The computer-implemented method of claim 1 , further comprising: when a source of the edge is a second pattern query, determining that the first pattern query is to be computed conditionally from the second pattern query. 5 . The computer-implemented method of claim 4 , wherein the first pattern query is a child of the second pattern query, and the first pattern query is to be computed conditionally using a general to specific evaluation. 6 . The computer-implemented method of claim 4 , wherein the first pattern query is a parent of the second pattern query, and the first pattern query is to be computed conditionally using a specific to general evaluation. 7 . The computer-implemented method of claim 4 , further comprising: computing the first pattern query conditionally from the second pattern query. 8 . A computing device comprising: a hardware processor; and a machine-readable storage medium storing instructions, the instructions executable by the hardware processor to: access a plurality of pattern queries directed to streaming data received from a tracking system; generate a directed graph based on the plurality of pattern queries; determine a minimum spanning tree of the directed graph; determine, based on the minimum spanning tree, an edge directed to a first pattern query; and determine, based on the edge, whether the first pattern query is to be executed independently or is to be computed conditionally from another pattern query. 9 . The computing device of claim 8 , the instructions further executable to: responsive to a determination that a source of the edge is a virtual ground, determine that the first pattern query is to be executed independently. 10 . The computing device of claim 9 , the instructions further executable to: execute the first pattern query independently using a stack-based join. 11 . The computing device of claim 8 , the instructions further executable to: responsive to a determination that a source of the edge is a second pattern query, determine that the first pattern query is to be computed conditionally from the second pattern query. 12 . The computing device of claim 11 , wherein the first pattern query is a child of the second pattern query, and the first pattern query is to be computed conditionally using a general to specific evaluation. 13 . The computing device of claim 11 , wherein the first pattern query is a parent of the second pattern query, and the first pattern query is to be computed conditionally using a specific to general evaluation. 14 . The computing device of claim 11 , the instructions further executable to: compute the first pattern query conditionally from the second pattern query. 15 . An article comprising a machine-readable storage medium storing instructions that upon execution cause a processor to: access a plurality of pattern queries directed to streaming data received from a tracking system; generate a directed graph based on the plurality of pattern queries; determine a minimum spanning tree of the directed graph; determine, based on the minimum spanning tree, an edge directed to a first pattern query; and determine, based on the edge, whether the first pattern query is to be executed independently or is to be computed conditionally from another pattern query. 16 . The article of claim 15 , wherein the instructions further cause the processor to: in response to a determination that a source of the edge is a virtual ground, determine that the first pattern query is to be executed independently. 17 . The article of claim 16 , wherein the instructions further cause the processor to: execute the first pattern query independently using a stack-based join. 18 . The article of claim 15 , wherein the instructions further cause the processor to: in response to a determination that a source of the edge is a second pattern query, determine that the first pattern query is to be computed conditionally from the second pattern query. 19 . The article of claim 18 , wherein the first pattern query is a child of the second pattern query, and the first pattern query is to be computed conditionally using a general to specific evaluation. 20 . The article of claim 18 , wherein the first pattern query is a parent of the second pattern query, and the first pattern query is to be computed conditionally using a specific to general evaluation.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016203185A1 cover?
There is provided a computer-implemented method of determining an execution ordering. An exemplary method comprises generating a directed graph based on a hierarchy. The hierarchy includes a plurality of pattern queries. The method also includes determining a minimum spanning tree of the directed graph. The method further includes determining an execution order of the pattern queries based on t…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F17/30463. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).