Extensible application platform
First Claim
Patent Images
1. Computer apparatus comprising:
- a network interface; and
a computer-readable medium having computer-executable components comprising;
a framework for interacting through the network interface with a server to implement a business intelligence application in an enterprise, the framework adapted to;
perform a plurality of first data processing functions through interaction with the server, the first data processing functions being related to manipulation of data in one or more data stores containing data relating to the operation of the enterprise;
receive a user input specifying a second data processing function, different than data processing functions of the first plurality of data processing functions;
determine whether a computer-executable module for performing the second data processing function does not reside on the computer apparatus; and
obtain through the network interface the computer-executable module, the computer-executable module being operable to interact with at least one corresponding computer-executable module on the server to perform the second data processing function.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible client-server application platform. Execution of functions may require interactions between client-side and server-side components. Extensions may be provided as pairs of modules, one for the client and one for the server, that interact when performing an extension function. To ensure that the client-side and server-side interact appropriately, extensions modules may be initially supplied to the server and downloaded as appropriate, to the client. An enterprise business intelligence application is used as an example of the extensible client-server application platform. To enable use of third party extension modules, the server-side components may execute on a virtualized server.
34 Citations
12 Claims
-
1. Computer apparatus comprising:
-
a network interface; and a computer-readable medium having computer-executable components comprising; a framework for interacting through the network interface with a server to implement a business intelligence application in an enterprise, the framework adapted to; perform a plurality of first data processing functions through interaction with the server, the first data processing functions being related to manipulation of data in one or more data stores containing data relating to the operation of the enterprise; receive a user input specifying a second data processing function, different than data processing functions of the first plurality of data processing functions; determine whether a computer-executable module for performing the second data processing function does not reside on the computer apparatus; and obtain through the network interface the computer-executable module, the computer-executable module being operable to interact with at least one corresponding computer-executable module on the server to perform the second data processing function. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Computer apparatus comprising:
-
a network interface; and a computer-readable medium comprising; at least one computer-executable component defining a virtual machine; a plurality of computer-executable components executing on the virtual machine, the plurality of components comprising; a framework for interacting through the network interface with a client and a plurality of first data sources, the framework adapted to perform first functions in response to input received from the client, the first functions comprising; obtaining data from the plurality of first data sources;
performing a plurality of first data processing functions to produce first processed data;preparing first formatted data from the first processed data, the first formatted data in a first format for display to a user; and providing the first formatted data to the client; a module for performing a second function, different than the first functions, in response to user input, the second function comprising at least one of; obtaining data from a second data source different than the plurality of first data sources; performing a second data processing function, different than the plurality of first data processing functions, to produce second processed data;
orpreparing second formatted data from the first processed data or second processed data in a second format, different than the first format, for display to a user; and a manifest specifying modules for performing a plurality of functions comprising the first functions and the second function; wherein the framework, if an indication is received from the client that user input identifying the second function was received at the client, identifies the module for performing the second function from the manifest and provides the module for performing the second function to the client. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification