IP Library Granted Patent US 12711238
Granted Patent B2
US 12711238 · App. 18/474,945 · Granted Aug 18, 2026

Techniques for application architecture management

Inventors: Adam Tyler (Charlotte, NC); Nimish Donde (Charlotte, NC); Travis Warren (Charlotte, NC); James Barney (Charlotte, NC)
Assignee: Ally Financial Inc.
G06F21/577G06F8/447G06F11/3616G06F8/36G06F2221/033
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 12711238
App. No.
18/474,945
Granted
Aug 18, 2026
Kind
B2
Abstract

An organization may maintain a platform that may support the generation and management of application architectures. The platform may provide a selection of architecture components for an application to a user, and the user may select one or more of the architecture components to generate a template or outline of an application. The platform may configure the selected architecture components, for example to integrate the selected architecture components together, and may provide the generated application to the user. The platform may configure the selection of architecture components to support security policies or other application management techniques for an application. For example, the platform may include or associate one or more tags with the architecture components that may allow management software to track one or more metrics of the application.

Claims (66)

1 . A method, comprising:

identifying one or more architecture components included in a component registry associated with an organization, each architecture component of the component registry being configured to comply with a security policy of the organization, wherein identifying the one or more architecture components comprises:

providing an indication of the component registry to a device; and

receiving a first application programming interface (API) call comprising a first user input indicating the one or more architecture components from the device based at least in part on providing the indication of the component registry;

identifying respective configurations for each of the one or more architecture components;

generating an application configured for execution in a cloud-based environment based at least in part on integrating the one or more architecture components in accordance with the respective configurations; and

providing the application to the device associated with a user based at least in part on generating the application.

2 . The method of claim 1 , wherein identifying the respective configurations comprises:

providing an indication of the respective configurations to the device; and

receiving a second API call comprising a second user input indicating the respective configurations from the device based at least in part on providing the indication of the respective configurations.

3 . The method of claim 1 , further comprising:

identifying, based at least in part on receiving a third user input from the device, that the application is a test application; and

removing the application after a duration based at least in part on identifying that the application is the test application.

4 . The method of claim 1 , further comprising:

identifying one or more second architecture components in accordance with a periodicity; and

adding the one or more second architecture components to the component registry based at least in part on identifying the one or more second architecture components.

5 . The method of claim 1 , further comprising:

identifying one or more metrics of the application based at least in part on respective resources associated with the one or more architecture components;

generating one or more scores associated with one or more utilities for the application based at least in part on the one or more metrics; and

providing the one or more scores to the device.

6 . The method of claim 5 , wherein:

identifying the one or more metrics is based at least in part on an application identifier, the application identifier is associated with a source code and one or more resources generated from the source code; and

the source code comprises a reference to the component registry.

7 . The method of claim 5 , further comprising:

transmitting a notification to the device based at least in part on determining that at least one metric of the one or more metrics satisfies a threshold, the notification associated with the at least one metric.

8 . The method of claim 7 , further comprising:

providing a remediation option associated with the at least one metric to the device based at least in part on transmitting the notification.

9 . The method of claim 5 , further comprising:

updating a first metric of the one or more metrics in accordance with a first periodicity based at least in part on providing the one or more scores to the device; and

updating a second metric of the one or more metrics in accordance with a second periodicity different than the first periodicity based at least in part on providing the one or more scores to the device.

10 . A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to:

identify one or more architecture components included in a component registry associated with an organization, each architecture component of the component registry being configured to comply with a security policy of the organization, wherein the instructions to identify the one or more architecture components are further executable by the one or more processors to:

provide an indication of the component registry to a device; and

receive a first application programming interface (API) call comprising a user input indicating the one or more architecture components from the device based at least in part on providing the indication of the component registry;

identify respective configurations for each of the one or more architecture components;

generate an application configured for execution in a cloud-based environment based at least in part on integrating the one or more architecture components in accordance with the respective configurations; and

provide the application to the device associated with a user based at least in part on generating the application.

11 . The non-transitory computer-readable medium of claim 10 , wherein the instructions to identify the respective configurations are executable by the one or more processors to:

provide an indication of the respective configurations to the device; and

receive a second API call comprising a second user input indicating the respective configurations from the device based at least in part on providing the indication of the respective configurations.

12 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are further executable by the one or more processors to:

identify, based at least in part on receiving a third user input from the device, that the application is a test application; and

remove the application after a duration based at least in part on identifying that the application is the test application.

13 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are further executable by the one or more processors to:

identify one or more second architecture components in accordance with a periodicity; and

add the one or more second architecture components to the component registry based at least in part on identifying the one or more second architecture components.

14 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are further executable by the one or more processors to:

identify one or more metrics of the application based at least in part on respective resources associated with the one or more architecture components;

generate one or more scores associated with one or more utilities for the application based at least in part on the one or more metrics; and

provide the one or more scores to the device.

15 . The non-transitory computer-readable medium of claim 14 , wherein:

identifying the one or more metrics is based at least in part on an application identifier, the application identifier is associated with a source code and one or more resources generated from the source code, and

the source code comprises a reference to the component registry.

16 . The non-transitory computer-readable medium of claim 14 , wherein the instructions are further executable by the one or more processors to:

transmit a notification to the device based at least in part on determining that at least one metric of the one or more metrics satisfies a threshold, the notification associated with the at least one metric.

17 . The non-transitory computer-readable medium of claim 16 , wherein the instructions are further executable by the one or more processors to:

provide a remediation option associated with the at least one metric to the device based at least in part on transmitting the notification.

18 . An apparatus, comprising:

one or more memories; and

one or more processors coupled with the one or more memories and configured to cause the apparatus to:

identify one or more architecture components included in a component registry associated with an organization, each architecture component of the component registry being configured to comply with a security policy of the organization, wherein, to identify the one or more architecture components, the one or more processors are further configured to:

provide an indication of the component registry to a device; and

receive a first application programming interface (API) call comprising a first user input indicating the one or more architecture components from the device based at least in part on providing the indication of the component registry;

identify respective configurations for each of the one or more architecture components;

generate an application configured for execution in a cloud-based environment based at least in part on integrating the one or more architecture components in accordance with the respective configurations; and

provide the application to the device associated with a user based at least in part on generating the application.