CA2417194A1 - Parameterized graphs with conditional components - Google Patents
Parameterized graphs with conditional components Download PDFInfo
- Publication number
- CA2417194A1 CA2417194A1 CA002417194A CA2417194A CA2417194A1 CA 2417194 A1 CA2417194 A1 CA 2417194A1 CA 002417194 A CA002417194 A CA 002417194A CA 2417194 A CA2417194 A CA 2417194A CA 2417194 A1 CA2417194 A1 CA 2417194A1
- Authority
- CA
- Canada
- Prior art keywords
- graph
- runtime
- value
- parameter
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4494—Execution paradigms, e.g. implementations of programming paradigms data driven
Abstract
A method (400), system, and program (106) for providing runtime graph parameter (1600) and conditional components for data flow graphs.
Claims (39)
1. A method for executing a graph having components with parameters, including:
(a) retrieving a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) determining whether the value for the runtime parameter is to be provided by user input;
(c) displaying a prompt to a user for receiving user input for every runtime parameter so determined;
(d) determining a first final parameter value based on user response to such prompt;
and (e) executing the graph using the first final parameter value as the value for the runtime parameter.
(a) retrieving a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) determining whether the value for the runtime parameter is to be provided by user input;
(c) displaying a prompt to a user for receiving user input for every runtime parameter so determined;
(d) determining a first final parameter value based on user response to such prompt;
and (e) executing the graph using the first final parameter value as the value for the runtime parameter.
2. The method of claim 1, further including:
(a) determining whether the value for the runtime parameter is to be externally supplied programmatically; and (b) retrieving any externally supplied value for every runtime parameter so determined;
(c) determining a second final parameter value based on such externally supplied value; and (d) executing the graph using the second final parameter value as the value for the runtime parameter.
(a) determining whether the value for the runtime parameter is to be externally supplied programmatically; and (b) retrieving any externally supplied value for every runtime parameter so determined;
(c) determining a second final parameter value based on such externally supplied value; and (d) executing the graph using the second final parameter value as the value for the runtime parameter.
3. The method of claim 1, further including providing an interface which permits designating a parameter of a graph component as a runtime parameter.
4. The method of claim 1, wherein determining the first final parameter value includes evaluating an expression.
5. The method of claim 4, wherein the expression computes metadata.
6. The method of claim 2, wherein determining the second final parameter value includes evaluating an expression.
7. The method of claim 6, wherein the expression computes metadata.
8. The method of claim 2, wherein a prompt for receiving user input is conditional, and displaying the prompt depends upon evaluation of user input to a prior displayed prompt.
9. A method for modifying a graph at runtime execution of the graph, including:
(a) determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) evaluating the condition for every such conditional component; and (c) modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
(a) determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) evaluating the condition for every such conditional component; and (c) modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
10. The method of claim 9, wherein modifying the graph includes removing the conditional component and all connected flows to such conditional component from the graph before execution of the graph based on a first evaluation of the condition and the corresponding condition-interpretation for such conditional component.
11. The method of claim 10, further including removing each component and flows connected to such components that depend on the presence of the conditional component.
12. The method of claim 9, wherein modifying the graph includes replacing the conditional component with a flow before execution of the graph based on a second evaluation of the condition and the corresponding condition-interpretation for such conditional component.
13. The method of claim 9, further including providing an interface which permits designating a condition and a condition-interpretation for a graph component.
14. A system for executing a graph having components with parameters, including:
(a) means for retrieving a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) means for determining whether the value for the runtime parameter is to be provided by user input;
(c) means for displaying a prompt to a user for receiving user input fox every runtime parameter so determined;
(d) means for determining a first final parameter value based on user response to such prompt; and (e) means for executing the graph using the first final parameter value as the value for the runtime parameter.
(a) means for retrieving a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) means for determining whether the value for the runtime parameter is to be provided by user input;
(c) means for displaying a prompt to a user for receiving user input fox every runtime parameter so determined;
(d) means for determining a first final parameter value based on user response to such prompt; and (e) means for executing the graph using the first final parameter value as the value for the runtime parameter.
15. The system of claim 14, further including:
(a) means for determining whether the value for the runtime parameter is to be externally supplied programmatically; and (b) means for retrieving any externally supplied value for every runtime parameter so determined;
(c) means for determining a second final parameter value based on such externally supplied value; and (d) means for executing the graph using the second final parameter value as .the value for the runtime parameter.
(a) means for determining whether the value for the runtime parameter is to be externally supplied programmatically; and (b) means for retrieving any externally supplied value for every runtime parameter so determined;
(c) means for determining a second final parameter value based on such externally supplied value; and (d) means for executing the graph using the second final parameter value as .the value for the runtime parameter.
16. The system of claim 14, further including an interface which permits designating a parameter of a graph component as a runtime parameter.
I7..The system of claim 14, wherein the means for determining the first final parameter value includes means for evaluating an expression.
18. The system of claim 17, wherein the expression computes metadata.
19. The system of claim 15, wherein the means for determining the second final parameter value includes means for evaluating an expression.
20. The system of claim 19, wherein the expression computes metadata.
21. The system of claim 15, wherein a prompt for receiving user input is conditional, and displaying the prompt depends upon evaluation of user input to a prior displayed prompt.
22. A system for modifying a graph at runtime execution of the graph, including:
(a) means for determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) means for evaluating the condition for every such conditional component;
and (c) means for modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
(a) means for determining at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) means for evaluating the condition for every such conditional component;
and (c) means for modifying the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
23. The system of claim 22, wherein the means for modifying the graph includes means for removing the conditional component and all connected flows to such conditional component from the graph before execution of the graph based on a first evaluation of the condition and the corresponding condition-interpretation for such conditional component.
24. The system of claim 23, further including means for removing each component and flows connected to such components that depend on the presence of the conditional component.
25. The system of claim 22, wherein the means for modifying the graph includes means for replacing the conditional component with a flow before execution of the graph based on a second evaluation of the condition and the corresponding condition-interpretation for such conditional component.
26. The system of claim 22, further including an interface which permits designating a condition and a condition-interpretation for a graph component.
27. A computer program, stored on a computer-readable medium, for executing a graph having components with parameters, the computer program comprising instructions for causing a computer to:
(a) retrieve a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) determine whether the value for the runtime parameter is to be provided by user input;
(c) display a prompt to a user for receiving user input for every runtime parameter so determined;
(d) determine a first final parameter value based on user response to such prompt;
and (e) execute the graph using the first final parameter value as the value for the runtime parameter.
(a) retrieve a runtime parameter for the graph at runtime execution of the graph, the runtime parameter having a value defined as determinable at runtime execution of the graph;
(b) determine whether the value for the runtime parameter is to be provided by user input;
(c) display a prompt to a user for receiving user input for every runtime parameter so determined;
(d) determine a first final parameter value based on user response to such prompt;
and (e) execute the graph using the first final parameter value as the value for the runtime parameter.
28. The computer program of claim 27, further including instructions for causing the computer to:
(a) determine whether the value for the runtime parameter is to be externally supplied programmatically; and (b) retrieve any externally supplied value for every runtime parameter so determined;
(c) determine a second final parameter value based on such externally supplied value; and (d) execute the graph using the second final parameter value as the value for the runtime parameter.
(a) determine whether the value for the runtime parameter is to be externally supplied programmatically; and (b) retrieve any externally supplied value for every runtime parameter so determined;
(c) determine a second final parameter value based on such externally supplied value; and (d) execute the graph using the second final parameter value as the value for the runtime parameter.
29. The computer program of claim 27, further including instructions for causing the computer to provide an interface which permits designating a parameter of a graph component as a runtime parameter.
30. The computer program of claim 27, wherein the instructions for causing the computer to determine the first final parameter value include instructions for causing the computer to evaluating an expression.
31. The computer program of claim 30, wherein the expression computes metadata.
32. The computer program of claim 28, wherein the instructions for causing the computer to determine the second final parameter value include instructions for causing the computer to evaluating an expression.
33. The computer program of claim 32, wherein the expression computes metadata.
34. The computer program of claim 28, wherein a prompt for receiving user input is conditional, and displaying the prompt depends upon evaluation of user input to a prior displayed prompt.
35. A computer program, stored on a computer-readable medium, for modifying a graph at runtime execution of the graph, the computer program comprising instructions for causing a computer to:
(a) determine at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) evaluate the condition for every such conditional component; and (c) modify the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
(a) determine at runtime execution of the graph whether any component of the graph is defined as being a conditional component having a condition and a condition-interpretation;
(b) evaluate the condition for every such conditional component; and (c) modify the graph at runtime execution of the graph in accordance with such evaluation and the corresponding condition-interpretation of such conditional component.
36. The computer program of claim 35, wherein the instructions for causing the computer to modify the graph include instructions for causing the computer to remove the conditional component and all connected flows to such conditional component from the graph before execution of the graph based on a first evaluation of the condition and the corresponding condition-interpretation for such conditional component.
37. The computer program of claim 36, further including instructions for causing the computer to remove each component and flows connected to such components that depend on the presence of the conditional component.
38. The computer program of claim 35, wherein the instructions for causing the computer to modify the graph include instructions for causing the computer to replace the conditional component with a flow before execution of the graph based on a second evaluation of the condition and the corresponding condition-interpretation for such conditional component.
39. The computer program of claim 35, further including instructions for causing the computer to provide an interface which permits designating a condition and a condition-interpretation for a graph component.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/627,252 | 2000-07-28 | ||
US09/627,252 US7164422B1 (en) | 2000-07-28 | 2000-07-28 | Parameterized graphs with conditional components |
PCT/US2001/023552 WO2002011344A2 (en) | 2000-07-28 | 2001-07-25 | Parameterized graphs with conditional components |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2417194A1 true CA2417194A1 (en) | 2002-02-07 |
CA2417194C CA2417194C (en) | 2011-09-13 |
Family
ID=24513879
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2417194A Expired - Lifetime CA2417194C (en) | 2000-07-28 | 2001-07-25 | Parameterized graphs with conditional components |
Country Status (6)
Country | Link |
---|---|
US (1) | US7164422B1 (en) |
EP (2) | EP1328904B1 (en) |
JP (5) | JP2004516529A (en) |
AU (1) | AU7802401A (en) |
CA (1) | CA2417194C (en) |
WO (1) | WO2002011344A2 (en) |
Families Citing this family (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7266725B2 (en) | 2001-09-03 | 2007-09-04 | Pact Xpp Technologies Ag | Method for debugging reconfigurable architectures |
DE19651075A1 (en) * | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Unit for processing numerical and logical operations, for use in processors (CPU's), multi-computer systems, data flow processors (DFP's), digital signal processors (DSP's) or the like |
DE19654846A1 (en) * | 1996-12-27 | 1998-07-09 | Pact Inf Tech Gmbh | Process for the independent dynamic reloading of data flow processors (DFPs) as well as modules with two- or multi-dimensional programmable cell structures (FPGAs, DPGAs, etc.) |
US6542998B1 (en) | 1997-02-08 | 2003-04-01 | Pact Gmbh | Method of self-synchronization of configurable elements of a programmable module |
US8686549B2 (en) * | 2001-09-03 | 2014-04-01 | Martin Vorbach | Reconfigurable elements |
DE19861088A1 (en) * | 1997-12-22 | 2000-02-10 | Pact Inf Tech Gmbh | Repairing integrated circuits by replacing subassemblies with substitutes |
WO2000077652A2 (en) * | 1999-06-10 | 2000-12-21 | Pact Informationstechnologie Gmbh | Sequence partitioning in cell structures |
EP2226732A3 (en) | 2000-06-13 | 2016-04-06 | PACT XPP Technologies AG | Cache hierarchy for a multicore processor |
US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
US7444531B2 (en) | 2001-03-05 | 2008-10-28 | Pact Xpp Technologies Ag | Methods and devices for treating and processing data |
US9037807B2 (en) * | 2001-03-05 | 2015-05-19 | Pact Xpp Technologies Ag | Processor arrangement on a chip including data processing, memory, and interface elements |
US7657877B2 (en) * | 2001-06-20 | 2010-02-02 | Pact Xpp Technologies Ag | Method for processing data |
US7996827B2 (en) | 2001-08-16 | 2011-08-09 | Martin Vorbach | Method for the translation of programs for reconfigurable architectures |
US8686475B2 (en) * | 2001-09-19 | 2014-04-01 | Pact Xpp Technologies Ag | Reconfigurable elements |
US7146617B2 (en) | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
US7203948B2 (en) * | 2001-09-29 | 2007-04-10 | Siebel Systems, Inc. | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications |
US6907451B1 (en) * | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
US8359335B2 (en) | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
US7885996B2 (en) * | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
US7461119B2 (en) * | 2001-09-29 | 2008-12-02 | Siebel Systems, Inc. | Method, apparatus, and system for managing status of requests in a client server environment |
US7870492B2 (en) * | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
AU2003214046A1 (en) * | 2002-01-18 | 2003-09-09 | Pact Xpp Technologies Ag | Method and device for partitioning large computer programs |
AU2003208266A1 (en) * | 2002-01-19 | 2003-07-30 | Pact Xpp Technologies Ag | Reconfigurable processor |
US8914590B2 (en) * | 2002-08-07 | 2014-12-16 | Pact Xpp Technologies Ag | Data processing method and device |
WO2004088502A2 (en) * | 2003-04-04 | 2004-10-14 | Pact Xpp Technologies Ag | Method and device for data processing |
US20110161977A1 (en) * | 2002-03-21 | 2011-06-30 | Martin Vorbach | Method and device for data processing |
US7657861B2 (en) * | 2002-08-07 | 2010-02-02 | Pact Xpp Technologies Ag | Method and device for processing data |
US20110238948A1 (en) * | 2002-08-07 | 2011-09-29 | Martin Vorbach | Method and device for coupling a data processing unit and a data processing array |
US7394284B2 (en) * | 2002-09-06 | 2008-07-01 | Pact Xpp Technologies Ag | Reconfigurable sequencer structure |
US7568044B1 (en) * | 2003-09-22 | 2009-07-28 | Microsoft Corporation | Method and apparatus for identifying the cause of an event occurring within a computer system |
US7594227B2 (en) * | 2004-03-08 | 2009-09-22 | Ab Initio Technology Llc | Dependency graph parameter scoping |
US7467383B2 (en) * | 2004-03-08 | 2008-12-16 | Ab Initio Software Llc | System for controlling task execution using a graphical representation of task dependency |
US7899833B2 (en) * | 2004-11-02 | 2011-03-01 | Ab Initio Technology Llc | Managing related data objects |
US7434132B2 (en) * | 2005-01-18 | 2008-10-07 | Sap Ag | Method and system of configuring a software program |
EP1849095B1 (en) * | 2005-02-07 | 2013-01-02 | Richter, Thomas | Low latency massive parallel data processing device |
US7822615B2 (en) | 2005-06-27 | 2010-10-26 | Ab Initio Technology Llc | Translating expressions in a computing environment |
US7716630B2 (en) * | 2005-06-27 | 2010-05-11 | Ab Initio Technology Llc | Managing parameters for graph-based computations |
US7877350B2 (en) * | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
EP2527983A3 (en) | 2006-08-10 | 2013-06-12 | Ab Initio Technology LLC | Distributing services in graph-based computations |
US8201142B2 (en) | 2006-09-29 | 2012-06-12 | Microsoft Corporation | Description language for structured graphs |
US7844959B2 (en) | 2006-09-29 | 2010-11-30 | Microsoft Corporation | Runtime optimization of distributed execution graph |
US8069129B2 (en) * | 2007-04-10 | 2011-11-29 | Ab Initio Technology Llc | Editing and compiling business rules |
JP2008305004A (en) * | 2007-06-05 | 2008-12-18 | Ricoh Co Ltd | Image forming apparatus, application execution method, and application execution program |
CN101821721B (en) * | 2007-07-26 | 2017-04-12 | 起元技术有限责任公司 | Transactional graph-based computation with error handling |
EP2191362B1 (en) * | 2007-09-20 | 2015-08-19 | Ab Initio Technology LLC | Managing data flows in graph-based computations |
US8484611B2 (en) * | 2007-10-15 | 2013-07-09 | International Business Machines Corporation | Method and system for simplified assembly of information processing applications |
WO2009062496A1 (en) * | 2007-11-17 | 2009-05-22 | Pact Xpp Technologies Ag | Reconfigurable floating-point and bit level data processing unit |
DE112008003670A5 (en) * | 2007-11-28 | 2010-10-28 | Pact Xpp Technologies Ag | About data processing |
EP2235627A1 (en) * | 2007-12-07 | 2010-10-06 | Krass, Maren | Using function calls as compiler directives |
US8312426B2 (en) | 2008-01-07 | 2012-11-13 | International Business Machines Corporation | Method and system for simplified service composition in web environment |
US8239828B2 (en) * | 2008-01-08 | 2012-08-07 | International Business Machines Corporation | Method of recovering from software failures using replanning |
US8245122B2 (en) * | 2008-01-08 | 2012-08-14 | International Business Machines Corporation | Method and system for modeling user requests, applications and components used in dynamic application assembly |
JP5643654B2 (en) | 2008-02-26 | 2014-12-17 | アビニシオ テクノロジー エルエルシー | Graph representation of data relevance |
US8640149B2 (en) | 2008-03-26 | 2014-01-28 | International Business Machines Corporation | Method and apparatus for dynamic web service composition and invocation |
US8949140B2 (en) | 2008-04-21 | 2015-02-03 | International Business Machines Corporation | Method and system for dynamic software reconfiguration triggered by component- or system- initiated events |
US8898624B2 (en) * | 2008-05-05 | 2014-11-25 | International Business Machines Corporation | Method and apparatus for simplified assembly of parametric information processing applications |
US8141029B2 (en) | 2008-05-12 | 2012-03-20 | Expressor Software | Method and system for executing a data integration application using executable units that operate independently of each other |
JP5331203B2 (en) | 2008-06-30 | 2013-10-30 | アビニシオ テクノロジー エルエルシー | Data recording in graph-based calculations |
JP5525541B2 (en) * | 2008-12-02 | 2014-06-18 | アビニシオ テクノロジー エルエルシー | Mapping instances of datasets in the data management system |
WO2010088523A1 (en) * | 2009-01-30 | 2010-08-05 | Ab Initio Technology Llc | Processing data using vector fields |
EP2396724A4 (en) | 2009-02-13 | 2012-12-12 | Ab Initio Technology Llc | Managing task execution |
CN102395950B (en) * | 2009-02-13 | 2016-03-16 | 起元技术有限责任公司 | With the communication of data-storage system |
US8205113B2 (en) | 2009-07-14 | 2012-06-19 | Ab Initio Technology Llc | Fault tolerant batch processing |
WO2011035039A1 (en) | 2009-09-16 | 2011-03-24 | Ab Initio Technology Llc | Mapping dataset elements |
US8667329B2 (en) * | 2009-09-25 | 2014-03-04 | Ab Initio Technology Llc | Processing transactions in graph-based applications |
AU2010337218B2 (en) * | 2009-12-14 | 2015-09-24 | Ab Initio Technology Llc | Specifying user interface elements |
US9665620B2 (en) * | 2010-01-15 | 2017-05-30 | Ab Initio Technology Llc | Managing data queries |
US8555265B2 (en) | 2010-05-04 | 2013-10-08 | Google Inc. | Parallel processing of data |
AU2011268459B2 (en) | 2010-06-15 | 2014-09-18 | Ab Initio Technology Llc | Dynamically loading graph-based computations |
CN103180826B (en) | 2010-10-25 | 2017-04-05 | 起元技术有限责任公司 | Object data set is managed in the data flow diagram for represent computer program |
KR101872748B1 (en) | 2011-01-14 | 2018-06-29 | 아브 이니티오 테크놀로지 엘엘시 | Managing changes to collections of data |
US8447901B2 (en) | 2011-02-18 | 2013-05-21 | Ab Initio Technology Llc | Managing buffer conditions through sorting |
US9021299B2 (en) | 2011-02-18 | 2015-04-28 | Ab Initio Technology Llc | Restarting processes |
US9116759B2 (en) | 2011-02-18 | 2015-08-25 | Ab Initio Technology Llc | Restarting data processing systems |
US9003084B2 (en) | 2011-02-18 | 2015-04-07 | Ab Initio Technology Llc | Sorting |
US9116955B2 (en) | 2011-05-02 | 2015-08-25 | Ab Initio Technology Llc | Managing data queries |
JP5982960B2 (en) * | 2012-03-30 | 2016-08-31 | ブラザー工業株式会社 | Display control apparatus, display control method, and program |
US10489360B2 (en) | 2012-10-17 | 2019-11-26 | Ab Initio Technology Llc | Specifying and applying rules to data |
US9507682B2 (en) | 2012-11-16 | 2016-11-29 | Ab Initio Technology Llc | Dynamic graph performance monitoring |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US9703822B2 (en) | 2012-12-10 | 2017-07-11 | Ab Initio Technology Llc | System for transform generation |
US9274926B2 (en) | 2013-01-03 | 2016-03-01 | Ab Initio Technology Llc | Configurable testing of computer programs |
US9811233B2 (en) | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US9286032B2 (en) | 2013-03-15 | 2016-03-15 | International Business Machines Corporation | Automated software composition |
CA2924826A1 (en) | 2013-09-27 | 2015-04-02 | Ab Initio Technology Llc | Evaluating rules applied to data |
SG11201604525TA (en) * | 2013-12-05 | 2016-07-28 | Ab Initio Technology Llc | Managing interfaces for dataflow graphs composed of sub-graphs |
CN105793818B (en) | 2013-12-06 | 2019-09-17 | 起元科技有限公司 | Source code translation |
KR102279859B1 (en) | 2014-07-18 | 2021-07-20 | 아브 이니티오 테크놀로지 엘엘시 | Managing parameter sets |
JP6594950B2 (en) | 2014-07-24 | 2019-10-23 | アビニシオ テクノロジー エルエルシー | Summary of data lineage |
US9760406B2 (en) | 2014-09-02 | 2017-09-12 | Ab Initio Technology Llc | Controlling data processing tasks |
AU2015312008B2 (en) | 2014-09-02 | 2019-10-03 | Ab Initio Technology Llc | Managing execution state of components in a graph-based program specification for controlling their associated tasks |
US9933918B2 (en) | 2014-09-02 | 2018-04-03 | Ab Initio Technology Llc | Specifying control and data connections in graph-based programs |
US9626393B2 (en) | 2014-09-10 | 2017-04-18 | Ab Initio Technology Llc | Conditional validation rules |
US10042849B2 (en) | 2014-09-22 | 2018-08-07 | Oracle Financial Services Software Limited | Simplifying invocation of import procedures to transfer data from data sources to data targets |
US10055333B2 (en) | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
US10437819B2 (en) | 2014-11-14 | 2019-10-08 | Ab Initio Technology Llc | Processing queries containing a union-type operation |
JP6469878B2 (en) * | 2015-02-11 | 2019-02-13 | アビニシオ テクノロジー エルエルシー | Data lineage filtering |
JP6463845B2 (en) | 2015-02-11 | 2019-02-06 | アビニシオ テクノロジー エルエルシー | Data lineage filtering |
GB2535230B (en) | 2015-02-13 | 2019-05-08 | Raptor Oil Ltd | Dynamically adjustable data flow graph for digital signal processing |
US10417281B2 (en) | 2015-02-18 | 2019-09-17 | Ab Initio Technology Llc | Querying a data source on a network |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10127264B1 (en) | 2015-09-17 | 2018-11-13 | Ab Initio Technology Llc | Techniques for automated data analysis |
US9990199B2 (en) | 2015-09-18 | 2018-06-05 | Axis Ab | Conditional flow with hardware acceleration |
AU2016377516B2 (en) * | 2015-12-21 | 2020-01-30 | Ab Initio Technology Llc | Sub-graph interface generation |
US10817293B2 (en) * | 2017-04-28 | 2020-10-27 | Tenstorrent Inc. | Processing core with metadata actuated conditional graph execution |
US10514898B2 (en) * | 2017-08-10 | 2019-12-24 | Raju Pandey | Method and system to develop, deploy, test, and manage platform-independent software |
US11423083B2 (en) | 2017-10-27 | 2022-08-23 | Ab Initio Technology Llc | Transforming a specification into a persistent computer program |
US11277455B2 (en) | 2018-06-07 | 2022-03-15 | Mellanox Technologies, Ltd. | Streaming system |
US10978176B2 (en) | 2018-06-29 | 2021-04-13 | pulseData Inc. | Machine learning systems and methods for predicting risk of renal function decline |
SG11202102413PA (en) | 2018-09-25 | 2021-04-29 | Ab Initio Technology Llc | A dedicated audit port for implementing recoverability in outputting audit data |
US11625393B2 (en) | 2019-02-19 | 2023-04-11 | Mellanox Technologies, Ltd. | High performance computing system |
EP3699770A1 (en) | 2019-02-25 | 2020-08-26 | Mellanox Technologies TLV Ltd. | Collective communication system and methods |
US11093223B2 (en) | 2019-07-18 | 2021-08-17 | Ab Initio Technology Llc | Automatically converting a program written in a procedural programming language into a dataflow graph and related systems and methods |
JP6802893B1 (en) * | 2019-09-11 | 2020-12-23 | エヌ・ティ・ティ・アドバンステクノロジ株式会社 | Scenario execution device, scenario execution method and program |
EP3822770A1 (en) * | 2019-11-15 | 2021-05-19 | Nvidia Corporation | Techniques for modifying an executable graph to perform a workload associated with a new task graph |
US20210149734A1 (en) * | 2019-11-15 | 2021-05-20 | Nvidia Corporation | Techniques for modifying an executable graph to perform a workload associated with a new task graph |
US11750699B2 (en) | 2020-01-15 | 2023-09-05 | Mellanox Technologies, Ltd. | Small message aggregation |
US11252027B2 (en) | 2020-01-23 | 2022-02-15 | Mellanox Technologies, Ltd. | Network element supporting flexible data reduction operations |
US11876885B2 (en) | 2020-07-02 | 2024-01-16 | Mellanox Technologies, Ltd. | Clock queue with arming and/or self-arming features |
US11556378B2 (en) | 2020-12-14 | 2023-01-17 | Mellanox Technologies, Ltd. | Offloading execution of a multi-task parameter-dependent operation to a network device |
US11922237B1 (en) | 2022-09-12 | 2024-03-05 | Mellanox Technologies, Ltd. | Single-step collective operations |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4763277A (en) * | 1986-01-17 | 1988-08-09 | International Business Machines Corporation | Method for obtaining information in an expert system |
JPS63231613A (en) | 1987-03-20 | 1988-09-27 | Matsushita Giken Kk | Command setting method |
JPH0194431A (en) * | 1987-10-06 | 1989-04-13 | Matsushita Electric Ind Co Ltd | Software parts synthesizer |
US6400996B1 (en) * | 1999-02-01 | 2002-06-04 | Steven M. Hoffberg | Adaptive pattern recognition based control system and method |
JPH05233239A (en) | 1992-02-20 | 1993-09-10 | Fujitsu Ltd | Automatic program formation device |
JP3223933B2 (en) * | 1993-02-10 | 2001-10-29 | 日本電信電話株式会社 | Knowledge base reasoning method and apparatus |
JPH08305576A (en) * | 1995-01-12 | 1996-11-22 | Internatl Business Mach Corp <Ibm> | Expert system and method for execution of dialog with computer user |
US5673369A (en) * | 1995-03-02 | 1997-09-30 | International Business Machines Corporation | Authoring knowledge-based systems using interactive directed graphs |
US5701400A (en) * | 1995-03-08 | 1997-12-23 | Amado; Carlos Armando | Method and apparatus for applying if-then-else rules to data sets in a relational data base and generating from the results of application of said rules a database of diagnostics linked to said data sets to aid executive analysis of financial data |
US6006242A (en) * | 1996-04-05 | 1999-12-21 | Bankers Systems, Inc. | Apparatus and method for dynamically creating a document |
US5966072A (en) * | 1996-07-02 | 1999-10-12 | Ab Initio Software Corporation | Executing computations expressed as graphs |
US6061516A (en) | 1996-08-13 | 2000-05-09 | Hitachi, Ltd. | Online application processing system |
US5930794A (en) | 1996-10-18 | 1999-07-27 | Sagent Technologies, Inc. | Database repository with deferred transactions |
US6038558A (en) | 1996-10-18 | 2000-03-14 | Sagent Technology, Inc. | Extensible database retrieval and viewing architecture |
US6151531A (en) * | 1996-12-12 | 2000-11-21 | Charles Frankel Et Al | System and method for managing the alteration of garments |
US6088716A (en) * | 1997-04-28 | 2000-07-11 | Ab Initio Software Corporation | Method for preventing buffer deadlock in dataflow computations |
US6032158A (en) | 1997-05-02 | 2000-02-29 | Informatica Corporation | Apparatus and method for capturing and propagating changes from an operational database to data marts |
US5966532A (en) * | 1997-07-10 | 1999-10-12 | National Instruments Corporation | Graphical code generation wizard for automatically creating graphical programs |
US6173276B1 (en) * | 1997-08-21 | 2001-01-09 | Scicomp, Inc. | System and method for financial instrument modeling and valuation |
US6044374A (en) | 1997-11-14 | 2000-03-28 | Informatica Corporation | Method and apparatus for sharing metadata between multiple data marts through object references |
US6272650B1 (en) * | 1998-02-03 | 2001-08-07 | Amazing Media, Inc. | System and method for disambiguating scene graph loads |
US6208345B1 (en) * | 1998-04-15 | 2001-03-27 | Adc Telecommunications, Inc. | Visual data integration system and method |
JP2000099317A (en) | 1998-09-18 | 2000-04-07 | Toshiba Corp | User interface design device and method therefor |
US6538651B1 (en) * | 1999-03-19 | 2003-03-25 | John Hayman | Parametric geometric element definition and generation system and method |
US6816825B1 (en) * | 1999-06-18 | 2004-11-09 | Nec Corporation | Simulation vector generation from HDL descriptions for observability-enhanced statement coverage |
-
2000
- 2000-07-28 US US09/627,252 patent/US7164422B1/en not_active Expired - Lifetime
-
2001
- 2001-07-25 WO PCT/US2001/023552 patent/WO2002011344A2/en active Application Filing
- 2001-07-25 CA CA2417194A patent/CA2417194C/en not_active Expired - Lifetime
- 2001-07-25 EP EP01955978.0A patent/EP1328904B1/en not_active Expired - Lifetime
- 2001-07-25 EP EP10009370.7A patent/EP2287808B1/en not_active Expired - Lifetime
- 2001-07-25 JP JP2002515753A patent/JP2004516529A/en active Pending
- 2001-07-26 AU AU2001278024A patent/AU7802401A/en not_active Abandoned
-
2006
- 2006-11-08 JP JP2006302306A patent/JP5436752B2/en not_active Expired - Lifetime
-
2007
- 2007-03-16 JP JP2007067983A patent/JP4994901B2/en not_active Expired - Fee Related
-
2011
- 2011-01-06 JP JP2011000948A patent/JP2011086309A/en active Pending
-
2014
- 2014-08-04 JP JP2014159008A patent/JP6073838B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP2287808A2 (en) | 2011-02-23 |
WO2002011344A3 (en) | 2002-07-25 |
JP6073838B2 (en) | 2017-02-01 |
JP4994901B2 (en) | 2012-08-08 |
US7164422B1 (en) | 2007-01-16 |
JP2007066327A (en) | 2007-03-15 |
AU7802401A (en) | 2002-02-13 |
JP2011086309A (en) | 2011-04-28 |
EP1328904B1 (en) | 2017-09-27 |
EP1328904A4 (en) | 2010-01-06 |
JP2014225289A (en) | 2014-12-04 |
WO2002011344A2 (en) | 2002-02-07 |
EP2287808B1 (en) | 2017-10-11 |
JP2004516529A (en) | 2004-06-03 |
JP2007213593A (en) | 2007-08-23 |
JP5436752B2 (en) | 2014-03-05 |
EP2287808A3 (en) | 2012-10-03 |
CA2417194C (en) | 2011-09-13 |
EP1328904A2 (en) | 2003-07-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2417194A1 (en) | Parameterized graphs with conditional components | |
WO2005020003A3 (en) | Creating a graphical user interface for selected parameters of a graphical program | |
US8151250B2 (en) | Program trace method using a relational database | |
US7178135B2 (en) | Scope-based breakpoint selection and operation | |
JP2008547128A5 (en) | ||
RU96103645A (en) | PRODUCT DESIGN MANAGEMENT | |
US20090217247A1 (en) | Program performance analysis apparatus | |
JP2009529742A (en) | Measurements for real-time performance profiling | |
US7080360B2 (en) | Breakpoint safety net | |
US20060218125A1 (en) | SQL query problem determination tool | |
US20080141226A1 (en) | System and method for controlling trace points utilizing source code directory structures | |
US20070162522A1 (en) | Evidentiary enrichment of traceability links between software specification requirements | |
US8689196B2 (en) | Display of data from parallel programming contexts | |
JP2002091512A (en) | Programming support device for sequencer | |
US7089174B2 (en) | Modelling device behaviour using a first model, a second model and stored valid behaviour | |
US20080276187A1 (en) | Iconic Programming System with Disabling and Enabling of Dependent Objects | |
CA2447163A1 (en) | A visual debugging interface | |
US7630875B2 (en) | Automatic time warp for electronic system simulation | |
JP2005301568A (en) | Display information storage controller, and program thereof | |
CN107734165A (en) | Mobile terminal and display screen register read-write super-limit prewarning method and storage medium | |
CN109445877B (en) | Method for detecting same virtual machine used by multiple threads of game server | |
CN109002684B (en) | Interval information analysis method | |
CN112800736A (en) | Method, device, medium and computer equipment for generating cell editing assembly | |
US9760473B2 (en) | System and method for visualizing software programs | |
CN109254670A (en) | Chinese character input method, storage equipment and computer equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20210726 |