Method and apparatus for extending a relational database management system using a federated coordinator
First Claim
1. A method of extending a relational database management system (RDBMS) performed by a computer to manage object data, the method comprising the steps of:
- receiving a client message in a federated coordinator, the client message comprising a store command and object data;
transforming the client message into a query plan comprising an RDBMS command and an object server command;
transmitting the query plan to the RDBMS and the object server via a first communication path;
receiving an object data identifier from the object server; and
transmitting object data to the object server via a second communication path.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing access to object data stored in an object server in response to a database query. The method comprises the steps of receiving a database query comprising a relational operation with a data surrogate identifying object data stored in an object server, transforming the database query into relational database commands, transmitting the relational database commands to the relational database management system, receiving a response table from the relational database management system, compiling an answer set from the response table comprising an object locator responsive to the database query, and transmitting the answer set to the client.
-
Citations
19 Claims
-
1. A method of extending a relational database management system (RDBMS) performed by a computer to manage object data, the method comprising the steps of:
-
receiving a client message in a federated coordinator, the client message comprising a store command and object data; transforming the client message into a query plan comprising an RDBMS command and an object server command; transmitting the query plan to the RDBMS and the object server via a first communication path; receiving an object data identifier from the object server; and transmitting object data to the object server via a second communication path. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of extending a relational database management system (RDBMS) performed by a computer to manage object data, the method comprising the steps of:
-
receiving a message from a client in a federated coordinator, the client message comprising object data and a user-defined function executable in an object server; transmitting the object data and the user-defined function to the object server; invoking the user-defined function in the object server to process the object data to obtain a user-defined function result; creating a temporary object and an associated object data identifier in the object server to store the user-defined function result; transmitting an object data identifier to the federated coordinator; and wherein the object data is transmitted to the object server via a first communication path and the user defined function is transmitted to the object server via a second communication path. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for managing object data, comprising:
-
a computer; means, performed by the computer, for receiving a client message in a federated coordinator, the client message comprising a store command and object data; means, performed by the computer, for transforming the client message into a query plan comprising an RDBMS command and an object server command; means, performed by the computer, for transmitting the query plan to the RDBMS and the object server via a first communication path; means, performed by the computer, for receiving an object data identifier from the object server; means, performed by the computer, transmitting object data to the object server via a second communication path. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus for managing object data, comprising:
-
a computer; means, performed by the computer, for receiving a message from a client in a federated coordinator, the client message comprising object data and a user-defined function executable in an object server; means, performed by the computer, for transmitting the object data and the user-defined function to the object server, user-defined function transmitted via a first communication path and the object data transmitted via a second communication path; means, performed by the computer, for invoking the user-defined function in the object server to process the object data to obtain a user-defined function result; means, performed by the computer, for creating a temporary object and an associated object data identifier in the object server to store the user-defined function result; and means, performed by the computer, for transmitting an object data identifier to the federated coordinator. - View Dependent Claims (16, 17, 18, 19)
-
Specification