Debugging a graph

US2016124998A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016124998-A1
Application numberUS-201514715904-A
CountryUS
Kind codeA1
Filing dateMay 19, 2015
Priority dateNov 5, 2014
Publication dateMay 5, 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.

In certain aspects, a method includes: receiving a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; receiving a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of the first graph; generating one or more components that each corresponds to one of the insertions; and generating a second graph that includes components and flows that correspond to at least some of the components and flows of the first graph and the one or more generated components.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method including: receiving a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; receiving a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of the first graph; generating one or more components that each corresponds to one of the insertions; and generating a second graph that includes components and flows that correspond to at least some of the components and flows of the first graph and the one or more generated components. 2 . The method of claim 1 , wherein one of the generated components is a probe that is configured to monitor data related to a data record as the data record passes between components of the second graph. 3 . The method of claim 2 , wherein the probe is configured to store the data related to the one or more data records. 4 . The method of claim 1 , wherein one of the generated components is a test source that is configured to provide data to one of the components of the second graph. 5 . The method of claim 1 , further including executing the second graph. 6 . The method of claim 5 , wherein fewer than all of the components of the second graph are executed. 7 . The method of claim 6 , wherein the components of the second graph that are executed include components whose operations impact one or more of the generated objects. 8 . The method of claim 7 , wherein one of the generated components is a probe, and the components of the second graph that are executed include components that provide data to the probe. 9 . The method of claim 8 , wherein one or more components of the second graph that reside downstream from the probe are not executed. 10 . The method of claim 7 , wherein one of the generated components is a test source, and one or more components of the second graph that reside upstream of the test source are not executed. 11 . The method of claim 5 , further including: modifying a parameter associated with one of the components of the second graph; determining whether the modified component, when executed, impacts any of the generated components; and re-executing the second graph. 12 . The method of claim 11 , wherein, if the modified component, when executed, does not impact any of the generated components, the modified component is not re-executed. 13 . The method of claim 12 , wherein one of the generated components is a probe, and the modified component resides upstream of a flow associated with the probe. 14 . The method of claim 1 , wherein the first graph and the specification are stored in separate files. 15 . The method of claim 1 , wherein the first graph and the second graph are stored in separate files. 16 . The method of claim 1 , wherein the second graph is a shell script that is not stored in a file. 17 . The method of claim 1 , wherein, in the second graph, one of the generated components provides data to a component that corresponds to a component in the first graph that receives data from the flow that is associated with the generated component. 18 . The method of claim 1 , wherein, in the second graph, one of the generated components receives data from a component that corresponds to a component in the first graph that provides data to the flow that is associated with the generated component. 19 . The method of claim 1 , wherein the second graph is generated without the first graph being modified. 20 . The method of claim 1 , wherein generating the second graph includes: generating a copy of at least a portion of the first graph; and modifying the copy of the first graph to include the one or more generated components. 21 . A system including: at least one processor; means for receiving a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; means for receiving a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of the first graph; means for generating one or more components that each corresponds to one of the insertions; and means for generating a second graph that includes components and flows that correspond to at least some of the components and flows of the first graph and the one or more generated components. 22 . A computer system including: a processor configured to: receive, from a code repository, a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; and receive, through a user interface, a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of the first graph; and a compiler configured to: generate one or more components that each corresponds to one of the insertions; and generate a second graph that includes components and flows that correspond to at least some of the components and flows of the first graph and the one or more generated components. 23 . A computer-readable device storing a computer program, the computer program including executable instructions for causing a computer to: receive a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; receive a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of the first graph; generate one or more components that each corresponds to one of the insertions; and generate a second graph that includes components and flows that correspond to at least some of the components and flows of the first graph and the one or more generated components. 24 . A method including: identifying a data processing element of a first version of a computer program, the data processing element configured to i) receive data from or ii) provide data to a first data element; generating a component that represents a second data element; and generating a second version of at least a portion of the computer program, the second version of the computer program including the identified data processing element; wherein the second version of the computer program includes the generated component such that the identified data processing element in the second version of the computer program i) receives data from or ii) provides data to the generated component. 25 . The method of claim 24 , including receiving the first version of the computer program. 26 . The method of claim 24 , wherein generating the second version of at least a portion of the computer program includes generating a copy of the portion of the computer program. 27 . The method of claim 26 , including modifying the copy of the portion of the computer program to include the generated component.

Assignees

Inventors

Classifications

  • Graphical or visual programming · CPC title

  • by tracing the execution of the program · CPC title

  • Compilation · CPC title

  • Query predicate definition using graphical user interfaces, including menus and forms (G06F16/2423 takes precedence) · CPC title

  • Physics · mapped topic

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 US2016124998A1 cover?
In certain aspects, a method includes: receiving a first graph that includes components and flows, the components representing operations performed on data records, the flows representing flows of data records between components; receiving a specification that is separate from the first graph, the specification defining one or more insertions, each of the insertions associated with a flow of th…
Who is the assignee on this patent?
Ab Initio Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3636. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 05 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).