Aggregate data streams in relational database systems

US9824121B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9824121-B2
Application numberUS-201313962170-A
CountryUS
Kind codeB2
Filing dateAug 8, 2013
Priority dateAug 10, 2012
Publication dateNov 21, 2017
Grant dateNov 21, 2017

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.

Methods, systems, and computer readable media can provide for aggregating high-rate, large-volume input data streams into low-volume output data streams in real-time. Aggregating high-rate, large-volume data streams into low-volume output data streams can be facilitated by analyzing lossless aggregation relationships among helper views within one or more continuous query tasks and executing conventional queries to derive high-level, low-volume output data streams from low-level, high-volume input data streams.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: adding one or more continuous query tasks into a registry; removing one or more out-of-date query tasks from the registry; parsing each respective one continuous query task of one or more continuous query tasks that are within the registry into a plurality of structured query language queries and a plurality of views associated with the plurality of structured query language queries; defining a plurality of views comprising input views and output views for the plurality of structured query language queries, wherein one or more of the structured query language queries are associated with at least one of an input view and an output view, and wherein a plurality of input views matches a plurality of input data streams, and a plurality of output views matches a plurality of output data streams; dividing the plurality of views into one or more view families, wherein views in each view family have a lossless aggregation relationship among the views; merging a plurality of small view families into one or more large view families such that none of the one or more view families share a common view; for each view family, generating a family hierarchy among the plurality of views within one or more of the view families, wherein the family hierarchy is based on matching output views and corresponding structured query language queries with input views and corresponding structured query language queries, wherein the family hierarchy comprises an operation table at the bottom of the family hierarchy, the operation table comprising input data, wherein the family hierarchy comprises one or more views that are populated directly from the operation table, the one or more views being located directly above the operation table within the family hierarchy, and wherein one or more higher level views are populated directly from the one or more views populated directly from the operation table, the one or more higher level views being located directly above the one or more views populated directly from the operation table, wherein the data populated in the one or more higher level views is of a coarser granularity than data of the one or more views that are populated directly from the operation table; and for each view family, starting from the bottom, continuously aggregating one or more of the plurality of views into one or more aggregate output data streams, wherein the one or more aggregate output data streams comprise at least one higher level view that is populated from one or more lower level views within the associated family hierarchy. 2. The computer-implemented method of claim 1 , wherein the one or more aggregate output data streams comprise low-volume data streams. 3. The computer-implemented method of claim 1 , wherein the aggregation of the one or more of the plurality of views into the one or more aggregate output data streams occurs in real-time. 4. The computer-implemented method of claim 1 , further comprising: presenting the one or more aggregate output data streams in one or more rolling application windows. 5. A system, comprising: a registry operable to store query tasks, wherein one or more continuous query tasks are added to the registry, and one or more out-of-date query tasks are removed from the registry; an engine operable to: parse each respective one continuous query task of one or more continuous query tasks that are within the registry into one or more structured query language queries and one or more views associated with the one or more structured query language queries, wherein one or more of the structured query language queries are associated with at least one of an input view and an output view, and wherein a plurality of input views matches a plurality of input data streams, and a plurality of output views matches a plurality of output data streams; divide the plurality of views into one or more view families, wherein views in each view family have a lossless aggregation relationship among the views; merge a plurality of small view families into one or more large view families such that none of the one or more view families share a common view; for each view family, generate a family hierarchy among the plurality of views within one or more of the view families, wherein the family hierarchy is based on matching output views and corresponding structured query language queries with input views and corresponding structured query language queries, wherein the family hierarchy comprises an operation table at the bottom of the family hierarchy, the operation table comprising input data, wherein the family hierarchy comprises one or more views that are populated directly from the operation table, the one or more views being located directly above the operation table within the family hierarchy, and wherein one or more higher level views are populated directly from the one or more views populated directly from the operation table, the one or more higher level views being located directly above the one or more views populated directly from the operation table, wherein the data populated in the one or more higher level views is of a coarser granularity than data of the one or more views that are populated directly from the operation table; and a relational database management system operable to, for each view family, starting from the bottom, continously aggregate one or more input data streams into one or more output data streams, wherein the one or more output data streams comprise at least one higher level view that is populated from one or more lower level views within the associated family hierarchy. 6. The system of claim 5 , wherein the one or more input data streams comprise high-volume data streams and the one or more output data streams comprise low-volume data streams. 7. The system of claim 5 , wherein the query task comprises a query task received from an application and generated from requirements associated with the application. 8. The system of claim 5 , wherein the relational database management system is further operable to aggregate the one or more input data streams into the one or more output data streams in real-time. 9. The system of claim 5 , wherein the relational database management system is further operable to present the one or more output data streams to an application, or other destination, in one or more rolling application windows. 10. One or more non-transitory computer readable media operable to execute on a processor, the computer readable being operable to cause the processor to perform the operations comprising: adding one or more continuous query tasks into a registry; removing one or more out-of-date query tasks from the registry; parsing each respective one continuous query task of one or more continuous query tasks that are within the registry into a plurality of structured query language queries and a plurality of views associated with the plurality of structured query language queries; defining one or more input views and an output view for each of the plurality of structured query language queries, wherein one or more of the structured query language queries are associated with at least one of an input view and an output view, and wherein a plurality of input views matches a plurality of input data streams, and a plurality of output views matches a plurality of output data streams; dividing the plurality of views into one or more view families, wherein views in each view family have a lossless aggregation relationship among the views; merging a plurality of small view families into one or more large view families such that none of the one or more view families share a common view; for each

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 US9824121B2 cover?
Methods, systems, and computer readable media can provide for aggregating high-rate, large-volume input data streams into low-volume output data streams in real-time. Aggregating high-rate, large-volume data streams into low-volume output data streams can be facilitated by analyzing lossless aggregation relationships among helper views within one or more continuous query tasks and executing con…
Who is the assignee on this patent?
Arris Entpr Inc, Arris Entpr Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/24568. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2017 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).