# US 10,484,234 B1 · Dynamic logging framework for multi-tenant cloud environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,234 B1
- Document ID: US10484234B1
- Status: Granted
- Kind: B1
- Application number: 16/004,905
- Filed: 2018-06-11
- Published: 2019-12-12
- Granted: 2019-11-19
- Earliest claimed: 2018-06-11
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Xun Sun; Hao Weng; Xiaoxiao Gu; You Li
- Web page: https://patentgrep.com/patent/US10484234B1

## CPC

- H04L 41/0631: using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- H04L 41/069: using logs of notifications; Post-processing of notifications
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/53: using third party service providers
- G06F 2221/2137: Time limited access, e.g. to a computer or data
- G06F 2221/2143: Clearing memory, e.g. to prevent the data from being stolen
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for receiving a notification of an issue with a cloud services application, determining that troubleshooting of the issue comprises review of server logs containing personal data, enabling a data protection and privacy log level instead of a default log level to capture the personal data, generating the one or more server logs containing personal data during replication of the issue based on detecting that the data protection and privacy log level is enabled, indexing the one or more server logs containing personal data and setting access permission to the one or more server logs, detecting that a specified retention time period for the personal data has lapsed, automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed, and recording a record that the personal data has been purged.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by a server system, a notification of an issue with a cloud services application;
determining, by the server system, that troubleshooting of the issue comprises review of server logs containing personal data;
enabling, by the server system, a data protection and privacy log level instead of a default log level to capture the personal data;
generating, by the server system, the one or more server logs containing personal data during replication of the issue based on detecting that the data protection and privacy log level is enabled;
indexing, by the server system, the one or more server logs containing personal data and setting access permission to the one or more server logs;
detecting, by the server system, that a specified retention time period for the personal data has lapsed;
automatically purging, by the server system, the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed; and
recording; by the server system, a record that the personal data has been purged.

### Claim 2 (depends on 1)

The method of claim 1, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises enabling server logs for at least one of the following: a tenant associated with the issue, for a user associated with the issue, and a software module associated with issue.

### Claim 3 (depends on 1)

The method of claim 1, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises enabling access to the server logs only for a particular user to troubleshoot the issue.

### Claim 4 (depends on 1)

The method of claim 1, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises requesting the server logs containing personal data be enabled for a specified time period.

### Claim 5 (depends on 1)

The method of claim 1, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises requesting the server logs containing personal data be retained for a specified time period after which the server logs are deleted.

### Claim 6 (depends on 1)

The method of claim 1, wherein generating the one or more server logs containing personal data during replication of the issue comprises outputting the server logs to a file with additional information comprising configuration data associated with the server logs.

### Claim 7 (depends on 6)

The method of claim 6, wherein configuration data comprises at least one of a group comprising: enabling the server logs for a tenant associated with the issue, enabling the server logs for a user associated with the issue, enabling the server logs for a software module associated with issue, enabling access to the server logs only for a particular user to troubleshoot the issue, a specified time period for enablement of logging, a specified time period for retention of the one or more server logs.

### Claim 8 (depends on 1)

The method of claim 1, wherein automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed comprises deleting the one or more server logs.

### Claim 9 (depends on 1)

The method of claim 1, wherein the data protection and privacy log level is a customized log level allowing output of one or more log entries comprising personal data.

### Claim 10 (depends on 1)

The method of claim 1, wherein enabling the data protection and privacy log level comprises changing a log level from the default log level that does not log personal data to the data protection and privacy log level that does log personal data.

### Claim 11

A system comprising:
a memory that stores instructions; and
one or more processors configured by the instructions to perform operations comprising:
receiving a notification of an issue with a cloud services application;
determining that troubleshooting of the issue comprises review of server logs containing personal data;
enabling a data protection and privacy log level instead of a default log level to capture the personal data;
generating the one or more server logs containing personal data during replication of the issue based on detecting that the data protection and privacy log level is enabled;
indexing the one or more server logs containing personal data and setting access permission to the one or more server logs;
detecting that a specified retention time period for the personal data has lapsed;
automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed; and
recording a record that the personal data has been purged.

### Claim 12 (depends on 11)

The system of claim 11, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises enabling server logs for at least one of the following: a tenant associated with the issue, for a user associated with the issue, and a software module associated with issue.

### Claim 13 (depends on 11)

The system of claim 11, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises enabling access to the server logs only for a particular user to troubleshoot the issue.

### Claim 14 (depends on 11)

The system of claim 11, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises requesting the server logs containing personal data be enabled for a specified time period.

### Claim 15 (depends on 11)

The system of claim 11, wherein enabling a data protection and privacy log level instead of a default log level to capture the personal data comprises requesting the server logs containing personal data be retained for a specified time period after which the server logs are deleted.

### Claim 16 (depends on 11)

The system of claim 11, wherein generating the one or more server logs containing personal data during replication of the issue comprises outputting the server logs to a file with additional information comprising configuration data associated with the server logs, wherein configuration data comprises at least one of a group comprising: enabling the server logs for a tenant associated with the issue, enabling the server logs for a user associated with the issue, enabling the server logs for a software module associated with issue, enabling access to the server logs only for a particular user to troubleshoot the issue, a specified time period for enablement of logging, a specified time period for retention of the one or more server logs.

### Claim 17 (depends on 11)

The system of claim 11, wherein automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed comprises deleting the one or more server logs.

### Claim 18 (depends on 11)

The system of claim 11, wherein the data protection and privacy log level is a customized log level allowing output of one or more log entries comprising personal data.

### Claim 19 (depends on 11)

The system of claim 11, wherein enabling the data protection and privacy log level comprises changing a log level from the default log level that does not log personal data to the data protection and privacy log level that does log personal data.

### Claim 20

A non-transitory computer-readable medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:
receiving a notification of an issue with a cloud services application;
determining that troubleshooting of the issue comprises review of server logs containing personal data;
enabling a data protection and privacy log level instead of a default log level to capture the personal data;
generating the one or more server logs containing personal data during replication of the issue based on detecting that the data protection and privacy log level is enabled;
indexing the one or more server logs containing personal data and setting access permission to the one or more server logs;
detecting that a specified retention time period for the personal data has lapsed;
automatically purging the personal data of the one or more server logs based on detecting that the specified retention time period has lapsed; and
recording a record that the personal data has been purged.
