Generic code for manipulating data of a structured object

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000

Reexamination Certificate

active

06598055

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention.
This invention relates in general to database management systems performed by computers, and in particular, to providing generic code for manipulating data of a structured object.
2. Description of Related Art.
Databases are computerized information storage and retrieval systems. A Relational Database Management System (RDBMS) is a database management system (DBMS) which uses relational techniques for storing and retrieving data. Relational databases are organized into tables which consist of rows and columns of data. The rows are formally called tuples. A database will typically have many tables and each table will typically have multiple tuples and multiple columns. The tables are typically stored on random access storage devices (RASD) such as magnetic or optical disk drives for semi-permanent storage.
RDBMS software using a Structured Query Language (SQL) interface is well known in the art. The SQL interface has evolved into a standard language for RDBMS software and has been adopted as such by both the American National Standards Institute (ANSI) and the International Standards Organization (ISO). The SQL interface allows users to formulate relational operations on the tables either interactively, in batch files, or embedded in host languages, such as C and COBOL. SQL allows the user to manipulate the data.
The definitions for SQL provide that a RDBMS should respond to a particular query with a particular set of data given a specified database content, but the method that the RDBMS uses to actually find the required information in the tables on the disk drives is left up to the RDBMS. Typically, there will be more than one method that can be used by the RDBMS to access the required data. The RDBMS will optimize the method used to find the data requested in a query in order to minimize the computer time used and, therefore, the cost of performing the query.
Traditionally, a RDBMS stored simple data, such as numeric and text data. In a traditional RDBMS, the underlying storage management has been optimized for simple data. More specifically, the size of a record is limited by the size of a data page, which is a fixed number (e.g., 4K) defined by a computer developer. This restriction in turn poses a limitation on the length of columns of a table. To alleviate such a restriction, most computer developers today support a new built-in data type for storing large objects (LOBs) or binary large objects (BLOBs).
Large objects, such as image data, typically have a structure that is not recognized by the RDBMS. Thus, information stored in structured binary large objects (BLOBs), such as images, video, or audio, has traditionally been accessed via application programs. If these BLOBs were stored in a database, then the application developer writes a set of user defined functions (UDFs) that retrieve the information stored in these structured BLOBs or the application developer writes an application that extracts the structured large object (LOB) and then accesses the information. Both of these approaches require the application programmer to write specific code to access the information in the structured BLOB.
There is a need in the art for an improved technique for accessing structured data.
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 providing generic code for manipulating data of a structured object stored on a data store connected to a computer.
According to an embodiment of the invention, a structured object stored on a data store connected to a computer is manipulated. Initially, an encoded identifier is received. The encoded identifier is decoded to identify a location within the structured object. When data is to be stored, data is stored at the identified location. When data is to be retrieved, data is retrieved from the identified location.


REFERENCES:
patent: 5566329 (1996-10-01), Gainer et al.
patent: 5737736 (1998-04-01), Chang
patent: 5742810 (1998-04-01), Ng et al.
patent: 5787413 (1998-07-01), Kauffman et al.
patent: 5799310 (1998-08-01), Anderson et al.
patent: 5873083 (1999-02-01), Jones et al.
patent: 5890160 (1999-03-01), Hembry
patent: 5893095 (1999-04-01), Jain et al.
patent: 5999943 (1999-12-01), Nori et al.
patent: 6061690 (2000-05-01), Nori et al.
patent: 6067542 (2000-05-01), Carino, Jr.
patent: 6085223 (2000-07-01), Carino, et al.
patent: 6128621 (2000-10-01), Weisz
patent: 6243718 (2001-06-01), Klein et al.
patent: 6327597 (2001-12-01), McKinley et al.
patent: 6338056 (2002-01-01), Dessloch et al.
patent: 6343286 (2002-01-01), Lee et al.
patent: 6343293 (2002-01-01), Lyle
patent: 6353818 (2002-03-01), Carino, Jr.
patent: 6366934 (2002-04-01), Cheng et al.
patent: 6421656 (2002-07-01), Cheng et al.
patent: 6424964 (2002-07-01), Nakano et al.
patent: 6502086 (2002-12-01), Pratt
patent: 6505211 (2003-01-01), Dessloch et al.
patent: 6519597 (2003-02-01), Cheng et al.
M. Rennhackkamp, “Extending Relational DBMSs,” DBMS, vol. 10, No. 13, pp. 45-46, 48, 50-51, Dec. 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Generic code for manipulating data of a structured object does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Generic code for manipulating data of a structured object, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Generic code for manipulating data of a structured object will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3032106

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.