Data processing: database and file management or data structures – Database design – Data structure types
Reexamination Certificate
1998-09-30
2002-05-28
Breene, John (Department: 2177)
Data processing: database and file management or data structures
Database design
Data structure types
Reexamination Certificate
active
06397203
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to computerized methods for accessing databases, and in particular, to a method for defining object classes to match corresponding specialized data types stored in a relational database.
2. Description of Related Art
It is well known in the art to use database management systems, such as IBM's DB2™ relational database management system (RDBMS), to manage computerized databases. Currently, there is a need to access such databases using object-oriented application programs.
Object-oriented programming has become increasingly popular among software developers, because it offers the benefits of increased application program portability, interoperability, and interchangeability. Object-oriented programming techniques also reduce development risk and software development costs, and can extend the life cycle of the final product to prevent premature obsolescence.
An industry-consensus standard interface definition for interoperable object-oriented software, known as the Common Object Request Broker Architecture (CORBA), has been defined. CORBA simplifies the development and deployment of distributed systems software in several ways. First, CORBA defines a distributed environment using an object-oriented paradigm that hides differences between programming languages, operating systems, and object locations. Second, CORBA's object-oriented approach allows diverse types of implementations to inter-operate at the same level, hiding idiosyncrasies, and supporting reuse.
A central component of CORBA is an Object Request Broker (ORB), which functions as a communications infrastructure, transparently transceiving object requests across distributed heterogeneous computing environments. This is accomplished through a well-defined interface called the Interface Definition Language (IDL). Further details regarding CORBA and IDL are set forth in “The Essential CORBA, Systems Integration Using Distributed Objects,” by Thomas V. Mobray and Ron Zahavi, 1995, which publication is incorporated by reference herein.
Class libraries are available to support object-oriented programming environments such as CORBA. These class libraries allow users to generate application programs using previously-defined classes.
Some existing class libraries include classes for manipulating specialized data types such as date, decimal, duration, time, and timestamp data types. However, these class libraries do not specifically match the semantics of specialized data types retrieved from relational databases. The semantics of these specialized data types are available only through calls to a relational database management system. Thus, object-oriented application programs cannot access and manipulate specialized type data values from relational databases according to the object-oriented programming paradigm.
Therefore, there is a need in the art for technologies that access existing relational databases using object-oriented techniques. Moreover, such technologies should minimize the need for developing new application programs.
SUMMARY OF THE INVENTION
To overcome the limitations in the prior art described above, and to overcome other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses a method, apparatus, and article of manufacture for defining object classes to match corresponding specialized data types stored in a relational database. An object-oriented application program may create an instance of a class for the purpose of representing data in a relational table that comprise a specialized data type. The attributes and behavior of the specialized data type in the database are preserved, where appropriate, in the corresponding class, and are available to the application program.
Various advantages and features of novelty, which characterize the invention, are pointed out with particularity in the claims annexed hereto and form a part hereof. However, for a better understanding of the invention, its advantages, and the objects obtained by its use, reference should be made to the drawings which form a further part hereof, and to accompanying descriptive matter, in which there is illustrated and described specific examples of an apparatus in accordance with the invention.
REFERENCES:
patent: 4930071 (1990-05-01), Tou et al.
patent: 5295256 (1994-03-01), Bapat
patent: 5297279 (1994-03-01), Bannon et al.
patent: 5437027 (1995-07-01), Bannon et al.
patent: 5499371 (1996-03-01), Henninger et al.
patent: 5504886 (1996-04-01), Chang et al.
patent: 5542078 (1996-07-01), Martel et al.
patent: 5550971 (1996-08-01), Brunner et al.
patent: 5590327 (1996-12-01), Biliris et al.
patent: 5625818 (1997-04-01), Zarmer et al.
patent: 5682524 (1997-10-01), Freund et al.
patent: 5684984 (1997-11-01), Jones et al.
patent: 5694598 (1997-12-01), Durand et al.
patent: 5752027 (1998-05-01), Familiar
patent: 5765159 (1998-06-01), Srinivasan
patent: 5790116 (1998-08-01), Malone et al.
patent: 5829006 (1998-10-01), Parvathaneny et al.
patent: 5832498 (1998-11-01), Exertier
patent: 5850544 (1998-12-01), Parvathaneny et al.
patent: 5872973 (1999-02-01), Mitchell et al.
patent: 5878411 (1999-03-01), Burroughs et al.
patent: 5890160 (1999-03-01), Hembry
patent: 5893108 (1999-04-01), Srinivasan et al.
patent: 5897634 (1999-04-01), Attaluri et al.
patent: 5937409 (1999-08-01), Wetherbee
patent: 5956730 (1999-09-01), Burroughs et al.
patent: 5960438 (1999-09-01), Chang et al.
patent: 6003083 (1999-12-01), Davies et al.
patent: 6032144 (2000-02-01), Srivastava et al.
patent: 6047284 (2000-04-01), Owens et al.
patent: 6061515 (2000-05-01), Chang et al.
patent: 6076090 (2000-06-01), Burroughs et al.
patent: 6101502 (2000-08-01), Heubner et al.
patent: 6122627 (2000-09-01), Carey et al.
patent: 6134540 (2000-10-01), Carey et al.
patent: 6272501 (2001-08-01), Baumann
Thomas J. Mowbray and Ron Zahavi, “The Essential Corba, Systems Integration Using Distributed Objects”, Copyright 1995, pp. 35-53.
DB2 Universal Database SQL Reference, vol. 5, S1OJ-8165-00, pp. 143-156, Copyright 1993, 1997.
David A. Taylor, Object-oriented Information Systems, 1992, John Wiley & Sons, Inc., p. 172-213.
Breene John
Gates & Cooper LLP
International Business Machines - Corporation
Pham Linh
LandOfFree
Defining object classes to match corresponding specialized... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Defining object classes to match corresponding specialized..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Defining object classes to match corresponding specialized... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2844126