SYSTEMS AND METHODS FOR TRACKING AND AUDITING CHANGES IN A MULTI-TENANT CLOUD SYSTEM
First Claim
1. A method for tracking and auditing changes in one or more cloud-based systems, the method comprising:
- at a Web application, intercepting requests between one or more users and the Web application associated with the one or more cloud-based systems and creating log messages based on the intercepted requests;
at a log forwarder in the logging system, forwarding the log messages to a log indexer;
at the log indexer in the logging system, receiving the forwarded log messages and indexing the forwarded log messages in a centralized storage; and
at the logging system, responsive to a query, forwarding responsive indexed data from the centralized storage, based on the query.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for tracking and auditing changes in one or more cloud-based systems include, at a Web application, intercepting requests between one or more users and the Web application associated with the one or more cloud-based systems and creating log messages based on the intercepted requests; at a log forwarder in the logging system, forwarding the log messages to a log indexer; at the log indexer in the logging system, receiving the forwarded log messages and indexing the forwarded log messages in a centralized storage; and, at the logging system, responsive to a query, forwarding responsive indexed data from the centralized storage, based on the query.
33 Citations
20 Claims
-
1. A method for tracking and auditing changes in one or more cloud-based systems, the method comprising:
-
at a Web application, intercepting requests between one or more users and the Web application associated with the one or more cloud-based systems and creating log messages based on the intercepted requests; at a log forwarder in the logging system, forwarding the log messages to a log indexer; at the log indexer in the logging system, receiving the forwarded log messages and indexing the forwarded log messages in a centralized storage; and at the logging system, responsive to a query, forwarding responsive indexed data from the centralized storage, based on the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A logging system for tracking and auditing changes in one or more cloud-based systems, the logging system comprising:
-
one or more Web applications associated with the one or more cloud-based systems; and a logging system communicatively coupled to the one or more Web applications, wherein the logging system comprises a log forwarder and a log indexer; wherein the one or more Web applications are configured to intercept requests between one or more users and the one or more Web applications associated with the one or more cloud-based systems and create log messages based on the intercepted requests; wherein the log forwarder is configured to forward the log messages to the log indexer; wherein the log indexer is configured to receive the forwarded log messages and index the forwarded log messages in a centralized storage; and wherein the logging system, responsive to a query, is configured to forward responsive indexed data from the centralized storage, based on the query. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A Web application server, comprising:
-
a network interface; a processor; and memory storing instructions that, when executed, cause the processor to authenticate a user associated with a cloud-based system, receive instructions from the user for making changes in the cloud-based system, intercept the instructions in a form of an HyperText Transfer Protocol (HTTP) request, and create a log message based on the intercepted HTTP request, wherein a logging system is configured to retrieve and index the log message from the Web application server for indexing in centralized storage, wherein the Web application server comprises main application logic and interception logic, wherein the intercepting requests and the creating log messages is performed by the interception logic, and the forwarding is performed by the log forwarder, separately from the main application logic of the Web application, and wherein the interception logic is implemented in a non-blocking Input/output (IO) thread separate from processor cycles which are reserved for the main application logic.
-
Specification