Managing interfaces for sub-graphs

US10180821B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10180821-B2
Application numberUS-201414561435-A
CountryUS
Kind codeB2
Filing dateDec 5, 2014
Priority dateDec 5, 2013
Publication dateJan 15, 2019
Grant dateJan 15, 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.

Combining specifications of dataflow graphs includes receiving: a first dataflow graph specification that specifies two or more components connected by links representing flows of data, and a second dataflow graph specification that specifies at least one component, and at least one sub-graph interface. The sub-graph interface includes at least one flow junction representing a connection between: (1) a flow of data outside the sub-graph interface, and (2) a flow of data inside the sub-graph interface. The method includes processing information including the first dataflow graph specification and the second dataflow graph specification, to generate a combined dataflow graph specification, including: identifying an association between the sub-graph interface and the first dataflow graph specification, for at least a first flow junction, determining a direction associated with transferring a value of a descriptor, and transferring a value of a descriptor according to the determined direction.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for combining specifications of dataflow graphs, the method including: receiving over an input device or port of a computer that includes at least one processor device, a plurality of dataflow graph specifications, including: a first dataflow graph specification that specifies two or more components including a first component and a second component, which components are connected by links representing flows of data between components, and the components representing computations applied to flows of data into ports of the components or out of ports of the components, and a second dataflow graph specification that specifies at least a third component, and at least one sub-graph interface that includes a flow junction representing a connection between a flow of data outside the sub-graph interface to or from a port of the third component, and a flow of data inside the sub-graph interface to or from a port of a component of the first dataflow graph specification; and processing, by the at least one processor device, information including the first dataflow graph specification and the second dataflow graph specification to generate a combined dataflow graph specification, with the processing including: identifying an association between the sub-graph interface and the first dataflow graph specification, determining for the flow junction on the sub-graph interface, a direction associated with a transfer of a value of a descriptor of a data or a computational characteristic, where the determined direction is one of an inward transfer of the value of the descriptor from the flow junction on the sub-graph interface to a component of the first dataflow graph specification or an outward transfer of the value of the descriptor from the flow junction on the sub-graph interface to a component of the second dataflow graph specification, and causing, by the at least one processor device, a transfer of the value according to the determined direction. 2. The method of claim 1 , wherein the first dataflow graph specification includes at least one indicator that a descriptor associated with the first component is identical to a descriptor associated with the second component. 3. The method of claim 2 , wherein the determined direction corresponds to the inward transfer of the value of the descriptor from the flow junction on the sub-graph interface to the second component. 4. The method of claim 3 , wherein the descriptor is provided to the flow junction from the third component. 5. The method of claim 3 , wherein the descriptor is provided to the first component from the second component. 6. The method of claim 1 , wherein the second dataflow graph specification includes at least one indicator that a descriptor associated with the third component is identical to a descriptor associated with the sub-graph interface. 7. The method of claim 6 , wherein the second dataflow graph specification includes at least one indicates that a descriptor associated with a fourth component is identical to the descriptor associated with the third component. 8. The method of claim 7 , wherein the determined direction corresponds to the outward transfer of the value of the descriptor from the flow junction on the sub-graph interface to the third component. 9. The method of claim 8 , wherein the descriptor is provided to the flow junction from the first component. 10. The method of claim 9 , wherein the descriptor is provided to the fourth component from the third component. 11. The method of claim 1 , wherein the descriptor describes a data characteristic of data transferred between a port of the first component and a port of the second component. 12. The method of claim 11 , wherein the data characteristic includes a format of fields of records within the transferred data. 13. The method of claim 1 , wherein the descriptor describes a computational characteristic of a component of at least one of the first dataflow graph specification or the second dataflow graph specification. 14. The method of claim 13 , wherein the computational characteristic includes a degree of parallelism of execution of a computation represented by the component. 15. The method of claim 1 , wherein a first dataflow graph, based on the first dataflow graph specification, is encrypted. 16. The method of claim 1 , wherein a second dataflow graph, based on the second dataflow graph specification, is encrypted. 17. The method of claim 1 , wherein a first dataflow graph, based on the first dataflow graph specification has the two or more components of the first dataflow graph specification distributed among a plurality of sequentially executing phases in the first dataflow graph. 18. The method of claim 17 , wherein the plurality of sequentially executing phases is a first plurality of sequentially executing phases, and a second dataflow graph, based on the second dataflow graph specification has a plurality of components including the third component, with the plurality of components and the sub-graph interface distributed among a second plurality of sequentially executing phases in the second dataflow graph. 19. The method of claim 18 , further includes preparing the first dataflow graph and the second dataflow graph for execution by determining a number of phases for inclusion in the dataflow graph based on the first plurality of sequentially executing phases and the second plurality of sequentially executing phases. 20. The method of claim 1 , wherein the descriptor is in the form of metadata, the at least one sub-graph interface includes a plurality of flow junctions, which includes the flow junction, and with processing further including performing edit-time metadata propagation for each of the first dataflow graph specification and the second dataflow graph specification, with the edit-time metadata propagation including associating values of descriptors including the descriptor with ports of the first dataflow graph specification and the second dataflow graph specification and the plurality of flow junctions. 21. The method of claim 20 , wherein the processing further includes linking the first dataflow graph specification to the second dataflow graph specification in place of the sub-graph interface after identifying the association between the sub-graph interface and the first dataflow graph specification. 22. The method of claim 21 , wherein the processing further includes performing link-time metadata propagation, after the edit-time metadata propagation is complete for each of a first dataflow graph and a second dataflow graph, the link-time metadata propagation including transferring the value of the descriptor from the first flow junction. 23. The method of claim 22 , wherein the flow junction is a first flow junction, and the edit-time metadata propagation for the first dataflow graph specification includes propagating a placeholder value associated with a second flow junction on the sub-graph interface within the first dataflow graph specification. 24. The method of claim 23 , wherein the link-time metadata propagation includes resolving the placeholder value by replacing the placeholder value with a value of a descriptor of a data or computational characteristic associated with the second flow junction. 25. The method of claim 1 , wherein determining the direction associated with a transfer of the value of the descriptor includes de

Assignees

Inventors

Classifications

  • Requirements analysis; Specification techniques · CPC title

  • G06F8/34Primary

    Graphical or visual programming · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • data driven · CPC title

  • Software design · 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 US10180821B2 cover?
Combining specifications of dataflow graphs includes receiving: a first dataflow graph specification that specifies two or more components connected by links representing flows of data, and a second dataflow graph specification that specifies at least one component, and at least one sub-graph interface. The sub-graph interface includes at least one flow junction representing a connection betwee…
Who is the assignee on this patent?
Ab Initio Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/34. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 15 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).