Custom-branded analytic applications in a multi-tenant environment
First Claim
1. A method for providing customized business analytics at a multi-tenant platform of a business intelligence system, the method comprising:
- maintaining, at a datastore, a plurality of customer databases associated with a corresponding plurality of customers, wherein a customer is associated with a plurality of users;
maintaining the business intelligence system, the maintaining comprising, for each of the plurality of customers;
receiving a set of data analytics parameters for the customer, the set of data analytics parameters including one or more data analysis metrics, each data analysis metric having a metric definition specifying a measure of performance associated with a business of the customer; and
storing, the set of data analytics parameters for the customer;
receiving, by the multi-tenant platform, a first query associated with a first customer, from a first client device distinct from the business intelligence system;
responsive to receiving the first query;
accessing, by a processor of the multi-tenant platform of the business intelligence system, a first set of data analytics parameters for the first customer, the first set of data analytics parameters previously stored in the business intelligence system;
identifying, from the plurality of customer databases, a first customer database associated with the first customer;
generating, by the processor, a first customized query from the first query, the first customized query using the first set of data analytics parameters, the first set of data analytics parameters defining at least a first data analysis metric associated with the first customer, the first customized query configured to return a first dataset based on the metric definition of the first data analysis metric;
executing the first customized query using the first customer database to determine a first dataset based on the first data analysis metric;
formatting the first dataset for display, thereby generating a first user interface configured to visualize the first dataset based on the first data analysis metric; and
sending the first user interface to the first client device associated with the first customer;
receiving, by the multi-tenant platform, a second query associated with a second customer, from a second client device distinct from the business intelligence system, the second query identical to the first query; and
responsive to receiving the second query;
accessing, by the processor of the multi-tenant platform of the business intelligence system, a second set of data analytics parameters for the second customer, the second set of data analytics parameters previously stored at the business intelligence system;
identifying, from the plurality of customer databases, a second customer database associated with the second customer;
generating, by the processor, a second customized query from the second query, the second customized query using the second set of data analytics parameters, the second customized query being distinct from the first customized query, the second set of data analytics parameters defining at least a second data analysis metric associated with the second customer, the second customized query configured to return a second dataset based on the metric definition of the second data analysis metric;
executing the second customized query using the second customer database to determine a second dataset based on the second data analysis metric;
formatting the second dataset for display, thereby generating a second user interface configured to visualize the second dataset based on the second data analysis metric; and
sending the second user interface to the second client device associated with the second customer.
9 Assignments
0 Petitions
Accused Products
Abstract
A consolidated business intelligence platform provides customized business analytics for a plurality of customer databases, each associated with a corresponding plurality of customers. Responsive to a request from a user for a customized business intelligence interface, the system determines a customer of the plurality of customers with which the user is affiliated; accesses a set of customization parameters for the determined customer, the customization parameters including a set of data analytics parameters and a set of data display parameters; and identifies, from the plurality of customer databases, a customer database associated with the determined customer. The system analyzes a dataset from the identified customer database using the set of data analytics parameters, and then formats the analyzed dataset for display based on the set of data display parameters, thereby generating the customized business intelligence interface for transmission to the user.
-
Citations
19 Claims
-
1. A method for providing customized business analytics at a multi-tenant platform of a business intelligence system, the method comprising:
-
maintaining, at a datastore, a plurality of customer databases associated with a corresponding plurality of customers, wherein a customer is associated with a plurality of users; maintaining the business intelligence system, the maintaining comprising, for each of the plurality of customers; receiving a set of data analytics parameters for the customer, the set of data analytics parameters including one or more data analysis metrics, each data analysis metric having a metric definition specifying a measure of performance associated with a business of the customer; and storing, the set of data analytics parameters for the customer; receiving, by the multi-tenant platform, a first query associated with a first customer, from a first client device distinct from the business intelligence system; responsive to receiving the first query; accessing, by a processor of the multi-tenant platform of the business intelligence system, a first set of data analytics parameters for the first customer, the first set of data analytics parameters previously stored in the business intelligence system; identifying, from the plurality of customer databases, a first customer database associated with the first customer; generating, by the processor, a first customized query from the first query, the first customized query using the first set of data analytics parameters, the first set of data analytics parameters defining at least a first data analysis metric associated with the first customer, the first customized query configured to return a first dataset based on the metric definition of the first data analysis metric; executing the first customized query using the first customer database to determine a first dataset based on the first data analysis metric; formatting the first dataset for display, thereby generating a first user interface configured to visualize the first dataset based on the first data analysis metric; and sending the first user interface to the first client device associated with the first customer; receiving, by the multi-tenant platform, a second query associated with a second customer, from a second client device distinct from the business intelligence system, the second query identical to the first query; and responsive to receiving the second query; accessing, by the processor of the multi-tenant platform of the business intelligence system, a second set of data analytics parameters for the second customer, the second set of data analytics parameters previously stored at the business intelligence system; identifying, from the plurality of customer databases, a second customer database associated with the second customer; generating, by the processor, a second customized query from the second query, the second customized query using the second set of data analytics parameters, the second customized query being distinct from the first customized query, the second set of data analytics parameters defining at least a second data analysis metric associated with the second customer, the second customized query configured to return a second dataset based on the metric definition of the second data analysis metric; executing the second customized query using the second customer database to determine a second dataset based on the second data analysis metric; formatting the second dataset for display, thereby generating a second user interface configured to visualize the second dataset based on the second data analysis metric; and sending the second user interface to the second client device associated with the second customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A business intelligence system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions that when executed by the one or more processors, cause the one or more processors to; maintain, at a datastore, a plurality of customer databases associated with a corresponding plurality of customers, wherein a customer is associated with a plurality of users; maintain the business intelligence system, the maintaining comprising, for each of the plurality of customers; receiving a set of data analytics parameters for the customer, the set of data analytics parameters including one or more data analysis metrics, each data analysis metric having a metric definition specifying a measure of performance associated with a business of the customer; and storing, the set of data analytics parameters for the customer; and receive a first query associated with a first customer from a client device distinct from the business intelligence system; responsive to receiving the first query; access, a first set of data analytics parameters for the first customer, the first set of data analytics parameters previously stored in the business intelligence system; identify, from the plurality of customer databases, a first customer database associated with the first customer; generate a first customized query from the first query, the first customized query using the first set of data analytics parameters, the first set of data analytics parameters defining at least a first data analysis metric associated with the first customer, the first customized query configured to return a first dataset based on the metric definition of the first data analysis metric; execute the first customized query using the first customer database to determine a first dataset based on the data analysis metric; format the first dataset for display, thereby generate a first user interface configured to visualize the first dataset based on the first data analysis metric; and send the first user interface to the first client device associated with the first customer; receive a second query associated with a second customer, from a second client device distinct from the business intelligence system, the second query identical to the first query; and responsive to receiving the second query; access a second set of data analytics parameters for the second customer, the second set of data analytics parameters previously stored at the business intelligence system; identify, from the plurality of customer databases, a second customer database associated with the second customer; generate a second customized query from the second query, the second customized query using the second set of data analytics parameters, the second customized query being distinct from the first customized query, the second set of data analytics parameters defining at least a second data analysis metric associated with the second customer, the second customized query configured to return a second dataset based on the metric definition of the second data analysis metric; execute the second customized query using the second customer database to determine a second dataset based on the second data analysis metric; format the second dataset for display, thereby generating a second user interface configured to visualize the second dataset based on the second data analysis metric; and send the second user interface to the second client device associated with the second customer.
-
-
14. A non-transitory computer-readable storage medium containing computer program code comprising instructions for:
-
maintaining, at a datastore, a plurality of customer databases associated with a corresponding plurality of customers, wherein a customer is associated with a plurality of users; maintaining a business intelligence system, the maintaining comprising, for each of the plurality of customers; receiving a set of data analytics parameters for the customer, the set of data analytics parameters including one or more data analysis metrics, each data analysis metric having a metric definition specifying a measure of performance associated with a business of the customer; and storing, the set of data analytics parameters for the customer; and receiving a first query associated with a first customer, from a first client device distinct from the business intelligence system; responsive to receiving the first query; accessing a first set of data analytics parameters for the first customer, the first set of data analytics parameters previously stored in the business intelligence system; identifying, from the plurality of customer databases, a first customer database associated with the first customer; generating a first customized query from the first query, the first customized query using the first set of data analytics parameters, the first set of data analytics parameters defining at least a first data analysis metric associated with the first customer, the first customized query configured to return a first dataset based on the metric definition of the first data analysis metric; executing the first customized query using the first customer database to determine a first dataset based on the data analysis metric; formatting the first dataset for, thereby generating a first user interface configured to visualize the first dataset based on the first data analysis metric; and sending the first user interface to the first client device associated with the first customer; receive a second query associated with a second customer, from a second client device distinct from the business intelligence system, the second query identical to the first query; and responsive to receiving the second query; accessing a second set of data analytics parameters for the second customer, the second set of data analytics parameters previously stored at the business intelligence system; identifying, from the plurality of customer databases, a second customer database associated with the second customer; generating a second customized query from the second query, the second customized query using the second set of data analytics parameters, the second customized query being distinct from the first customized query, the second set of data analytics parameters defining at least a second data analysis metric associated with the second customer, the second customized query configured to return a second dataset based on the metric definition of the second data analysis metric; executing the second customized query using the second customer database to determine a second dataset based on the second data analysis metric; formatting the second dataset for display, thereby generating a second user interface configured to visualize the second dataset based on the second data analysis metric; and sending the second user interface to the second client device associated with the second customer. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification