Secure access to customer log data in a multi-tenant environment
First Claim
1. A data processing system to process log data relating to usage of a multi-tenant application system, the data processing system comprises:
- a data storage device;
a data analysis engine executing on a processor, wherein the data analysis engine is configured to extract requested information from the log data relating to the usage of the multi-tenant application system based upon a database query;
an input module configured to receive a request from a user, wherein the request identifies requested log data relating to usage of the multi-tenant application system;
a log query service configured to automatically format the database query for the requested log data based upon the request received from the user, and to store the formatted database query on the data storage device;
a batch server configured to retrieve the formatted database query from the data storage device, to submit the formatted database query to the data analysis engine, to obtain the requested information from the data analysis engine, and to notify the user that the requested information is available for output.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods process log data relating to usage of a multi-tenant application server. An input module receives a request from a user that identifies requested log data by a particular user or tenant of the multi-tenant application system. A log query service automatically formats the database query for the requested log data based upon the request received from the user, and stores the formatted database query on the storage device. A batch server subsequently retrieves the database query from the storage device, submits the database query to the data analysis engine, obtains the requested information from the data analysis engine after the query is completed, and notifies the user that the requested information is available for output.
195 Citations
17 Claims
-
1. A data processing system to process log data relating to usage of a multi-tenant application system, the data processing system comprises:
-
a data storage device; a data analysis engine executing on a processor, wherein the data analysis engine is configured to extract requested information from the log data relating to the usage of the multi-tenant application system based upon a database query; an input module configured to receive a request from a user, wherein the request identifies requested log data relating to usage of the multi-tenant application system; a log query service configured to automatically format the database query for the requested log data based upon the request received from the user, and to store the formatted database query on the data storage device; a batch server configured to retrieve the formatted database query from the data storage device, to submit the formatted database query to the data analysis engine, to obtain the requested information from the data analysis engine, and to notify the user that the requested information is available for output. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method performed by a log processing system to securely provide log information to a user relating to usage of a multi-tenant application server, wherein the user is associated with one of a plurality of tenants using the multi-tenant application server, the method comprising:
-
receiving, at the data processing system, a request from the user that identifies the user and requested log data from the multi-tenant application server; placing the request in a log query storage queue, wherein the placing is performed by a first processing module; subsequently retrieving the request from the log query storage queue, wherein the retrieving is performed by a second processing module that is separate from the first processing module; submitting the retrieved request by the second processing module to a data analysis module to obtain the requested log data from the multi-tenant application server, wherein only the second processing module is allowed to submit requests to the data analysis module to thereby preserve the security of the data analysis module; and notifying the user that the requested log data is available for delivery to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A multi-tenant application server comprising:
-
a processor configured to simultaneously execute a plurality of applications each associated with at least one of a plurality of tenants, wherein all user interactions with any of the plurality of applications are recorded in a shared log file; a non-transitory shared data storage configured to maintain the shared log file and data associated with each of the plurality of tenants; and a data processing engine executable on the processor, wherein the data processing engine comprises; a log query service configured to receive queries for requested log information associated with one of the plurality of tenants and to store the queries in the shared data storage for later execution; and a batch processor configured to retrieve the queries stored in the shared data storage at a later time and that provides the retrieved queries to a data analysis module that obtains the requested log information associated with one of the plurality of tenants of the multi-tenant application server from the shared log file, wherein the data analysis module is configured to process the queries received only from the batch processor to thereby preserve the security of the data analysis module. - View Dependent Claims (17)
-
Specification