IP Library › Granted Patent US 12,299,168
Granted Patent B2
US 12,299,168 · App. 18/073,142 · Granted May 13, 2025

Automatic generation of implicit information

Inventor: Benny Rolle (Reinhardshagen, DE)
Assignee: SAP SE
G06F21/6245G06F16/24575G06F21/6272G06F21/78G06F21/577
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,299,168
App. No.
18/073,142
Filed
Dec 1, 2022
Granted
May 13, 2025
Kind
B2
Art Unit
2458
USPC
709/224
Abstract

The present disclosure involves systems, software, and computer implemented methods for automatic generation of implicit information. One example method includes receiving a request for data for a system. Explicitly-stored data stored in the system is identified and added to a data repository used for the request. Function information is identified and stored in a function repository for functions used in the system that accept at least one parameter having a parameter data type and return a return value having a return data type. Implicitly-known data implicitly known by the system is determined by comparing each explicitly-stored data item in the data repository to each identified function included in the function repository. The explicitly-stored data and the implicitly-known data is provided in response to the request.

Claims (74)

1. A computer-implemented method comprising:

receiving a request for data for a system;

identifying explicitly-stored data stored in the system;

adding the explicitly-stored data to a data repository used for the request;

identifying function information for functions used in the system that accept at least one parameter having a parameter data type and return a return value having a return data type;

storing the identified function information in a function repository used for the request;

determining implicitly-known data implicitly known by the system by comparing each explicitly-stored data item in the data repository to each identified function included in the function repository, wherein determining the implicitly-known data comprises, for a given combination of an explicitly-stored data item and a function, determining whether a data type of the explicitly-stored data item matches a data type of a parameter of the function; and

providing the explicitly-stored data and the implicitly-known data in response to the request.

2. The computer-implemented method of claim 1 , further comprising, in response to determining that the data type of the explicitly-stored data item matches the data type of a parameter of the function:

executing the function using the explicitly-stored data item as an input to the function to generate a function result;

identifying the function result as an implicitly-known data item; and

adding the implicitly-known data item to the data repository for the request.

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

comparing each implicitly-known data item to each identified function;

determining whether a data type of a first implicitly-known data item matches a data type of a first parameter of a first function; and

in response to determining that the data type of the first implicitly-known data item matches the data type of the first parameter of the first function:

executing the first function using the implicitly-known data item as a parameter value for the first parameter to generate a first function result;

identifying the first function result as a second implicitly-known data item; and

adding the second implicitly-known data item to the data repository for the request.

4. The computer-implemented method of claim 1 , wherein the data type of the explicitly-stored data item and the data type of the parameter of the function are semantic data types.

5. The-computer-implemented method of claim 1 , wherein the explicitly-stored data item and the function each have tags, the method further comprising:

determining whether a data item tag of a first explicitly-stored data item matches a function tag of a first function;

executing the first function using the first explicitly-stored data item in response to determining that the data item tag matches the function tag; and

skipping execution of the first function using the first explicitly-stored data item in response to determining that the data item tag does not match the function tag.

6. The computer-implemented method of claim 5 , wherein the explicitly-stored data is personal data concerning a data subject, the data item tag of the first explicitly-stored data item indicates a first purpose for which the explicitly-stored data may be processed, the function tag of the first function also indicates the first purpose, and the first function is executed in response to determining that the data item tag and the function tag each indicate the first purpose.

7. The computer-implemented method of claim 1 , wherein, fora function that includes multiple parameters, determining the implicitly-known data comprises:

comparing data types of the parameters to data types of different combinations of data items in the data repository;

executing the function with a combination of data items as inputs in response to determining that data types of the combination of data items match data types of the multiple parameters; and

identifying a function result of the function as an implicitly-known data item.

8. The computer-implemented method of claim 1 , wherein the request is for personal data concerning a data subject, the identified explicitly-stored data is explicitly-stored personal data concerning the data subject, and the implicitly-known data is implicitly known personal data concerning the data subject.

9. The computer-implemented method of claim 8 , further comprising verifying an identity of the data subject before handling the request.

10. The computer-implemented method of claim 1 , further comprising providing the explicitly-stored data and the implicitly-known data to a reviewer before responding to the request.

11. The computer-implemented method of claim 1 , wherein the explicitly-stored data and the implicitly-known data is used for testing of at least one of the functions in the function repository.

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

receiving a request for data for a system;

identifying explicitly-stored data stored in the system;

adding the explicitly-stored data to a data repository used for the request;

identifying function information for functions used in the system that accept at least one parameter having a parameter data type and return a return value having a return data type;

storing the identified function information in a function repository used for the request;

determining implicitly-known data implicitly known by the system by comparing each explicitly-stored data item in the data repository to each identified function included in the function repository, wherein determining the implicitly-known data comprises, for a given combination of an explicitly-stored data item and a function, determining whether a data type of the explicitly-stored data item matches a data type of a parameter of the function; and

providing the explicitly-stored data and the implicitly-known data in response to the request.

13. The system of claim 12 , wherein the operations further comprise, in response to determining that the data type of the explicitly-stored data item matches the data type of a parameter of the function:

executing the function using the explicitly-stored data item as an input to the function to generate a function result;

identifying the function result as an implicitly-known data item; and

adding the implicitly-known data item to the data repository for the request.

14. The system of claim 13 , wherein the operations further comprise:

comparing each implicitly-known data item to each identified function;

determining whether a data type of a first implicitly-known data item matches a data type of a first parameter of a first function; and

in response to determining that the data type of the first implicitly-known data item matches the data type of the first parameter of the first function:

executing the first function using the implicitly-known data item as a parameter value for the first parameter to generate a first function result;

identifying the first function result as a second implicitly-known data item; and

adding the second implicitly-known data item to the data repository for the request.

15. 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 a request for data for a system;

identifying explicitly-stored data stored in the system;

adding the explicitly-stored data to a data repository used for the request;

identifying function information for functions used in the system that accept at least one parameter having a parameter data type and return a return value having a return data type;

storing the identified function information in a function repository used for the request;

determining implicitly-known data implicitly known by the system by comparing each explicitly-stored data item in the data repository to each identified function included in the function repository; and

providing the explicitly-stored data and the implicitly-known data in response to the request.

16. The computer-readable medium of claim 15 , wherein determining the implicitly-known data comprises, for a given combination of an explicitly-stored data item and a function, determining whether a data type of the explicitly-stored data item matches a data type of a parameter of the function.

17. The computer-readable medium of claim 16 , wherein the operations further comprise, in response to determining that the data type of the explicitly-stored data item matches the data type of a parameter of the function:

executing the function using the explicitly-stored data item as an input to the function to generate a function result;

identifying the function result as an implicitly-known data item; and

adding the implicitly-known data item to the data repository for the request.

18. The computer-readable medium of claim 17 , wherein the operations further comprise:

comparing each implicitly-known data item to each identified function;

determining whether a data type of a first implicitly-known data item matches a data type of a first parameter of a first function; and

in response to determining that the data type of the first implicitly-known data item matches the data type of the first parameter of the first function:

executing the first function using the implicitly-known data item as a parameter value for the first parameter to generate a first function result;

identifying the first function result as a second implicitly-known data item; and

adding the second implicitly-known data item to the data repository for the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: ROLLE, BENNY
To: SAP SE
Reel/Frame 061945/0312 →
Continuity (1)
Related Publication 20240184913A1 · Jun 6, 2024
References Cited (55)
US 7308704B2 · Vogel et al. · 2007 [cited by applicant]
US 7350237B2 · Vogel et al. · 2008 [cited by applicant]
US 7831567B2 · Luther et al. · 2010 [cited by applicant]
US 8347323B2 · Honishi · 2013 [cited by examiner]
US 8392116B2 · Lehmann · 2013 [cited by examiner]
US 8566193B2 · Singh et al. · 2013 [cited by applicant]
US 8782117B2 · Nachreiner · 2014 [cited by examiner]
US 9703813B2 · Hegde et al. · 2017 [cited by applicant]
US 9904796B2 · Pluder et al. · 2018 [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 10754932B2 · Wiederspohn et al. · 2020 [cited by applicant]
US 10839099B2 · Vogel et al. · 2020 [cited by applicant]
US 10958253B1 · Cohen · 2021 [cited by examiner]
US 11042654B2 · Nos et al. · 2021 [cited by applicant]
US 11113417B2 · Rolle · 2021 [cited by applicant]
US 11126426B2 · Zhu · 2021 [cited by examiner]
US 11481228B2 · Rangasamy · 2022 [cited by examiner]
US 11513779B2 · Cimadamore · 2022 [cited by examiner]
US 11875136B2 · Araujo Soares · 2024 [cited by examiner]
US 11941372B2 · Barik · 2024 [cited by examiner]
US 11967956B2 · Cohen · 2024 [cited by examiner]
US 20140188572A1 · Hegde et al. · 2014 [cited by applicant]
US 20160019037A1 · Varga · 2016 [cited by examiner]
US 20170103216A1 · Ryhorchuk · 2017 [cited by examiner]
US 20190392069A1 · Lim · 2019 [cited by examiner]
US 20200019728A1 · Rolle · 2020 [cited by applicant]
US 20200285766A1 · Jois et al. · 2020 [cited by applicant]
US 20210192052A1 · Loch et al. · 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 20220100755A1 · Rolle · 2022 [cited by applicant]
US 20220277023A1 · Rolle et al. · 2022 [cited by applicant]
U.S. Appl. No. 17/186,934, filed Feb. 26, 2021, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/457,797, filed Dec. 6, 2021, Ighoroje et al. [cited by applicant]
U.S. Appl. No. 17/457,802, filed Dec. 6, 2021, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/457,811, filed Dec. 6, 2021, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/457,816, filed Dec. 6, 2021, Vogel et al. [cited by applicant]
U.S. Appl. No. 17/457,824, filed Dec. 6, 2021, Vogel et al. [cited by applicant]
U.S. Appl. No. 17/457,827, filed Dec. 6, 2021, Ighoroje et al. [cited by applicant]
U.S. Appl. No. 17/680,717, filed Feb. 25, 2022, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/680,741, filed Feb. 25, 2022, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/680,759, filed Feb. 25, 2022, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/680,858, filed Feb. 25, 2022, Rolle. [cited by applicant]
U.S. Appl. No. 17/702,013, filed Mar. 23, 2022, Rolle et al. [cited by applicant]
U.S. Appl. No. 17/718,770, filed Apr. 12, 2022, Rolle et al. [cited by applicant]
Wikipedia.org [online], “Data structure” Oct. 2001, retrieved on Dec. 1, 2022, retrieved from URL <https://en.wikipedia.org/wiki/Data_structure>, 5 pages. [cited by applicant]
Wikipedia.org [online], “Function (computer programming)” Apr. 2003, retrieved on Dec. 1, 2022, retrieved from URL <https://en.wikipedia.org/wiki/Function_(computer_programming)>, 17 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], “Von Neumann architecture” Feb. 2004, retrieved on Dec. 1, 2022, retrieved from URL <https://en.wikipedia.org/wiki/Von_Neumann_architecture>, 11 pages. [cited by applicant]