Technique of dynamically adding functionality from a client to manipulated data at a server
First Claim
Patent Images
1. A method for dynamically adding functionality to a server, comprising the steps of:
- (a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server;
(b) locating a first handler for the first operator; and
(c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for dynamically adding functionality to a server. A first operator is received at the server from an attached client, wherein the first operator indicates that new functionality is to be added to the server. A first handler is located for the first operator. The first handler is executed in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
83 Citations
38 Claims
-
1. A method for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) locating a first handler for the first operator; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) locating a handler factory for the first operator; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
11. A method for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) producing a first handler from a handler factory when the first operator is provided to the handler factory; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
12. A method for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) selecting an appropriate implementation of a first handler from a handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
13. A method for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) selecting an appropriate implementation of a first handler from a handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege, wherein each family of operators has a handler factory; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
14. A computer-implemented apparatus for dynamically adding functionality to a server, comprising:
-
(a) a server; and (b) one or more instructions, performed by the server, for receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (c) one or more instructions, performed by the server, for locating a first handler for the first operator; and (d) one or more instructions, performed by the server, for executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. An article of manufacture comprising a carrier tangibly embodying one or more instructions that when executed by a computer causes the computer to perform a method for dynamically adding functionality to a server, the method comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) locating a first handler for the first operator; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-implemented apparatus for dynamically adding functionality to a server, comprising:
-
(a) a server; and (b) one or more instructions, performed by the server, for receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (c) one or more instructions, performed by the server, for locating a handler factory for the first operator; and (d) one or more instructions, performed by the server, for executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
32. A computer-implemented apparatus for dynamically adding functionality to a server, comprising:
-
(a) a server; and (b) one or more instructions, performed by the server, for receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (c) one or more instructions, performed by the server, for producing a first handler from a handler factory when the first operator is provided to the handler factory; and (d) one or more instructions, performed by the server, for executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
33. A computer-implemented apparatus for dynamically adding functionality to a server, comprising:
-
(a) a server; and (b) one or more instructions, performed by the server;
for receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server;(c) one or more instructions, performed by the server, for selecting an appropriate implementation of the first handler from the handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege; and (d) one or more instructions, performed by the server, for executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
34. A computer-implemented apparatus for dynamically adding functionality to a server, comprising:
-
(a) a server; and (b) one or more instructions, performed by the server, for receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (c) one or more instructions, performed by the server, for selecting an appropriate implementation of the first handler from the handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege, wherein each family of operators has a handler factory; and (d) one or more instructions, performed by the server, for executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
35. An article of manufacture for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) locating a handler factory for the first operator; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
36. An article of manufacture for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) producing a first handler from a handler factory when the first operator is provided to the handler factory; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
37. An article of manufacture for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) selecting an appropriate implementation of a first handler from a handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
-
38. An article of manufacture for dynamically adding functionality to a server, comprising the steps of:
-
(a) receiving a first operator at the server from an attached client, wherein the first operator indicates that a new functionality is to be added to the server, wherein the new functionality is used to manipulate data stored in a database at the server; (b) selecting an appropriate implementation of a first handler from a handler factory using one or more criteria selected from a group comprising the first operator, a tuple, a client identifier, and an access control privilege, wherein each family of operators has a handler factory; and (c) executing the first handler in the server, wherein the first handler registers a second operator associated with the new functionality and installs a second handler for the second operator to perform the new functionality.
-
Specification