System, method and computer program product for storing reports for use by tenants of a multi-tenant on-demand database service
First Claim
Patent Images
1. A method, comprising:
- receiving at a database service a report from a first customer of the database service, the report received from the first customer including;
a table including a plurality of columns and rows defining a plurality of cells,one or more filters each including an identifier of one of the plurality of columns to which the filter is applied, an operator, and a value to be applied against the one of the plurality of columns based on the operator,a scope of data indicating a subset of data in a database of the database service to which the one or more filters are applied, andone or more mathematical functions to be applied to the subset of data to create results to be included in the report;
validating the one or more filters, the scope of data, and the one or more mathematical functions; and
storing the report in a database of the database service in a format usable by at least one second customer of the database service, the database service storing the data for each of the first customer and the at least one second customer in a logically separate manner.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for storing reports for use by tenants of a multi-tenant on-demand database service. These mechanisms and methods for storing reports for use by tenants of a multi-tenant on-demand database service may allow tenants of the multi-tenant on-demand database service to create, modify, etc. reports programmatically, as desired, and may allow the multi-tenant on-demand database service to make the reports accessible to other tenants of the multi-tenant on-demand database service.
-
Citations
22 Claims
-
1. A method, comprising:
-
receiving at a database service a report from a first customer of the database service, the report received from the first customer including; a table including a plurality of columns and rows defining a plurality of cells, one or more filters each including an identifier of one of the plurality of columns to which the filter is applied, an operator, and a value to be applied against the one of the plurality of columns based on the operator, a scope of data indicating a subset of data in a database of the database service to which the one or more filters are applied, and one or more mathematical functions to be applied to the subset of data to create results to be included in the report; validating the one or more filters, the scope of data, and the one or more mathematical functions; and storing the report in a database of the database service in a format usable by at least one second customer of the database service, the database service storing the data for each of the first customer and the at least one second customer in a logically separate manner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code causing a computer to implement method comprising:
-
receiving at a database service a report from a first customer of the database service, the report received from the first customer including; a table including a plurality of columns and rows defining a plurality of cells, one or more filters each including an identifier of one of the plurality of columns to which the filter is applied, an operator, and a value to be applied against the one of the plurality of columns based on the operator, a scope of data indicating a subset of data in a database of the database service to which the one or more filters are applied, and one or more mathematical functions to be applied to the subset of data to create results to be included in the report; validating the one or more filters, the scope of data, and the one or more mathematical functions; and storing the report in a database of the database service in a format usable by at least one second customer of the database service.
-
-
21. An apparatus, comprising:
-
a processor for; receiving at a database service a report from a first customer of the database service, the report received from the first customer including; a table including a plurality of columns and rows defining a plurality of cells, one or more filters each including an identifier of one of the plurality of columns to which the filter is applied, an operator, and a value to be applied against the one of the plurality of columns based on the operator, a scope of data indicating a subset of data in a database of the database service to which the one or more filters are applied, and one or more mathematical functions to be applied to the subset of data to create results to be included in the report; validating the one or more filters, the scope of data, and the one or more mathematical functions; and storing the report in a database of the database service in a format usable by at least one second customer of the database service. - View Dependent Claims (22)
-
Specification