×

Cell-based database management system

  • US 10,133,758 B2
  • Filed: 09/10/2014
  • Issued: 11/20/2018
  • Est. Priority Date: 09/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing a database, the system comprising:

  • a server including at least on processor and a memory storing processor-executable codes, the server configured to;

    maintain a cell-based database, the cell-based database comprising;

    a cell domain, the cell domain comprising;

    a plurality of cells, each cell of the plurality of cells comprising;

    a row identifier;

    a column identifier;

    a transaction identifier; and

    a value identifier;

    a domain row sequence, the domain row sequence independently ordering the row identifiers of the plurality of cells;

    a domain column sequence, the domain column sequence independently ordering the column identifiers of the plurality of cells;

    a row identifier generator, the row identifier generator including an unordered set of unique row identifiers;

    a column identifier generator, the column identifier generator including an unordered set of unique column identifiers; and

    a transaction sequence, the transaction sequence comprising transaction identifiers of the plurality of cells; and

    to transfer cells from a cell buffer of one or more cell buffers to the cell domain, the one or more cell buffers comprising;

    a plurality of buffer cells, each buffer cell of the plurality of buffer cells comprising;

    the row identifier;

    the column identifier;

    the transaction identifier; and

    the value identifier;

    a buffer row sequence, the buffer row sequence independently ordering the row identifiers of the plurality of buffer cells, the buffer now sequence being different from the domain row sequence; and

    a buffer column sequence, the buffer column sequence independently ordering the column identifiers of the plurality of buffer cells, the buffer column sequence being different from the domain column sequence; and

    wherein while transferring the cells from the cell buffer to the cell domain, the server is further configured to;

    determine that at least one of the row identifier, the column identifier, and the transaction identifier is unspecified in at least one cell from the cell buffer;

    in response to the determination, transform the at least one cell by specifying the at least one of the row identifier, the column identifier, and the transaction identifier;

    determine that a row identifier in at least one cell of the cell buffer is ordered by the buffer row sequence and not ordered by the domain row sequence;

    determine, based on the buffer row sequence, a predecessor of the row identifier and a successor of the row identifier, the predecessor being ordered by the domain row sequence using a first row sequence identifier and the successor being ordered by the domain row sequence using a second row sequence identifier;

    generate a third row sequence identifier;

    add the third row sequence identifier in the domain row sequence between the first row sequence identifier and the second row sequence identifier; and

    order the row identifier by the domain row sequence using the third row sequence identifier.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×