← Back to Patent Explorer
US6480860B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Tagged markup language interface with document type definition to access data in object oriented database

Assignee: International Business Machines Corp
•
Filing: 1999-02-11
•
Granted: 2002-11-12
•
Expires: 2019-02-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method defines a markup language for accessing data in a database. The markup language is preferably defined in extensible markup language (XML) by creating suitable document type definitions (DTDs), which define the grammar for accessing data in the database using the markup language. A bridge interprets the data request from the client in markup language format, a suitable database query for the database is formulated, and the data is then placed within a document for delivery in markup language format to the user. As new data types are added to the database, corresponding document type definitions (DTDs) may be dynamically generated, allowing a user to access new kinds of data in a database with a software tool that has a user-friendly graphical user interface without having to manually update the software tool for each new data type that is added to the database.

Inventors

  • 👤 Paul Brian Monday

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:52
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958; G06F16/972; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99935; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 95 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; translating the request into a query to the database using a document type definition that corresponds to a data type of the request, the document type definition defining how to access data in the database; creating a return document in markup language format; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 2
Independent Claim 95 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; translating the request into a query to the database using a document type definition that corresponds to a data type of the request, the document type definition defining how to access data in the database; creating a return document in markup language format; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 3
Independent Claim 104 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a markup language interface residing in the memory for requesting access to data in a database; and a markup language translator residing in the memory for translating a request from the markup language interface into a query to the database, and for inserting data retrieved from the database in response to the query into a document that is formatted to be read by the markup language interface, wherein the markup language interface comprises at least one document type definition that defines how to access data in the database.
Claim 4
Independent Claim 104 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a markup language interface residing in the memory for requesting access to data in a database; and a markup language translator residing in the memory for translating a request from the markup language interface into a query to the database, and for inserting data retrieved from the database in response to the query into a document that is formatted to be read by the markup language interface, wherein the markup language interface comprises at least one document type definition that defines how to access data in the database.
Claim 5
Dependent Claim 17 words
The apparatus of claim 1 wherein the document type definition is defined in extensible markup language (XML).
Claim 6
Dependent Claim 23 words
The apparatus of claim 1 wherein the at least one document type definition corresponds to at least one data type in the database.
Claim 7
Dependent Claim 17 words
The apparatus of claim 4 wherein the document type definition is defined in extensible markup language (XML).
Claim 8
Dependent Claim 43 words
The apparatus of claim 4 wherein the markup language translator determines if a document type definition exists for a data type corresponding to the requested data, and if not, the markup language translator dynamically generates the document type definition for the requested data.
Claim 9
Dependent Claim 25 words
The apparatus of claim 1 further comprising a data access component residing in the memory that is invoked to access the data in the database.
Claim 10
Dependent Claim 35 words
The apparatus of claim 1 further comprising at least one data access component that receives the request to access the data in the database and that returns the requested data to the markup language interface.
Claim 11
Dependent Claim 25 words
The apparatus of claim 1 further comprising an association file that is used to correlate a data access component to an associated document type definition.
Claim 12
Dependent Claim 50 words
The apparatus of claim 1 wherein the document type definition defines a plurality of tags and a plurality of method calls on at least one data access component that may access the database, each of the plurality of tags having a corresponding method call for retrieving data from the database.
Claim 13
Independent Claim 85 words
An apparatus comprising: means for requesting access to data in a database in a markup language; and means for translating a request from the means for requesting access into a query to the database, and for inserting data retrieved from the database in response to the query into a document that is formatted in the markup language; and means for dynamically generating a document type definition for the requested data if no document type definition exists for a data type corresponding to the requested data.
Claim 14
Independent Claim 85 words
An apparatus comprising: means for requesting access to data in a database in a markup language; and means for translating a request from the means for requesting access into a query to the database, and for inserting data retrieved from the database in response to the query into a document that is formatted in the markup language; and means for dynamically generating a document type definition for the requested data if no document type definition exists for a data type corresponding to the requested data.
Claim 15
Independent Claim 102 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; determining whether a document type definition exists for a data type of the request; if no document type definition exists, dynamically generating a document type definition that corresponds to the data type of the request; creating a return document in the markup language format defined by the document type definition; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 16
Independent Claim 102 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; determining whether a document type definition exists for a data type of the request; if no document type definition exists, dynamically generating a document type definition that corresponds to the data type of the request; creating a return document in the markup language format defined by the document type definition; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 17
Independent Claim 113 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; identifying and invoking at least one data access component corresponding to the request; converting a plurality of element tags in the request to corresponding method calls on the at least one data access component; invoking the method calls on the at least one data access component to retrieve the data from the database; creating a return document in markup language format; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 18
Independent Claim 113 words
A method for accessing data in a database, the method comprising the steps of: requesting access to data in a database in a markup language format; identifying and invoking at least one data access component corresponding to the request; converting a plurality of element tags in the request to corresponding method calls on the at least one data access component; invoking the method calls on the at least one data access component to retrieve the data from the database; creating a return document in markup language format; submitting the query to the database; inserting data retrieved from the database in response to the query into the return document; and returning the return document.
Claim 19
Independent Claim 148 words
A method for accessing data in an object oriented database, the method comprising the steps of: requesting access to data in the object oriented database in a markup language format; determining whether a document type definition exists for a data type of the request; if no document type definition exists, dynamically generating a document type definition that corresponds to the data type of the request; identifying and invoking at least one data access component corresponding to the request; converting a plurality of element tags in the request to corresponding method calls on the at least one data access component; invoking the method calls on the at least one data access component to retrieve the data from the database; creating a return document in markup language format defined by the document type definition; inserting the data retrieved from the database into the return document; and returning the return document.
Claim 20
Independent Claim 148 words
A method for accessing data in an object oriented database, the method comprising the steps of: requesting access to data in the object oriented database in a markup language format; determining whether a document type definition exists for a data type of the request; if no document type definition exists, dynamically generating a document type definition that corresponds to the data type of the request; identifying and invoking at least one data access component corresponding to the request; converting a plurality of element tags in the request to corresponding method calls on the at least one data access component; invoking the method calls on the at least one data access component to retrieve the data from the database; creating a return document in markup language format defined by the document type definition; inserting the data retrieved from the database into the return document; and returning the return document.
Claim 21
Independent Claim 180 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented database residing in the memory; at least one JavaBean residing in the memory and providing an interface for accessing data stored in the object oriented database; an XML interface to a client browser residing in the memory, the XML interface including a first document type definition that defines at least one way to access data in the object oriented database; an association file residing in the memory, the association file correlating at least one document type definition with an associated JavaBean; a bridge residing in the memory and coupled to the XML interface and to the association file, the bridge routing at least one data request from a user via the XML interface to at least one JavaBean corresponding to at least one data type stored in the object oriented database, the bridge receiving the requested data from the at least one JavaBean and formatting the data into a return document with a format defined by a second document type definition.
Claim 22
Independent Claim 180 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented database residing in the memory; at least one JavaBean residing in the memory and providing an interface for accessing data stored in the object oriented database; an XML interface to a client browser residing in the memory, the XML interface including a first document type definition that defines at least one way to access data in the object oriented database; an association file residing in the memory, the association file correlating at least one document type definition with an associated JavaBean; a bridge residing in the memory and coupled to the XML interface and to the association file, the bridge routing at least one data request from a user via the XML interface to at least one JavaBean corresponding to at least one data type stored in the object oriented database, the bridge receiving the requested data from the at least one JavaBean and formatting the data into a return document with a format defined by a second document type definition.
Claim 23
Dependent Claim 50 words
The apparatus of claim 15 wherein the document type definition defines a plurality of tags and a plurality of method calls on at least one data access component that may access the database, each of the plurality of tags having a corresponding method call for retrieving data from the database.
Claim 24
Dependent Claim 97 words
A program product comprising: a markup language interface for requesting access to data in a database, wherein the markup language interface comprises at least one document type definition that defines how to access data in the database; a markup language translator for translating a request from the markup language interface into a query to the database, and that inserts data retrieved from the database in response to the query into a document that is formatted to be read by the markup language interface; and signal bearing media bearing the markup language interface and the markup language translator.
Claim 25
Dependent Claim 97 words
A program product comprising: a markup language interface for requesting access to data in a database, wherein the markup language interface comprises at least one document type definition that defines how to access data in the database; a markup language translator for translating a request from the markup language interface into a query to the database, and that inserts data retrieved from the database in response to the query into a document that is formatted to be read by the markup language interface; and signal bearing media bearing the markup language interface and the markup language translator.
Claim 26
Dependent Claim 14 words
The program product of claim 17 wherein the signal bearing media comprises recordable media.
Claim 27
Dependent Claim 14 words
The program product of claim 17 wherein the signal bearing media comprises transmission media.
Claim 28
Dependent Claim 18 words
The program product of claim 17 wherein the document type definition is defined in extensible markup language (XML).
Claim 29
Dependent Claim 24 words
The program product of claim 17 wherein the at least one document type definition corresponds to at least one data type in the database.
Claim 30
Dependent Claim 44 words
The program product of claim 21 wherein the markup language translator determines if a document type definition exists for a data type corresponding to the requested data, and if not, the markup language translator dynamically generates the document type definition for the requested data.
Claim 31
Dependent Claim 18 words
The program product of claim 21 wherein the document type definition is defined in extensible markup language (XML).
Claim 32
Dependent Claim 22 words
The program product of claim 17 further comprising a data access component that is invoked to access the data in the database.
Claim 33
Dependent Claim 36 words
The program product of claim 17 further comprising at least one data access component that receives the request to access the data in the database and that returns the requested data to the markup language interface.
Claim 34
Dependent Claim 26 words
The program product of claim 17 further comprising an association file that is used to correlate a data access component to an associated document type definition.
Claim 35
Dependent Claim 51 words
The program product of claim 17 wherein the document type definition defines a plurality of tags and a plurality of method calls on at least one data access component that may access the database, each of the plurality of tags having a corresponding method call for retrieving data from the database.

References Cited (Backward Citations)

US5752021A Cited
US5848386A Cited
US6012098A Cited
US6052531A Cited
US6173279B1 Cited
US6279006B1 Cited
US6064977A Cited
US6125391A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-11-11 2006-05-13 2006-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-11-11 2010-05-13 2010-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-11-11 2014-05-13 2014-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag