# US 12,182,284 B2 · Redistribution operations for data privacy integration services using different redistribution responder groups

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

- Number: US 12,182,284 B2
- Document ID: US12182284B2
- Status: Granted
- Kind: B2
- Application number: 17/680,759
- Filed: 2022-02-25
- Published: 2023-06-08
- Granted: 2024-12-31
- Earliest claimed: 2021-12-06
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Benny Rolle; Matthias Vogel
- Web page: https://patentgrep.com/patent/US12182284B2

## CPC

- G06F 21/6209: {to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present disclosure involves systems, software, and computer implemented methods for integrated data privacy services. An example method includes determining, by a data privacy integration service, a condition that has occurred from performing a data privacy integration protocol that indicates that a first object is to be redistributed to applications in a multiple-application landscape. Application responder group configurations are identified that group the applications into multiple redistribution responder groups for performing redistribution operations for an object type of the first object in response to redistribution requests. A redistribution command to redistribute the first object is sent to each application in a first redistribution responder group. If all redistribution statuses received from applications in the first redistribution responder group indicate successful redistribution of the first object, the redistribution command is sent to each application in a second redistribution responder group.

## Claims

### Claim 1

A computer-implemented method comprising:
determining, by a data privacy integration service, a condition that has occurred from performing a data privacy integration protocol that indicates that a first object is to be redistributed to applications in a multiple-application landscape;
identifying application responder group configurations that group applications in the multiple-application landscape into multiple redistribution responder groups for performing redistribution operations for an object type of the first object in response to redistribution requests from the data privacy integration service, wherein the multiple redistribution responder groups include at least a first redistribution responder group and a second redistribution responder group;
identifying one or more applications that are included in the first redistribution responder group;
sending a redistribution command, to redistribute the first object, to each application in the first redistribution responder group;
receiving redistribution statuses from each of the applications in the first redistribution responder group;
determining whether all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object;
in response to determining that all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object:
identifying one or more applications that are included in the second redistribution responder group; and
sending the redistribution command, to redistribute the first object, to each application in the second redistribution responder group; and
in response to determining that at least one redistribution status received from the applications in the first redistribution responder group does not indicate successful redistribution of the first object, performing error resolution for redistributing the first object from applications in the first redistribution responder group.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the data privacy integration protocol is an integrated end of purpose protocol and the condition indicates that at least one application in the multiple-application landscape was not able to successfully unblock the first object.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein each respective application that was not able to successfully unblock the first object attempted to unblock the first object in response to at least one application in the multiple-application landscape having failed to block the first object.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the data privacy integration protocol is an aligned purpose disassociation protocol and the condition indicates that at least one application in the multiple-application landscape was not able to reassociate a first purpose with the first object.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein each respective application that was not able to successfully reassociate the first purpose with the first object attempted to reassociate the first purpose with the first object in response to at least one application in the multiple-application landscape having failed to disassociate the first purpose from the first object.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving redistribution statuses from each of the applications in the second redistribution responder group; and
determining whether all redistribution statuses received from the applications in the second redistribution responder group indicate successful redistribution of the first object.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising, in response to determining that all redistribution statuses received from the applications in the second redistribution responder group indicate successful redistribution of the first object, determining whether the second redistribution responder group is a last redistribution responder group.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, further comprising, in response to determining that the second redistribution responder group is not a last redistribution responder group:
identifying a third redistribution responder group;
identifying one or more applications that are included in the third redistribution responder group; and
sending the redistribution command, to redistribute the first object, to each application in the third redistribution responder group.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, further comprising, in response to determining that the second redistribution responder group is a last redistribution responder group, determining an overall status of success for redistribution of the first object within the multiple-application landscape.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, further comprising, in response to determining that at least one redistribution status received from the applications in the second redistribution responder group does not indicate successful redistribution of the first object, performing error resolution for redistributing the first object from applications in the second redistribution responder group.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein error resolution for redistributing the first object from applications in the first redistribution responder group or the second redistribution responder group comprises resending a redistribution command to a respective application that did not provide a successful redistribution status.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein error resolution for redistributing the first object from applications in the first redistribution responder group or the second redistribution responder group comprises notifying an administrator about not receiving a successful redistribution status from an application in the first redistribution responder group or the second redistribution responder group.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, further comprising:
starting a timer after determining that all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object; and
sending the redistribution command, to redistribute the first object, to each application in the second redistribution responder group, after determining that the timer has elapsed.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, wherein the application responder group configurations are based on a structure of the multiple-application landscape, wherein the structure of the multiple-application landscape includes a first application that is configured to redistribute the first object to a second application, wherein the second application is configured to redistribute the first object to a third application, and wherein the application responder group configurations specify that the first application is in the first redistribution responder group and that the second application is in the second redistribution responder group.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, further comprising:
determining a set of applications in which the condition has occurred that indicates that the first object is to be redistributed;
determining, based on the structure of the multiple-application landscape, a set of responder groups that include at least one application that redistributes the first object to at least one application in the set of applications; and
sending the redistribution command, in turn, to responder groups in the set of responder groups.

### Claim 16

A system comprising:
one or more computers; and
a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:
determining, by a data privacy integration service, a condition that has occurred from performing a data privacy integration protocol that indicates that a first object is to be redistributed to applications in a multiple-application landscape;
identifying application responder group configurations that group applications in the multiple-application landscape into multiple redistribution responder groups for performing redistribution operations for an object type of the first object in response to redistribution requests from the data privacy integration service, wherein the multiple redistribution responder groups include at least a first redistribution responder group and a second redistribution responder group;
identifying one or more applications that are included in the first redistribution responder group;
sending a redistribution command, to redistribute the first object, to each application in the first redistribution responder group;
receiving redistribution statuses from each of the applications in the first redistribution responder group;
determining whether all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object;
in response to determining that all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object:
identifying one or more applications that are included in the second redistribution responder group; and
sending the redistribution command, to redistribute the first object, to each application in the second redistribution responder group; and
in response to determining that at least one redistribution status received from the applications in the first redistribution responder group does not indicate successful redistribution of the first object, performing error resolution for redistributing the first object from applications in the first redistribution responder group.

### Claim 17 (depends on 16)

The system of claim 16, wherein the data privacy integration protocol is an integrated end of purpose protocol and the condition indicates that at least one application in the multiple-application landscape was not able to successfully unblock the first object.

### Claim 18 (depends on 17)

The system of claim 17, wherein each respective application that was not able to successfully unblock the first object attempted to unblock the first object in response to at least one application in the multiple-application landscape having failed to block the first object.

### Claim 19

A non-transitory, computer-readable medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations, the operations comprising:
determining, by a data privacy integration service, a condition that has occurred from performing a data privacy integration protocol that indicates that a first object is to be redistributed to applications in a multiple-application landscape;
identifying application responder group configurations that group applications in the multiple-application landscape into multiple redistribution responder groups for performing redistribution operations for an object type of the first object in response to redistribution requests from the data privacy integration service, wherein the multiple redistribution responder groups include at least a first redistribution responder group and a second redistribution responder group;
identifying one or more applications that are included in the first redistribution responder group;
sending a redistribution command, to redistribute the first object, to each application in the first redistribution responder group;
receiving redistribution statuses from each of the applications in the first redistribution responder group;
determining whether all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object;
in response to determining that all redistribution statuses received from the applications in the first redistribution responder group indicate successful redistribution of the first object:
identifying one or more applications that are included in the second redistribution responder group; and
sending the redistribution command, to redistribute the first object, to each application in the second redistribution responder group; and
in response to determining that at least one redistribution status received from the applications in the first redistribution responder group does not indicate successful redistribution of the first object, performing error resolution for redistributing the first object from applications in the first redistribution responder group.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the data privacy integration protocol is an integrated end of purpose protocol and the condition indicates that at least one application in the multiple-application landscape was not able to successfully unblock the first object.
