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 server, 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 server by a particular user or tenant 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 storage device;
a batch server configured to retrieve the database query from the storage device, to submit the database query to the data analysis engine, to obtain the requested information from the data analysis engine after the query is completed, 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.
-
Citations
20 Claims
-
1. A data processing system to process log data relating to usage of a multi-tenant application server, 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 server by a particular user or tenant 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 storage device; a batch server configured to retrieve the database query from the storage device, to submit the database query to the data analysis engine, to obtain the requested information from the data analysis engine after the query is completed, 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; subsequently retrieving the request from the log query storage queue; submitting the retrieved request to a data analysis module to obtain the requested log data from the multi-tenant application server; 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, 17)
-
-
18. A multi-tenant application server comprising:
-
a processor configured to simultaneously execute a plurality of applications each associated with at least one 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 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 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 tenants of the multi-tenant application server from the shared log file. - View Dependent Claims (19, 20)
-
Specification