Technique of dynamically adding functionality from a client to manipulated data at a server
AssigneeInternational Business Machines Corporation
InventorsDaniel Alexander Ford, Tobin Jon Lehman
Life of this patent
Estimating the term…
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.
Claims38
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.