Dynamic class inheritance and distributed caching with object <->relational mapping and Cartesian model support in a database manipulation and mapping system

a dynamic class and distributed caching technology, applied in the field of dynamic class inheritance and distributed caching with objects, can solve the problems of prone to errors, difficult to achieve, and difficult to achieve custom code approaches,

Inactive Publication Date: 2007-03-08
MULLINS WARD +1
View PDF4 Cites 86 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0016] Accordingly, it is an object of the present invention to overcome the drawbacks of the conventional art and achieve flexibility and dynamic operation in the accessing of databases that has not yet been achieved on a consistent basis while providing dynamic class or data persistence and / or dynamic object model navigation with distributed caching of a data source that uses a object to relational or a relational to object mapping respository.

Problems solved by technology

However, there are different database models, or formats, for data access that are incompatible with each other, and may also be incompatible with, or remarkably different from, an object programming application.
This approach is generally limited to having custom codes capable of accessing only a single relational table within a relational database or similar construction, referred to as a data store.
When an object model has been adapted specifically for accessing a single data store using the JDBC driver for that data store, moving data to a second database or accessing multiple databases can become very problematic and painful for a programming engineer who is assigned the responsibility for such a task.
This approach can be very time-consuming and is prone to errors.
This approach can also generate inefficient objects that require more processing time, storage space, and transfer time.
Further, this approach does not scale well because each instance of relational access code must be converted manually, in turn, even if similar objects have already been applied for use with the converted relational data base.
However, the tools provided to date typically are not versatile enough to handle many types of conversion without manual coding or explicit defining of parameters by a human operator.
Because of this requirement for operator participation in the translation, the conversion using today's tools still does not scale well and does not allow for fully automated and flexible conversion of data access between various data base models.
Further, this approach to conversions does not provide for communicating the conversions in an efficient manner as, for example, to other entities who may need the same type of conversion on similar data, or who may require the conversion to access the data in another way.
In a distributed environment that may involve multiple users accessing multiple databases by multiple object applications, this can get exceeding complex.
Another drawback of conventional systems and techniques (as understood in the conventional art), is that dynamic mapping of objects to multiple types of databases is virtually impossible, because the tailored hand code must be updated and recompiled.
Significant drawbacks are associated with using a relational database model in conjunction with an object programming model, but the relational database model is still the most widely accepted traditional format for reliable and quick access to data while using complex data search queries.
This is complicated by the fact that many object programming applications either do not permit simultaneous attachment to multiple databases or poorly coordinate transactions that impact multiple databases.
Accordingly, relational databases can sometimes be awkward to access, and transferring data from one database to another database can be slow and painful, unless a specific transfer program has been specifically written or tailored to effect that specific transfer of data.
However, accessing data in such permanently stored object database has raised serious performance issues for larger applications when complex querying is required (as compared to relational databases).
Difficulties existed with using either an object database or a relational database to serve as a transient memory resident database “cache” (secondary database) to try to speed up database accesses.
No commercially viable solutions have existed with acceptable performance.
However, as mentioned such simultaneous access of multiple databases can give rise to transactional coordination problems, or to data synchronization problems.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Dynamic class inheritance and distributed caching with object &#x3c;-&gt;relational mapping and Cartesian model support in a database manipulation and mapping system
  • Dynamic class inheritance and distributed caching with object &#x3c;-&gt;relational mapping and Cartesian model support in a database manipulation and mapping system
  • Dynamic class inheritance and distributed caching with object &#x3c;-&gt;relational mapping and Cartesian model support in a database manipulation and mapping system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0103] The present invention is based in part on U.S. Pat. No. 5,857,197, (incorporated herein by reference), and provides a mapping system for handling data requested by an object software application model in a manner that is compatible with relational data stores. A dynamic repository-based mapping system is used. The system does not put all of the data access code in java objects, for example metadata (data about java objects including complex java objects that have relationships with other java objects) does not need to be stored in a java object. Instead, the mapping information related to object definitions and some metadata can be placed in a separate structure that is independently stored. This allows the mapping information and associated metadata to be easily accessed, changed and used to convert thousands of lines of code in a data object, as needed. Mapping information can be used to map to and from objects to relational models, objects to objects, object to COBAL or vi...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The present invention provides a system and method for dynamic object-driven database manipulation and mapping system which relates in general to correlating or translating one type of database to another type of database or to an object programming application. Correlating or translating involves relational to object translation, object to object translation, relational to relational, or a combination of the above. Thus, the present invention is directed to dynamic mapping of databases to selected objects. Also provided are systems and methods that optionally include caching components, security features, data migration facilities, and components for reading, writing, interpreting and manipulating XML and XMI data files.

Description

CONTINUING APPLICATION [0001] Based on: Utility application Ser. No. 10 / 430,004 filed May 5, 2003 which is a Continuation of Provisional Application No. 60 / 377,879 filed May 3, 2002.TECHNICAL FIELD [0002] The present invention relates in general to correlating or translating one type of database to another type of database or to an object programming application. Correlating or translating involves relational to object translation, object to object translation, relational to relational, or a combination of the above. Thus, the present invention is directed to dynamic mapping of databases to selected objects in a system that supports dynamic class inheritance and distributed caching with either or both of Object to Relational and Relational to Object mapping, and including Cartesian model mapping support and class inheritance model mapping support in a database manipulation and mapping system. BACKGROUND ART [0003] Computer databases or similar constructions (hereinafter referred to ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F17/30G06F17/00
CPCG06F17/30607Y10S707/99933Y10S707/99932G06F16/289
Inventor MULLINS, WARDMARTINS, ALEXANDRE
Owner MULLINS WARD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products