×

Multi-writer in-memory non-copying database (MIND) system and method

  • US 8,291,269 B1
  • Filed: 11/14/2011
  • Issued: 10/16/2012
  • Est. Priority Date: 09/20/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for an application program to access an object-oriented database (OODB), the application program being one of a portfolio management application and a trade order management system (TOMS) application, the application program being associated with an operating system, the method comprising:

  • (a) connecting to a data repository of the database, the data repository including a plurality of memory-mapped file segments stored on at least one nonvolatile memory medium, wherein the database is not stored in a main memory of a computer connecting to the data repository, the file segments including objects directly interconnected by memory pointers, wherein each object has an associated stored time stamp, the time stamp indicating at least one of a time when the object first appeared in the data repository and a time when the object became invalid, wherein the data in the data repository is not copied into main memory from the data repository when needed by the application program, and wherein the database is one of a portfolio management database and a TOMS database;

    (b) registering a fault handler with the operating system, the fault handler associated with the data repository;

    (c) catching, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the data repository, the segmentation fault issued at an interrupt location in the application program;

    (d) finding a file segment of the data repository that corresponds to the referenced object;

    (e) mapping the found file segment into the main memory;

    (f) restarting the application program at the interrupt location; and

    (g) using a plurality of writing processes to simultaneously update a plurality of objects in the data repository, wherein each writing process writes to one object at a time, and wherein the objects in the data repository are divided into a plurality of genera, and wherein each genera has its own transaction log and lock object.

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