Extensibility mechanism for analysis services unified dimensional model
First Claim
Patent Images
1. A method, performed by a computer, of extending the functionality of an analysis services by hosting plug-ins, the method comprising:
- storing one or more assemblies that each include one or more plug-ins on an Online Analytical Processing (OLAP) server for extending the functionality of an analysis services provided by the OLAP server, the one or more plug-ins each comprising a common language runtime (CLR) class that includes a predetermined attribute that identifies the CLR class as a plug-in;
upon start up of the OLAP server, iterating through the one or more assemblies on the OLAP server to identify each class in the one or more assemblies that includes the predetermined attribute that identifies the CLR class as a plug-in;
for each identified class having the predetermined attribute, instantiating a plug-in object that subscribes to one or more events, including subscribing to a start up event indicating that a user has opened a session with the analysis services provided by the OLAP server;
upon receiving notification of the start up event, each instantiated plug-in object performing a look up for the user associated with the start up event to obtain one or more Multi-Dimensional eXpressions (MDX) commands which the user has registered to be executed to personalize the functionality of the analysis services; and
executing each of the one or more MDX commands to personalize the functionality of the analysis services.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that supply extensibility mechanisms for analysis services, via a plug-in component that enables additional functionalities. The plug-in component provide additional custom logic for the analysis services unified dimensional model (UDM). Accordingly, server functionalities can be extended in an agile manner, and without a requirement for a new release, for example.
26 Citations
18 Claims
-
1. A method, performed by a computer, of extending the functionality of an analysis services by hosting plug-ins, the method comprising:
-
storing one or more assemblies that each include one or more plug-ins on an Online Analytical Processing (OLAP) server for extending the functionality of an analysis services provided by the OLAP server, the one or more plug-ins each comprising a common language runtime (CLR) class that includes a predetermined attribute that identifies the CLR class as a plug-in; upon start up of the OLAP server, iterating through the one or more assemblies on the OLAP server to identify each class in the one or more assemblies that includes the predetermined attribute that identifies the CLR class as a plug-in; for each identified class having the predetermined attribute, instantiating a plug-in object that subscribes to one or more events, including subscribing to a start up event indicating that a user has opened a session with the analysis services provided by the OLAP server; upon receiving notification of the start up event, each instantiated plug-in object performing a look up for the user associated with the start up event to obtain one or more Multi-Dimensional eXpressions (MDX) commands which the user has registered to be executed to personalize the functionality of the analysis services; and executing each of the one or more MDX commands to personalize the functionality of the analysis services. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer storage media storing computer executable instructions which when executed perform a method of extending the functionality of an analysis services by hosting plug-ins, the method comprising:
-
storing one or more assemblies that each include one or more plug-ins on an Online Analytical Processing (OLAP) server for extending the functionality of an analysis services provided by the OLAP server, the one or more plug-ins each comprising a common language runtime (CLR) class that includes a predetermined attribute that identifies the CLR class as a plug-in; upon start up of the OLAP server, iterating through the one or more assemblies on the OLAP server to identify each class in the one or more assemblies that includes the predetermined attribute that identifies the CLR class as a plug-in; for each identified class having the predetermined attribute, instantiating a plug-in object that subscribes to one or more events, including subscribing to a start up event indicating that a user has opened a session with the analysis services provided by the OLAP server; upon receiving notification of the start up event, each instantiated plug-in object performing a look up for the user associated with the start up event to obtain one or more Multi-Dimensional eXpressions (MDX) commands which the user has registered to be executed to personalize the functionality of the analysis services; and executing each of the one or more MDX commands to personalize the functionality of the analysis services. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising a processor and memory storing computer executable instructions which when executed by the processor perform a method of extending the functionality of an analysis services by hosting plug-ins, the method comprising:
-
storing one or more assemblies that each include one or more plug-ins on an Online Analytical Processing (OLAP) server for extending the functionality of an analysis services provided by the OLAP server, the one or more plug-ins each comprising a common language runtime (CLR) class that includes a predetermined attribute that identifies the CLR class as a plug-in; upon start up of the OLAP server, iterating through one or more assemblies on the OLAP server to identify each class in the one or more assemblies that includes the predetermined attribute; for each identified class having the predetermined attribute, instantiating a plug-in object that subscribes to one or more events, including subscribing to a start up event indicating that a user has opened a session with the analysis services provided by the OLAP server; upon receiving notification of the start up event, each instantiated plug-in object performing a look up for the user associated with the start up event to obtain one or more Multi-Dimensional eXpressions (MDX) commands which the user has registered to be executed to personalize the functionality of the analysis services; and executing each of the one or more MDX commands to personalize the functionality of the analysis services. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification