Persistent data storage techniques
AssigneeMiosoft Corporation
InventorsAlbert B. Barabas, Ernst M. Siepmann, Mark D.A. van Gulik
Life of this patent
Estimating the term…
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.
Claims28
A data processing system comprising
- a transaction system comprising one or more servers and an application program comprising instructions executable by the transaction system to
- communicate with user devices;
- receive transaction requests from the user devices;
- and
- translate the requests to tasks or to job instructions,
- an update stream processor and instructions executable by the update stream processor to:
- receive the tasks or job instructions;
- execute two or more potentially conflicting instructions associated with the tasks or job instructions by acting on data in a stored database;
- before one of the tasks has been executed, provide an acknowledgement to the application program indicating that the task is guaranteed to be executed;
- and
- execute the potentially conflicting instructions in a manner to maintain consistency of the data in the database.
A data processing system comprising
- a transaction system and instructions executable by the transaction system to receive transaction requests from user devices and translate the requests to tasks,
- an update stream processor and instructions executable by the update stream processor to:
- receive the tasks;
- execute two or more potentially conflicting instructions associated with the tasks by acting on data in a stored database;
- before one of the tasks has been executed, provide an acknowledgement to the indicating that the task is guaranteed to be executed;
- and
- execute the potentially conflicting instructions in a manner to maintain consistency of the data in the database.
Dependencies are inferred from the claim text.