Method and apparatus for parallel execution of user-defined functions in an object-relational database management system
First Claim
1. An apparatus for processing object data, comprising:
- 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, the object server comprising a processor and a data storage device for storing the object data;
a virtual processor instance, performed on the processor, for performing the object data function on the object data identified by the data surrogate and for producing the processed object data;
a virtual disk instance, performed 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.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
261 Citations
20 Claims
-
1. An apparatus for processing object data, comprising:
-
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, the object server comprising a processor and a data storage device for storing the object data; a virtual processor instance, performed on the processor, for performing the object data function on the object data identified by the data surrogate and for producing the processed object data; a virtual disk instance, performed 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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:
-
receiving a command message in the federated coordinator from a clients, the command message comprising a data object function stored in a virtual processor instance performed by the processor and a data object surrogate defining object data stored in a virtual disk instance stored on the data storage device; identifying the virtual processor instance associated with the virtual disk instance storing the object data; moving the data object function to the virtual processor instance associated with the virtual disk instance storing the data object when the virtual disk storing the object data is not associated with the virtual processor storing the data object function; processing the data object according to the data object function to produce processed data; and transmitting the processed data object to the client. - View Dependent Claims (11, 12, 13, 14)
-
-
15. 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:
-
receiving a command message in the federated coordinator from a client, the command message comprising a data object function stored in a virtual processor instance performed by the processor and a data object surrogate defining object data stored in a virtual disk instance stored on the data storage device; identifying the virtual processor instance associated with the virtual disk instance storing the object data; moving the data object function to the virtual processor instance associated with the virtual disk instance storing the data object when the virtual disk storing the object data is not associated with the virtual processor storing the data object function; processing the data object according to the data object function to produce processed data; and transmitting the processed data object to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification