IP Library Granted Patent US 12,086,279
Granted Patent B2
US 12,086,279 · App. 17/457,824 · Granted Sep 10, 2024

Transitioning from an integrated end-of-purpose protocol to an aligned purpose disassociation protocol

Inventors: Matthias Vogel (Saarbrücken, DE); Benny Rolle (Göttingen, DE); Ufuoma Ighoroje (Schönefeld, DE)
Assignee: SAP SE
G06F21/6218
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,086,279
App. No.
17/457,824
Granted
Sep 10, 2024
Kind
B2
Abstract

The present disclosure involves systems, software, and computer implemented methods for integrated data privacy services. An example method includes receiving a request to initiate an aligned purpose disassociation protocol for a purpose for an object instance. Aligned purpose disassociation applications are identified that are each configured to indicate whether the application can disassociate the purpose from the object instance. Other applications are identified that area each configured to indicate whether the application can block the object instance. A can-disassociate query is sent to each of the aligned purpose disassociation applications. A can-block query is sent to each of the other applications. Can-disassociate responses are received from the aligned purpose disassociation applications. Can-block responses are received from the other applications. An aligned purpose disassociation decision is determined based on the can-disassociate responses and the can-block responses.

Claims (59)

1. A computer-implemented method comprising:

receiving an initiation request, from an initiating application in a multiple-application landscape that includes multiple applications, to initiate an aligned purpose disassociation protocol for a first purpose for a first object instance, wherein the first purpose indicates a first type of processing that can be performed on the first object instance;

identifying a first set of the multiple applications as aligned purpose disassociation applications, wherein each respective aligned purpose disassociation application is configured to indicate whether the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

identifying other applications that are not included in the first set of the multiple applications, wherein each of the other applications is configured to indicate whether the other application is able to block the first object instance;

sending a can-disassociate query to each of the aligned purpose disassociation applications requesting a can-dissociate response that indicates whether the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

sending a can-block query to each of the other applications requesting a can-block response that indicates whether the other application is able to block the first object instance;

receiving can-disassociate responses from the aligned purpose disassociation applications;

receiving can-block responses from the other applications; and

determining an aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses.

2. The computer-implemented method of claim 1 , further comprising sending the aligned purpose disassociation decision to each of the aligned purpose disassociation applications.

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

determining, based on the received can-block responses and the received can-disassociate responses that no purposes are assigned to the first object instance in any of the multiple applications; and

sending a block instruction for the first object instance to each of the other applications.

4. The computer-implemented method of claim 1 , wherein a can-disassociate response for an aligned purpose disassociation application comprises either an affirmative can-disassociate response that indicates that the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance or a negative can-disassociate response that indicates that the aligned purpose disassociation application cannot disassociate the first purpose from the first object instance.

5. The computer-implemented method of claim 4 , wherein can-block responses for each other application of the other applications each comprises either an affirmative can-block response that indicates that the other application is able to block the first object instance or a negative can-block response that indicates that the other application cannot block the first object instance.

6. The computer-implemented method of claim 5 , wherein determining the aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses comprises converting the can-block responses to converted can-disassociate responses and using the converted can-disassociate responses and the can-disassociate responses to determine the aligned purpose disassociation decision.

7. The computer-implemented method of claim 6 , wherein determining the aligned purpose disassociation decision comprises determining an aligned disassociate decision based on determining that each of the can-disassociate responses and the converted can-disassociate responses are the affirmative can-disassociate response.

8. The computer-implemented method of claim 6 , wherein determining the aligned purpose disassociation decision comprises determining an aligned do-not-disassociate decision based on determining that at least one of the can-disassociate responses or the converted can-disassociate responses are the negative can-disassociate response.

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

identifying purpose information for each other application of the other applications that identifies which purposes are processed in which of the other applications;

determining, for each other application of the other applications, whether the purpose information indicates that the other application performs processing for the first purpose; and

in response to determining that the purpose information indicates that a first application of the other applications performs processing for the first purpose, using the purpose information and a first can-block response from the first application when converting the first can-block response to a first converted can-disassociate response.

10. The computer-implemented method of claim 9 , wherein converting the first can-block response to the first converted can-disassociate response comprises:

determining that the first can-block response is the affirmative can-block response; and

based on determining that the first can-block response is the affirmative can-block response and that the purpose information indicates that the first application performs processing for the first purpose, converting the first can-block response to the affirmative can-disassociate response.

11. The computer-implemented method of claim 9 , wherein converting the first can-block response to the first converted can-disassociate response comprises:

determining that the first can-block response is the negative can-block response; and

based on determining that the first can-block response is the negative can-block response and that the purpose information indicates that the first application performs processing for the first purpose, converting the first can-block response to the negative can-disassociate response.

12. A system comprising:

an aligned purpose disassociation protocol handler; and

a multiple-application landscape that includes multiple applications, wherein the multiple applications include an initiating application that is configured to initiate an aligned purpose disassociation protocol;

wherein the an aligned purpose disassociation protocol handler is configured to:

receive an initiation request from the initiating application to initiate the aligned purpose disassociation protocol for a first purpose for a first object instance, wherein the first purpose indicates a first type of processing that can be performed on the first object instance;

identify a first set of the multiple applications as aligned purpose disassociation applications, wherein each respective aligned purpose disassociation application is configured to indicate whether the respective aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

identify other applications that are not included in the first set of the multiple applications, wherein each other application of the other applications is configured to indicate whether the other application is able to block the first object instance;

send a can-disassociate query to each aligned purpose disassociation application requesting a can-dissociate response that indicates whether the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

send a can-block query to each of the other applications requesting a can-block response that indicates whether the other application is able to block the first object instance;

receive can-disassociate responses from the aligned purpose disassociation applications;

receive can-block responses from the other applications; and

determine an aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses.

13. The system of claim 12 , wherein a can-disassociate response for an aligned purpose disassociation application comprises either an affirmative can-disassociate response that indicates that the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance or a negative can-disassociate response that indicates that the aligned purpose disassociation application cannot disassociate the first purpose from the first object instance.

14. The system of claim 13 , wherein can-block responses for each other application of the other applications each comprises either an affirmative can-block response that indicates that the other application is able to block the first object instance or a negative can-block response that indicates that the other application cannot block the first object instance.

15. The system of claim 14 , wherein determining the aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses comprises converting the can-block responses to converted can-disassociate responses and using the converted can-disassociate responses and the can-disassociate responses to determine the aligned purpose disassociation decision.

16. The system of claim 15 , wherein the aligned purpose disassociation protocol handler is further configured to:

identify purpose information for each other application of the other applications that identifies which purposes are processed in which of the other applications;

determine, for each other application of the other applications, whether the purpose information indicates that the other application performs processing for the first purpose; and

in response to determining that the purpose information indicates that a first application of the other applications performs processing for the first purpose, use the purpose information and a first can-block response from the first application when converting the first can-block response to a first converted can-disassociate response.

17. 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:

receiving an initiation request, from an initiating application in a multiple-application landscape that includes multiple applications, to initiate an aligned purpose disassociation protocol for a first purpose for a first object instance, wherein the first purpose indicates a first type of processing that can be performed on the first object instance;

identifying a first set of the multiple applications as aligned purpose disassociation applications, wherein each respective aligned purpose disassociation application is configured to indicate whether the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

identifying other applications that are not included in the first set of the multiple applications, wherein each of the other applications is configured to indicate whether the other application is able to block the first object instance;

sending a can-disassociate query to each of the aligned purpose disassociation applications requesting a can-dissociate response that indicates whether the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance;

sending a can-block query to each of the other applications requesting a can-block response that indicates whether the other application is able to block the first object instance;

receiving can-disassociate responses from the aligned purpose disassociation applications;

receiving can-block responses from the other applications; and

determining an aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses.

18. The computer-readable medium of claim 17 , wherein a can-disassociate response for an aligned purpose disassociation application comprises either an affirmative can-disassociate response that indicates that the aligned purpose disassociation application is able to disassociate the first purpose from the first object instance or a negative can-disassociate response that indicates that the aligned purpose disassociation application cannot disassociate the first purpose from the first object instance.

19. The computer-readable medium of claim 18 , wherein can-block responses for each other application of the other applications each comprises either an affirmative can-block response that indicates that the other application is able to block the first object instance or a negative can-block response that indicates that the other application cannot block the first object instance.

20. The computer-readable medium of claim 19 , wherein the operations further comprise determining the aligned purpose disassociation decision for the multiple-application landscape based on the can-disassociate responses and the can-block responses comprises converting the can-block responses to converted can-disassociate responses and using the converted can-disassociate responses and the can-disassociate responses to determine the aligned purpose disassociation decision.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: VOGEL, MATTHIAS; ROLLE, BENNY; IGHOROJE, UFUOMA
To: SAP SE
Reel/Frame 058311/0559 →
Continuity (1)
Related Publication 20230177188A1 · Jun 8, 2023
Cited By (1)
US 12,705,380