Patents by Inventor Bryan Phil Douros
Bryan Phil Douros has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11599509Abstract: An approach to parallel access of data from a distributed filesystem provides parallel access to one or more named units (e.g., files) in the filesystem by creating multiple parallel data streams such that all the data of the desired units is partitioned over the multiple streams. In some examples, the multiple streams form multiple inputs to a parallel implementation of a computation system, such as a graph-based computation system, dataflow-based system, and/or a (e.g., relational) database system.Type: GrantFiled: August 31, 2020Date of Patent: March 7, 2023Assignee: Ab Initio Technology LLCInventors: Ann M. Johnson, Bryan Phil Douros, Marshall Alan Isman, Timothy Wakeling
-
Patent number: 11269918Abstract: A method for managing a distributed data processing system, the method implementing counters to track durability states of data units in the distributed data processing system, wherein the counters are used to manage processing of the data units in the distributed data processing system.Type: GrantFiled: October 30, 2018Date of Patent: March 8, 2022Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Craig W. Stanfill, Joseph Skeffington Wholey, III
-
Publication number: 20210089503Abstract: An approach to parallel access of data from a distributed filesystem provides parallel access to one or more named units (e.g., files) in the filesystem by creating multiple parallel data streams such that all the data of the desired units is partitioned over the multiple streams. In some examples, the multiple streams form multiple inputs to a parallel implementation of a computation system, such as a graph-based computation system, dataflow-based system, and/or a (e.g., relational) database system.Type: ApplicationFiled: August 31, 2020Publication date: March 25, 2021Inventors: Ann M. Wollrath, Bryan Phil Douros, Marshall Alan Isman, Timothy Wakeling
-
Patent number: 10949414Abstract: A method for processing data using a distributed data processing system includes providing input data to the distributed data processing system from a distributed data processing system interface component in communication with the distributed data processing system. The distributed data processing system processes the input data to generate a response, which it provides to the distributed data processing system interface component. The distributed data processing system interface component holds the response in escrow until it receives an indication from the distributed data processing system that the response has reached a sufficient level of durability.Type: GrantFiled: October 30, 2018Date of Patent: March 16, 2021Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Craig W. Stanfill
-
Patent number: 10776325Abstract: An approach to parallel access of data from a distributed filesystem provides parallel access to one or more named units (e.g., files) in the filesystem by creating multiple parallel data streams such that all the data of the desired units is partitioned over the multiple streams. In some examples, the multiple streams form multiple inputs to a parallel implementation of a computation system, such as a graph-based computation system, dataflow-based system, and/or a (e.g., relational) database system.Type: GrantFiled: November 26, 2013Date of Patent: September 15, 2020Assignee: Ab Initio Technology LLCInventors: Ann M. Wollrath, Bryan Phil Douros, Marshall Alan Isman, Timothy Wakeling
-
Patent number: 10601890Abstract: A computing system includes nodes executing data processing programs that each process at least one stream of data units. A data storage system stores shared data accessible by at least two of the programs. Processing at least one stream using a first data processing program includes: processing a first stream of data units that includes multiple subsets of contiguous data units; initiating termination of processing within the first data processing program, between processing a first subset of contiguous data units and processing a second subset of contiguous data units adjacent to the first subset of contiguous data units within the first stream of data units; durably storing at least some changes to the shared data caused by processing the first subset of contiguous data units after determining that the termination of processing within the first data processing program has completed; and resuming processing within the first data processing program.Type: GrantFiled: January 13, 2017Date of Patent: March 24, 2020Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Craig W. Stanfill, Joseph Skeffington Wholey, III
-
Patent number: 10489362Abstract: Managing potentially concurrent transactions in a distributed database system includes: maintaining, at a first node, records of transactions executing on one or more nodes, each having a transaction state, execution of a first transaction at a second node including an operation for accessing a first data element stored on the second node and execution of a second transaction at the second node including an operation for accessing the first data element; receiving, at the second node from the first node, a list of transactions including any transactions executing on the second node and having a first transaction state at a time of initiation of the second transaction, and including the first transaction; determining that an outcome of the second transaction depends on an outcome of the first transaction based on the list; and suspending execution of the second transaction until after the first transaction is complete based on the determining.Type: GrantFiled: July 5, 2016Date of Patent: November 26, 2019Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Stephen A. Revilak
-
Publication number: 20190129883Abstract: A method for managing a distributed data processing system, the method implementing counters to track durability states of data units in the distributed data processing system, wherein the counters are used to manage processing of the data units in the distributed data processing system.Type: ApplicationFiled: October 30, 2018Publication date: May 2, 2019Inventors: Bryan Phil Douros, Craig W. Stanfill, Joseph Skeffington Wholey, III
-
Publication number: 20190129758Abstract: A method for processing data using a distributed data processing system includes providing input data to the distributed data processing system from a distributed data processing system interface component in communication with the distributed data processing system. The distributed data processing system processes the input data to generate a response, which it provides to the distributed data processing system interface component. The distributed data processing system interface component holds the response in escrow until it receives an indication from the distributed data processing system that the response has reached a sufficient level of durability.Type: ApplicationFiled: October 30, 2018Publication date: May 2, 2019Inventors: Bryan Phil Douros, Craig W. Stanfill
-
Publication number: 20170208113Abstract: A computing system includes nodes executing data processing programs that each process at least one stream of data units. A data storage system stores shared data accessible by at least two of the programs. Processing at least one stream using a first data processing program includes: processing a first stream of data units that includes multiple subsets of contiguous data units; initiating termination of processing within the first data processing program, between processing a first subset of contiguous data units and processing a second subset of contiguous data units adjacent to the first subset of contiguous data units within the first stream of data units; durably storing at least some changes to the shared data caused by processing the first subset of contiguous data units after determining that the termination of processing within the first data processing program has completed; and resuming processing within the first data processing program.Type: ApplicationFiled: January 13, 2017Publication date: July 20, 2017Inventors: Bryan Phil Douros, Craig W. Stanfill, Joseph Skeffington Wholey, III
-
Publication number: 20170011074Abstract: Managing database transactions in a distributed database system includes: maintaining, at a first node, a first plurality of records of transactions, each associated with a transaction and including a start time of the transaction and a start time of an oldest transaction that was active at the start time of the transaction; maintaining, at a second node, a second plurality of records of transactions, including records of completed transactions associated with the second node, each including a transaction start time and a transaction end time; receiving at the second node, a message from the first node including a start time of an oldest transaction that was active at the transaction start time of the oldest currently active transaction in the system; and removing, from the second plurality of records, any records of completed transactions with a transaction end time occurring before the start time of the oldest transaction.Type: ApplicationFiled: July 5, 2016Publication date: January 12, 2017Inventors: Bryan Phil Douros, Stephen A. Revilak
-
Publication number: 20170011085Abstract: Managing potentially concurrent transactions in a distributed database system includes: maintaining, at a first node, records of transactions executing on one or more nodes, each having a transaction state, execution of a first transaction at a second node including an operation for accessing a first data element stored on the second node and execution of a second transaction at the second node including an operation for accessing the first data element; receiving, at the second node from the first node, a list of transactions including any transactions executing on the second node and having a first transaction state at a time of initiation of the second transaction, and including the first transaction; determining that an outcome of the second transaction depends on an outcome of the first transaction based on the list; and suspending execution of the second transaction until after the first transaction is complete based on the determining.Type: ApplicationFiled: July 5, 2016Publication date: January 12, 2017Inventors: Bryan Phil Douros, Stephen A. Revilak
-
Patent number: 9304807Abstract: Among other aspects disclosed are a method and system for processing a batch of input data in a fault tolerant manner. The method includes reading a batch of input data including a plurality of records from one or more data sources and passing the batch through a dataflow graph. The dataflow graph includes two or more nodes representing components connected by links representing flows of data between the components. At least one but fewer than all of the components includes a checkpoint process for an action performed for each of multiple units of work associated with one or more of the records. The checkpoint process includes opening a checkpoint buffer stored in non-volatile memory at the start of processing for the batch.Type: GrantFiled: October 18, 2013Date of Patent: April 5, 2016Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Matthew Darcy Atterbury, Tim Wakeling
-
Patent number: 9268645Abstract: Techniques are disclosed that include a computer-implemented method, including storing information related to an initial state of a process upon being initialized, wherein execution of the process includes executing at least one execution phase and upon completion of the executing of the execution phase storing information representative of an end state of the execution phase; aborting execution of the process in response to a predetermined event; and resuming execution of the process from one of the saved initial and end states without needing to shut down the process.Type: GrantFiled: April 2, 2015Date of Patent: February 23, 2016Assignee: AB INITIO TECHNOLOGY LLCInventors: Bryan Phil Douros, Joseph Skeffington Wholey, III
-
Patent number: 9116759Abstract: Techniques are disclosed that include a computer-implemented method including transmitting a message in response to a predetermined event through a process stage including at least first and second processes being executed as one or more tasks, the message instructing the abortion of the executing of the one or more tasks, and initiating abortion of execution of the one or more tasks by the one or more of the processes on receiving the messages.Type: GrantFiled: February 18, 2011Date of Patent: August 25, 2015Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Joseph Skeffington Wholey, III
-
Publication number: 20150212891Abstract: Techniques are disclosed that include a computer-implemented method, including storing information related to an initial state of a process upon being initialized, wherein execution of the process includes executing at least one execution phase and upon completion of the executing of the execution phase storing information representative of an end state of the execution phase; aborting execution of the process in response to a predetermined event; and resuming execution of the process from one of the saved initial and end states without needing to shut down the process.Type: ApplicationFiled: April 2, 2015Publication date: July 30, 2015Applicant: Ab Initio Technology LLCInventors: Bryan Phil Douros, Joseph Skeffington Wholey, III
-
Publication number: 20150149503Abstract: An approach to parallel access of data from a distributed filesystem provides parallel access to one or more named units (e.g., files) in the filesystem by creating multiple parallel data streams such that all the data of the desired units is partitioned over the multiple streams. In some examples, the multiple streams form multiple inputs to a parallel implementation of a computation system, such as a graph-based computation system, dataflow-based system, and/or a (e.g., relational) database system.Type: ApplicationFiled: November 26, 2013Publication date: May 28, 2015Inventors: Ann M. Wollrath, Bryan Phil Douros, Marshall Alan Isman, Timothy Wakeling
-
Patent number: 9021299Abstract: Techniques are disclosed that include a computer-implemented method, including storing information related to an initial state of a process upon being initialized, wherein execution of the process includes executing at least one execution phase and upon completion of the executing of the execution phase storing information representative of an end state of the execution phase; aborting execution of the process in response to a predetermined event; and resuming execution of the process from one of the saved initial and end states without needing to shut down the process.Type: GrantFiled: February 18, 2011Date of Patent: April 28, 2015Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Joseph Skeffington Wholey, III
-
Patent number: 8667329Abstract: A graph-based computation has a plurality of nodes representing graph components connected by one or more links representing data flows between the components. Preparing the computation includes: identifying at least a first set of components to process a plurality of transactions in the computation; and associating with a first transaction a first group of one or more data records and data operations corresponding to the data records, and associating with a second transaction a second group of one or more data records and data operations corresponding to the data records. Executing the computation to process at least the first and second transactions includes delaying execution by the first set of components of a data operation corresponding to an initial data record of the second group until after execution by the first set of components of a data operation corresponding to a final data record of the first group.Type: GrantFiled: December 15, 2009Date of Patent: March 4, 2014Assignee: Ab Initio Technology LLCInventors: Bryan Phil Douros, Matthew Darcy Atterbury, Craig W. Stanfill, Joseph Skeffington Wholey, III, H. Mark Bromley
-
Publication number: 20140053159Abstract: Among other aspects disclosed are a method and system for processing a batch of input data in a fault tolerant manner. The method includes reading a batch of input data including a plurality of records from one or more data sources and passing the batch through a dataflow graph. The dataflow graph includes two or more nodes representing components connected by links representing flows of data between the components. At least one but fewer than all of the components includes a checkpoint process for an action performed for each of multiple units of work associated with one or more of the records. The checkpoint process includes opening a checkpoint buffer stored in non-volatile memory at the start of processing for the batch.Type: ApplicationFiled: October 18, 2013Publication date: February 20, 2014Applicant: Ab Initio Technology LLCInventors: Bryan Phil Douros, Matthew Darcy Atterbury, Tim Wakeling