Abstract: Among other things, requests are received for tasks to be performed in a database. The tasks include tasks that will cause changes in data of the database and other tasks that must be executed on data in the database that is consistent time-wise. At least some of the data that will be changed by the change-causing tasks comprises data that must remain time-wise consistent for the other tasks. The other tasks are executed in the database while the change-causing tasks are also being executed in the database, without requiring a replication or reconfiguration of the database.
Type:
Application
Filed:
January 5, 2015
Publication date:
July 7, 2016
Applicant:
Miosoft Corporation
Inventors:
Mark D.A. van Gulik, Todd Lyle Smith, Jordan Paul Barrette, Albert B. Barabas, Ernst M. Siepmann
Abstract: A database is maintained that stores data persistently. Tasks are accepted from task sources. At least some of the tasks have competing requirements for use of regions of the database. Each of the regions includes data that is all either locked or not locked for writing at a given time. Each of the regions is associated with an available processor. For each of the tasks, jobs are defined each of which requires write access to regions that are to be accessed by no more than one of the processors. Jobs are distributed for concurrent execution by the associated processors.
Type:
Grant
Filed:
April 9, 2004
Date of Patent:
March 30, 2010
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Ernst M. Siepman, Mark D. A. van Gulik
Abstract: Among other things, requests are received for tasks to be performed in a database. The tasks include tasks that will cause changes in data of the database and other tasks that must be executed on data in the database that is consistent time-wise. At least some of the data that will be changed by the change-causing tasks comprises data that must remain time-wise consistent for the other tasks. The other tasks are executed in the database while the change-causing tasks are also being executed in the database, without requiring a replication or reconfiguration of the database.
Type:
Application
Filed:
May 15, 2017
Publication date:
August 31, 2017
Applicant:
Miosoft Corporation
Inventors:
Mark D. A. van Gulik, Todd Lyle Smith, Jordan Paul Barrette, Albert B. Barabas, Ernst M. Siepmann
Abstract: Among other things, requests are received for tasks to be performed in a database. The tasks include tasks that will cause changes in data of the database and other tasks that must be executed on data in the database that is consistent time-wise. At least some of the data that will be changed by the change-causing tasks comprises data that must remain time-wise consistent for the other tasks. The other tasks are executed in the database while the change-causing tasks are also being executed in the database, without requiring a replication or reconfiguration of the database.
Type:
Grant
Filed:
January 5, 2015
Date of Patent:
May 16, 2017
Assignee:
Miosoft Corporation
Inventors:
Mark D. A. van Gulik, Todd Lyle Smith, Jordan Paul Barrette, Albert B. Barabas, Ernst M. Siepmann
Abstract: Among other things, there are two or more data sets. Each of the data sets contains data that can be interpreted as records each having data values for data fields. Each of the data sets contains at least some data that is related to data in at least one of the other data sets. The data in different data sets is organized or expressed possibly differently. Each of the data sets is susceptible to a definition of a key for the records of the data set. The data sets are characterized by repetitions of at least one of (a) records, (b) portions of keys, or (c) instances of values for data fields. Information about at least one of the repetitions is provided to a user.
Type:
Application
Filed:
July 1, 2015
Publication date:
October 22, 2015
Applicant:
MIOSOFT CORPORATION
Inventors:
Albert B. Barabas, Mark D.A. van Gulik, Terry Raymond
Abstract: Among other things, there are two or more data sets. Each of the data sets contains data that can be interpreted as records each having data values for data fields. Each of the data sets contains at least some data that is related to data in at least one of the other data sets. The data in different data sets is organized or expressed possibly differently. Each of the data sets is susceptible to a definition of a key for the records of the data set. The data sets are characterized by repetitions of at least one of (a) records, (b) portions of keys, or (c) instances of values for data fields. Information about at least one of the repetitions is provided to a user.
Type:
Grant
Filed:
October 25, 2021
Date of Patent:
May 16, 2023
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Mark D. A. van Gulik, Terry Raymond, Ernst M. Siepmann
Abstract: Among other things, a user is enabled to identify arbitrary data records of interest that belong to a file of data records that are expressed in an arbitrary format. Pre-generated information about the records of the file is used to enable a user to view a portion of the arbitrary data records that a machine is capable of displaying at one time. The amount of time required to enable the user to view the portion after the data records of interest have been identified is essentially independent of the number of records in the file. The file and the pre-generated information about the records of the file are each too large to be stored, as a whole, in a memory that is used by the machine in accessing the arbitrary data records in response to the user's identification of records of interest.
Type:
Grant
Filed:
September 30, 2005
Date of Patent:
March 31, 2009
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Mark D. A. Van Gulik, Ernst M. Siepmann
Abstract: Among other things, there are two or more data sets. Each of the data sets contains data that can be interpreted as records each having data values for data fields. Each of the data sets contains at least some data that is related to data in at least one of the other data sets. The data in different data sets is organized or expressed possibly differently. Each of the data sets is susceptible to a definition of a key for the records of the data set. The data sets are characterized by repetitions of at least one of (a) records, (b) portions of keys, or (c) instances of values for data fields. Information about at least one of the repetitions is provided to a user.
Type:
Grant
Filed:
August 18, 2009
Date of Patent:
July 28, 2015
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Mark D. A. Van Gulik, Terry Raymond
Abstract: Among other things, there are two or more data sets. Each of the data sets contains data that can be interpreted as records each having data values for data fields. Each of the data sets contains at least some data that is related to data in at least one of the other data sets. The data in different data sets is organized or expressed possibly differently. Each of the data sets is susceptible to a definition of a key for the records of the data set. The data sets are characterized by repetitions of at least one of (a) records, (b) portions of keys, or (c) instances of values for data fields. Information about at least one of the repetitions is provided to a user.
Type:
Grant
Filed:
July 1, 2015
Date of Patent:
October 26, 2021
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Mark D. A. van Gulik, Terry Raymond, Ernst M. Siepmann
Abstract: Among other things, a user is enabled to identify arbitrary data records of interest that belong to a file of data records that are expressed in an arbitrary format. Pre-generated information about the records of the file is used to enable a user to view a portion of the arbitrary data records that a machine is capable of displaying at one time. The amount of time required to enable the user to view the portion after the data records of interest have been identified is essentially independent of the number of records in the file. The file and the pre-generated information about the records of the file are each too large to be stored, as a whole, in a memory that is used by the machine in accessing the arbitrary data records in response to the user's identification of records of interest.
Type:
Grant
Filed:
March 30, 2009
Date of Patent:
August 24, 2010
Assignee:
Miosoft Corporation
Inventors:
Albert B. Barabas, Mark D. A. Van Gulik, Ernst M. Siepmann
Abstract: Among other things, a machine-based method comprises receiving an application specification comprising one or more algorithms. Each algorithm is not necessarily suitable for concurrent execution on multiple nodes in parallel. One or more different object classes are grouped into one or more groups, each being appropriate for executing the one or more algorithms of the application specification. The executing involves data that is available in objects of the object classes. A user is enabled to code an algorithm of the one or more algorithms for one group in a single threaded environment without regard to concurrent execution of the algorithm on multiple nodes in parallel. An copy of the coded algorithm is distributed to each of the multiple nodes, without needing additional coding. The coded algorithm is caused to be executed on each node in association with at least one instance of a group independently of and in parallel to executing the other copies of the coded algorithm on the other nodes.
Type:
Application
Filed:
March 15, 2013
Publication date:
September 18, 2014
Applicant:
Miosoft Corporation
Inventors:
Ernst M. Siepmann, Albert B. Barabas, Mark D.A. van Gulik
Abstract: Among other things, a machine-based method comprises receiving an application specification comprising one or more algorithms. Each algorithm is not necessarily suitable for concurrent execution on multiple nodes in parallel. One or more different object classes are grouped into one or more groups, each being appropriate for executing the one or more algorithms of the application specification. The executing involves data that is available in objects of the object classes. A user is enabled to code an algorithm of the one or more algorithms for one group in a single threaded environment without regard to concurrent execution of the algorithm on multiple nodes in parallel. An copy of the coded algorithm is distributed to each of the multiple nodes, without needing additional coding. The coded algorithm is caused to be executed on each node in association with at least one instance of a group independently of and in parallel to executing the other copies of the coded algorithm on the other nodes.
Type:
Application
Filed:
May 17, 2017
Publication date:
August 31, 2017
Applicant:
Miosoft Corporation
Inventors:
Ernst M. Siepmann, Albert B. Barabas, Mark D.A. van Gulik
Abstract: Among other things, a machine-based method comprises receiving an application specification comprising one or more algorithms. Each algorithm is not necessarily suitable for concurrent execution on multiple nodes in parallel. One or more different object classes are grouped into one or more groups, each being appropriate for executing the one or more algorithms of the application specification. The executing involves data that is available in objects of the object classes. A user is enabled to code an algorithm of the one or more algorithms for one group in a single threaded environment without regard to concurrent execution of the algorithm on multiple nodes in parallel. An copy of the coded algorithm is distributed to each of the multiple nodes, without needing additional coding. The coded algorithm is caused to be executed on each node in association with at least one instance of a group independently of and in parallel to executing the other copies of the coded algorithm on the other nodes.
Type:
Grant
Filed:
March 15, 2013
Date of Patent:
May 30, 2017
Assignee:
Miosoft Corporation
Inventors:
Ernst M. Siepmann, Albert B. Barabas, Mark D. A. van Gulik
Abstract: Among other things, a machine-based method comprises receiving an application specification comprising one or more algorithms. Each algorithm is not necessarily suitable for concurrent execution on multiple nodes in parallel. One or more different object classes are grouped into one or more groups, each being appropriate for executing the one or more algorithms of the application specification. The executing involves data that is available in objects of the object classes. A user is enabled to code an algorithm of the one or more algorithms for one group in a single threaded environment without regard to concurrent execution of the algorithm on multiple nodes in parallel. An copy of the coded algorithm is distributed to each of the multiple nodes, without needing additional coding. The coded algorithm is caused to be executed on each node in association with at least one instance of a group independently of and in parallel to executing the other copies of the coded algorithm on the other nodes.
Type:
Application
Filed:
December 2, 2019
Publication date:
April 2, 2020
Applicant:
Miosoft Corporation
Inventors:
Ernst M. Siepmann, Albert B. Barabas, Mark D.A. Gulik
Abstract: Among other things, a machine-based method comprises receiving an application specification comprising one or more algorithms. Each algorithm is not necessarily suitable for concurrent execution on multiple nodes in parallel. One or more different object classes are grouped into one or more groups, each being appropriate for executing the one or more algorithms of the application specification. The executing involves data that is available in objects of the object classes. A user is enabled to code an algorithm of the one or more algorithms for one group in a single threaded environment without regard to concurrent execution of the algorithm on multiple nodes in parallel. An copy of the coded algorithm is distributed to each of the multiple nodes, without needing additional coding. The coded algorithm is caused to be executed on each node in association with at least one instance of a group independently of and in parallel to executing the other copies of the coded algorithm on the other nodes.
Type:
Grant
Filed:
December 2, 2019
Date of Patent:
May 16, 2023
Assignee:
Miosoft Corporation
Inventors:
Ernst M. Siepmann, Albert B. Barabas, Mark D. A. van Gulik