Persistent data storage techniques
First Claim
1. A method comprisingmaintaining a database that stores data persistently,accepting tasks from task sources, the tasks being associated with priority information that identifies each of them as having one of at least two different levels of priority for execution,defining, for each of the tasks, jobs to be executed to complete the task,distributing the jobs for concurrent execution by processors, the jobs being assigned to the processors based on characteristics of items of the data to be accessed during execution, andselecting jobs for execution in an order that is based on the priorities of the tasks with which they are associated.
1 Assignment
0 Petitions
Accused Products
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.
75 Citations
26 Claims
-
1. A method comprising
maintaining a database that stores data persistently, accepting tasks from task sources, the tasks being associated with priority information that identifies each of them as having one of at least two different levels of priority for execution, defining, for each of the tasks, jobs to be executed to complete the task, distributing the jobs for concurrent execution by processors, the jobs being assigned to the processors based on characteristics of items of the data to be accessed during execution, and selecting jobs for execution in an order that is based on the priorities of the tasks with which they are associated.
Specification