Patent US6035302A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6035302A Expired / Lapsed US ⏱️ 0.0 years remaining

System for retrieving database with different program languages

Assignee: NEC Corp
•
Filing: 1998-02-23
•
Granted: 2000-03-07
•
Expires: 2018-02-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract When a data manipulation language execution unit (120) executes a data manipulation routine, an object manipulation unit (150) requests a database access unit (170) to make the database access unit retrieve an object in order to obtain the object from a database (180). The object manipulation unit registers the object in an object descriptor table (160) and supplies the object to the data manipulation language execution unit. The data manipulation language execution unit accesses the object in accordance with an object descriptor and an attribute name. The object manipulation unit fetches the object designated with the descriptor from the object descriptor table. The object manipulation unit supplies object to an attribute extraction unit (140). The attribute extraction unit fetches an attribute in accordance with the object. A data conversion unit (130) converts the attribute into a conversion attribute having a format of a data manipulation language and supplies the conversion attribute to the data manipulation language execution unit.

Inventors

  • 👤 Toshio Tonouchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 04:04
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F16/25; G06F16/258; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/959; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99941; Y10S707/99942; Y10S707/99943

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 213 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: first means for specifying an object name as a specific object name in said data manipulation language on accessing a specific one of objects in said database; said database implementation section comprising: an object descriptor table for managing object descriptors; second means for retrieving said object descriptor table in accordance with said specific object name in said database implementation language to judge whether or not a specific one of said object descriptors exists in said object descriptor table; third means for supplying said specific object descriptor to said data manipulation section when said specific object descriptor exists in said object descriptor table; and fourth means for retrieving said database in accordance with said specific object name to obtain a specific object from said database when said specific object descriptor does not exist in said object descriptor table, said fourth means registering information of said specific object as said specific object descriptor and supplying said specific object descriptor to said data manipulation section.
Claim 2
Dependent Claim 213 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: first means for specifying an object name as a specific object name in said data manipulation language on accessing a specific one of objects in said database; said database implementation section comprising: an object descriptor table for managing object descriptors; second means for retrieving said object descriptor table in accordance with said specific object name in said database implementation language to judge whether or not a specific one of said object descriptors exists in said object descriptor table; third means for supplying said specific object descriptor to said data manipulation section when said specific object descriptor exists in said object descriptor table; and fourth means for retrieving said database in accordance with said specific object name to obtain a specific object from said database when said specific object descriptor does not exist in said object descriptor table, said fourth means registering information of said specific object as said specific object descriptor and supplying said specific object descriptor to said data manipulation section.
Claim 3
Dependent Claim 104 words
A database access system as claimed in claim 1, wherein: said first means specifies a particular object descriptor as a removing object descriptor in said data manipulation language on deleting a particular object designated by said removing object descriptor from said object descriptor table; said database implementation section further comprising: fifth means retrieving said object descriptor table in accordance with said removing object descriptor to delete a particular entry corresponding to said particular object from said object descriptor table when a reference count is equal to a predetermined count, said reference count being representative of a count at which said particular entry is referred.
Claim 4
Dependent Claim 17 words
A database access system as claimed in claim 2, wherein said predetermined count is equal to zero.
Claim 5
Dependent Claim 55 words
A database access system as claimed in claim 2, said database access system comprising first and second computers, wherein: said first means is provided in said first computer; each of said second through said fifth means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 6
Dependent Claim 55 words
A database access system as claimed in claim 1, said database access system comprising first and second computers, wherein: said first means is provided in said first computer; each of said second through said fourth means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 7
Dependent Claim 32 words
A database access system as claimed in claim 1, wherein said data manipulation section further comprises converting means for carrying out interconversion between said data manipulation language and said database implementation language.
Claim 8
Dependent Claim 32 words
A database access system as claimed in claim 1, wherein said data manipulation section further comprises converting means for carrying out interconversion between said data manipulation language and said database implementation language.
Claim 9
Dependent Claim 147 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: first means for specifying a specific object name as a specific object descriptor in said data manipulation language on obtaining an attribute value of a specific object in said database as a specific attribute value; said database implementation section comprising: an object descriptor table for managing object descriptors; second means for retrieving said object descriptor table in accordance with said specific object descriptor in said database implementation language to obtain said specific object from said database; and third means for supplying said data manipulation section with said specific attribute value in correspondence to said specific object.
Claim 10
Dependent Claim 147 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: first means for specifying a specific object name as a specific object descriptor in said data manipulation language on obtaining an attribute value of a specific object in said database as a specific attribute value; said database implementation section comprising: an object descriptor table for managing object descriptors; second means for retrieving said object descriptor table in accordance with said specific object descriptor in said database implementation language to obtain said specific object from said database; and third means for supplying said data manipulation section with said specific attribute value in correspondence to said specific object.
Claim 11
Dependent Claim 104 words
A database access system as claimed in claim 8, wherein: said first means specifies a particular object descriptor as a removing object descriptor in said data manipulation language on deleting a particular object designated by said removing object descriptor from said object descriptor table; said database implementation section further comprising: fourth means retrieving said object descriptor table in accordance with said removing object descriptor to delete a particular entry corresponding to said particular object from said object descriptor table when a reference count is equal to a predetermined count, said reference count being representative of a count at which said particular entry is referred.
Claim 12
Dependent Claim 17 words
A database access system as claimed in claim 9, wherein said predetermined count is equal to zero.
Claim 13
Dependent Claim 55 words
A database access system as claimed in claim 9, said database access system comprising first and second computers, wherein: said first means is provided in said first computer; each of said second through said fourth means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 14
Dependent Claim 55 words
A database access system as claimed in claim 8, said database access system comprising first and second computers, wherein: said first means is provided in said first computer; each of said second and said third means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 15
Dependent Claim 260 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: execution means for executing a routine of said manipulation language that is for obtaining a specific attribute value of said specific object, said execution means producing an object descriptor and an attribute name; and conversion means supplied with said object descriptor and said attribute name for carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object descriptor and a converted attribute name each of which has the database implementation language; said database implementation section comprising: an object descriptor table for managing object descriptors; object manipulation means for retrieving said object descriptor table in response to said converted object descriptor as a key to obtain location information of said specific object; database access means for accessing said database in accordance with said location information to obtain said specific object from said database that is registered in a location representative of said location information; and extraction means supplied with said specific object for extracting said specific attribute value as an extracted attribute value from said specific object on the basis of said converted attribute name; said conversion means converting said extracted attribute value into a conversion attribute value having the data manipulation language to supply said conversion attribute value to said execution means.
Claim 16
Dependent Claim 260 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: execution means for executing a routine of said manipulation language that is for obtaining a specific attribute value of said specific object, said execution means producing an object descriptor and an attribute name; and conversion means supplied with said object descriptor and said attribute name for carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object descriptor and a converted attribute name each of which has the database implementation language; said database implementation section comprising: an object descriptor table for managing object descriptors; object manipulation means for retrieving said object descriptor table in response to said converted object descriptor as a key to obtain location information of said specific object; database access means for accessing said database in accordance with said location information to obtain said specific object from said database that is registered in a location representative of said location information; and extraction means supplied with said specific object for extracting said specific attribute value as an extracted attribute value from said specific object on the basis of said converted attribute name; said conversion means converting said extracted attribute value into a conversion attribute value having the data manipulation language to supply said conversion attribute value to said execution means.
Claim 17
Dependent Claim 110 words
A database access system as claimed in claim 13, wherein: said execution means executes a routine of said manipulation language that is for specifying a particular object descriptor as a removing object descriptor in said data manipulation language on deleting a particular object designated by said removing object descriptor from said object descriptor table; said object manipulation means retrieving said object descriptor table in accordance with said removing object descriptor to delete a particular entry corresponding to said particular object from said object descriptor table when a reference count is equal to a predetermined count, said reference count being representative of a count at which said particular entry is referred.
Claim 18
Dependent Claim 17 words
A database access system as claimed in claim 14, wherein said predetermined count is equal to zero.
Claim 19
Dependent Claim 67 words
A database access system as claimed in claim 13, said database access system comprising first and second computers, wherein: each of said execution means and said conversion means is provided in said first computer; each of said object manipulation means, said database access means, and said extraction means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 20
Dependent Claim 240 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: execution means for executing a routine of said manipulation language that is for accessing a specific object in said database, said execution means producing an object name; and conversion means supplied with said object name for carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object name as a key having the database implementation language; said database implementation section comprising: an object descriptor table for managing object descriptors; object manipulation means for retrieving said object descriptor table in response to said key to obtain an entry number of said key as an object descriptor when said key is registered in said object descriptor table; and database access means for retrieving said database in response to said key to obtain a location information of a specific object corresponding to said key when said key is not registered in said object descriptor table; said object manipulation means registering said location information in said object descriptor table; said conversion means converting said object descriptor into a conversion object descriptor having the data manipulation language to supply said conversion object descriptor to said execution means.
Claim 21
Dependent Claim 240 words
A database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, wherein: said data manipulation section comprises: execution means for executing a routine of said manipulation language that is for accessing a specific object in said database, said execution means producing an object name; and conversion means supplied with said object name for carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object name as a key having the database implementation language; said database implementation section comprising: an object descriptor table for managing object descriptors; object manipulation means for retrieving said object descriptor table in response to said key to obtain an entry number of said key as an object descriptor when said key is registered in said object descriptor table; and database access means for retrieving said database in response to said key to obtain a location information of a specific object corresponding to said key when said key is not registered in said object descriptor table; said object manipulation means registering said location information in said object descriptor table; said conversion means converting said object descriptor into a conversion object descriptor having the data manipulation language to supply said conversion object descriptor to said execution means.
Claim 22
Dependent Claim 110 words
A database access system as claimed in claim 17, wherein: said execution means executes a routine of said manipulation language that is for specifying a particular object descriptor as a removing object descriptor in said data manipulation language on deleting a particular object designated by said removing object descriptor from said object descriptor table; said object manipulation means retrieving said object descriptor table in accordance with said removing object descriptor to delete a particular entry corresponding to said particular object from said object descriptor table when a reference count is equal to a predetermined count, said reference count being representative of a count at which said particular entry is referred.
Claim 23
Dependent Claim 17 words
A database access system as claimed in claim 18, wherein said predetermined count is equal to zero.
Claim 24
Dependent Claim 64 words
A database access system as claimed in claim 17, said database access system comprising first and second computers, wherein: each of said execution means and said conversion means is provided in said first computer; each of said object manipulation means and said database access means being provided in said second computer; and said first computer being connected to said second computer through a network.
Claim 25
Independent Claim 211 words
A medium for recording a program which is for carrying out operation of a database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, said program comprising the steps of executing a routine of said manipulation language that is for obtaining a specific attribute value of said specific object; producing an object descriptor and an attribute name; carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object descriptor and a converted attribute name each of which has database implementation language; retrieving said object descriptor table in response to said converted object descriptor as a key to obtain location information of said specific object; accessing said database in accordance with said location information to obtain said specific object from said database that is registered in a location representative of said location information; extracting said specific attribute value as an extracted attribute value from said specific object on the basis of said converted attribute name; and converting said extracted attribute value into a conversion attribute value having the data manipulation language.
Claim 26
Independent Claim 211 words
A medium for recording a program which is for carrying out operation of a database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, said program comprising the steps of executing a routine of said manipulation language that is for obtaining a specific attribute value of said specific object; producing an object descriptor and an attribute name; carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object descriptor and a converted attribute name each of which has database implementation language; retrieving said object descriptor table in response to said converted object descriptor as a key to obtain location information of said specific object; accessing said database in accordance with said location information to obtain said specific object from said database that is registered in a location representative of said location information; extracting said specific attribute value as an extracted attribute value from said specific object on the basis of said converted attribute name; and converting said extracted attribute value into a conversion attribute value having the data manipulation language.
Claim 27
Independent Claim 200 words
A medium for recording a program which is for carrying out operation of a database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, said program comprising the steps of: executing a routine of said manipulation language that is for accessing a specific object in said database; producing an object name; carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object name as a key having the database implementation language; retrieving said object descriptor table in response to said key to obtain an entry number of said key as an object descriptor when said key is registered in said object descriptor table; retrieving said database in response to said key to obtain a location information of a specific object corresponding to said key when said key is not registered in said object descriptor table; registering said location information in said object descriptor table; and converting said object descriptor into a conversion object descriptor having the data manipulation language.
Claim 28
Independent Claim 200 words
A medium for recording a program which is for carrying out operation of a database access system comprising a database implementation section of a database implementation language and a data manipulation section of a data manipulation language different from said database implementation language, said database implementation section having a database which is accessed from said data manipulation section, said program comprising the steps of: executing a routine of said manipulation language that is for accessing a specific object in said database; producing an object name; carrying out interconversion between said data manipulation language and said database implementation language to produce a converted object name as a key having the database implementation language; retrieving said object descriptor table in response to said key to obtain an entry number of said key as an object descriptor when said key is registered in said object descriptor table; retrieving said database in response to said key to obtain a location information of a specific object corresponding to said key when said key is not registered in said object descriptor table; registering said location information in said object descriptor table; and converting said object descriptor into a conversion object descriptor having the data manipulation language.

References Cited (Backward Citations)

JPH02186479A Cited
US5826077A Cited
JPH06282437A Cited
US5713014A Cited
US5873093A Cited
US5822580A Cited
US5893104A Cited
US5857182A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-07 2003-09-06 2004-03-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-07 2007-09-06 2008-03-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-07 2011-09-06 2012-03-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag