IP Library Granted Patent US 12,591,507
Granted Patent B2
US 12,591,507 · App. 18/329,382 · Granted Mar 31, 2026

Model lifecycle management

Inventors: Kamalakar Busam (Waxhaw, NC); Rohit Chandramohan (West Windsor, NJ); Shrikant Khaire (Charlotte, NC); Indira Korrapati (Charlotte, NC); Reuben Mathew (Lewisville, TX); Kedharnath Parameswaran (Morganville, NJ); Bharat Vishnuprasad Patel (Hillsborough, NJ); Ramachandhran Ganapathi Subrahmanian (East Windsor, NJ)
Assignee: Wells Fargo Bank, N.A.
G06F11/3698G06F8/71G06F11/3684G06F11/3688G06F11/3692G06Q10/067
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,591,507
App. No.
18/329,382
Granted
Mar 31, 2026
Kind
B2
Abstract

An example computer system for implementing a lifecycle of a model can include: one or more processors; and non-transitory computer-readable storage media encoding instructions which, when executed by the one or more processors, causes the computer system to create: an orchestration service programmed to create a workflow for model execution; and a registration service programmed to provide governance for the workflow; wherein the orchestration service and the registration service are microservices, and the microservices communicate programmatically to facilitate the model execution.

Claims (26)

1 . A computer system for implementing a lifecycle of a model, comprising:

one or more processors; and

non-transitory computer-readable storage media encoding instructions which, when executed by the one or more processors, causes the computer system to create:

an orchestration service programmed to create a workflow for model execution;

a registration service programmed to provide governance for the workflow, wherein the registration service is further programmed to register deployed models on the computer system and provide data and model dependencies across the computer system;

a validation service programmed to provide a sandbox for model generation, wherein the sandbox is segregated from a remainder of the computer system and allows for isolation during validation of the model, wherein the sandbox provides for execution of scripting to allow for creation and deployment of the lifecycle of the model, and wherein the validation service provides isolated containers and remote model execution for the isolation during validation; and

an interface service programmed to:

function as a model-as-a-service through an application programming interface, wherein the interface service provides a common abstract interface for models, and wherein the interface service allows for external systems to make requests for the model execution and receive outputs from the model execution through the application programming interface; and

provide an interface upon which the workflow is developed, wherein the interface includes a component palette listing a plurality of components, and a canvas upon which one or more of the plurality of components is arrangeable to create the workflow, and wherein the one or more of the plurality of components is draggable from the component palette to the canvas to create the workflow;

wherein the orchestration service, the registration service, the validation service, and the interface service are microservices, and the microservices communicate programmatically to facilitate the model execution.

2 . The computer system of claim 1 , wherein each of the orchestration service and the registration service is further programmed to publish events in a publish/subscribe system.

3 . The computer system of claim 1 , comprising further instructions which, when executed by the one or more processors, causes the computer system to create an exchange service programmed to provide auditing and traceability for the model.

4 . The computer system of claim 1 , comprising further instructions which, when executed by the one or more processors, causes the computer system to create a track service programmed to provide model telemetry to allow for monitoring of the model.

5 . The computer system of claim 1 , wherein the registration service is further programmed to manage documentation and changelog information for the model.

6 . A method for implementing a lifecycle of a model, the method comprising:

creating a workflow for model execution;

providing governance for the workflow, including registering deployed models on a computer system and providing data and model dependencies across the computer system; and

providing a sandbox for model generation, wherein the sandbox is segregated from a remainder of the computer system and allows for isolation during validation of the model, wherein the sandbox provides for execution of scripting to allow for creation and deployment of the lifecycle of the model, and wherein isolated containers and remote model execution are provided for the isolation during validation;

providing an interface service programmed to:

function as a model-as-a-service through an application programming interface, wherein the interface service provides a common abstract interface for models, and wherein the interface service allows for external systems to make requests for the model execution and receive outputs from the model execution through the application programming interface; and

provide an interface upon which the workflow is developed, wherein the interface includes a component palette listing a plurality of components, and a canvas upon which one or more of the plurality of components is arrangeable to create the workflow, and wherein the one or more of the plurality of components is draggable from the component palette to the canvas to create the workflow;

wherein the workflow, the governance, and the interface are embedded in microservices, and the microservices communicate programmatically to facilitate the model execution.

7 . The method of claim 6 , further comprising publishing events in a publish/subscribe system for the microservices.

8 . The method of claim 6 , further comprising providing auditing and traceability for the model.

9 . The method of claim 6 , further comprising providing model telemetry to allow for monitoring of the model.

10 . The method of claim 6 , further comprising managing documentation and changelog information for the model.

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 Jul 19, 2023
From: BUSAM, KAMALAKAR; CHANDRAMOHAN, ROHIT; KHAIRE, SHRIKANT; KORRAPATI, INDIRA; MATHEW, REUBEN; PARAMESWARAN, KEDHARNATH; PATEL, BHARAT VISHNUPRASAD; SUBRAHMANIAN, RAMACHANDHRAN GANAPATHI
To: WELLS FARGO BANK, N.A.
Reel/Frame 064316/0939 →
Continuity (1)
Related Publication 20240403798A1 · Dec 5, 2024
References Cited (17)
US 7162427B1 · Myrick et al. · 2007 [cited by applicant]
US 9842045B2 · Heorhiadi et al. · 2017 [cited by applicant]
US 10230571B2 · Rangasamy et al. · 2019 [cited by applicant]
US 10755344B2 · Mohammad et al. · 2020 [cited by applicant]
US 11057393B2 · Coffing · 2021 [cited by applicant]
US 20040162741A1 · Flaxer et al. · 2004 [cited by applicant]
US 20120150548A1 · Rajagopalan et al. · 2012 [cited by applicant]
US 20170187785A1 · Johnson et al. · 2017 [cited by applicant]
US 20210224900A1 · Lin et al. · 2021 [cited by applicant]
US 20210397585A1 · Seward · 2021 [cited by examiner]
US 20220269590A1 · Hartwell et al. · 2022 [cited by applicant]
US 20230014438A1 · Jones · 2023 [cited by examiner]
US 20240095149A1 · Hegadi · 2024 [cited by examiner]
Waseem, Muhammad et al., “Decision Models for Selecting Patterns and Strategies in Microservices Systems and their Evaluation by Practitioners,” 2022 IEEE/ACM 44th International Conference on Software Engineering: Softw… [cited by applicant]
U.S. Appl. No. 17/308,478, filed May 5, 2021. [cited by applicant]
U.S. Appl. No. 17/809,147, filed Jun. 27, 2022. [cited by applicant]
U.S. Appl. No. 18/155,837, filed Jan. 18, 2023. [cited by applicant]