Method and system for providing distributed functionaltiy and data analysis system utilizing same
First Claim
1. A system for provided distributed functionality to a plurality of clients comprising:
- a first provider server having a function provider module therein;
a data store connected to the function provider module and containing function information defining at least one function object, each function object associated with a function and comprising a function name element and specifying at least one parameter;
the function provider module being configured to;
(a) in response to receipt of a first type request from a requester, return a set of function objects to the requester; and
(b) in response to receipt of a second type request from the requester containing a function object having defined parameter values stored there, evaluate the function associated with the function object, modify the received function object to include results of the function evaluation, and return the modified function object to the requestor.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing distributed functionality to a plurality of clients comprise the use of more provider servers which publish function objects to clients upon request. Each function object corresponds to a function that is supported by the provider server or a connected downstream provider server. Group definition can also be published by the provider server. The client software is dynamically responsive to the functions which are available from the provider servers and permit a user of the client to select specific functions from the set of available functions for execution. Functions can be executed by modifying the function object to include specific parameter values and sending it to a provider server. Results of function evaluation can be returned in a further modified function object. In a particular implementation, the functions return financial information about specified financial securities and the client graphically displays the returned data.
112 Citations
32 Claims
-
1. A system for provided distributed functionality to a plurality of clients comprising:
-
a first provider server having a function provider module therein;
a data store connected to the function provider module and containing function information defining at least one function object, each function object associated with a function and comprising a function name element and specifying at least one parameter;
the function provider module being configured to;
(a) in response to receipt of a first type request from a requester, return a set of function objects to the requester; and
(b) in response to receipt of a second type request from the requester containing a function object having defined parameter values stored there, evaluate the function associated with the function object, modify the received function object to include results of the function evaluation, and return the modified function object to the requestor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for providing distributed functionality to a plurality of clients comprising:
-
a plurality of provider servers; and
a manager server connected to the provider servers;
at least one provider server comprising a function provider configured to;
(a) in response to receipt of a first type request, return a set of function objects, each function object associated with a function and comprising a function name element and specifying at least one parameter; and
(b) in response to receipt of a second type request containing a function object having defined parameter values stored therein, evaluate the function associated with the function object, modify the received function object to include results of the function evaluation, and return the modified function object;
the manager server configured to;
(a) issue a first type request to each provider server having a function provider therein;
(b) store the function objects returned in response to the first type request;
(c) upon receipt of a first type request from a requestor, return the function objects stored in the data store to the requestor; and
(d) upon receipt of a second type request from the requestor containing a particular function object, determining a particular provider server associated with the particular function object, issuing a second type request containing the particular function object to the particular provider server, receiving a modified particular function object from the particular provider server, and returning the modified particular function object to the requestor. - View Dependent Claims (7, 8)
-
-
9. A distributed data analysis system comprising:
-
a server connected to a network;
a client connected to the network;
the server being configured to;
(a) in response to receipt of a first type request from the client, return a set of function objects, each function object being associated with a respective function and comprising a function name element and at least one parameter element; and
(b) in response to receipt of a second type request from the client containing a function object having defined parameter values stored there, return a modified version of the received function object including results of evaluating the function associated with the function object upon the defined parameter values;
the client configured to;
(a) issue a first type request to the server and receive the set of function objects in return;
(b) update a function object associated with a particular function to contain particular parameter values;
(c) issue a second type request to the server containing the updated function object;
(d) receive a modified version of the updated function object from the server;
(e) extract the results from the modified particular function object; and
(g) generate an output related to the extracted results. - View Dependent Claims (10, 11, 12, 13, 15, 16, 17, 18, 20, 21)
-
-
14. A method for provided distributed functionality to a plurality of clients comprising:
-
providing a first server having function information defining at least one function object stored therein, each function object being associated with a function and comprising a function name element and specifying at least one parameter;
in response to receipt at the first server of a first type request from a requester, return a set of function objects to the requestor; and
in response to receipt at the first server of a second type request from the requestor containing a function object having defined parameter values stored there, evaluating the function associated with the function object, modifying the received function object to include results of the function evaluation, and returning the modified function object to the requestor.
-
-
19. A method for providing distributed functionality to a plurality of clients comprising:
-
providing at least one provider server;
providing a manager server connected to the provider servers;
in response to receipt at a particular provider server of a first type request, returning a set of function objects, each function object associated with a function and comprising a function name element and specifying at least one parameter;
in response to receipt at the particular provider server of a second type request, the second type request containing a function object having defined parameter values stored therein, evaluating the function associated with the function object, modifying the received function object to include results of the function evaluation, and returning the modified function object;
issuing a first type request from the manager server to the provider servers;
storing function objects returned to the manager server in response to the first type request;
upon receipt at the manager server of a first type request from a requester, returning the function objects stored in the data store to the requester; and
upon receipt at the manager server of a second type request from the requestor containing a particular function object, determining a particular provider server associated with the particular function object, issuing a second type request containing the particular function object to the particular provider server, receiving a modified particular function object from the particular provider server, and returning the modified particular function object to the requestor.
-
-
22. A method for providing distributed data analysis comprising the steps of:
-
providing a server connected to a network;
providing a client connected to the network;
in response to receipt at the server of a first type request from the client, returning to the client a set of function objects, each function object being associated with a respective function and comprising a function name element and at least one parameter element; and
in response to receipt at the server of a second type request from the client containing a function object having defined parameter values stored there, returning a modified version of the received function object including results of evaluating the function associated with the function object upon the defined parameter values;
issuing a first type request from the client to the server and receiving at the client the set of function objects in return;
updating a function object associated with a particular function to contain particular parameter values;
issue a second type request from the client to the server containing the updated function object receive a modified version of the updated function object at the client from the server;
extracting the results from the modified particular function object; and
generating an output at the client related to the extracted results. - View Dependent Claims (23, 24, 25, 26, 28, 29)
-
-
27. A computer implemented system for graphically displaying information related to financial securities comprising:
a client computer connected to a network and having a computer program stored therein to configure the computer to;
receive an indication of available financial data functions from a server connected to the network;
receive group information indicating groups of financial securities from the server;
display the available financial data functions and groups to a user;
receive a selection of at least one function and at least one group from the user;
request an evaluation of the selected function having the selected group as a parameter from the server;
receive results of the evaluation from the server; and
output a graphical indication of the results of the evaluation to the user.
-
30. A method for graphically displaying information related to financial securities comprising the steps of,
providing a client computer connected to a network: -
receiving at the client an indication of available financial data functions from a server connected to the network;
receiving group information at the client indicating groups of financial securities from the server;
displaying the available financial data functions and groups to a user;
receiving a selection of at least one function and at least one group from the user;
requesting an evaluation of the selected function having the selected group as a parameter from the server;
receiving at the client results of the evaluation from the server; and
outputting a graphical indication of the results of the evaluation to the user. - View Dependent Claims (31, 32)
-
Specification