Database system and methods
AssigneeAleri, Inc.
InventorsZigmund Sandler, Vladimir Seroff, Jon G. Riecke, Scott J. Kolodzieski
Life of this patent
Estimating the term…
Abstract
In general, in one aspect, the invention relates to a method for transaction processing. The method includes specifying metadata and storing the metadata. An index is created in response to the stored metadata. The method also includes receiving a transaction, generating an index log of changes to the index in response to the received transaction, and modifying the first index in response to the generated index log.
Claims38
A method for transaction processing, comprising the steps of:
- specifying metadata describing database elements and relationships between the database elements;
- storing the metadata;
- creating a first index in response to the stored metadata;
- receiving a transaction;
- generating an index log of changes to the first index in response to the received transaction;
- and
- modifying the first index in response to the generated index log.
A system for transaction processing, comprising:
- a database for storing metadata;
- a transaction processing subsystem for creating a first index in response to the stored metadata, receiving a transaction, generating an index log of changes to the first index required by the received transaction, and modifying the first index based on the generated index log.
A database system, comprising:
- a database storing data and storing metadata describing database elements and relationships between the database elements;
- a transaction processing subsystem for processing transactions and updating the database;
- and
- a user interface for querying the database and continuously providing updated query results as transactions are processed by the transaction processing subsystem.
A database system, comprising:
- a vectorized database storing table data fields linearly as a block of contiguous data;
- a database storing metadata describing database elements and relationships between database elements;
- a user interface for querying the database and providing updated query results;
- and
- a batch processing subsystem for processing batch queries.
A method for external checkpointing, comprising the steps of:
- initially communicating a data table and a log comprising entries of data table transactions to a subscriber;
- and
- communicating additional log entries to the subscriber when they are received.
An external checkpointing subsystem, comprising a transmitter for initially communicating a data table and a log comprising entries of data table transactions to a subscriber;
- and for communicating additional log entries to the subscriber when they are received.
A method for fault-recoverable, non-blocking checkpointing of table data, comprising the steps of:
- storing a first copy of a data table and a second copy of the data table;
- receiving a log comprising entries of data table transactions;
- applying the log entries to the first copy of the table;
- swapping the first copy of the table and the second copy of the table;
- and
- applying the log entries to the second copy of the table.
A checkpointing system for fault-recoverable, non-blocking checkpointing of table data, comprising:
- a data store for storing a first copy of a data table and a second copy of the data table;
- a receiver for receiving logs of data table transactions;
- an first updater for applying the logs to the first copy of the table;
- a swapper for swapping the first copy of the table and the second copy of the table;
- and
- a second updater for applying the logs to the second copy of the table.
Dependencies are inferred from the claim text.