Patent US5924100A successfully refreshed from Google Patents.
US5924100A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Flexible object representation of relational database cells having nontraditional datatypes
Assignee: International Business Machines Corp
•
Filing: 1997-05-06
•
Granted: 1999-07-13
•
Expires: 2017-05-06
Abstract
Abstract A program product is described in which a class library is provided to permit object oriented applications flexibly to access and to manipulate, in accordance with the object model, nontraditional data values of a relational table. Nontraditional datatypes of a relational table include multimedia and large object datatypes. The data is manipulable by virtue of extended data objects that each represent particular cells of a relational table, and that inherit type-specific behaviors from the class library.
Inventors
- 👤 Daniel T. Chang
- 👤 Douglas M. Hembry
- 👤 Basuki N. Soetarman
- 👤 Robert N. Summers
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 17:02
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F16/284; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
156 words
In a computer system having a database under control of a database management system which supports a traditional datatype and a nontraditional datatype, said database including a table with rows and columns, cells being defined by intersections of said rows and said columns, one of said rows having a respective cell with said nontraditional datatype, a data access method for an applications program to access and manipulate a respective data value of said cell, comprising: providing to said applications program a persistent locator object having a persistent locator which identifies said cell; creating an instance of an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value; providing said persistent locator object to said extended data object; and sending a message from said applications program to said extended data object to invoke one of said type-specific member functions with respect to said cell.
Claim 2
Dependent Claim
156 words
In a computer system having a database under control of a database management system which supports a traditional datatype and a nontraditional datatype, said database including a table with rows and columns, cells being defined by intersections of said rows and said columns, one of said rows having a respective cell with said nontraditional datatype, a data access method for an applications program to access and manipulate a respective data value of said cell, comprising: providing to said applications program a persistent locator object having a persistent locator which identifies said cell; creating an instance of an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value; providing said persistent locator object to said extended data object; and sending a message from said applications program to said extended data object to invoke one of said type-specific member functions with respect to said cell.
Claim 3
Dependent Claim
52 words
The data access method according to claim 1, wherein said nontraditional datatype is one of: an image datatype pertaining to image data, a video datatype pertaining to video data, an audio datatype pertaining to audio data, and a large object datatype pertaining to data that has a length greater than 32 Kbytes.
Claim 4
Dependent Claim
183 words
In a computer system having a database under control of a database management system which supports a traditional datatype and a nontraditional datatype, said database including a table with rows and columns, cells being defined by intersections of said rows and said columns, one of said rows having a respective cell with said nontraditional datatype, a data access method for an applications program to access and manipulate a respective data value of said cell, comprising: providing to said applications program an entity object representing said row, said entity object having respective member functions for accessing said row; providing to said entity object an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value; sending a message from said applications program to said extended data object to invoke one of said type-specific member functions with respect to said respective data value; and sending a message from said applications program to said entity object to invoke one of said respective member functions thereof with respect to said respective cells of said row.
Claim 5
Dependent Claim
183 words
In a computer system having a database under control of a database management system which supports a traditional datatype and a nontraditional datatype, said database including a table with rows and columns, cells being defined by intersections of said rows and said columns, one of said rows having a respective cell with said nontraditional datatype, a data access method for an applications program to access and manipulate a respective data value of said cell, comprising: providing to said applications program an entity object representing said row, said entity object having respective member functions for accessing said row; providing to said entity object an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value; sending a message from said applications program to said extended data object to invoke one of said type-specific member functions with respect to said respective data value; and sending a message from said applications program to said entity object to invoke one of said respective member functions thereof with respect to said respective cells of said row.
Claim 6
Dependent Claim
52 words
The data access method according to claim 3, wherein said nontraditional datatype is one of: an image datatype pertaining to image data, a video datatype pertaining to video data, an audio datatype pertaining to audio data, and a large object datatype pertaining to data that has a length greater than 32 Kbytes.
Claim 7
Dependent Claim
239 words
A program product for use with a computer system in which relational tables of a relational database management system are accessed by an applications program, said program product comprising: a computer usable medium bearing computer programming statements for causing said computer system to respond to an access request of said applications program for access to data cells of a row of one of said relational tables by providing (A) an entity object representing said row and having traditional type data values for each of said cells of a traditional datatype, and (B) for each of said data cells that has a nontraditional datatype, an extended data object representing said cell and having a respective nontraditional type data value; said computer programming statements including a class library expressing an inheritance hierarchy and including an EXOB base class for constructing instances of said extended data object; said EXOB base class including, as a respective subclass thereof, an autonomous EXOB class defining core member functions for directly interacting with said only one cell using a persistent locator, said core member functions including an add function, a retrieve function, an update function, and a delete function; said autonomous EXOB class further defining, as additional respective member functions thereof, functions for: creation of said extended data object initially independent of said cell; aggregating said extended data object with said entity object; and removing said extended data object from said aggregation with said entity object.
Claim 8
Dependent Claim
239 words
A program product for use with a computer system in which relational tables of a relational database management system are accessed by an applications program, said program product comprising: a computer usable medium bearing computer programming statements for causing said computer system to respond to an access request of said applications program for access to data cells of a row of one of said relational tables by providing (A) an entity object representing said row and having traditional type data values for each of said cells of a traditional datatype, and (B) for each of said data cells that has a nontraditional datatype, an extended data object representing said cell and having a respective nontraditional type data value; said computer programming statements including a class library expressing an inheritance hierarchy and including an EXOB base class for constructing instances of said extended data object; said EXOB base class including, as a respective subclass thereof, an autonomous EXOB class defining core member functions for directly interacting with said only one cell using a persistent locator, said core member functions including an add function, a retrieve function, an update function, and a delete function; said autonomous EXOB class further defining, as additional respective member functions thereof, functions for: creation of said extended data object initially independent of said cell; aggregating said extended data object with said entity object; and removing said extended data object from said aggregation with said entity object.
Claim 9
Dependent Claim
32 words
The program product according to claim 5, wherein said autonomous EXOB class includes, as a respective subclass thereof, a multimedia class having, an image subclass, a video subclass, and an audio subclass.
Claim 10
Dependent Claim
169 words
A computer system, comprising: a database, including a table with rows and columns, cells being defined by intersections of said rows and said columns, a database management system controlling said database and supporting a traditional datatype and a nontraditional datatype, one of said rows having a respective cell with said nontraditional datatype, an applications program for accessing and manipulating a respective data value of said cell, wherein said applications program is provided by said computer system with a persistent locator object having a persistent locator which identifies said cell; wherein said computer system creates an instance of an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value, said persistent locator object being provided to said extended data object; and wherein said applications program accesses and manipulates said respective data value of said cell by sending a message to said extended data object to invoke one of said type-specific member functions with respect to said cell.
Claim 11
Dependent Claim
169 words
A computer system, comprising: a database, including a table with rows and columns, cells being defined by intersections of said rows and said columns, a database management system controlling said database and supporting a traditional datatype and a nontraditional datatype, one of said rows having a respective cell with said nontraditional datatype, an applications program for accessing and manipulating a respective data value of said cell, wherein said applications program is provided by said computer system with a persistent locator object having a persistent locator which identifies said cell; wherein said computer system creates an instance of an extended data object to represent said cell, said extended data object having type-specific member functions for accessing and manipulating said respective data value, said persistent locator object being provided to said extended data object; and wherein said applications program accesses and manipulates said respective data value of said cell by sending a message to said extended data object to invoke one of said type-specific member functions with respect to said cell.
Claim 12
Dependent Claim
51 words
The computer system according to claim 8, wherein said nontraditional datatype is one of: an image datatype pertaining to image data, a video datatype pertaining to video data, an audio datatype pertaining to audio data, and a large object datatype pertaining to data that has a length greater than 32 Kbytes.
References Cited (Backward Citations)
US5235701A
Cited
US5291583A
Cited
US5448727A
Cited
US5261098A
Cited
US5713020A
Cited
US5729739A
Cited
US5737736A
Cited
US5504892A
Cited
US5758153A
Cited
US5542078A
Cited
US5729730A
Cited
US5799310A
Cited
US5649195A
Cited
US5732257A
Cited
US5778378A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-07-12 | 2003-01-11 | 2003-07-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-07-12 | 2007-01-11 | 2007-07-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-07-12 | 2011-01-11 | 2011-07-13 | $7700.00 | Window Closed / Lapsed |