×

Dynamic class inheritance and distributed caching with object relational mapping and cartesian model support in a database manipulation and mapping system

DC CAFC
  • US 7,149,730 B2
  • Filed: 05/05/2003
  • Issued: 12/12/2006
  • Est. Priority Date: 05/03/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A local or distributed computer system comprising a user interface, a working memory storage area and at least one device for permanently storing information, wherein a portion of said memory of said system is loaded with at least one portion of a computer software program containing logic for accessing data in a first data source having a first particular data structure and having a particular corresponding structural schema and the logic for creating or maintaining all or a portion of such data in at least one second data source having the same or a different data structural schema, wherein:

  • (a) at least one of the data sources is an object data source store or is data encapsulated by data objects located within an object application program, wherein the data objects are organized by a discernable organizational structural schema or are capable of being organized by an organizational structural schema,(b) the computer system comprises a mapping system that includes logic for accessing each schema corresponding to a different data source accessible to the mapping system, and the mapping system may further include logic for generating a structural schema for one or more data sources when a schema is absent or is unavailable to the mapping system, wherein repository maps are organized according to at least one navigation model or schema, or the mapping system provides an interface and software logic for organizing or reorganizing repository maps and data objects according to at least one navigation model or schema,(c) the mapping system comprises software logic capable of correlating, of translating, or of both correlating and translating, all or a portion of the data located in each of the different data sources that is being created or is being maintained by the mapping system, and(d) the mapping system comprises a mapping repository that includes metadata, or includes software logic for accessing metadata, wherein at least a portion of the metadata defines relationships between two or more data objects located in a data source or located in an application program capable of being run on the computer system, and wherein;

    the one or more object programming applications capable of being run within the computer system are tailored to delegate both the accessing of a data source and the generation of SQL strings to a runtime library repository, which repository can access the database directly or through a database driver, such as a JDBC driver, without the need to imbed specific database accessing mechanisms in the application code.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×