IP Library › Granted Patent US 12,405,956
Granted Patent B2
US 12,405,956 · App. 18/516,075 · Granted Sep 2, 2025

System for managing vendor data

Inventors: Nalini Krishna Teja Chalasani (Edison, NJ); Maximilian Fuchs (Charlotte, NC); Dinesh Jagadeesan (Edison, NJ); Kaustubh Kondhawekar (Edison, NJ); Vito A. Marchiano (Staten Island, NY); Ryan Charles Strid (New York, NY)
Assignee: Wells Fargo Bank, N.A.
G06F16/24552
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,405,956
App. No.
18/516,075
Granted
Sep 2, 2025
Kind
B2
Abstract

An electronic online system is configured to receive, at the electronic online system, an expression of a use case; determine, using a machine-learning technique with the expression of the use case as input, a data source and a time-to-live (TTL) value to satisfy the use case; and configure a data cache to store data received from the data source with the TTL value.

Claims (56)

1. An electronic online system comprising:

a processor subsystem; and

a memory including instructions, which when executed by the processor subsystem, cause the processor subsystem to:

receive, at the electronic online system, an expression of a use case;

determine, using a machine-learning technique with the expression of the use case as input, a data source and a time-to-live (TTL) value to satisfy the use case;

configure a data cache to store data received from the data source with the TTL value;

receive, from an application, a read request for data in the data cache, the read request including the data source and a revised TTL value;

use the revised TTL value to train the machine-learning technique; and

configure the data cache to store data received from the data source with the revised TTL value.

2. The electronic system of claim 1 , wherein the expression of the use case is formed as a query.

3. The electronic system of claim 1 , wherein the expression of the use case is formed as a business objective.

4. The electronic system of claim 1 , wherein the expression of the use case is formed as a description of an output.

5. The electronic system of claim 1 , wherein the expression of the use case does not include the data source.

6. The electronic system of claim 1 , wherein the data source includes a database with a SQL database structure.

7. The electronic system of claim 1 , wherein the data source includes a database with a NoSQL database structure.

8. The electronic system of claim 1 , wherein the data cache includes an in-memory data structure store.

9. The electronic system of claim 8 , wherein the data in the data cache includes JavaScript Object Notation (JSON) documents.

10. The electronic system of claim 8 , wherein the data in the data cache includes JavaScript Object Notation (JSON) strings.

11. The electronic system of claim 1 , wherein the data cache includes a Redis data structure store.

12. The electronic system of claim 1 , wherein the machine-learning technique is trained to use a cost-benefit analysis to determine the TTL value for the use case.

13. The electronic system of claim 1 , wherein the memory includes instructions, which when executed by the processor subsystem, cause the processor subsystem to:

receive, from an application, a read request for data in the data cache;

determine that the data has expired based on a time-to-live (TTL) value corresponding to the data;

transmit a query to the application to determine whether to use the data even though the data has expired; and

conditionally refresh the data in the data cache based on a response to the query.

14. The electronic system of claim 1 , wherein the memory includes instructions, which when executed by the processor subsystem, cause the processor subsystem to:

receive, from an application, a read request for data in the data cache;

determine that the data has expired based on a time-to-live (TTL) value corresponding to the data;

refresh the data in the data cache; and

notify the application that the data in the data cache has been refreshed.

15. The electronic system of claim 1 , wherein the memory includes instructions, which when executed by the processor subsystem, cause the processor subsystem to:

receive, from an application, a read request for data in the data cache;

determine that the data has expired based on a time-to-live (TTL) value corresponding to the data;

refresh the data in the data cache;

determine a set of applications that use the data from the data cache; and

notify the set of applications that the data in the data cache has been refreshed.

16. A method performed on an electronic online system, the method comprising:

receiving, at the electronic online system, an expression of a use case;

determining, using a machine-learning technique with the expression of the use case as input, a data source and a time-to-live (TTL) value to satisfy the use case;

configuring a data cache to store data received from the data source with the TTL value;

receiving, from an application, a read request for data in the data cache, the read request including the data source and a revised TTL value;

using the revised TTL value to train the machine-learning technique; and

configuring the data cache to store data received from the data source with the revised TTL value.

17. The method of claim 16 , comprising:

receiving, from an application, a read request for data in the data cache;

determining that the data has expired based on a time-to-live (TTL) value corresponding to the data;

refreshing the data in the data cache;

determining a set of applications that use the data from the data cache; and

notifying the set of applications that the data in the data cache has been refreshed.

18. A non-transitory machine-readable medium comprising instructions, which when executed by a machine in an electronic online system, cause the machine to:

receive, at the electronic online system, an expression of a use case;

determine, using a machine-learning technique with the expression of the use case as input, a data source and a time-to-live (TTL) value to satisfy the use case;

configure a data cache to store data received from the data source with the TTL value;

receive, from an application, a read request for data in the data cache, the read request including the data source and a revised TTL value;

use the revised TTL value to train the machine-learning technique; and

configure the data cache to store data received from the data source with the revised TTL value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2024
From: CHALASANI, NALINI KRISHNA THODLA TEJA; FUCHS, MAXIMILIAN; JAGADEESAN, DINESH; KONDHAWEKAR, KAUSTUBH; MARCHIANO, VITO A; STRID, RYAN CHARLES
To: WELLS FARGO BANK, N.A.
Reel/Frame 066149/0849 →
Continuity (1)
Related Publication 20250165474A1 · May 22, 2025
References Cited (30)
US 7818233B1 · Sloan et al. · 2010 [cited by applicant]
US 10089366B2 · Paulsen et al. · 2018 [cited by applicant]
US 10437889B2 · Greystoke et al. · 2019 [cited by applicant]
US 11200173B2 · Alagumuthu · 2021 [cited by applicant]
US 11350876B2 · Poon et al. · 2022 [cited by applicant]
US 11392875B2 · Carstens et al. · 2022 [cited by applicant]
US 11502857B2 · Deng et al. · 2022 [cited by applicant]
US 11663662B2 · Chen et al. · 2023 [cited by applicant]
US 12278747B1 · Vippagunta · 2025 [cited by examiner]
US 20140058775A1 · Siig et al. · 2014 [cited by applicant]
US 20170371926A1 · Shiran et al. · 2017 [cited by applicant]
US 20210142342A1 · Cheng · 2021 [cited by applicant]
US 20220197823A1 · Cho et al. · 2022 [cited by applicant]
US 20220366500A1 · Liu · 2022 [cited by applicant]
US 20220414157A1 · Oliner · 2022 [cited by examiner]
US 20230075676A1 · Deng · 2023 [cited by examiner]
US 20230164075A1 · Gupta et al. · 2023 [cited by applicant]
US 20230195058A1 · Cella et al. · 2023 [cited by applicant]
US 20230222454A1 · Cella · 2023 [cited by examiner]
US 20230236552A1 · Cella et al. · 2023 [cited by applicant]
CN 108920287 · 2018 [cited by applicant]
CN 112699153 · 2021 [cited by applicant]
CN 115544355 · 2022 [cited by applicant]
KR 102482378 · 2022 [cited by applicant]
WO 2023055364 · 2023 [cited by applicant]
“Let your money make more money from the stock market using artificial intelligence (AI)”, [Online]. Retrieved from the Internet: https: jarvisinvest.com , (Accessed on Aug. 3, 2023), 15 pages. [cited by applicant]
“Time To Live (TTL)”, [Online]. Retrieved from the Internet: https: www.imperva.com learn performance time-to-live-ttl , (Accessed on Jul. 28, 2024), 4 pages. [cited by applicant]
Basu, Soumya, “Adaptive TTL-Based Caching for Content Delivery”, Proceedings of the 2017 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems., (Dec. 9, 2017), 27 pages. [cited by applicant]
Narayanan, Arvind, “DeepCache: A Deep Learning Based Framework for Content Caching”, In NetAI'18: ACM SIGCOMM 2018Workshop on Network Meets AI andML, Budapest, Hungary. ACM, New York, NY, USA,https: doi.org 10.1145 3229… [cited by applicant]
Pylianidis, Christos, “Simulation-assisted machine learning for operational digital twins”, Environmental Modelling and Software,vol. 148,2022, https: doi.org 10.1016 j.envsoft.2021.105274., (Dec. 14, 2021), 15 pages. [cited by applicant]