Extensible application platform
First Claim
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; and
obtain through the network interface a computer-executable module that, when executed, interacts with 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.
20 Citations
20 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; and obtain through the network interface a computer-executable module that, when executed, interacts with the server to perform the second data processing function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 to perform 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of operating a computer system comprising a client coupled to a server, the method comprising:
-
initiating a function from the client, the initiating comprising communicating an indication of the function to the server, the function being executed with a client-type computer-readable module on the client interacting with a server-type computer-readable module on the server; and based on a manifest of computer-readable modules on the server, downloading a client-type computer-readable module from the server to the client, the manifest defining client-type computer-readable modules that interact with server-type computer-readable modules operational on the server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification