×

Universal storage for dynamic databases

  • US 6,766,326 B1
  • Filed: 07/24/2000
  • Issued: 07/20/2004
  • Est. Priority Date: 07/24/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system and method for creating and organizing a database used for storing the metadata of an arbitrary number of arbitrarily designs logical data models and for storing the data values of the databases corresponding to said data models, said system and method comprising the steps of:

  • creating an Elements table for storing a catalog of metadata of simple and complex element types, said table furthermore storing attributes that specify properties of said elements and whose values enrich the information about the elements and control or enrich the behavior of the elements, said attributes including, but not limited to, attributes that support security and data integrity policies, said attributes being invoked during data manipulation activities to control or enrich the behavior of the applications using said table;

    creating an Entities table directly related to the aforementioned Elements table for storing metadata associated with instances of complex element types, said table furthermore containing attributes that specify properties of the complex element types therein identified, said attributes containing values that enrich the information about the elements and control or enrich the behavior of the elements, said attributes including, but not limited to, attributes that support security and data integrity policies, said attributes being invoked during data manipulation activities to control or enrich the behavior of the applications using said table, and said Entities table being optional for databases where the complex element types each has only a single definition or instance;

    creating a Composition table directly related to the aforementioned Elements and Entities tables for storing metadata associated with the composition of complex element types, said composition consisting of a plurality of elements as defined in the Elements table, said elements being either simple or complex, said elements containing attributes that specify properties of the complex elements and whose values enrich the information about the elements and control or enrich the behavior of the elements, said attributes including, but not limited to, attributes that support security and data integrity policies said attributes being invoked during data manipulation activities to control or enrich the behavior of the applications using said table, said complex element types each having its own entry in the Entities table and element composition definition in the Composition table;

    creating an Occurrences table directly related to the aforementioned Entities table for storing data that differentiate specific occurrences of specific instances of complex elements, and storing furthermore metadata associated with specific occurrences of specific instances of complex elements, said table furthermore containing attributes that specify properties of the complex element type therein identified, said attributes containing values that enrich the information about the elements and control or enrich the behavior of the elements, said attributes including, but not limited to, attributes that support security and data integrity policies, said attributes being invoked during data manipulation activities to control or enrich the behavior of the applications using said table; and

    creating a Data Values table directly related to the aforementioned Occurrences and Composition tables for storing the data values of simple elements associated with occurrences of instances of complex elements, and furthermore storing metadata whose values enrich the information about said simple elements and control or enrich the behavior of said simple elements, including, but not limited to, attributes that support security and data integrity policies, said attributes being invoked during data manipulation activities to control or enrich the behavior of the applications using said table.

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