IP Library Granted Patent US 12,694,445
Granted Patent B2
US 12,694,445 · App. 18/669,282 · Granted Jul 28, 2026

Systems and methods for providing digital trusted data

Inventors: Clyde E. Cutting (San Francisco, CA); Keith W. Harris (San Francisco, CA); Erik Pilz (Palo Alto, CA); Wei Su (San Francisco, CA); Eduardo DeLA Torre (Oakland, CA)
Assignee: Wells Fargo Bank, N.A.
G06Q40/03
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,694,445
App. No.
18/669,282
Filed
May 20, 2024
Granted
Jul 28, 2026
Kind
B2
Art Unit
3694
USPC
705/35
Abstract

Systems, methods, and apparatuses are described for providing trusted data. A digital trusted data (DTD) computing system of a service provider can accept requests for trusted data from internal computing systems and/or external computing systems of third parties. Based on the data requested, a retrieval protocol is determined, the retrieval protocol identifying trusted data sources and a sequence (order and/or timing) for accessing the data sources. The trusted data sources may, for example, be internal computing systems, external computing systems, and/or documents provided by a client. The requested data may be used for populating a form being completed by the client as part of an application for services from the service provider or from a third party. Data can be retrieved from data sources that are less cumbersome for the client before sources that are more cumbersome are accessed.

Claims (56)

1 . A method, comprising:

determining, by a digital trusted data (DTD) computing system of a service provider, that an amount of time for a remote data source to provide remote trusted data in response to a corresponding request exceeds a threshold;

upon determining that the amount of time for the remote data source to provide the remote trusted data exceeds the threshold, retrieving and storing, via a corresponding application programming interface (API), the remote trusted data from the remote data source to improve response times for future data requests;

receiving, by an internal computing system of the service provider via a network, a request for an electronic form from a client software application executing on a client computing device of a client;

sending, by the internal computing system to the DTD computing system, a request for required data for the electronic form;

determining, by the DTD computing system, that a first portion of the required data for the electronic form was previously retrieved by the DTD computing system;

identifying, by the DTD computing system, a plurality of data sources from which to retrieve a remaining portion of the required data for the electronic form, the plurality of data sources corresponding to a plurality of services, each data source of the plurality of data sources associated with a respective reliability, the respective reliability of the data source determined based on historic data indicating accuracy of data retrieved from the data source, each of the plurality of services executed using a respective API call;

selecting, by the DTD computing system, a first trusted data source of the plurality of data sources based on the respective reliability of the first trusted data source being greater than the respective reliability of a second trusted data source of the plurality of data sources;

executing a first API call of the plurality of services to retrieve, by the DTD computing system, a first dataset from the first trusted data source of the plurality of data sources via a gateway computing device over the network to satisfy the request for the required data;

determining, by the DTD computing system, that a first value of the first dataset retrieved from the first trusted data source satisfies a threshold range of values, and that a second value of the required data is not included in the first dataset;

executing a second API call of the plurality of services to retrieve, by the DTD computing system, responsive to determining that the first value of the first dataset satisfies the threshold range of values and that the second value of the required data is not included in the first dataset, via the gateway computing device over the network, a second dataset from the second trusted data source of the plurality of data sources to satisfy the request for the required data, the second dataset including the second value;

sending, by the DTD computing system to the internal computing system, to satisfy the request for the required data, a plurality of values based on data previously obtained from the remote data source and on data obtained via at least one of the first trusted data source and the second trusted data source;

mapping, by the internal computing system, the plurality of values to corresponding fields of the electronic form;

generating, by the internal computing system, the electronic form having the corresponding fields populated with the plurality of values; and

providing, by the internal computing system, the electronic form including the first portion of the required data and the remaining portion of the required data to the client software application executing on the client computing device.

2 . The method of claim 1 , further comprising providing, by the DTD computing system, to the client computing device, a message that indicates the request for the required data was unable to be retrieved by the DTD computing system.

3 . The method of claim 1 , further comprising mapping, by the internal computing system, the required data with the corresponding fields in the electronic form.

4 . The method of claim 1 , wherein the second trusted data source is accessed in response to the first value being greater than a first threshold value of the threshold range of values.

5 . The method of claim 4 , wherein the first value further comprising consolidating the first value and the second value before sending the first value and the second value to the internal computing system.

6 . The method of claim 1 , wherein the internal computing system is a first internal computing system of the service provider, and wherein the first trusted data source is a second internal computing system of the service provider.

7 . The method of claim 6 , wherein the second trusted data source is an external computing system of a third party.

8 . The method of claim 1 , wherein the first trusted data source is an external computing system of a third party.

9 . The method of claim 8 , wherein the external computing system is a first external computing system of a first entity, and wherein the second trusted data source is a second external computing system of a second entity.

10 . The method of claim 1 , further comprising:

determining, by the internal computing system, a decision regarding whether to approve the client for a service associated with the electronic form; and

providing, by the internal computing system, the decision to the client computing device.

11 . The method of claim 1 , wherein the plurality of values includes one or more of the first portion of the required data, the first value, or the second value.

12 . The method of claim 1 , further comprising:

determining, by the DTD computing system, that a contradiction exists between at least one value of the first dataset retrieved from the first trusted data source and at least one other value of the second dataset retrieved from the second trusted data source, the contradiction identified responsive to the at least one value of the first dataset not matching the at least one other value of the second dataset; and

selecting, by the DTD computing system, responsive to determining that the contradiction exists, based on the respective reliability of the first trusted data source and the respective reliability of the second trusted data source, a third value of the first dataset and a fourth value of the second dataset to satisfy the request for the required data.

13 . The method of claim 12 , wherein the plurality of values includes one or more of the first portion of the required data, the first value, the second value, the third value, or the fourth value.

14 . A system for providing digital trusted data (DTD), the system comprising a DTD computing system of a service provider, the DTD computing system comprising:

a processor;

a network interface, wherein the DTD computing system is communicatively coupled, via the network interface, with an internal computing system of the service provider and a gateway computing device over a network; and

a memory having instructions that, when executed by the processor, are configured to direct the DTD computing system to:

determine, that an amount of time for a remote data source to provide remote trusted data in response to a corresponding request exceeds a threshold;

upon determining that the amount of time for the remote data source to provide the remote trusted data exceeds the threshold, retrieve and store, via a corresponding application programming interface (API), the remote trusted data from the remote data source to improve response times for future data requests;

receive, from the internal computing system, a request for an electronic form from a client software application executing on a client computing device of a client,

determine that a first portion of required data for the electronic form was previously retrieved by the DTD computing system;

identify a plurality of data sources from which to retrieve a remaining portion of the required data for the electronic form, the plurality of data sources corresponding to a plurality of services, each data source of the plurality of data sources associated with a respective reliability, the respective reliability of the data source determined based on historic data indicating accuracy of data retrieved from the data source, each of the plurality of services executed using a respective API call;

select a first trusted data source of the plurality of data sources based on the respective reliability of the first trusted data source being greater than the respective reliability of a second trusted data source of the plurality of data sources;

execute a first API call of the plurality of services to retrieve, a first dataset from the first trusted data source of the plurality of data sources via the gateway computing device over the network to satisfy the request for the required data;

determine that a first value of the first dataset retrieved from the first trusted data source has a value that satisfies a threshold range of values, and that a second value of the required data is not included in the first dataset;

execute a second API call of the plurality of services to retrieve, responsive to determining that the first value of the first dataset satisfies the threshold range of values and that the second value of the required data is not included in the first dataset, via the gateway computing device over the network, a second dataset from the second trusted data source of the plurality of data sources to satisfy the request for the required data, the second dataset including the second value; and

send a plurality of values based on the first dataset and the second dataset to the internal computing system to satisfy the request for the required data, causing the internal computing system to:

map the plurality of values to corresponding fields of the electronic form,

generate the electronic form having the corresponding fields populated with the plurality of values, and

provide the electronic form including the plurality of values to the client computing device.

15 . The system of claim 14 , wherein the plurality of values comprises the first value and the second value.

16 . The system of claim 14 , wherein the DTD is further configured to:

determine that a contradiction exists between at least one value of the first dataset retrieved from the first trusted data source and at least one other value of the second dataset retrieved from the second trusted data source, the contradiction identified responsive to the at least one value of the first dataset not matching the at least one other value of the second dataset; and

select, responsive to determining that the contradiction exists, based on the respective reliability of the first trusted data source and the respective reliability of the second trusted data source, a third value of the first dataset and a fourth value of the second dataset to satisfy the request for the required data.

17 . The system of claim 16 , wherein the plurality of values comprises the third value and the fourth value.

18 . The system of claim 14 , wherein the internal computing system is a first internal computing system, wherein the first trusted data source is a second internal computing system of the service provider, and wherein the second trusted data source is an external computing system of a third party.

19 . The system of claim 14 , wherein the second trusted data source is accessed in response to the first value being greater than a first threshold value of the threshold range of values.

20 . The system of claim 19 , wherein the DTD computing system is further configured to consolidate the first value and the second value before sending the first value and the second value to the internal computing system to satisfy the request for the required data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2026
From: CUTTING, CLYDE E.; SU, WEI; HARRIS, KEITH W.; TORRE, EDUARDO DELA
To: WELLS FARGO BANK, N.A.
Reel/Frame 074917/0937 →
Continuity (3)
Continuation 16195592 · Nov 19, 2018
Provisional Application 62588747 · Nov 20, 2017
Related Publication 20240311908A1 · Sep 19, 2024
References Cited (156)
US 5892900A · Ginter et al. · 1999 [cited by applicant]
US 6088700A · Larsen et al. · 2000 [cited by applicant]
US 6922843B1 · Herrington et al. · 2005 [cited by applicant]
US 7062567B2 · Benitez et al. · 2006 [cited by applicant]
US 7095855B1 · Collins · 2006 [cited by applicant]
US 7653592B1 · Flaxman et al. · 2010 [cited by applicant]
US 7886963B1 · Barth · 2011 [cited by applicant]
US 7925579B1 · Flaxman et al. · 2011 [cited by applicant]
US 8191769B1 · Barth · 2012 [cited by applicant]
US 8255991B1 · Hackborn et al. · 2012 [cited by applicant]
US 8359070B1 · Zhu · 2013 [cited by applicant]
US 8423451B1 · Flaxman et al. · 2013 [cited by applicant]
US 8489498B1 · Flaxman et al. · 2013 [cited by applicant]
US 8511545B1 · Barth · 2013 [cited by applicant]
US 8898743B1 · Kowalik et al. · 2014 [cited by applicant]
US 9246921B1 · Vlaminck et al. · 2016 [cited by applicant]
US 9313203B2 · Adler et al. · 2016 [cited by applicant]
US 9338007B1 · Doshi · 2016 [cited by applicant]
US 9426836B2 · Johnsson · 2016 [cited by applicant]
US 9525690B2 · Burgess et al. · 2016 [cited by applicant]
US 9628558B2 · Wouhaybi · 2017 [cited by applicant]
US 9635028B2 · Shepard et al. · 2017 [cited by applicant]
US 9691051B2 · Rexer et al. · 2017 [cited by applicant]
US 9710807B2 · Theurer et al. · 2017 [cited by applicant]
US 9860253B2 · Cairns · 2018 [cited by applicant]
US 9996825B1 · Casey et al. · 2018 [cited by applicant]
US 10003587B2 · Kobayashi · 2018 [cited by applicant]
US 10009773B2 · Smith et al. · 2018 [cited by applicant]
US 10025933B2 · Wadley et al. · 2018 [cited by applicant]
US 10097552B2 · Wadley et al. · 2018 [cited by applicant]
US 10205718B1 · Chang et al. · 2019 [cited by applicant]
US 10380619B2 · Pontious · 2019 [cited by applicant]
US 10437610B2 · Wadley et al. · 2019 [cited by applicant]
US 10469484B1 · Chen et al. · 2019 [cited by applicant]
US 10635692B2 · Eigner et al. · 2020 [cited by applicant]
US 10679271B2 · Singh et al. · 2020 [cited by applicant]
US 10740372B2 · Matsumoto · 2020 [cited by applicant]
US 10791197B2 · Alsina et al. · 2020 [cited by applicant]
US 10909524B2 · Van Os et al. · 2021 [cited by applicant]
US 10915886B1 · Anderson · 2021 [cited by applicant]
US 10949608B2 · Terra et al. · 2021 [cited by applicant]
US 10992679B1 · Fakhraie et al. · 2021 [cited by applicant]
US 11055593B1 · Sherif · 2021 [cited by applicant]
US 11063925B1 · Vera et al. · 2021 [cited by applicant]
US 11106515B1 · Fakhraie et al. · 2021 [cited by applicant]
US 11245682B2 · Kukreja et al. · 2022 [cited by applicant]
US 11606219B2 · Wright et al. · 2023 [cited by applicant]
US 11615402B1 · Pearce et al. · 2023 [cited by applicant]
US 11689927B2 · Smith et al. · 2023 [cited by applicant]
US 11700129B2 · Tang et al. · 2023 [cited by applicant]
US 11882126B2 · Dunjic et al. · 2024 [cited by applicant]
US 11928236B1 · Fakhraie et al. · 2024 [cited by applicant]
US 20020095571A1 · Bradee · 2002 [cited by applicant]
US 20020173295A1 · Nykanen et al. · 2002 [cited by applicant]
US 20030112306A1 · Simpson et al. · 2003 [cited by applicant]
US 20050086176A1 · Dahlgren et al. · 2005 [cited by applicant]
US 20050198563A1 · Kristjansson · 2005 [cited by examiner]
US 20050254514A1 · Lynn · 2005 [cited by applicant]
US 20050289114A1 · Bellamy · 2005 [cited by applicant]
US 20050289348A1 · Joy et al. · 2005 [cited by applicant]
US 20060112198A1 · Kurokawa et al. · 2006 [cited by applicant]
US 20060150247A1 · Gafken · 2006 [cited by applicant]
US 20080098292A1 · Embry · 2008 [cited by examiner]
US 20080133274A1 · Warner · 2008 [cited by applicant]
US 20080134297A1 · Clinick et al. · 2008 [cited by applicant]
US 20090055936A1 · Eberstaller · 2009 [cited by applicant]
US 20090313630A1 · Hori · 2009 [cited by applicant]
US 20110078098A1 · Lapir et al. · 2011 [cited by applicant]
US 20110113473A1 · Corda et al. · 2011 [cited by applicant]
US 20110239270A1 · Sovio et al. · 2011 [cited by applicant]
US 20110271173A1 · Ait-Mokhtar et al. · 2011 [cited by applicant]
US 20120047162A1 · Guglietti et al. · 2012 [cited by applicant]
US 20120290445A1 · Wilson et al. · 2012 [cited by applicant]
US 20120291102A1 · Cohen · 2012 [cited by applicant]
US 20120310760A1 · Phillips et al. · 2012 [cited by applicant]
US 20130024371A1 · Hariramani et al. · 2013 [cited by applicant]
US 20130085835A1 · Horowitz · 2013 [cited by applicant]
US 20130132854A1 · Raleigh et al. · 2013 [cited by applicant]
US 20130227652A1 · Choi et al. · 2013 [cited by applicant]
US 20130254660A1 · Fujioka · 2013 [cited by applicant]
US 20130318592A1 · Grier et al. · 2013 [cited by applicant]
US 20130346302A1 · Purves et al. · 2013 [cited by applicant]
US 20140007195A1 · Gupta · 2014 [cited by applicant]
US 20140059565A1 · Ko et al. · 2014 [cited by applicant]
US 20140067650A1 · Gardiner et al. · 2014 [cited by applicant]
US 20140122989A1 · Eigner et al. · 2014 [cited by applicant]
US 20140123057A1 · Eigner et al. · 2014 [cited by applicant]
US 20140215573A1 · Cepuran · 2014 [cited by applicant]
US 20140258828A1 · Lymer et al. · 2014 [cited by applicant]
US 20140282894A1 · Manton · 2014 [cited by applicant]
US 20140344232A1 · Kludy · 2014 [cited by applicant]
US 20140351583A1 · Bettale et al. · 2014 [cited by applicant]
US 20140359098A1 · Xu · 2014 [cited by applicant]
US 20140365781A1 · Dmitrienko et al. · 2014 [cited by applicant]
US 20140379801A1 · Gupta · 2014 [cited by applicant]
US 20150007283A1 · Brugger et al. · 2015 [cited by applicant]
US 20150020777A1 · Carey et al. · 2015 [cited by applicant]
US 20150186871A1 · Laracey · 2015 [cited by applicant]
US 20150205777A1 · Campanelli et al. · 2015 [cited by applicant]
US 20150215305A1 · Wetzel et al. · 2015 [cited by applicant]
US 20150248393A1 · Watanabe · 2015 [cited by applicant]
US 20150281238A1 · Kumar et al. · 2015 [cited by applicant]
US 20150294406A1 · Dixon et al. · 2015 [cited by applicant]
US 20150339464A1 · Kode et al. · 2015 [cited by applicant]
US 20150373523A1 · Jeong et al. · 2015 [cited by applicant]
US 20160085609A1 · Lu et al. · 2016 [cited by applicant]
US 20160117659A1 · Bedier et al. · 2016 [cited by applicant]
US 20160191534A1 · Mallozzi · 2016 [cited by applicant]
US 20160210626A1 · Ortiz et al. · 2016 [cited by applicant]
US 20160364721A1 · Deliwala et al. · 2016 [cited by applicant]
US 20170012982A1 · Carter · 2017 [cited by applicant]
US 20170055109A1 · Van Nieuwenhuyze · 2017 [cited by applicant]
US 20170070527A1 · Bailey et al. · 2017 [cited by applicant]
US 20170161973A1 · Katta et al. · 2017 [cited by applicant]
US 20170169424A1 · Maddocks et al. · 2017 [cited by applicant]
US 20170213212A1 · Dicker · 2017 [cited by applicant]
US 20170262891A1 · Green et al. · 2017 [cited by applicant]
US 20170289197A1 · Mandyam et al. · 2017 [cited by applicant]
US 20170344384A1 · Wadley et al. · 2017 [cited by applicant]
US 20170344745A1 · Wadley et al. · 2017 [cited by applicant]
US 20170346823A1 · Wadley · 2017 [cited by examiner]
US 20180039988A1 · Gupta · 2018 [cited by applicant]
US 20180191701A1 · Kong et al. · 2018 [cited by applicant]
US 20180211055A1 · Balijepalli et al. · 2018 [cited by applicant]
US 20180213059A1 · Alsina et al. · 2018 [cited by applicant]
US 20180268399A1 · Spector et al. · 2018 [cited by applicant]
US 20180330371A1 · Tadiparti · 2018 [cited by applicant]
US 20180341650A1 · Faith et al. · 2018 [cited by applicant]
US 20180373396A1 · Mullen · 2018 [cited by applicant]
US 20190019186A1 · Falah et al. · 2019 [cited by applicant]
US 20190068575A1 · Vongsouvanh et al. · 2019 [cited by applicant]
US 20190138698A1 · Qiu · 2019 [cited by applicant]
US 20190172059A1 · Castagna et al. · 2019 [cited by applicant]
US 20190318122A1 · Hockey et al. · 2019 [cited by applicant]
US 20200034164A1 · Wadley et al. · 2020 [cited by applicant]
US 20200134714A1 · De Gaia · 2020 [cited by examiner]
US 20200167760A1 · Makhotin · 2020 [cited by applicant]
US 20200356682A1 · Gu · 2020 [cited by applicant]
US 20200364720A1 · Lally et al. · 2020 [cited by applicant]
US 20200382328A1 · Bhattacharya · 2020 [cited by applicant]
US 20210075782A1 · Dunjic et al. · 2021 [cited by applicant]
US 20210118084A1 · Dharmar et al. · 2021 [cited by applicant]
US 20210126823A1 · Poess et al. · 2021 [cited by applicant]
US 20210152542A1 · Gimenez Palop et al. · 2021 [cited by applicant]
CN 102171716 · 2011 [cited by applicant]
CN 102479180 · 2012 [cited by applicant]
EP 0962098B1 · 1999 [cited by applicant]
RU 2602789C2 · 2016 [cited by applicant]
WO WO2017116488A1 · 2017 [cited by applicant]
Akram et al “Digital trust-trusted computing and beyond: A position paper.” 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications. IEEE, 2014, pp. 884-892 (Year: 2014). [cited by applicant]
Fidelity—Third-Party Marketplace—“Streamline your workflow with integrations between Fidelity and third-party technology providers,” https://clearingcustody.fidelity.com/app/item/RD_9883093/third-party-tools.html, pp. 1… [cited by applicant]
Huang et al., “An integrated software processor with autofilling out web forms,” 2008 13th Asia-Pacific Computer Systems Architecture Conference, 2008, pp. 1-8 (Year: 2008). [cited by applicant]
Huang et al., “An integrated software processor with autofilling out web forms,” 2008, 13th Asia-Pacific Computer Systems Architecture Conference, 2008, pp. 1-8 (Year: 2018). [cited by applicant]
Pentland et al. “Towards an Internet of Trusted Data: A New Framework for Identity and Data Sharing” Aug. 2016, MIT Connection Science, Input to the Commission on Enhancing National Cybersecurity, pp. 1-19 (Year: 2016). [cited by applicant]
Rofle, Alex, Barclays quick to embrace Open Banking with 3rd party account view in banking app, https://www.paymentscardsandmobile.com/barclays-quick-to-embrace-open-banking-with-3rd-party-account-view-in-banking-app/, … [cited by applicant]
Solapurkar, P., “Building secure healthcare services using OAuth 2.0 and JSON web token in IOT cloud scenario,” 2016 2nd International Conference on Contemporary Computing and Informatics (IC31), Greater Noida, India, 2… [cited by applicant]