IP Library Granted Patent US 12,399,759
Granted Patent B2
US 12,399,759 · App. 18/319,929 · Granted Aug 26, 2025

Data enhancements for remote procedure call frameworks

Inventors: Asheley Shawn Lee (Collegeville, PA); Ryan Linn (Raleigh, NC); Patrick Kelly O'Donnell (Denver, NC)
Assignee: Wells Fargo Bank, N.A.
G06F9/547G06F9/4881H04L63/1416
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,399,759
App. No.
18/319,929
Granted
Aug 26, 2025
Kind
B2
Abstract

An application management system using Remote Procedure Call (RPC) frameworks can include enhancements. These enhancements can be used on files that are distributed to engines throughout the RPC framework. Enhancements can be stored in an enhancement server. The enhancements can include password detection, logo detection, cleartext detection, or other checks or modifications that may be useful to a variety of engines in the RPC framework. The enhancements can be used to ensure that unencrypted sensitive data, passwords, or files with confidential information (as indicated by logos or other pictorial markings) are not distributed throughout the RPC framework.

Claims (38)

1. An application management system comprising:

an enhancements server configured to store a plurality of individual enhancements for remote procedure calls;

a plurality of distributed engines communicatively coupled to the enhancements server;

an application management server comprising:

a memory and configured to store a plurality of queues corresponding to a plurality of tasks; and

a processor communicatively coupled to the plurality of engines, the processor configured to assign the plurality of tasks to the plurality of engines based upon the plurality of queues;

wherein the plurality of queues includes instructions to cause the plurality of engines to apply the plurality of individual enhancements stored at the enhancements server.

2. The application management system of claim 1 , wherein each of the plurality of queues includes instructions to cause an associated engine selected from the plurality of engines to apply a subset of the plurality of individual enhancements.

3. The application management system of claim 1 , wherein one of the plurality of individual enhancements is a password detection enhancement configured to detect low-entropy password strings.

4. The application management system of claim 3 , wherein the password detection enhancement comprises a neural network trained on a set of known weak passwords.

5. The application management system of claim 1 , wherein one of the plurality of individual enhancements is a logo detection enhancement configured to detect pictorial information.

6. The application management system of claim 5 , wherein the logo detection enhancement comprises a neural network trained on a set of pictorial information.

7. The application management system of claim 1 , wherein the plurality of queues each include a list of assigned individual enhancements corresponding to an engine of the plurality of engines.

8. A method comprising:

storing a queue in a memory of an application management server, the queue including a plurality of tasks to be performed by an engine;

assigning the queue to a distributed engine by a remote procedure call processor of the application management server;

for the plurality of tasks, identifying one or more enhancement triggers by the engine; and

obtaining and applying an enhancement for remote procedure calls corresponding to the one or more enhancement triggers, wherein the enhancements are stored on an enhancements server communicatively connected to the distributed engine.

9. The method of claim 8 , wherein applying the enhancement corresponding to each of the one or more enhancement triggers is carried out by the engine.

10. The method of claim 8 , wherein applying the enhancement corresponding to each of the one or more enhancement triggers is carried out by an enhancements server.

11. The method of claim 8 , wherein the one or more enhancement triggers comprises a plurality of enhancement triggers carried out sequentially.

12. The method of claim 8 , wherein the one or more enhancement triggers includes a password check enhancement configured to detect a low-entropy password.

13. The method of claim 12 , wherein the password check enhancement comprises a neural network.

14. The method of claim 8 , wherein the one or more enhancement triggers includes a connection string parser enhancement configured to detect cleartext.

15. The method of claim 14 , wherein the connection string parser enhancement comprises a neural network.

16. The method of claim 8 , wherein the one or more enhancement triggers includes a logo detection enhancement configured to detect a logo.

17. The method of claim 16 , wherein the logo detection enhancement is configured to:

manipulate a file by flipping, rotating, or mutating the file; and

detect pictorial information in the file before and after the manipulating of the file.

18. A method comprising:

retrieving, by an engine, a queue of tasks corresponding to a file;

identifying, by a machine learning model at the engine, one or more enhancement triggers corresponding to the file in the queue of tasks;

applying an enhancement for remote procedure calls corresponding to each of the one or more enhancement triggers, wherein the enhancement is stored on an enhancements server remote from the engine; and

using an identification of the one or more enhancement triggers as feedback to the machine learning model.

19. The method of claim 18 , wherein the one or more enhancement triggers comprise a logo detection enhancement trigger, and wherein the machine learning model is a logo detection enhancement configured to:

manipulate the file by flipping, rotating, or mutating the file; and

detect pictorial information in the file before and after the manipulating of the file.

20. The method of claim 18 , wherein the one or more enhancement triggers comprise a password detection enhancement trigger, and wherein the machine learning model is a password detection enhancement configured to identify a low-entry password in the file using a neural network.

Assignments (2)
STATEMENT OF CHANGE OF ADDRESS OF ASSIGNEE Recorded Jun 17, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071644/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2024
From: LEE, ASHELEY SHAWN; LINN, RYAN; O'DONNELL, PATRICK KELLY
To: WELLS FARGO BANK, N.A.
Reel/Frame 066078/0816 →
Continuity (1)
Related Publication 20240385914A1 · Nov 21, 2024
References Cited (17)
US 5682534A · Kapoor · 1997 [cited by examiner]
US 6976053B1 · Tripp et al. · 2005 [cited by applicant]
US 7613805B1 · Katzer · 2009 [cited by examiner]
US 10270788B2 · Faigon · 2019 [cited by examiner]
US 10417043B1 · Braverman · 2019 [cited by examiner]
US 10419439B1 · Benskin · 2019 [cited by examiner]
US 11683254B1 · Kumar · 2023 [cited by examiner]
US 20030172294A1 · Judge · 2003 [cited by examiner]
US 20100005072A1 · Pitts · 2010 [cited by applicant]
US 20100125856A1 · Dash · 2010 [cited by examiner]
US 20150074259A1 · Ansari et al. · 2015 [cited by applicant]
US 20150278513A1 · Krasin · 2015 [cited by examiner]
US 20180041491A1 · Gupta · 2018 [cited by examiner]
US 20210117249A1 · Doshi · 2021 [cited by examiner]
US 20210306429A1 · Jonas · 2021 [cited by examiner]
WO 9944123A1 · 1999 [cited by applicant]
WO 2017127850A1 · 2017 [cited by applicant]