-
公开(公告)号:US20200073645A1
公开(公告)日:2020-03-05
申请号:US16410158
申请日:2019-05-13
Applicant: Ab Initio Technology LLC
Inventor: Jonathan Beit-Aharon
Abstract: Software specification translation includes: receiving a first software specification specified in a first programming language, a second software specification specified in a second programming language, a third software specification specified in a third programming language different from the first and second programming languages, the third software specification defining one or more data relationships between the first software specification and the second software specification. A combined representation of the first software specification and the second software specification is formed in a fourth programming language different from the first, second, and third programming languages. Connections are formed in the fourth programming language between a representation of the first software specification and the representation of the second software specification according to identified data relationships.
-
公开(公告)号:US10565005B2
公开(公告)日:2020-02-18
申请号:US14259479
申请日:2014-04-23
Applicant: Ab Initio Technology LLC
Inventor: Craig W. Stanfill
Abstract: A graph-based program specification specifies at least a partial ordering among a plurality of tasks represented by its nodes. Executing a specified program includes: executing a first subroutine corresponding to a first task, including a first task section for performing the first task; storing state information indicating a state of the first task selected from a set of possible states that includes: a pending state in which the first task section is waiting to perform the first task, and a suppressed state in which the first task section has been prevented from performing the first task; and executing a second subroutine corresponding to a second task, including a second task section for performing the second task, and a control section that controls execution of the second task section based at least in part on the state of the first task indicated by the stored state information.
-
公开(公告)号:US20190339952A1
公开(公告)日:2019-11-07
申请号:US16512160
申请日:2019-07-15
Applicant: Ab Initio Technology LLC
Inventor: Christophe Berg , David Clemens
IPC: G06F8/41 , G06F16/901
Abstract: A dependency analyzer for a data processing system comprising at least one computer hardware processor configured to generate dependency information among variables, which may appear in any of multiple programs written in different source languages. The data processing system may parse each program, regardless of the language in which the module was written. Parsed information about each program may be recorded in a first-type data structure and then may be converted to a format representing dependencies among variables. Dependency information for each of the plurality of programs may be expressed as a combination of language independent constructs, which may be processed together, to generate dependency information for the data processing system. The dependency information may be recorded in a dependency data structure and further used for operations, such as data quality checking and change control for the data processing program.
-
公开(公告)号:US10437819B2
公开(公告)日:2019-10-08
申请号:US14746188
申请日:2015-06-22
Applicant: Ab Initio Technology LLC
Inventor: Ian Schechter , Alexander Lavrentyev
IPC: G06F16/24 , G06F16/242 , G06F16/28 , G06F16/901 , G06F16/2453 , G06F8/30 , G06F16/2452
Abstract: Among other things, a method of generating a computer program based on an SQL query includes receiving a SQL query, including a reference to a first data set stored at a first data source, and including a reference to a second data set stored at a second data source different from the first data source, determining that the SQL query includes two or more commands, the commands including a first union-type operation, and a first aggregation operation, and determining that the SQL query describes that the first union-type operation shall be applied to at least a portion of data from the first data set, and applied to at least a portion of data from the second data set, determining that the SQL query describes that the first aggregation operation shall be applied to data resulting from the first union-type operation, and generating the computer program.
-
45.
公开(公告)号:US20190258662A1
公开(公告)日:2019-08-22
申请号:US16255607
申请日:2019-01-23
Applicant: Ab Initio Technology LLC
Inventor: Erik Bator , Joel Gould , Dusan Radivojevic
Abstract: In general, metadata is stored in a data storage system. Summary data identifying one or more characteristics of each of multiple metadata objects stored in the data storage system is computed, and the summary data characterizing a given metadata object in association with the given metadata object is stored. A visual representation is generated of a diagram including nodes representing respective metadata objects and relationships among the nodes. Generating the visual representation includes superimposing a representation of a characteristic identified by the summary data characterizing a given metadata object in proximity to the node representing the given metadata object.
-
46.
公开(公告)号:US20190179723A1
公开(公告)日:2019-06-13
申请号:US15835823
申请日:2017-12-08
Applicant: Ab Initio Technology LLC
Inventor: Glenn John Allin , Ian Robert Schechter
Abstract: Techniques for monitoring execution of structured query language (SQL) queries. The techniques include: obtaining a SQL query; generating a query plan for the SQL query, the query plan comprising a plurality of operations to be performed by the data processing system including at least a first operation and a second operation; displaying a graphical user interface (GUI) containing a plurality of GUI elements including a first GUI element representing the first operation and a second GUI element representing the second operation; during execution of the SQL query, gathering tracking information for the SQL query including gathering first tracking information for the first operation and second tracking information for the second operation; and displaying, in the GUI, at least some of the first tracking information in association with the first GUI element and at least some of the second tracking information in association with the second GUI element.
-
公开(公告)号:US10318283B2
公开(公告)日:2019-06-11
申请号:US14803374
申请日:2015-07-20
Applicant: Ab Initio Technology LLC
Inventor: Edward Bach , Richard Oberdorf , Brond Larson
IPC: G06F8/10 , G06F8/34 , G06F8/70 , G06F9/54 , G06F9/448 , G06F16/28 , G06F16/22 , G06F16/23 , G06F16/901 , G06F11/34 , G06F16/00 , G06F16/17 , G06F16/11 , G06F16/178
Abstract: Managing sets of parameter values includes: receiving a plurality of sets of parameter values for a generic computer program, and processing log entries associated with executions of instances of the generic computer program, each instance associated with one or more parameter values. The processing includes: analyzing the generic computer program to classify each of one or more parameters associated with the generic computer program as a member of either a first class or a second class; processing a log entry associated with an execution of a first instance of the generic computer program to form a particular set of parameter values; and determining whether to add the particular set of parameter values to the plurality of sets of parameter values based on a comparison of a first identifier for the particular set of parameter values to identifiers for at least some of the sets of parameter values.
-
公开(公告)号:US10318252B2
公开(公告)日:2019-06-11
申请号:US15852452
申请日:2017-12-22
Applicant: Ab Initio Technology LLC
Inventor: Paul Bay , H. Mark Bromley , Brond Larson , Daniell Garrick Stevens , Tsvetan Tsvetanov
Abstract: Specifying a dataflow graph includes: rendering, in a first user interface, a representation of a first dataflow graph. At least one component represents a computation associated with at least one of data flowing into an input port or data flowing out of an output port. A link between components is rendered based on user input indicating a flow of data. In a second user interface, a representation of a sub-graph of the first dataflow graph is rendered. A first flow junction represents a connection between: (1) a flow of data outside the sub-graph interface, and (2) a flow of data inside the sub-graph interface. A link is rendered between the first flow junction and a second flow junction based on user input indicating a relationship between a first descriptor and a second descriptor.
-
公开(公告)号:US20190129993A1
公开(公告)日:2019-05-02
申请号:US16175408
申请日:2018-10-30
Applicant: Ab Initio Technology LLC
Inventor: Craig W. Stanfill
Abstract: A method for processing state update requests in a distributed data processing system includes processing a set of state update requests associated with a first time interval including maintaining a count of issued state update requests for the set of state update requests, maintaining a count of state updates performed for the first set of state update requests, and updating a state consistency indicator to indicate that state updates associated with all state update requests of the first set of state update requests have been performed in response to determining that the count of state updates performed for the first set of state update requests equals the count of issued state update requests for the first set of state update requests.
-
公开(公告)号:US20190129772A1
公开(公告)日:2019-05-02
申请号:US16175133
申请日:2018-10-30
Applicant: Ab Initio Technology LLC
Inventor: Craig W. Stanfill , Joseph Skeffington Wholey, III
CPC classification number: G06F9/546 , G06F9/4887 , G06F9/5027 , G06F9/5066 , G06F9/5083 , G06F15/161 , G06F16/11 , G06F16/2365 , G06F16/27 , G06F2209/505
Abstract: A method for processing state update requests in a distributed data processing system with a number of processing nodes includes maintaining a number of counters including a working counter indicating a current time interval, a replication counter indicating a time interval for which all requests associated with that time interval are replicated at multiple processing nodes of the number of processing nodes, and a persistence counter indicating a time interval of the number of time intervals for which all requests associated with that time interval are stored in persistent storage. The counters are used to manage processing of the state update requests.
-
-
-
-
-
-
-
-
-