Apparatus and method for on-demand in-memory database management platform
AssigneeInteliTrac, Inc.
InventorTianlong Chen
Life of this patent
Estimating the term…
Abstract
A method and apparatus for constructing a memory-based database service platform, in which database can be on-loaded and off-loaded or unloaded as needed, and can reserve schedule and size of memory and other resources, including CPUs, network, backup, mirroring and recovery recourses. With the service platform, multiple different types of databases can be chosen by specifying data storage type and data operation interfaces, such as Relational Database (RDB), Biometric Database (BDB), Time Series Database (TDB), Data Driven Database (DDDB) and File-based Database (FDB) etc. Database types can be chosen either by user directly or by platform automatically or semi-automatically based on data types and data operation characteristics.
Claims4
A method for implementing a dynamic block relocation scheme in a block storage system, said block storage system having a plurality of blocks storing data, comprising the steps of:
- providing a block ID lookup table, wherein each said block has a block entry in said block ID lookup table containing a block ID, and said block entry contains direct or indirect information of a physical location of said block in said block storage system;
- providing a block address in said block ID lookup table to access to each said block, wherein said block address includes said block ID;
- dynamically duplicating data stored in a first block in said block storage system into a second block in said block storage system, wherein said first block has a first block ID in said block ID lookup table and said second block has a second block address in said block ID lookup table and wherein a first block entry in said block ID lookup table corresponding to said first block contains different direct or indirect information of a physical location of said first block than a second block entry in said block ID lookup table corresponding to said second block;
- and
- dynamically changing said second block address in said block ID lookup table to duplicate said first block address to re-direct said first block ID to the physical location of said second block in said block storage system;
- wherein after said dynamic change a plurality of entries in said block ID lookup table comprise said first block ID.
Dependencies are inferred from the claim text.