IP Library Granted Patent US 12,657,331
Granted Patent B2
US 12,657,331 · App. 17/899,497 · Granted Jun 16, 2026

Systems and methods for use in generating audit logs related to network packets

Inventors: Bryn Anthony Robinson-Morgan (Mosborough Village, GB); Liang Tian (Rye Brook, NY); Prashant Sharma (Madison, NJ); John O'Neill (Darien, CT)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F21/6245G06F2221/2101
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,657,331
App. No.
17/899,497
Granted
Jun 16, 2026
Kind
B2
Abstract

Systems and methods are provided for generating audit log entries for data packet transactions. One example computer-implemented method includes, in response to a request to share data about a user with a first party, retrieving data identified in the request and generating a transaction ID for the request where the transaction ID is unique to the request to share the data. The method also includes compiling a data packet including at least the transaction ID and the identified data, and generating a signature value for the data packet. The method then further includes transmitting, by the computing device, the data packet to the first party as a transaction and appending an entry to an audit log, which includes the transaction ID and the signature value, but not the identified data.

Claims (60)

1 . A computer-implemented method for use in generating audit logs for data packet transactions, the method comprising:

receiving, from a user, via a mobile device associated with the user, a request to share identifying data specific to a user with a computing device of a first party;

in response to the request, retrieving, by an identity provider computing device, the identifying data identified in the request, the identity provider computing device separate from the computing device of the first party;

generating, by the identity provider computing device, a transaction ID specific to the request, the transaction ID unique to the request to share the identifying data;

generating a group ID associated with a journey including the request to share the identifying data with the first party;

compiling, by the identity provider computing device, a data packet including at least the transaction ID and the retrieved identifying data;

applying, by the identity provider computing device, a hashing algorithm to the data packet to generate a signature value for the data packet;

transmitting, by the identity provider computing device, the data packet to the computing device of the first party as a transaction; and

appending, by the identity provider computing device, an entry to an audit log, which includes the transaction ID and the signature value, but not the retrieved identifying data included in the data packet, thereby enabling subsequent verification of the data packet transmitted to the first party, based on the transaction ID; and

wherein the entry and at least one other entry to the audit log include the group ID.

2 . The computer-implemented method of claim 1 , wherein the first party includes one of a relying party and a verification provider.

3 . The computer-implemented method of claim 1 , wherein compiling the data packet includes compiling the data packet to include an identifier of the first party.

4 . The computer-implemented method of claim 1 , wherein the retrieved identifying data includes a government ID number, a birth date, and/or a phone number.

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

receiving, by the computing device, a dispute from the first party for the transaction, the dispute including the transaction ID and said data packet;

retrieving, by the computing device, the signature value from the audit log based on the transaction ID;

applying the hashing algorithm to the data packet to generate a second signature value for the data packet received from the first party;

comparing the second signature value for the data packet received from the first party to the signature value for the data packet transmitted to the first party; and

transmitting a result of the comparison to the first party.

6 . The computer-implemented method of claim 1 , further comprising signing, by the computing device, the data packet with a private key prior to transmitting the data packet to the first party.

7 . A system for use in generating audit logs for data packet transactions, the system comprising:

an identification provider (IDP) computing device including a processor, a memory, the memory including executable instructions, the processor configured, by the executable instructions, to:

receive, from a user, via a mobile device associated with the user, a request to share identifying data specific to a user with a computing device of a relying party;

in response to the request, retrieve the identifying data identified in the request;

generate a transaction ID for the request, the transaction ID unique to the request to share the identifying data;

generate a group ID associated with a journey including the request to share the identifying data with the first party;

compile a data packet including at least the transaction ID and the retrieved identifying data;

apply a hashing algorithm to the data packet to generate a signature value for the data packet;

transmit the data packet to the relying party as a transaction; and

append an entry to an audit log included in a data repository, the entry including the transaction ID and the signature value, but not the retrieved identifying data included in the data packet, thereby enabling subsequent verification of the data packet transmitted to the relying party, based on the transaction ID; and

wherein the entry and at least one other entry to the audit log include the group ID.

8 . The system of claim 7 , wherein the IDP computing device is further configured to sign the data packet with a private key, specific to the IDP computing device, prior to transmitting the data packet to the relying party.

9 . The system of claim 7 , wherein the retrieved identifying data includes a government ID number.

10 . The system of claim 7 , wherein the IDP computing device is further configured to:

receive a dispute from the relying party for the transaction, the dispute including the transaction ID and said data packet;

retrieve the signature value from the audit log based on the transaction ID;

apply the hashing algorithm to generate a second signature value for the data packet received from the relying party;

compare the second signature value for the data packet received from the relying party to the signature value for the data packet transmitted to the relying party; and

transmit a result of the comparison to the relying party.

11 . A non-transitory computer-readable storage medium comprising executable instructions for use in generating audit logs for data packet transactions, which when executed by at least one processor, cause the at least one processor to:

receive, from a user, via a mobile device associated with the user, a request to share identifying data specific to a user with a computing device of a first party;

in response to the request, retrieve the identifying data identified in the request;

generate a transaction ID for the request, the transaction ID unique to the request to share the identifying data;

generate a group ID associated with a journey including the request to share the identifying data with the first party;

compile a data packet including at least the transaction ID and the retrieved identifying data;

apply a hashing algorithm to the data packet to generate a signature value for the data packet;

transmit the data packet to the first party as a transaction; and

append an entry to an audit log, which includes the transaction ID and the signature value, but not the retrieved data included in the data packet, thereby enabling subsequent verification of the data packet transmitted to the first party, based on the transaction ID; and

wherein the entry and at least one other entry to the audit log include the group ID.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the first party includes a relying party; and

wherein the retrieved identifying data includes a government ID and a birth date.

13 . The non-transitory computer-readable storage medium of claim 11 , wherein the executable instructions, when executed by the at least one processor, cause the at least one processor to:

compile the data packet to include an identifier of the first party; and

sign the data packet with a private key, prior to transmitting the data packet to the first party.

14 . The non-transitory computer-readable storage medium of claim 11 , wherein the executable instructions, when executed by the at least one processor, further cause the at least one processor to:

receive a dispute from the first party for the transaction, the dispute including the transaction ID and said data packet;

retrieve the signature value from the audit log based on the transaction ID;

apply the hashing algorithm to generate a second signature value for the data packet received from the first party;

compare the second signature value for the data packet received from the first party to the signature value for the data packet transmitted to the first party; and

transmit a result of the comparison to the first party.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: ROBINSON-MORGAN, BRYN ANTHONY; TIAN, LIANG; SHARMA, PRASHANT; O'NEILL, JOHN
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 060947/0746 →
Continuity (2)
Provisional Application 63238993 · Aug 31, 2021
Related Publication 20230077960A1 · Mar 16, 2023
References Cited (56)
US 7647624B2 · Burch · 2010 [cited by examiner]
US 9853977B1 · Laucius · 2017 [cited by examiner]
US 10547643B2 · Varley · 2020 [cited by examiner]
US 10554416B1 · Yavuz · 2020 [cited by applicant]
US 10865136B2 · Simpson et al. · 2020 [cited by applicant]
US 11100572B1 · Hecht et al. · 2021 [cited by applicant]
US 11232449B1 · Hecht · 2022 [cited by applicant]
US 11233799B1 · Whyte et al. · 2022 [cited by applicant]
US 11308189B2 · Sheets · 2022 [cited by applicant]
US 11356430B1 · Kapczynski et al. · 2022 [cited by applicant]
US 11386223B1 · Fakhraie et al. · 2022 [cited by applicant]
US 11899815B1 · Fakhraie et al. · 2024 [cited by applicant]
US 20030065576A1 · Harris et al. · 2003 [cited by applicant]
US 20070124820A1 · Burch · 2007 [cited by examiner]
US 20100095372A1 · Hodgkinson · 2010 [cited by examiner]
US 20100185871A1 · Scherrer et al. · 2010 [cited by applicant]
US 20120131057A1 · Youn et al. · 2012 [cited by applicant]
US 20130139229A1 · Fried et al. · 2013 [cited by applicant]
US 20130283362A1 · Kress · 2013 [cited by examiner]
US 20140147020A1 · Baldwin · 2014 [cited by applicant]
US 20140230032A1 · Duncan · 2014 [cited by applicant]
US 20150363786A1 · Kolupaev · 2015 [cited by examiner]
US 20170193087A1 · Savliwala et al. · 2017 [cited by applicant]
US 20170251025A1 · Varley et al. · 2017 [cited by applicant]
US 20180060496A1 · Bulleit et al. · 2018 [cited by applicant]
US 20180260582A1 · Brouwer · 2018 [cited by applicant]
US 20190149524A1 · Bankston · 2019 [cited by examiner]
US 20190220898A1 · Rhodes et al. · 2019 [cited by applicant]
US 20190243956A1 · Sheets · 2019 [cited by applicant]
US 20190312733A1 · Engan · 2019 [cited by examiner]
US 20190333054A1 · Cona · 2019 [cited by examiner]
US 20190355065A1 · Ramaratnam et al. · 2019 [cited by applicant]
US 20200136825A1 · Gupta · 2020 [cited by examiner]
US 20200250633A1 · Vinson · 2020 [cited by examiner]
US 20200265046A1 · Tang · 2020 [cited by examiner]
US 20200374132A1 · Lobban · 2020 [cited by examiner]
US 20200387624A1 · Dunjic et al. · 2020 [cited by applicant]
US 20210034778A1 · Zamir et al. · 2021 [cited by applicant]
US 20210057061A1 · Bass · 2021 [cited by examiner]
US 20210081396A1 · Tian · 2021 [cited by examiner]
US 20210204120A1 · Nair · 2021 [cited by applicant]
US 20210258315A1 · Dunjic et al. · 2021 [cited by applicant]
US 20210287770A1 · Anderson et al. · 2021 [cited by applicant]
US 20220247570A1 · Watanabe · 2022 [cited by examiner]
US 20230014970A1 · Gujarathi · 2023 [cited by examiner]
US 20230064932A1 · Robinson-Morgan et al. · 2023 [cited by applicant]
US 20230073938A1 · Robinson-Morgan et al. · 2023 [cited by applicant]
CN 109525583A · 2019 [cited by examiner]
EP 2953079 · 2015 [cited by applicant]
EP 2993619A1 · 2016 [cited by applicant]
WO WO2019179533 · 2019 [cited by applicant]
Buldas, A., Truu, A., Laanoja, R., Gerhards, R. (2014). Efficient Record-Level Keyless Signatures for Audit Logs. In: Bernsmed, K., Fischer-Hübner, S. (eds) Secure IT Systems. NordSec 2014. Lecture Notes in Computer Sci… [cited by examiner]
Digital Identities and Verifiable Credentials, by Fridgen et al., published 2020 (Year: 2020); 11 pgs. [cited by applicant]
“xSTR-ekyc e-KYC use cases in digital financial services”, ITU-T Draft; Study Period 2021-2024; Study Group 17, International Telecommunication Union, Geneva ; CH r vol. ties/17; Aug. 30, 2021 (Aug. 30, 2021), pp. 1-32,… [cited by applicant]
Marcos Allende Lopez: “Self-Sovereign Identity The Future of Identity: Self-Sovereignity, Digital Wallets, and Blockchain”, f Sep. 30, 2020 (Sep. 30, 2020), pp. 1-106, XP055805664, Retrieved from the Internet: URL:https… [cited by applicant]
PCT International Search Report and Written Opinion (12 pages) of PCT Patent Application No. PCT/US2022/042010, dated Dec. 20, 2022. PCT/US2022/042010. PCT/US2022/042010 has the same priority claim as the instant applic… [cited by applicant]