Efficient data pattern matching

US10318397B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10318397-B2
Application numberUS-201313863196-A
CountryUS
Kind codeB2
Filing dateApr 15, 2013
Priority dateApr 15, 2013
Publication dateJun 11, 2019
Grant dateJun 11, 2019

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.

Exemplary methods, apparatuses, and systems parse data with a plurality of pattern matching rules. Pattern matching rules are applied in an ordered sequence and a first rule is applied to the data before a second rule is applied to the data. In response to determining the second rule matches the data, the sequence is reordered to apply the second rule prior to the first rule.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of parsing data using a plurality of pattern matching rules, the method comprising: receiving, by a network computer, data as input to be parsed; determining a classification of each of a plurality of pattern matching rules, wherein a first rule of the plurality of pattern matching rules is classified as a parent rule, a second rule of the plurality of pattern matching rules is classified as an independent rule, and a third rule of the plurality of pattern matching rules is classified as a child rule of the first rule, wherein a parent rule encompasses a matching scope of a child rule of the parent rule, and wherein an independent rule is neither a parent rule of another rule nor a child rule of another rule, and wherein the first rule includes a constant text string and one or more regular expression operators that define variable patterns of characters that occur prior to or following the text string in order to satisfy the first rule; determining, by a processing resource, a predicted amount of time respective pattern matching rules among the plurality of pattern matching rules will take to be executed by the processing resource; and ordering the plurality of pattern matching rules based, at least in part, on the predicted amount of time respective pattern matching rules among the plurality of pattern matching rules will take to be executed by the processing resource, such that the rules are to be applied in an ordered sequence such that the first rule is applied to the data before the second rule is applied to the data in response to determining the first rule is a parent rule and the second rule is an independent rule; parsing the data based upon the ordered sequence by applying the first rule; determining the first rule finds no match in the data; and bypassing an application of the third rule to the data based upon determining the first rule finds no match in the data. 2. The method of claim 1 , further comprising: bypassing application of one or more additional rules related to the first rule in response to determining the first rule is unable to match the data. 3. The method of claim 1 , further comprising: reordering the sequence to apply one or more rules related to the second rule prior to the first rule in response to determining the second rule matches the data. 4. The method of claim 1 , wherein the data is unstructured data combined from a plurality of different data sources. 5. The method of claim 1 , wherein the ordering of the plurality of pattern matching rules includes ordering parent rules within the plurality of pattern matching rules based upon a number of child rules each parent rule has. 6. The method of claim 1 , the method further comprising: determining the second rule matches the data; and reordering the sequence to apply the second rule prior to the first rule in response to determining the second rule matches the data. 7. The method of claim 6 , further comprising: bypassing all remaining pattern matching rules in the sequence to apply upon determining the second rule matches the data. 8. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform method comprising: receiving, by a server computer, data as input to be parsed; determining a classification of each of a plurality of pattern matching rules, wherein a first rule of the plurality of pattern matching rules is classified as a parent rule, a second rule of the plurality of pattern matching rules is classified as an independent rule, and a third rule of the plurality of pattern matching rules is classified as a child rule of the first rule, wherein a parent rule encompasses a matching scope of a child rule of the parent rule, and wherein an independent rule is neither a parent rule of another rule nor a child rule of another rule, and wherein the first rule includes a constant text string and one or more regular expression operators that define variable patterns of characters that occur prior to or following the text string in order to satisfy the first rule; determining, by a processing resource, a predicted amount of time respective pattern matching rules among the plurality of pattern matching rules will take to be executed by the processing resource; ordering the plurality of pattern matching rules based, at least in part, on the predicted amount of time respective pattern matching rules among the plurality of pattern matching rules will take to be executed by the processing resource, such that the rules are to be applied in an ordered sequence such that the first rule is applied to the data before the second rule is applied to the data in response to determining the first rule is a parent rule and the second rule is an independent rule; parsing the data based upon the ordered sequence by applying the first rule; determining the first rule finds no match in the data; and bypassing an application of the third rule to the data based upon determining the first rule finds no match in the data. 9. The medium of claim 8 , the method further comprising: bypassing application of one or more additional rules related to the first rule in response to determining the first rule is unable to match the data. 10. The medium of claim 8 , the method further comprising: reordering the sequence to apply one or more rules related to the second rule prior to the first rule in response to determining the second rule matches the data. 11. The medium of claim 8 , wherein the data is unstructured data combined from a plurality of different data sources. 12. The medium of claim 8 , wherein the ordering of the plurality of pattern matching rules includes ordering parent rules within the plurality of pattern matching rules based upon a number of child rules each parent rule has. 13. The medium of claim 8 , the method further comprising: determining the second rule matches the data; and reordering the sequence to apply the second rule prior to the first rule in response to determining the second rule matches the data. 14. The medium of claim 13 , the method further comprising: bypassing all remaining pattern matching rules in the sequence to apply upon determining the second rule matches the data. 15. An apparatus comprising: a processing device, wherein the processing device executes instructions that cause a computer to: receive data as input to be parsed; determine a classification of each of a plurality of pattern matching rules, wherein a first rule of the plurality of pattern matching rules is classified as a parent rule, a second rule of the plurality of pattern matching rules is classified as an independent rule, and a third rule of the plurality of pattern matching rules is classified as a child rule of the first rule, wherein a parent rule encompasses a matching scope of a child rule of the parent rule, and wherein an independent rule is neither a parent rule of another rule nor a child rule of another rule, and wherein the first rule includes a constant text string and one or more regular expression operators that define variable patterns of characters that occur prior to or following the text string in order to satisfy the first rule; determine, by the processing device, a predicted amount of time respective pattern matching rules among the plurality of pattern matching rules will take to be executed by the processing resource; order the plurality of pattern matching rules based, at least in part, on the predicted amount of time respective pattern matching rules among t

Assignees

Inventors

Classifications

  • where the reporting involves the use of self describing data formats, i.e. metadata, markup languages, human readable formats · CPC title

  • the processing taking place on a specific hardware platform or in a specific software environment · CPC title

  • where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting · CPC title

  • Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06) · CPC title

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 US10318397B2 cover?
Exemplary methods, apparatuses, and systems parse data with a plurality of pattern matching rules. Pattern matching rules are applied in an ordered sequence and a first rule is applied to the data before a second rule is applied to the data. In response to determining the second rule matches the data, the sequence is reordered to apply the second rule prior to the first rule.
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 11 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).