IP Library › Granted Patent US 12,299,442
Granted Patent B2
US 12,299,442 · App. 18/341,629 · Granted May 13, 2025

Configuration tool for deploying software application to a cloud computing environment

Inventors: Song Zheng (Duluth, GA); Michelle DeLynn Adler (Sugar Hill, GA)
Assignee: State Farm Mutual Automobile Insurance Company
G06F8/77G06F8/60G06F8/71
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,299,442
App. No.
18/341,629
Granted
May 13, 2025
Kind
B2
Abstract

A configuration tool receives user input associated with a project to deploy a software application to a cloud computing environment. Based on the user input, the configuration tool generates an application package that includes application files, infrastructure configuration data, and customized deployment instructions. A user can follow the deployment instructions to use the application files and infrastructure configuration data within the cloud computing environment, such that the infrastructure configuration data automatically configures the cloud computing environment, and the cloud computing environment executes the software application based on the application files.

Claims (88)

1. A computer-implemented method, comprising:

receiving, by one or more processors, and from a user device via a user interface of a configuration tool, user input associated with a project to deploy a software application to a cloud computing environment;

generating, by the one or more processors, application files associated with the project by modifying project data based on the user input;

generating, by the one or more processors, infrastructure configuration data associated with the project based on the user input, wherein the infrastructure configuration data is configured to automatically configure one or more elements of the cloud computing environment in association with the software application;

generating, by the one or more processors, deployment instructions indicating how to use the application files and the infrastructure configuration data within the cloud computing environment; and

providing, by the one or more processors, the application files, the infrastructure configuration data, and the deployment instructions to the user device.

2. The computer-implemented method of claim 1 , wherein:

the software application is a new application,

the user input indicates a selected programming language,

the project data is stock project data for a starter application, executable within the cloud computing environment, written in the selected programming language.

3. The computer-implemented method of claim 2 , wherein generating the application files comprises modifying one or more default attributes of the stock project data based on information provided within the user input.

4. The computer-implemented method of claim 2 , further comprising:

establishing, by the one or more processors, a session with a template repository based on authentication credentials provided in the user input; and

retrieving, by the one or more processors, the stock project data from the template repository via the session.

5. The computer-implemented method of claim 1 , wherein:

the software application is an existing application being migrated from a second computing environment,

the user input identifies a project repository that stores existing project data associated with the existing application, and

the project data is a copy of the existing project data retrieved from the project repository.

6. The computer-implemented method of claim 5 , wherein generating the application files comprises modifying the copy of the existing project data to at least one of:

remove one or more first references to first elements of the second computing environment, or

add one or more second references to second elements of the cloud computing environment.

7. The computer-implemented method of claim 1 , wherein generating the infrastructure configuration data comprises:

establishing, by the one or more processors, a session with a template repository based on authentication credentials provided in the user input;

retrieving, by the one or more processors, a copy of stock infrastructure configuration data from the template repository via the session; and

modifying one or more default attributes of the copy of stock infrastructure configuration based on at least one of:

information provided within the user input, or

modifications made to the project data to generate the application files.

8. The computer-implemented method of claim 1 , wherein the deployment instructions are custom instructions, associated with the project, that are dynamically generated by the one or more processors based on at least one of:

the user input,

first modifications made to the application files based on the user input, or

second modifications made to the infrastructure configuration data.

9. The computer-implemented method of claim 1 , wherein the deployment instructions describe a series of steps for:

transferring the application files and the infrastructure configuration data to the cloud computing environment;

executing the infrastructure configuration data to automatically configure the one or more elements of the cloud computing environment in association with the software application; and

causing the cloud computing environment to execute the software application based on the application files.

10. The computer-implemented method of claim 9 , wherein:

the application files include a script configured to execute one or more steps of the series of steps; and

the deployment instructions comprise instructions to cause execution of the script.

11. The computer-implemented method of claim 9 , wherein the deployment instructions comprise text of commands configured to cause execution of one or more steps of the series of steps.

12. The computer-implemented method of claim 1 , wherein providing the application files, the infrastructure configuration data, and the deployment instructions to the user device comprises:

packaging, by the one or more processors, the application files, the infrastructure configuration data, and the deployment instructions into an application package; and

transferring, by the one or more processors, the application package to the user device.

13. A computing system, comprising:

one or more processors, and

memory storing computer-executable instructions associated with a configuration tool that, when executed by the one or more processors, cause the one or more processors to:

present, via a user device, a user interface of the configuration tool that requests user input associated with a project to deploy a software application to a cloud computing environment;

receive the user input via the user interface;

generate application files associated with the project by modifying project data based on the user input;

generate infrastructure configuration data associated with the project based on the user input, wherein the infrastructure configuration data is configured to automatically configure one or more elements of the cloud computing environment in association with the software application;

generate deployment instructions indicating how to use the application files and the infrastructure configuration data within the cloud computing environment; and

make the application files, the infrastructure configuration data, and the deployment instructions available for download to the user device.

14. The computing system of claim 13 , wherein:

the software application is a new application,

the user input indicates a selected programming language,

the project data is stock project data for a starter application, executable within the cloud computing environment, written in the selected programming language.

15. The computing system of claim 13 , wherein:

the software application is an existing application being migrated from a second computing environment,

the user input identifies a project repository that stores existing project data associated with the existing application,

the project data is a copy of the existing project data retrieved from the project repository, and

the one or more processors generate the application files by modifying the copy of the existing project data to at least one of:

remove one or more first references to first elements of the second computing environment, or

add one or more second references to second elements of the cloud computing environment.

16. The computing system of claim 13 , wherein the deployment instructions describe a series of steps for:

transferring the application files and the infrastructure configuration data to the cloud computing environment;

executing the infrastructure configuration data to automatically configure the one or more elements of the cloud computing environment in association with the software application; and

causing the cloud computing environment to execute the software application based on the application files.

17. One or more non-transitory computer-readable media storing computer-executable instructions associated with a configuration tool that, when executed by one or more processors of a computing system, cause the computing system to:

present, via a user device, a user interface of the configuration tool that requests user input associated with a project to deploy a software application to a cloud computing environment;

receive the user input via the user interface;

generate application files associated with the project by modifying project data based on the user input;

generate infrastructure configuration data associated with the project based on the user input, wherein the infrastructure configuration data is configured to automatically configure one or more elements of the cloud computing environment in association with the software application;

generate deployment instructions indicating how to use the application files and the infrastructure configuration data within the cloud computing environment; and

make the application files, the infrastructure configuration data, and the deployment instructions available for download to the user device.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the deployment instructions describe a series of steps for:

transferring the application files and the infrastructure configuration data to the cloud computing environment;

executing the infrastructure configuration data to automatically configure the one or more elements of the cloud computing environment in association with the software application; and

causing the cloud computing environment to execute the software application based on the application files.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the user interface requests that the user input indicate at least one of:

authentication credentials associated with at least one repository that stores at least one of the project data or a copy of stock infrastructure configuration data,

a name of the project,

an indication of whether the software application is a new application or an existing application being migrated to the cloud computing environment, or

a selection of a programming language associated with the software application.

20. A configuration tool comprising:

means for receiving, via a user interface presented via a user device, user input associated with a project to deploy a software application to a cloud computing environment;

means for generating application files associated with the project by modifying project data based on the user input;

means for generating infrastructure configuration data associated with the project based on the user input, wherein the infrastructure configuration data is configured to automatically configure one or more elements of the cloud computing environment in association with the software application;

means for generating deployment instructions indicating how to use the application files and infrastructure configuration data within the cloud computing environment; and

means for making the application files, the infrastructure configuration data, and the deployment instructions available for download to the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: ZHENG, SONG; ADLER, MICHELLE DELYNN
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 064063/0782 →
Continuity (1)
Related Publication 20240427595A1 · Dec 26, 2024
References Cited (7)
US 5754858A · Broman et al. · 1998 [cited by applicant]
US 8417798B2 · Chen et al. · 2013 [cited by applicant]
US 9772831B2 · Lucovsky et al. · 2017 [cited by applicant]
US 10635427B2 · Liu et al. · 2020 [cited by applicant]
US 10990368B2 · Shodhan · 2021 [cited by examiner]
US 12184490B2 · Roberts, Jr. · 2024 [cited by examiner]
US 20080320441A1 · Ahadian et al. · 2008 [cited by applicant]