Instantly built information space (IBIS)
First Claim
1. A programmable computer system for generating an Instantly Built Information Space (IBIS) for use with an application program, the application program associated with an operating system, the computer system comprising:
- means for connecting the application program to a data repository for a first database, the data repository including a plurality of memory-mapped segment files stored on at least one nonvolatile memory medium, wherein data in the data repository is not copied into main memory of the computer system from the data repository when needed by the application program;
means for connecting the application program to a Bookkeeping Information Space (BIS);
means for placing an address of a main database object of the BIS into a knowledge base pointer;
means for placing an address of a main database object of the first database into a pointer in an object of the BIS;
means for registering a fault handler with the operating system, the fault handler associated with the first database and the BIS;
means for catching, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the first database or the BIS, the segmentation fault issued at an interrupt location in the application program;
means for finding a one of the plurality of segment files of the first database or the BIS that corresponds to the object referenced by the application program;
means for mapping the found segment file into the main memory of the computer system;
means for restarting the application program at the interrupt location;
wherein the IBIS comprises the first database and the BIS;
means for the application program to access the BIS through the knowledge base pointer and the first database through the pointer in the object of the BIS; and
wherein the BIS comprises a second database containing only one variant of each of a plurality of objects from the first database.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system for generating an Instantly Built Information Space (IBIS) for use with an application program is provided. The application program connects to a data repository. The application program connects to at least one Bookkeeping Information Space (BIS). The address of a main database object of the BIS is placed into a knowledge base pointer. The address of a main database object of the database is placed into a pointer in an object of the BIS. The database and the BIS are included in the IBIS. The BIS is accessed by the application program through the knowledge base pointer and the database is accessed by the application program through the pointer in the object of the BIS.
-
Citations
19 Claims
-
1. A programmable computer system for generating an Instantly Built Information Space (IBIS) for use with an application program, the application program associated with an operating system, the computer system comprising:
-
means for connecting the application program to a data repository for a first database, the data repository including a plurality of memory-mapped segment files stored on at least one nonvolatile memory medium, wherein data in the data repository is not copied into main memory of the computer system from the data repository when needed by the application program; means for connecting the application program to a Bookkeeping Information Space (BIS); means for placing an address of a main database object of the BIS into a knowledge base pointer; means for placing an address of a main database object of the first database into a pointer in an object of the BIS; means for registering a fault handler with the operating system, the fault handler associated with the first database and the BIS; means for catching, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the first database or the BIS, the segmentation fault issued at an interrupt location in the application program; means for finding a one of the plurality of segment files of the first database or the BIS that corresponds to the object referenced by the application program; means for mapping the found segment file into the main memory of the computer system; means for restarting the application program at the interrupt location; wherein the IBIS comprises the first database and the BIS; means for the application program to access the BIS through the knowledge base pointer and the first database through the pointer in the object of the BIS; and wherein the BIS comprises a second database containing only one variant of each of a plurality of objects from the first database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for using a computer system to generate an Instantly Built Information Space (IBIS) for use with an application program, the application program associated with an operating system, the method comprising:
-
connecting the application program, on the computer system, to a data repository for a first database, the data repository including a plurality of memory-mapped segment files stored on at least one nonvolatile memory medium, wherein data in the data repository is not copied into main memory of the computer system from the data repository when needed by the application program; connecting the application program, on the computer system, to a Bookkeeping Information Space (BIS); placing, on the computer system, the address of a main database object of the BIS into a knowledge base pointer; placing, on the computer system, the address of a main database object of the first database into a pointer in an object of the BIS; registering, using the computer system, a fault handler with the operating system, the fault handler associated with the first database and the BIS; catching, using the computer system, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the first database or the BIS, the segmentation fault issued at an interrupt location in the application program; finding, using the computer system, one of the plurality of memory-mapped segment files of the first database or the BIS that corresponds to the object referenced by the application program; mapping, using the computer system, the found memory-mapped segment file into the main memory of the computer system; restarting, using the computer system, the application program at the interrupt location; wherein the IBIS comprises the first database and the BIS; accessing by the application program, on the computer system, the BIS through the knowledge base pointer and the first database through the pointer in the object of the BIS; and wherein the BIS comprises a second database containing only one variant of each of a plurality of objects from the first database. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A programmable computer system for generating an Instantly Built Information Space (IBIS) for use with an application program, the application program associated with an operating system, the computer system comprising:
-
means for connecting to a data repository for a first database, the data repository including a plurality of memory-mapped segment files stored on at least one nonvolatile memory medium, wherein data in the data repository is not copied into main memory of the computer system from the data repository when needed by the application program; means for connecting to a Bookkeeping Information Space (BIS); means for placing an address of a main database object of the BIS into a knowledge base pointer such that the knowledge base pointer points to the BIS when accessed by the application program; means for placing an address of a main database object of the first database into a pointer in an object of the BIS such that the object of the BIS points to the first database when accessed by the application program; means for registering a fault handler with the operating system, the fault handler associated with the first database and the BIS; means for catching, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the first database or the BIS, the segmentation fault issued at an interrupt location in the application program; means for finding one of the plurality of memory-mapped segment files of the first database or the BIS that corresponds to the object referenced by the application program; means for mapping the found segment file into the main memory of the computer system; means for restarting the application program at the interrupt location, wherein the IBIS comprises the first database and the BIS; wherein the application program accesses the BIS through the knowledge base pointer and the first database through the pointer in the object of the BIS; and wherein the BIS comprises a second database containing only one variant of each of a plurality of objects from the first database.
-
-
19. A non-transitory computer-readable memory medium including computer executable instructions for programming a computer system to generate an Instantly Built Information Space (IBIS) for use with an application program, the application program associated with an operating system, the non-transitory computer-readable memory medium comprising:
-
means for connecting the application program to a data repository for a first database, the data repository including a plurality of memory-mapped segment files stored on at least one nonvolatile memory medium, wherein data in the data repository is not copied into main memory of the computer system from the data repository when needed by the application program; means for connecting the application program to a Bookkeeping Information Space (BIS); means for placing an address of a main database object of the BIS into a knowledge base pointer; means for placing an address of a main database object of the database into a pointer in an object of the BIS; means for registering a fault handler with the operating system, the fault handler associated with the first database and the BIS; means for catching, by the fault handler, a segmentation fault issued for an object referenced by the application program and resident in the first database or the BIS, the segmentation fault issued at an interrupt location in the application program; means for finding one of the plurality of memory-mapped segment files of the first database or the BIS that corresponds to the object referenced by the application program; means for mapping the found segment file into the main memory of the computer system; means for restarting the application program at the interrupt location; wherein the IBIS comprises the database and the BIS; means for the application program to access the BIS through the knowledge base pointer and the database through the pointer in the object of the BIS; and wherein the BIS comprises a second database containing only one variant of each of a plurality of objects from the first database.
-
Specification