IP Library Granted Patent US 12,141,302
Granted Patent B2
US 12,141,302 · App. 17/680,717 · Granted Nov 12, 2024

Blocking operations for data privacy integration services using different blocking responder groups

Inventors: Benny Rolle (Göttingen, DE); Matthias Vogel (Saarbrücken, DE)
Assignee: SAP SE
G06F21/6209
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,141,302
App. No.
17/680,717
Granted
Nov 12, 2024
Kind
B2
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 indicates that all applications in a multiple-application landscape are to attempt a blocking operation on at least one object as part of a data privacy integration protocol. Blocking responder group configurations are identified that group applications in the multiple-application landscape into multiple blocking responder groups for performing blocking operations in response to requests from the data privacy integration service. A blocking command to perform a blocking operation on the at least one object is sent to applications in a first blocking responder group. Blocking statuses are received from each of the applications in the first blocking responder group and a determination is made as to whether all received blocking statuses indicate successful completion of the blocking command.

Claims (57)

1. A computer-implemented method comprising:

determining, by a data privacy integration service, a condition that indicates that all applications in a multiple-application landscape are to attempt a blocking-related operation on at least one object as part of a data privacy integration protocol;

identifying blocking responder group configurations that group applications in the multiple-application landscape into multiple blocking responder groups for performing blocking-related operations in response to requests from the data privacy integration service, wherein the multiple blocking responder groups include at least a first blocking responder group and a second blocking responder group;

sending a blocking-related command to perform a blocking-related operation on the at least one object to applications in the first blocking responder group;

receiving blocking-related statuses from each of the applications in the first blocking responder group;

determining whether all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command;

in response to determining that all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command, sending the blocking-related command for the at least one object to applications in the second blocking responder group; and

in response to determining that at least one blocking-related status received from the applications in the first blocking responder group does not indicate successful completion of the blocking-related command, sending a reversal command for the at least one object to applications in the first blocking responder group that instructs the applications in the first blocking responder group to perform a reversal operation to reverse the blocking-related operation on the at least one object.

2. The computer-implemented method of claim 1 , wherein the data privacy integration protocol is an integrated end of purpose protocol, the condition indicates that all applications in the multiple-application landscape that were requested to provide blocking ability status information have provided blocking ability status information to the data privacy integration service indicating that each application is able to block the at least one object, the blocking-related command is to block the at least one object, and the reversal command is to unblock the at least one object.

3. The computer-implemented method of claim 1 , wherein the data privacy integration protocol is an aligned purpose disassociation protocol, the condition indicates that all applications in the multiple-application landscape that were requested to provide purpose disassociability status information have provided purpose disassociation ability status information to the data privacy integration service indicating that each application is able to disassociate a respective purpose from each of the at least one object, the blocking-related command is to, for each respective object of the at least one object, disassociate a respective purpose from the respective object and to block the respective object if no other purposes are associated with the respective object after disassociating the respective purpose from the respective object, and the reversal command is to, for each respective object of the at least one object, reassociate a respective purpose with the respective object.

4. The computer-implemented method of claim 1 , further comprising:

receiving blocking-related statuses from each of the applications in the second blocking responder group; and

determining whether all blocking-related statuses received from the applications in the second blocking responder group indicate successful completion of the blocking-related command.

5. The computer-implemented method of claim 4 , further comprising, in response to determining that all blocking-related statuses received from the applications in the second blocking responder group indicate successful completion of the blocking-related command, determining whether the second blocking responder group is a last blocking responder group.

6. The computer-implemented method of claim 5 , further comprising, in response to determining that the second blocking responder group is not a last blocking responder group:

identifying a third blocking responder group; and

sending the blocking-related command for the at least one object to applications in the third blocking responder group.

7. The computer-implemented method of claim 5 , further comprising, in response to determining that the second blocking responder group is a last blocking responder group, determining an overall status of success for the at least one object for the data privacy integration protocol.

8. The computer-implemented method of claim 5 , further comprising, in response to determining that at least one blocking-related status received from the applications in the second blocking responder group does not indicate successful completion of the blocking-related command:

sending a first reversal command for the at least one object to applications in the first blocking responder group that instructs the applications in the first blocking responder group to reverse the blocking-related operation on the at least one object; and

sending a second reversal command for the at least one object to applications in the second blocking responder group that instructs the applications in the second blocking responder group to reverse the blocking-related operation on the at least one object.

9. The computer-implemented method of claim 1 , further comprising:

receiving reversal-related statuses from each of the applications in the first blocking responder group that each indicate whether a respective application in the first blocking responder group successfully performed the reversal operation;

determining that at least one received reversal-related status indicated failure by a respective application in the first blocking responder group to perform the reversal operation for an object; and

in response to determining that at least one received reversal-related status indicated failure by a respective application in the first blocking responder group to perform the reversal operation for an object, sending a redistribute command to applications in the multiple-application landscape to redistribute the object.

10. The computer-implemented method of claim 1 , wherein applications that are more likely to fail performance of a blocking-related operation are included in earlier blocking responder groups than applications that are less likely to fail performance of the blocking-related operation.

11. The computer-implemented method of claim 1 , wherein applications that are more likely to fail performance of a reversal operation are included in later blocking responder groups than applications that are less likely to fail performance of the reversal operation.

12. The computer-implemented method of claim 1 , wherein the blocking-related command is associated with a first semantic work package identifier that identifies the blocking-related command, the first blocking responder group, and a first work package that includes the at least one object.

13. The computer-implemented method of claim 12 , wherein:

none of the objects in the first work package are relevant for a first application in the first blocking responder group; and

the first application ignores the blocking-related command based on determining that none of the objects in the first work package are relevant for the first application.

14. The computer-implemented method of claim 13 , wherein the reversal command is associated with a second semantic work package identifier of a second work package that identifies the first blocking responder group, the blocking-related command, the reversal command, and a second work package that includes objects for which the reversal command is to be performed.

15. The computer-implemented method of claim 14 , wherein:

a second application in the first blocking responder group did not successfully perform the blocking-related command; and

the second application ignores the reversal command based on matching the blocking-related command identified in the second semantic work package identifier to the blocking-related command identified in the first semantic work package identifier and on identifying a prior failure of performing the blocking-related command.

16. The computer-implemented method of claim 14 , wherein:

the first application ignores the reversal command based on matching the blocking-related command identified in the second semantic work package identifier to the blocking-related command identified in the first semantic work package identifier and on identifying a prior ignoring of the blocking-related command.

17. 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 indicates that all applications in a multiple-application landscape are to attempt a blocking-related operation on at least one object as part of a data privacy integration protocol;

identifying blocking responder group configurations that group applications in the multiple-application landscape into multiple blocking responder groups for performing blocking-related operations in response to requests from the data privacy integration service, wherein the multiple blocking responder groups include at least a first blocking responder group and a second blocking responder group;

sending a blocking-related command to perform a blocking-related operation on the at least one object to applications in the first blocking responder group;

receiving blocking-related statuses from each of the applications in the first blocking responder group;

determining whether all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command;

in response to determining that all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command, sending the blocking-related command for the at least one object to applications in the second blocking responder group; and

in response to determining that at least one blocking-related status received from the applications in the first blocking responder group does not indicate successful completion of the blocking-related command, sending a reversal command for the at least one object to applications in the first blocking responder group that instructs the applications in the first blocking responder group to perform a reversal operation to reverse the blocking-related operation on the at least one object.

18. The system of claim 17 , wherein the data privacy integration protocol is an integrated end of purpose protocol and the condition indicates that all applications in the multiple-application landscape have provided blocking ability status information to the data privacy integration service indicating that each application is able to block the at least one object.

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 indicates that all applications in a multiple-application landscape are to attempt a blocking-related operation on at least one object as part of a data privacy integration protocol;

identifying blocking responder group configurations that group applications in the multiple-application landscape into multiple blocking responder groups for performing blocking-related operations in response to requests from the data privacy integration service, wherein the multiple blocking responder groups include at least a first blocking responder group and a second blocking responder group;

sending a blocking-related command to perform a blocking-related operation on the at least one object to applications in the first blocking responder group;

receiving blocking-related statuses from each of the applications in the first blocking responder group;

determining whether all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command;

in response to determining that all blocking-related statuses received from the applications in the first blocking responder group indicate successful completion of the blocking-related command, sending the blocking-related command for the at least one object to applications in the second blocking responder group; and

in response to determining that at least one blocking-related status received from the applications in the first blocking responder group does not indicate successful completion of the blocking-related command, sending a reversal command for the at least one object to applications in the first blocking responder group that instructs the applications in the first blocking responder group to perform a reversal operation to reverse the blocking-related operation on the at least one object.

20. 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 all applications in the multiple-application landscape have provided blocking ability status information to the data privacy integration service indicating that each application is able to block the at least one object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: ROLLE, BENNY; VOGEL, MATTHIAS
To: SAP SE
Reel/Frame 059134/0530 →
Continuity (7)
Continuation In Part 17457802 · Dec 6, 2021
Continuation In Part 17457816 · Dec 6, 2021
Continuation In Part 17457811 · Dec 6, 2021
Continuation In Part 17457797 · Dec 6, 2021
Continuation In Part 17457827 · Dec 6, 2021
Continuation In Part 17457824 · Dec 6, 2021
Related Publication 20230177182A1 · Jun 8, 2023
Cited By (2)
US 12,417,294 US 12,499,263