IP Library › Granted Patent US 12,468,841
Granted Patent B1
US 12,468,841 · App. 18/150,019 · Granted Nov 11, 2025

System for providing selective access to user information

Inventors: Shawn Walker (Charlotte, NC); Kayli Wolford (Charlotte, NC); Emily Palmer Brown (Charlotte, NC); John Andrew Chuprevich (Davidson, NC); Matthew Wheeler (Charlotte, NC)
Assignee: Wells Fargo Bank, N.A.
G06F21/6245G06F16/258G06F2221/2115
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,468,841
App. No.
18/150,019
Granted
Nov 11, 2025
Kind
B1
Abstract

A trusted data management system (TDMS) receives, from a third party system, a request for user data and a user identifier. The TDMS identifies a data sharing schema from a set of data sharing schemas associated with the user identifier. The data sharing schema defines a subset of data values of the user data. The data sharing schema also defines, for each data value of the subset of data values of the subset of the user data, a format for transmitting the data value. The TDMS retrieves, from a data storage unit, the subset of data values of the user data. The TDMS formats each data value of the subset of data values in accordance with the respective defined format of the data value. The TDMS transmits, to the third party system, the subset of user data in accordance with the data sharing schema.

Claims (55)

1 . A computer-implemented method in which a smart coach computing system performs operations comprising:

receiving, by a trusted data management system (TDMS) from a third party system, a request for user data and a user identifier, the request being automatically triggered responsive to a user interaction accessing a website associated with the third party system, wherein the user identifier identifies a user and the user data is associated with the user;

identifying a type for the third party system by:

retrieving a list of terms associated with a data sharing schema; and

determining that a name of the third party system is associated with a term in the list of terms;

identifying, by the TDMS, the data sharing schema, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the type, the data sharing schema defining:

a subset of data values of the user data; and

a respective defined format for transmitting each data value of the subset of data values of the user data;

retrieving, by the TDMS from a data storage unit, the subset of data values of the user data;

formatting, by the TDMS, each data value of the subset of data values in accordance with the respective defined format of the data value; and

transmitting, by the TDMS to the third party system, the subset of data values of the user data in accordance with the data sharing schema.

2 . The computer-implemented method of claim 1 , wherein formatting each data value of the subset of data values in accordance with the respective defined format of the data value comprises:

determining a stored format for each data value of the subset of data values; and

for each data value of the subset of data values in which the stored format does not correspond to the respective defined format, preprocessing the data value to convert the data value from the stored format to the respective defined format, wherein the transmitted subset of data values includes the preprocessed data value.

3 . The computer-implemented method of claim 1 , wherein the request further comprises a third party system identifier, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the third party system identifier.

4 . The computer-implemented method of claim 1 , wherein the request includes a data sharing schema identifier, wherein identifying the data sharing schema comprises retrieving the data sharing schema associated with the data sharing schema identifier.

5 . The computer-implemented method of claim 1 , wherein identifying the data sharing schema comprises:

transmitting, to a user computing device associated with the user, a list including a set of data sharing schemas associated with the user identifier and a request to display the list and a request for a selection from the set of data sharing schemas; and

receiving from the user computing device, a selection of the data sharing schema from among the set of data sharing schemas.

6 . A non-transitory computer-readable medium having program code that is stored thereon executable by one or more processing devices for performing operations comprising:

receiving, from a third party system, a request for user data and a user identifier, the request being automatically triggered responsive to a user interaction accessing a website associated with the third party system, wherein the user identifier identifies a user and the user data is associated with the user;

identifying a type for the third party system by:

retrieving a list of terms associated with a data sharing schema; and

determining that a name of the third party system is associated with a term in the list of terms;

identifying the data sharing schema, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the type, the data sharing schema defining;

a subset of data values of the user data; and

a respective defined format for transmitting each data value of the subset of data values of the user data;

retrieving, from a data storage unit, the subset of data values of the user data;

formatting each data value of the subset of data values in accordance with a respective defined format of the data value; and

transmitting, to the third party system, the subset of data values in accordance with the data sharing schema.

7 . The non-transitory computer-readable medium of claim 6 , wherein formatting each data value of the subset of data values in accordance with the respective defined format of the data value comprises:

determining a stored format for each data value of the subset of data values; and

for each data value of the subset of data values in which the stored format does not correspond to the respective defined format, preprocessing the data value to convert the data value from the stored format to the respective defined format, wherein the transmitted subset of data values includes the preprocessed data value.

8 . The non-transitory computer-readable medium of claim 6 , wherein the request further comprises a third party system identifier, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the third party system identifier.

9 . The non-transitory computer-readable medium of claim 6 , wherein the request includes a data sharing schema identifier, wherein identifying the data sharing schema comprises retrieving the data sharing schema associated with the data sharing schema identifier.

10 . The non-transitory computer-readable medium of claim 6 , wherein identifying the data sharing schema comprises:

transmitting, to a user computing device associated with the user, a list including a set of data sharing schemas associated with the user identifier and a request to display the list and a request for a selection from the set of data sharing schemas; and

receiving from the user computing device, a selection of the data sharing schema from among the set of data sharing schemas.

11 . A system, comprising:

a non-transitory computer readable medium comprising computer-executable program instructions that, when executed by a processor, cause the system to perform operations comprising:

receiving, from a third party system, a request for user data and a user identifier, the request being automatically triggered responsive to a user interaction accessing a website associated with the third party system, wherein the user identifier identifies a user and the user data is associated with the user;

identifying a type for the third party system by:

retrieving a list of terms associated with a data sharing schema; and

determining that a name of the third party system is associated with a term in the list of terms;

identifying the data sharing schema, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the type, the data sharing schema defining;

a subset of data values of the user data; and

a respective defined format for transmitting each data value of the subset of data values of the user data;

retrieving, from a data storage unit, the subset of data values;

formatting each data value of the subset of data values in accordance with a respective defined format of the data value; and

transmitting, to the third party system, the subset of data values in accordance with the data sharing schema.

12 . The system of claim 11 , wherein formatting each data value of the subset of data values in accordance with the respective defined format of the data value comprises:

determining a stored format for each data value of the subset of data values; and

for each data value of the subset of data values in which the stored format does not correspond to the respective defined format, preprocessing the data value to convert the data value from the stored format to the respective defined format, wherein the transmitted subset of data values includes the preprocessed data value.

13 . The system of claim 11 , wherein the request further comprises a third party system identifier, wherein identifying the data sharing schema comprises determining that the data sharing schema is associated with the third party system identifier.

14 . The system of claim 11 , wherein the request includes a data sharing schema identifier, wherein identifying the data sharing schema comprises retrieving the data sharing schema associated with the data sharing schema identifier.

Assignments (2)
ADDRESS CHANGE Recorded May 29, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071769/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: WALKER, SHAWN; WOLFORD, KAYLI; BROWN, EMILY PALMER; CHUPREVICH, JOHN ANDREW; WHEELER, MATTHEW
To: WELLS FARGO BANK, N.A.
Reel/Frame 062584/0358 →
References Cited (13)
US 8914856B1 · Velummylum · 2014 [cited by examiner]
US 8931041B1 · Banerjee · 2015 [cited by examiner]
US 10979432B1 · Frank · 2021 [cited by examiner]
US 11030701B1 · Brannan · 2021 [cited by examiner]
US 11461394B2 · Probst · 2022 [cited by examiner]
US 11556398B2 · Tan · 2023 [cited by examiner]
US 12021804B2 · Gandhi · 2024 [cited by examiner]
US 20070150315A1 · Bennett · 2007 [cited by examiner]
US 20180196859A1 · Srivastava · 2018 [cited by examiner]
US 20180322304A1 · Kafai · 2018 [cited by examiner]
US 20220198394A1 · Chandra · 2022 [cited by examiner]
US 20220284120A1 · Cook · 2022 [cited by examiner]
US 20230095852A1 · Paez · 2023 [cited by examiner]