IP Library › Granted Patent US 12,748,876
Granted Patent B2
US 12,748,876 · App. 18/772,470 · Granted Sep 29, 2026

Proxy and veto services in data privacy integration scenarios

Inventors: Benny Rolle (Reinhardshagen, DE); Ufuoma Ighoroje (Schönefeld, DE); Matthias Vogel (Saarbrücken, DE)
Assignee: SAP SE
G06F21/6218G06F16/90335
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,748,876
App. No.
18/772,470
Filed
Jul 15, 2024
Granted
Sep 29, 2026
Kind
B2
Art Unit
2458
USPC
726/27
Abstract

The present disclosure involves systems, software, and computer implemented methods for integrated data privacy services. An example method includes determining to initiate an integrated end of purpose protocol for an object. An end-of-purpose query is provided to multiple applications that requests each application to determine whether the application is able to block the object. End-of-purpose statuses are received, in response to the end-of-purpose query, that each indicate whether a respective application is able to block the object. The end-of-purpose statuses are evaluated to determine whether an aligned end of purpose has been reached for the object. In response to determining that the aligned end of purpose has been reached for the object, a block command is provided to each application that instructs the application to locally block the object in the application.

Claims (51)

1 . A computer-implemented method comprising:

receiving, by at least one rule service and from a data privacy integration service in a multiple-application landscape, a data privacy request for a vote regarding a master data object, wherein the data privacy request is also received from the data privacy integration service by multiple other applications in the multiple-application landscape;

determining, by at least one rule service, a respective vote for the rule service regarding the master data object, based on evaluation by the rule service of at least one preconfigured rule configured in the rule service for a type of the master data object; and

providing, by each rule service that determined a respective vote, to the data privacy integration service, the respective vote determined by the rule service, wherein the data privacy integration service uses votes provided by other applications and at least one vote provided by at least one rule service to determine a consensus vote for the master data object for the data privacy request, wherein vote providers comprise responders of the data privacy request.

2 . The computer-implemented method of claim 1 , wherein:

the data privacy integration service comprises an integrated end-of-purpose protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can block the master data object; and

the integrated end-of-purpose protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to block the master data object.

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

the data privacy integration service comprises an aligned purpose disassociation protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can disassociate a purpose from the master data object; and

the aligned purpose disassociation protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to disassociate the purpose from the master data object.

4 . The computer-implemented method of claim 1 , wherein the rule service evaluates a rule that specifies that a default vote should be provided by the rule service if the rule service does not otherwise determine a vote within a predetermined time period.

5 . The computer-implemented method of claim 4 , wherein the rule service forwards the data privacy request to an administrator and provides the default vote if the administrator does not provide a vote within the predetermined time period.

6 . The computer-implemented method of claim 5 , wherein information from the data privacy request is presented to the administrator in a user interface of an administrative application.

7 . The computer-implemented method of claim 6 , wherein the administrator provides the vote in the user interface of the administrative application and the administrative application provides the vote to the rule service.

8 . The computer-implemented method of claim 4 , wherein the rule service forwards the data privacy request to a different system and provides the default vote if the different system does not provide a vote within the predetermined time period.

9 . The computer-implemented method of claim 8 , wherein the different system is external to and not connected to the data privacy integration service and the rule service connects to the different system on behalf of the data privacy integration service.

10 . The computer-implemented method of claim 8 , wherein the rule service:

receives a data privacy response to the data privacy request from the different system; and

translates the data privacy response received from the different system from a first format used by the different system to a second format used by the data privacy integration service.

11 . The computer-implemented method of claim 4 , wherein the default vote is determined based on a mode of the rule service, wherein in a first mode, the rule service determines a default no vote and in a second mode the rule service determines a default yes vote.

12 . A computer-implemented 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:

receiving, by at least one rule service and from a data privacy integration service in a multiple-application landscape, a data privacy request for a vote regarding a master data object, wherein the data privacy request is also received from the data privacy integration service by multiple other applications in the multiple-application landscape;

determining, by at least one rule service, a respective vote for the rule service regarding the master data object, based on evaluation by the rule service of at least one preconfigured rule configured in the rule service for a type of the master data object; and

providing, by each rule service that determined a respective vote, to the data privacy integration service, the respective vote determined by the rule service, wherein the data privacy integration service uses votes provided by other applications and at least one vote provided by at least one rule service to determine a consensus vote for the master data object for the data privacy request, wherein vote providers comprise responders of the data privacy request.

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

the data privacy integration service comprises an integrated end-of-purpose protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can block the master data object; and

the integrated end-of-purpose protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to block the master data object.

14 . The computer-implemented system of claim 12 , wherein:

the data privacy integration service comprises an aligned purpose disassociation protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can disassociate a purpose from the master data object; and

the aligned purpose disassociation protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to disassociate the purpose from the master data object.

15 . The computer-implemented system of claim 12 , wherein the rule service evaluates a rule that specifies that a default vote should be provided by the rule service if the rule service does not otherwise determine a vote within a predetermined time period.

16 . The computer-implemented system of claim 15 , wherein the rule service forwards the data privacy request to an administrator and provides the default vote if the administrator does not provide a vote within the predetermined time period.

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, by at least one rule service and from a data privacy integration service in a multiple-application landscape, a data privacy request for a vote regarding a master data object, wherein the data privacy request is also received from the data privacy integration service by multiple other applications in the multiple-application landscape;

determining, by at least one rule service, a respective vote for the rule service regarding the master data object, based on evaluation by the rule service of at least one preconfigured rule configured in the rule service for a type of the master data object; and

providing, by each rule service that determined a respective vote, to the data privacy integration service, the respective vote determined by the rule service, wherein the data privacy integration service uses votes provided by other applications and at least one vote provided by at least one rule service to determine a consensus vote for the master data object for the data privacy request, wherein vote providers comprise responders of the data privacy request.

18 . The computer-readable medium of claim 17 , wherein:

the data privacy integration service comprises an integrated end-of-purpose protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can block the master data object; and

the integrated end-of-purpose protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to block the master data object.

19 . The computer-readable medium of claim 17 , wherein:

the data privacy integration service comprises an aligned purpose disassociation protocol handler;

the data privacy request for the vote regarding the master data object queries a respective responder as to whether the respective responder can disassociate a purpose from the master data object; and

the aligned purpose disassociation protocol handler determines the consensus vote by determining whether any vote provided by a responder indicates the responder is unable to disassociate the purpose from the master data object.

20 . The computer-readable medium of claim 17 , wherein the rule service evaluates a rule that specifies that a default vote should be provided by the rule service if the rule service does not otherwise determine a vote within a predetermined time period.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2024
From: ROLLE, BENNY; IGHOROJE, UFUOMA; VOGEL, MATTHIAS
To: SAP SE
Reel/Frame 067986/0368 →
Continuity (8)
Continuation 17702013 · Mar 23, 2022
Continuation 17457797 · Dec 6, 2021
Continuation 17457827 · Dec 6, 2021
Continuation 17457802 · Dec 6, 2021
Continuation 17457811 · Dec 6, 2021
Continuation 17457816 · Dec 6, 2021
Continuation 17457824 · Dec 6, 2021
Related Publication 20240370582A1 · Nov 7, 2024
References Cited (176)
US 17186A · Atwater · 1857 [cited by applicant]
US 17457A · Tidgewell · 1857 [cited by applicant]
US 7308704B2 · Vogel et al. · 2007 [cited by applicant]
US 7350237B2 · Vogel et al. · 2008 [cited by applicant]
US 7685605B1 · Ahmed et al. · 2010 [cited by applicant]
US 7831567B2 · Luther et al. · 2010 [cited by applicant]
US 8484351B1 · Dean et al. · 2013 [cited by applicant]
US 8566193B2 · Singh et al. · 2013 [cited by applicant]
US 9405429B1 · Gopalakrishnan · 2016 [cited by applicant]
US 9703813B2 · Hegde et al. · 2017 [cited by applicant]
US 9836366B2 · Schatz · 2017 [cited by examiner]
US 9904796B2 · Pluder · 2018 [cited by examiner]
US 10387810B1 · Kalush et al. · 2019 [cited by applicant]
US 10409790B2 · Lehnert et al. · 2019 [cited by applicant]
US 10430413B2 · Christoph et al. · 2019 [cited by applicant]
US 10552642B2 · Rolle et al. · 2020 [cited by applicant]
US 10642805B1 · Masse · 2020 [cited by applicant]
US 10754932B2 · Wiederspohn et al. · 2020 [cited by applicant]
US 10776254B1 · Dhayanithi · 2020 [cited by examiner]
US 10812608B1 · Thummala Abbigari et al. · 2020 [cited by applicant]
US 10839099B2 · Vogel et al. · 2020 [cited by applicant]
US 10909222B1 · Fregly et al. · 2021 [cited by applicant]
US 11042654B2 · Nos et al. · 2021 [cited by applicant]
US 11113417B2 · Rolle · 2021 [cited by applicant]
US 11146560B1 · Nene · 2021 [cited by examiner]
US 11200331B1 · Bouaichi et al. · 2021 [cited by applicant]
US 11463416B1 · Ashman et al. · 2022 [cited by applicant]
US 11615059B2 · Kottomtharayil et al. · 2023 [cited by applicant]
US 11630673B2 · Grant · 2023 [cited by applicant]
US 11675651B2 · Li et al. · 2023 [cited by applicant]
US 11720367B2 · Wallach · 2023 [cited by applicant]
US 11765045B1 · Nguyen et al. · 2023 [cited by applicant]
US 11899655B2 · Malik et al. · 2024 [cited by applicant]
US 11921905B2 · Savagaonkar et al. · 2024 [cited by applicant]
US 11941151B2 · Mendoza et al. · 2024 [cited by applicant]
US 11947662B2 · Gingell et al. · 2024 [cited by applicant]
US 11962576B2 · Sapek et al. · 2024 [cited by applicant]
US 11994966B2 · Anthonappa et al. · 2024 [cited by applicant]
US 12045242B2 · Srivastava et al. · 2024 [cited by applicant]
US 12056255B1 · Mystetskyi et al. · 2024 [cited by applicant]
US 12067139B2 · Rolle · 2024 [cited by examiner]
US 12141302B2 · Rolle et al. · 2024 [cited by applicant]
US 12147567B2 · Rolle et al. · 2024 [cited by applicant]
US 12164470B2 · Rolle et al. · 2024 [cited by applicant]
US 12184656B2 · Rolle et al. · 2024 [cited by applicant]
US 12189813B2 · Rolle et al. · 2025 [cited by applicant]
US 12210897B2 · Rolle et al. · 2025 [cited by applicant]
US 12306996B2 · Rolle et al. · 2025 [cited by applicant]
US 12417294B2 · Vogel et al. · 2025 [cited by applicant]
US 12499263B2 · Vogel · 2025 [cited by examiner]
US 20040187047A1 · Rathunde et al. · 2004 [cited by applicant]
US 20070089117A1 · Samson · 2007 [cited by applicant]
US 20080060051A1 · Lim · 2008 [cited by applicant]
US 20080091807A1 · Strub et al. · 2008 [cited by applicant]
US 20080174425A1 · Torning · 2008 [cited by applicant]
US 20080244016A1 · Parthasarathy et al. · 2008 [cited by applicant]
US 20080301175A1 · Applebaum et al. · 2008 [cited by applicant]
US 20080312982A1 · Braun et al. · 2008 [cited by applicant]
US 20090210394A1 · Saravanan et al. · 2009 [cited by applicant]
US 20090228340A1 · Bohannon · 2009 [cited by applicant]
US 20100138500A1 · Consul et al. · 2010 [cited by applicant]
US 20120036507A1 · Jonnala et al. · 2012 [cited by applicant]
US 20120221444A1 · Bowes et al. · 2012 [cited by applicant]
US 20130066977A1 · Katti et al. · 2013 [cited by applicant]
US 20130132696A1 · Tomida et al. · 2013 [cited by applicant]
US 20130347064A1 · Aissi · 2013 [cited by applicant]
US 20140032600A1 · Sarferaz et al. · 2014 [cited by applicant]
US 20140059458A1 · Levien et al. · 2014 [cited by applicant]
US 20140082753A1 · Sarferaz · 2014 [cited by applicant]
US 20140109238A1 · Ravindran · 2014 [cited by applicant]
US 20140188572A1 · Hegde et al. · 2014 [cited by applicant]
US 20140267770A1 · Gervautz et al. · 2014 [cited by applicant]
US 20150242531A1 · Rodniansky · 2015 [cited by applicant]
US 20160132696A1 · Vidhani · 2016 [cited by examiner]
US 20160148143A1 · Anderson et al. · 2016 [cited by applicant]
US 20160292455A1 · Jebara · 2016 [cited by applicant]
US 20170006135A1 · Siebel et al. · 2017 [cited by applicant]
US 20170034192A1 · Schulman et al. · 2017 [cited by applicant]
US 20170091479A1 · Pluder et al. · 2017 [cited by applicant]
US 20180101164A1 · Noetzelmann et al. · 2018 [cited by applicant]
US 20180113811A1 · Xing · 2018 [cited by applicant]
US 20180176301A1 · Rosier · 2018 [cited by examiner]
US 20180322279A1 · Beskorovajnov et al. · 2018 [cited by applicant]
US 20190018985A1 · Rolle et al. · 2019 [cited by applicant]
US 20190132276A1 · Scheiber et al. · 2019 [cited by applicant]
US 20190156445A1 · Markham et al. · 2019 [cited by applicant]
US 20190236294A1 · McDonald et al. · 2019 [cited by applicant]
US 20190236334A1 · Babushkin · 2019 [cited by applicant]
US 20200019728A1 · Rolle · 2020 [cited by applicant]
US 20200133554A1 · Kishi et al. · 2020 [cited by applicant]
US 20200167699A1 · Cohen · 2020 [cited by applicant]
US 20200285766A1 · Jois et al. · 2020 [cited by applicant]
US 20200293356A1 · Bonaud et al. · 2020 [cited by applicant]
US 20200380810A1 · Unagami · 2020 [cited by examiner]
US 20210089678A1 · Gkoulalas-Divanis et al. · 2021 [cited by applicant]
US 20210192052A1 · Loch et al. · 2021 [cited by applicant]
US 20210209251A1 · Parthasarathy · 2021 [cited by applicant]
US 20220043917A1 · Rolle · 2022 [cited by applicant]
US 20220050834A1 · Rolle et al. · 2022 [cited by applicant]
US 20220050920A1 · Rolle · 2022 [cited by applicant]
US 20220058333A1 · Rolle · 2022 [cited by applicant]
US 20220083513A1 · Wong et al. · 2022 [cited by applicant]
US 20220100755A1 · Rolle · 2022 [cited by applicant]
US 20220207429A1 · Haribhakti et al. · 2022 [cited by applicant]
US 20220277023A1 · Rolle et al. · 2022 [cited by applicant]
US 20220300837A1 · Shmelkin et al. · 2022 [cited by applicant]
US 20220309052A1 · Rolle · 2022 [cited by applicant]
US 20220321566A1 · Coyle et al. · 2022 [cited by applicant]
US 20220374339A1 · Brown · 2022 [cited by applicant]
US 20230081785A1 · Zhang · 2023 [cited by applicant]
US 20230111687A1 · Mclean et al. · 2023 [cited by applicant]
US 20230177180A1 · Rolle · 2023 [cited by examiner]
US 20230177182A1 · Rolle et al. · 2023 [cited by applicant]
US 20230177183A1 · Rolle et al. · 2023 [cited by applicant]
US 20230177194A1 · Rolle et al. · 2023 [cited by applicant]
US 20230177206A1 · Rolle · 2023 [cited by examiner]
US 20230177213A1 · Rolle et al. · 2023 [cited by applicant]
US 20230179602A1 · Rolle et al. · 2023 [cited by applicant]
US 20230237192A1 · Kahan et al. · 2023 [cited by applicant]
US 20230244637A1 · Wu · 2023 [cited by applicant]
US 20230262094A1 · Patnaikuni et al. · 2023 [cited by applicant]
US 20230379276A1 · Roy et al. · 2023 [cited by applicant]
US 20240005037A1 · Chintalapati et al. · 2024 [cited by applicant]
US 20240031373A1 · Gupta · 2024 [cited by examiner]
US 20240346167A1 · Vogel et al. · 2024 [cited by applicant]
US 20250117245A1 · Rolle et al. · 2025 [cited by applicant]
CA 2922139 · 2021 [cited by applicant]
CA 3096061 · 2023 [cited by applicant]
CN 108664805 · 2018 [cited by applicant]
CN 112818372 · 2021 [cited by applicant]
CN 113095348 · 2021 [cited by applicant]
CN 113282864 · 2021 [cited by applicant]
CN 114092253 · 2022 [cited by applicant]
CN 115809259 · 2023 [cited by applicant]
CN 116522389 · 2023 [cited by applicant]
EP 1662355 · 2006 [cited by applicant]
EP 3553689 · 2019 [cited by applicant]
EP 3575983 · 2019 [cited by applicant]
GB 2316509 · 1998 [cited by applicant]
KR 1020060004909 · 2006 [cited by applicant]
RU 2459379 · 2012 [cited by applicant]
WO WO2012061433 · 2012 [cited by applicant]
WO WO2018170504 · 2018 [cited by applicant]
WO WO2018131031 · 2019 [cited by applicant]
WO WO2022211899 · 2022 [cited by applicant]
U.S. Appl. No. 17/186,934, Rolle et al., filed Feb. 26, 2021. [cited by applicant]
U.S. Appl. No. 17/457,797, Ighoroje et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/457,802, Rolle et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/457,811, Rolle et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/457,816, Vogel et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/457,824, Vogel et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/457,827, Ighoroje et al., filed Dec. 6, 2021. [cited by applicant]
U.S. Appl. No. 17/680,717, Rolle et al., filed Feb. 25, 2022. [cited by applicant]
U.S. Appl. No. 17/680,741, Rolle et al., filed Feb. 25, 2022. [cited by applicant]
U.S. Appl. No. 17/680,759, Rolle et al., filed Feb. 25, 2022. [cited by applicant]
U.S. Appl. No. 17/680,858, Rolle, filed Feb. 25, 2022. [cited by applicant]
U.S. Appl. No. 18/049,063, Hesse et al., filed Oct. 24, 2022. [cited by applicant]
U.S. Appl. No. 18/073,164, Rolle et al., filed Dec. 1, 2022. [cited by applicant]
U.S. Appl. No. 18/074,745, Vogel et al., filed Dec. 5, 2022. [cited by applicant]
U.S. Appl. No. 18/077,476, Rolle et al., filed Dec. 8, 2022. [cited by applicant]
U.S. Appl. No. 18/077,493, Rolle et al., filed Dec. 8, 2022. [cited by applicant]
Inquaero.com [online], “Fulfill GDPR Art. 17 (”Right to Erasure“): SAP ILM Simplified Blocking and Deletion”, Jun. 12, 2018, retrieved on Jan. 27, 2024, retrieved from URL <https://www.inquaero.com/blog/ilm-simplified-b… [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/457,802, mailed on Apr. 16, 2024, 17 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/457,811, mailed on Dec. 20, 2023, 27 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 17/702,013, mailed on Jan. 4, 2024, 9 pages. [cited by applicant]
SAP “SAP Asset Manager Security Guide” Dec. 10, 2020, 28 pages. [cited by applicant]
SAP “SAP Event Stream Processor: Security Guide” Sep. 23, 2019, 58 pages. [cited by applicant]
Wikipedia.org [online], “Hyperscale computing” created on May 2013, retrieved on Dec. 1, 2022, retrieved from URL <https://en.wikipedia.org/wiki/Hyperscale computing>, 2 pages. [cited by applicant]
Wikipedia.org [online], “Information privacy” created on May 2003, retrieved on Dec. 6, 2021, retrieved from URL <https://en.wikipedia.org/wiki/Information privacy>, 7 pages. [cited by applicant]
Wikipedia.org [online], “Master Data” created on Oct. 2006, retrieved on Dec. 6, 2021, retrieved from URL <https://en.wikipedia.org/wiki/Master_data>, 2 pages. [cited by applicant]
Wikipedia.org [online], “Personal Data” created on May 2005, retrieved on Dec. 6, 2021, retrieved from URL <https://en.wikipedia.org/wiki/Personal_data>, 7 pages. [cited by applicant]
Wikipedia.org [online], “Personal Identifier” created on Feb. 2007, retrieved on Dec. 1, 2022, retrieved from URL <https://en.wikipedia.org/wiki/Personal_identifier>, 3 pages. [cited by applicant]
Barreto et al, “An Efficient and Fault-Tolerant Update Commitment Protocol for Weakly Connected Replicas” INESC-ID/IST, Sep. 2005, 1059-1068. [cited by applicant]
Final Office Action in U.S. Appl. No. 18/077,493, mailed on Mar. 4, 2025, 31 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/077,493, mailed on Nov. 5, 2024, 30 pages. [cited by applicant]
Non-Final Office Action in U.S. Appl. No. 18/751,559, mailed on Mar. 25, 2025, 16 pages. [cited by applicant]