Method and apparatus for parallel execution of user-defined functions in an object-relational database management system
AssigneeNCR Corporation
InventorFelipe Carino, Jr.
Life of this patent
Estimating the term…
Loading patent…
AssigneeNCR Corporation
InventorFelipe Carino, Jr.
Estimating the term…
A method and apparatus for processing object data. The apparatus comprises a client interface for receiving client commands comprising a data surrogate identifying the object data and an object data function, and for transmitting processed object data to a client, a federated coordinator coupled to the client interface for translating client commands into object server commands, an object server coupled to the federated coordinator comprising a processor and a data storage device for storing the object data, a virtual processor instance, invoked on the processor for performing the object data function on the object data identified by the data surrogate to produce processed data, a virtual disk instance, invoked in the data storage device and logically associated with the virtual processor instance for storing the object data identified by the data surrogate, and means for moving the object data function to the virtual processor instance logically associated with the virtual disk instance storing the object data.
An apparatus for processing object data, comprising:
A method of processing a data object stored in a database management system, the database management system comprising a federated coordinator coupled to an object server comprising a processor and a data storage device, the method comprising the steps of:
A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of processing a data object stored in a database management system comprising a federated coordinator coupled to an object server comprising a processor and a data storage device, the method comprising the steps of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
Databases characterised by their database models, e.g. relational or object models: object oriented databases
Database or file accessing: query processing, i.e. searching
Computing and data processing
Technical subjects covered by former uspc cross-reference art collections [xracs] and digests
Term ended 20 Oct 2015 (estimated)
USPTO file history isn’t available for this patent, so only indexed dates are shown.
The foregoing application is related to the commonly assigned applications now pending before the United States Patent and Trademark Office, all of which are incorporated by reference herein:
Method and Apparatus for Extending Existing Database Management System for New Data Types, Ser. No. 08/546,101, by Felipe Carino Jr. et al., filed on same date herewith;
Method and Apparatus for Managing Shared Data, Ser. No. 08/546,283, by William P. Jones, et al., filed on same date herewith;
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
FIG. 1 is a conceptual illustration of the object-relational database structure of the present invention;
FIG. 2 is a block diagram showing the architectural elements of one embodiment of the present invention;
In the following description of the preferred embodiment, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration a specific embodiment in which the invention may be practiced. It is understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
1. System Concept/Components
FIG. 1 presents a conceptual illustration of the object-relational database structure of the present invention, showing a representation of a generic multimedia table instantiation 101, and an object-relational database table instantiation 102. Either database structure may be stored in the memory of one or more computers or processors, or in a related data storage device. Conceptually, database instances may include both alphanumeric data and large object instances. In the generic multimedia table instantiation 101, data instances may include a variety of data types, including a character string 106, a byte string 108, video data 110, integer data 112, a large bit string 114, a document 116, audio data 118, and another character string 120. Of course, these items could all be stored in the database directly as shown, however, this makes database processing difficult, because the large data objects such as the video 110, the large bit string 114, the document 116, and the audio 118 must be must be processed along with other table elements, overwhelming the database processing capability.