Dynamic graph performance monitoring

US9507682B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9507682-B2
Application numberUS-201213678921-A
CountryUS
Kind codeB2
Filing dateNov 16, 2012
Priority dateNov 16, 2012
Publication dateNov 29, 2016
Grant dateNov 29, 2016

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 apparatus, including computer programs encoded on computer storage media, for dynamic graph performance monitoring. One of the methods includes receiving multiple units of work that each include one or more work elements. The method includes determining a characteristic of the first unit of work. The method includes identifying, by a component of the first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system. The method includes processing the first unit of work using the second dataflow graph. The method includes determining one or more performance metrics associated with the processing.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for processing data in a data processing system, wherein a first dataflow graph is executed, the method including: receiving multiple units of work that each include one or more records; determining a characteristic of a first unit of work based on data included in the one or more records of the first unit of work; identifying, by a component of the first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system; processing the first unit of work using the second dataflow graph based on loading the second dataflow graph into the first dataflow graph; receiving, by the first dataflow graph, one or more values of one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph; outputting, by the first dataflow graph to a performance monitoring module, the one or more received values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph, wherein the performance monitoring module receives a plurality of values of one or more performance metrics output by a plurality of dataflow graphs; selecting, from among the plurality of values of the one or more performance metrics output by the plurality of dataflow graphs, values of one or more performance metrics associated with an identifier for the second dataflow graph; and aggregating the values selected for the one or more performance metrics associated with the identifier for the second dataflow graph. 2. The method of claim 1 , wherein the second dataflow graph is compiled independent of the first dataflow graph. 3. The method of claim 1 , wherein the processing further includes storing the one or more values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph in an in-memory data store. 4. The method of claim 3 , wherein the processing further includes transferring the stored one or more values of the one or more performance metrics to a persistent data store. 5. The method of claim 1 , wherein the values selected include first values and wherein the method further includes aggregating second values of the one or more performance metrics output by the plurality of dataflow graphs based on an identifier associated with the first dataflow graph. 6. The method of claim 1 , further including displaying the one or more performance metrics to a user or displaying the aggregated values of the one or more performance metrics to the user. 7. A non-transitory computer-readable storage medium storing a computer program for processing data in a data processing system, wherein a first dataflow graph is executed, the computer program including instructions for causing a computing system to: receive multiple units of work that each include one or more records; determine a characteristic of a first unit of work based on data included in the one or more records of the first unit of work; identify, by a component of the first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system; process the first unit of work using the second dataflow graph based on loading the second dataflow graph into the first dataflow graph; receive, by the first dataflow graph, one or more values of one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph; output, by the first dataflow graph to a performance monitoring module, the one or more received values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph, wherein the performance monitoring module receives a plurality of values of one or more performance metrics output by a plurality of dataflow graphs; select, from among the plurality of values of the one or more performance metrics output by the plurality of dataflow graphs, values of one or more performance metrics associated with an identifier for the second dataflow graph; and aggregate the values selected for the one or more performance metrics associated with the identifier for the second dataflow graph. 8. The medium of claim 7 , wherein the second dataflow graph is compiled independent of the first dataflow graph. 9. The medium of claim 7 , wherein the computer program further includes instructions for causing a computing system to store the one or more values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph in an in-memory data store. 10. The medium of claim 9 , wherein the computer program further includes instructions for causing a computing system to transfer the stored one or more values of the one or more performance metrics to a persistent data store. 11. The medium of claim 7 , wherein the values selected include first values and wherein the instructions to aggregate include instructions to aggregate second values of the one or more performance metrics output by the plurality of dataflow graphs based on an identifier associated with the first dataflow graph. 12. The medium of claim 7 , wherein the computer program further includes instructions for causing a computing system to display the one or more performance metrics to a user or to display the aggregated values of the one or more performance metrics to the user. 13. A computing system for processing data, the computing system including: an input device or port configured to receive multiple units of work that each include one or more records; and at least one processor configured to process data, the processing including: receiving multiple units of work that each include one or more records; determining a characteristic of a first unit of work based on data included in the one or more records of the first unit of work; identifying, by a component of a first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system; processing the first unit of work using the second dataflow graph based on loading the second dataflow graph into the first dataflow graph; receiving, by the first dataflow graph, one or more values of one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph; outputting, by the first dataflow graph to a performance monitoring module, the one or more received values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph, wherein the performance monitoring module receives a plurality of values of one or more performance metrics output by a plurality of dataflow graphs; selecting, from among the plurality of values of the one or more performance metrics output by the plurality of dataflow graphs, values of one or more performance metrics associated with an identifier for the second dataflow graph; and aggregating the values selected for the one or more performance metrics associated with the identifier for the second dataflow graph. 14. The system of claim 13 , wherein the second dataflow graph is compiled independent of the first dataflow graph. 15. The syste

Assignees

Inventors

Classifications

  • the data filtering being achieved by aggregating or compressing the monitored data · CPC title

  • Monitoring arrangements specially adapted to the computing system or computing system component being monitored · CPC title

  • by assessing time · CPC title

  • for parallel or distributed programming · CPC title

  • Market modelling; Market analysis; Collecting market data · 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 US9507682B2 cover?
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic graph performance monitoring. One of the methods includes receiving multiple units of work that each include one or more work elements. The method includes determining a characteristic of the first unit of work. The method includes identifying, by a component of the first dataflow graph, …
Who is the assignee on this patent?
Ab Initio Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3003. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2016 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).