IP Library Granted Patent US 12,430,292
Granted Patent B2
US 12,430,292 · App. 18/498,642 · Granted Sep 30, 2025

Systems and methods for data tracing

Inventors: John Thuma (Lutz, FL); Timothy Charles Nargassans (Saint Johns, FL)
Assignee: FIDELITY INFORMATION SERVICES, LLC
G06F16/152G06F16/137G06F21/16G06F21/6263
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,430,292
App. No.
18/498,642
Granted
Sep 30, 2025
Kind
B2
Abstract

The disclosed embodiments include systems and methods for tracing data. A disclosed tracing system can receive a request to access original data. The request can be associated with access request metadata. The tracing system can generate a tracer based at least in part on the access request metadata and can generate an altered version of the first data by inserting the tracer into the original data. The tracing system can update a database or log file associated with the first data to include association information based on the access request metadata. The tracing system can then provide the altered version of the first data in response to the request.

Claims (92)

1. A system for tracing data, comprising:

at least one processor; and

at least one non-transitory computer-readable medium containing instructions that, when executed by the system, cause the system to perform operations comprising:

receiving a request to access first data;

generating a tracer corresponding to the request;

generating an altered version of the first data, comprising reversibly modifying a value of the first data to include the tracer; and

providing the altered version of the first data in response to the request.

2. The system of claim 1 , wherein:

the value comprises:

an element of a table;

a value of a key-value pair;

a value of a field; or

an instance of an object.

3. The system of claim 1 , wherein:

the value comprises:

a column name of a table;

a key name of a key-value pair;

a field name of a field; or

an object name of an object.

4. The system of claim 1 , wherein:

the value being a first numeric value;

the tracer being expressed as a second numeric value; and

reversibly modifying the value comprises generating a combined value using the value and the tracer, insignificant figures of the combined value representing the tracer.

5. The system of claim 1 , wherein:

the value of the data is a text value; and

reversibly modifying the value comprises:

embedding the tracer into the value; or

concatenating the tracer and the value.

6. The system of claim 1 , wherein:

generating the altered version of the first data further comprises:

adding at least one field, key, or column to the first data, the at least one field, key, or column added to the first data including instances of a tracer token.

7. The system of claim 6 , wherein:

wherein the at least one field, key, or column added to the first data further includes obfuscation values.

8. The system of claim 1 , wherein the operations further comprise:

updating a database or log file associated with the first data to include:

association information based on access request metadata associated with the request; or

the association information and a tracer token.

9. The system of claim 1 , wherein:

the request is associated with access request metadata including at least one of:

date or time information; or

requesting user information.

10. The system of claim 1 , wherein:

the tracer corresponds to a portion of the first data; and

the tracer is generated based at least in part on at least some of the portion of the first data.

11. The system of claim 1 ,

wherein the operations further comprise:

receiving a provision request to provide original data;

generating a second tracer corresponding to the provision request;

receiving the original data;

generating the first data, comprising:

reversibly modifying a value of the original data to include the second tracer; or

adding at least one field, key, or column to the original data, the at least one field, key, or column added to the original data including instances of the second tracer; and

storing the first data.

12. The system of claim 1 ,

wherein the operations further comprise:

obtaining suspect data, the suspect data including the tracer; and

identifying the request to access the first data using the tracer that associates the request and the first data.

13. The system of claim 1 ,

wherein generating the altered version of the first data comprises:

reversibly modifying a predetermined number or proportion of values of the data to include the tracer; or

reversibly modifying the values to include the tracer with a predetermined probability.

14. A method for tracing data, comprising:

receiving a request to access first data;

generating a tracer corresponding to the request;

generating an altered version of the first data, comprising adding at least one field, key, or column to the data, the at least one field, key, or column added to the first data including obfuscation values and instances of the tracer; and

providing the altered version of the first data in response to the request.

15. The method of claim 14 , wherein:

wherein generating the altered version of the first data comprises:

reversibly modifying a predetermined number or proportion of values of the data to include the tracer; or

reversibly modifying the values to include the tracer with a predetermined probability.

16. The method of claim 14 , wherein:

generating the altered version of the first data further comprises reversibly modifying a value of the first data to include the tracer; and

the value includes an element of a table, a value of a key-value pair, a value of a field, or an instance of an object; or the value includes a column name of the table, a key name of the key-value pair, a field name of the field, or an object name of the object.

17. The method of claim 16 , wherein:

the value comprises a text value; and

reversibly modifying the value comprises:

embedding a tracer token into the value; or

concatenating the tracer and the value.

18. The method of claim 14 , wherein:

the tracer corresponds to a portion of the first data; and

the tracer is generated based at least in part on at least some of the portion of the first data.

19. The method of claim 14 , the method further comprising:

receiving a provision request to provide original data;

generating a second tracer corresponding to the provision request;

receiving the original data;

generating the first data, comprising:

reversibly modifying a value of the original data to include the second tracer; or

adding at least one field, key, or column to the original data, the at least one field, key, or column added to the original data including instances of the second tracer; and

storing the first data.

20. The method of claim 14 , the method further comprising:

obtaining suspect data, the suspect data including the tracer; and

identifying the request to access the data using the tracer that associates the request and the first data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2023
From: THUMA, JOHN; NARGASSANS, TIMOTHY CHARLES
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 065406/0232 →
Continuity (3)
Continuation 18060891 · Dec 1, 2022
Continuation 17119965 · Dec 11, 2020
Related Publication 20240061810A1 · Feb 22, 2024
References Cited (25)
US 7555463B2 · Schull · 2009 [cited by applicant]
US 7917484B1 · Vermeulen et al. · 2011 [cited by applicant]
US 8682812B1 · Ranjan · 2014 [cited by applicant]
US 8886946B1 · Fraser · 2014 [cited by examiner]
US 10402589B1 · Madisetti · 2019 [cited by applicant]
US 11138164B1 · Munuhur Rajagopa · 2021 [cited by applicant]
US 11983512B2 · Mohanty · 2024 [cited by examiner]
US 20040153649A1 · Rhoads et al. · 2004 [cited by applicant]
US 20050033777A1 · Moraes · 2005 [cited by applicant]
US 20050049999A1 · Birn · 2005 [cited by applicant]
US 20050097110A1 · Nishanov · 2005 [cited by examiner]
US 20050283457A1 · Sonkin et al. · 2005 [cited by applicant]
US 20090112924A1 · Harris et al. · 2009 [cited by applicant]
US 20100005073A1 · Bousquet · 2010 [cited by examiner]
US 20160266998A1 · Gautallin et al. · 2016 [cited by applicant]
US 20160335316A1 · Riva · 2016 [cited by examiner]
US 20170364698A1 · Goldfarb · 2017 [cited by applicant]
US 20190332519A1 · Myers · 2019 [cited by examiner]
US 20200183669A1 · Mola · 2020 [cited by examiner]
US 20200202039A1 · Madisetti · 2020 [cited by applicant]
US 20210081366A1 · Madisetti · 2021 [cited by applicant]
US 20230065530A1 · Mohanty · 2023 [cited by applicant]
PCT Notification of Transmittal, PCT International Search Report, and PCT Written Opinion, corresponding with PCT/US2021/054510, mailed Jan. 31, 2022. (7 pages). [cited by applicant]
Lanzi, et al., “K-Tracer: A System for Extracting Kernel Malware Behavior,” School of Computer Science, College of Computing, Georgia Institute of Technology, USA, Dipartimento di Informatica e Comunicazione, Universira… [cited by applicant]
Extended European Search Report dated Oct. 4, 2024. [cited by applicant]