IP Library › Granted Patent US 12,423,069
Granted Patent B1
US 12,423,069 · App. 19/227,007 · Granted Sep 23, 2025

Artificial intelligence-based software image recipe creation and uses thereof

Inventors: John Morello (Baton Rouge, LA); Ben Bernstein (New York, NY); Dima Stopel (Herzliya, IL)
Assignee: MINIMUS LTD
G06F8/35G06F8/10G06F8/20G06F8/75G06F8/77G06F11/328G06F11/3684G06F11/3688G06F11/3698G06F21/554G06F21/577G06N3/0475G06N3/08G06N3/0895G06N20/00
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,423,069
App. No.
19/227,007
Filed
Jun 3, 2025
Granted
Sep 23, 2025
Kind
B1
Art Unit
2192
USPC
717/104
Abstract

A system and method for building software image. A method includes generating a prompt based on an input portion of application-identifying data; prompting a generative artificial intelligence model using the prompt in order to output text indicating a plurality of software packages, wherein each software package is a set of code for performing a plurality of functions of an application; generating a software image recipe based on the output text, wherein the software image recipe is a file including a set of instructions that cause a processing circuitry to build the software image by combining the plurality of software packages when executed; and building the software image by executing the software image recipe via the processing circuitry, wherein the software image causes deployment of a software component when executed, wherein the software component is configured to perform the plurality of functions of the application.

Claims (43)

1. A method for building software images, comprising:

generating a prompt based on an input portion of application-identifying data;

prompting a generative artificial intelligence model using the prompt in order to output text indicating a plurality of software packages, wherein each software package is a set of code for performing a plurality of functions of an application;

generating a software image recipe based on the output text, wherein the software image recipe is a file including a set of instructions that cause a processing circuitry to build the software image by combining the plurality of software packages when executed; and

building the software image by executing the software image recipe via the processing circuitry, wherein the software image causes deployment of a software component when executed, wherein the software component is configured to perform the plurality of functions of the application.

2. The method of claim 1 , wherein the set of instructions further indicates a location of the set of code of each software package.

3. The method of claim 1 , further comprising:

providing the generative artificial intelligence model access to a tool having at least one function, wherein the generative artificial intelligence model calls the at least one function of the tool in order to obtain data of the application, wherein the output text is generated by the generative artificial intelligence model based on the data of the application obtained by calling the at least one function of the tool.

4. The method of claim 3 , wherein providing the generative artificial intelligence model access to the tool further comprises:

prompting the generative artificial intelligence model using text defining at least one function call for the tool, wherein the generative artificial intelligence model calls the at least one function of the tool using the at least one function call in order to obtain the data of the application.

5. The method of claim 1 , wherein each software package includes code of a subset of the plurality of functions of the application.

6. The method of claim 1 , wherein the generative artificial intelligence model is a language model.

7. The method of claim 1 , further comprising:

training the generative artificial intelligence model using a supervised machine learning process based on a labeled training data set including training inputs and corresponding training outputs, wherein the training inputs include a plurality of portions of training application-identifying data, wherein the training outputs include a plurality of corresponding labels representing respective software image recipe text outputs for the training inputs.

8. The method of claim 1 , further comprising:

deploying the software component by executing the software image.

9. The method of claim 8 , further comprising:

redeploying the software component when a cyber threat is detected with respect to the software component, wherein redeploying the software component further comprises rebuilding the software image using an updated version of at least one software package of the plurality of software packages.

10. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

generating a prompt based on an input portion of application-identifying data;

prompting a generative artificial intelligence model using the prompt in order to output text indicating a plurality of software packages, wherein each software package is a set of code for performing a plurality of functions of an application;

generating a software image recipe based on the output text, wherein the software image recipe is a file including a set of instructions that cause a processing circuitry to build the software image by combining the plurality of software packages when executed; and

building the software image by executing the software image recipe via the processing circuitry, wherein the software image causes deployment of a software component when executed, wherein the software component is configured to perform the plurality of functions of the application.

11. A system for building software images, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

generate a prompt based on an input portion of application-identifying data;

prompt a generative artificial intelligence model using the prompt in order to output text indicating a plurality of software packages, wherein each software package is a set of code for performing a plurality of functions of an application;

generate a software image recipe based on the output text, wherein the software image recipe is a file including a set of instructions that cause a processing circuitry to build the software image by combining the plurality of software packages when executed; and

build the software image by executing the software image recipe via the processing circuitry, wherein the software image causes deployment of a software component when executed, wherein the software component is configured to perform the plurality of functions of the application.

12. The system of claim 11 , wherein the set of instructions further indicates a location of the set of code of each software package.

13. The system of claim 11 , wherein the system is further configured to:

provide the generative artificial intelligence model access to a tool having at least one function, wherein the generative artificial intelligence model calls the at least one function of the tool in order to obtain data of the application, wherein the output text is generated by the generative artificial intelligence model based on the data of the application obtained by calling the at least one function of the tool.

14. The system of claim 13 , wherein the system is further configured to:

prompt the generative artificial intelligence model using text defining at least one function call for the tool, wherein the generative artificial intelligence model calls the at least one function of the tool using the at least one function call in order to obtain the data of the application.

15. The system of claim 11 , wherein each software package includes code of a subset of the plurality of functions of the application.

16. The system of claim 11 , wherein the generative artificial intelligence model is a language model.

17. The system of claim 11 , wherein the system is further configured to:

train the generative artificial intelligence model using a supervised machine learning process based on a labeled training data set including training inputs and corresponding training outputs, wherein the training inputs include a plurality of portions of training application-identifying data, wherein the training outputs include a plurality of corresponding labels representing respective software image recipe text outputs for the training inputs.

18. The system of claim 11 , wherein the system is further configured to:

deploy the software component by executing the software image.

19. The system of claim 18 , wherein the system is further configured to:

redeploy the software component when a cyber threat is detected with respect to the software component, wherein redeploying the software component further comprises rebuilding the software image using an updated version of at least one software package of the plurality of software packages.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2026
From: MINIMUS LTD
To: ECHO SOFTWARE LTD.
Reel/Frame 075796/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2025
From: MORELLO, JOHN; BERNSTEIN, BEN; STOPEL, DIMA
To: MINIMUS LTD
Reel/Frame 071361/0271 →
References Cited (38)
US 9959104B2 · Chen et al. · 2018 [cited by applicant]
US 9983891B1 · Christensen · 2018 [cited by applicant]
US 10505830B2 · Mishalov et al. · 2019 [cited by applicant]
US 10885378B2 · Li et al. · 2021 [cited by applicant]
US 11062022B1 · Kalamkar et al. · 2021 [cited by applicant]
US 11182140B2 · Riek et al. · 2021 [cited by applicant]
US 11599348B2 · Goldmann et al. · 2023 [cited by applicant]
US 11669362B2 · Singh et al. · 2023 [cited by applicant]
US 11972333B1 · Horesh · 2024 [cited by examiner]
US 12095806B1 · Nemtsov et al. · 2024 [cited by applicant]
US 12099414B2 · Mitkar et al. · 2024 [cited by applicant]
US 12242994B1 · Aggarwal et al. · 2025 [cited by applicant]
US 12267345B1 · Erlingsson et al. · 2025 [cited by applicant]
US 20120324446A1 · Fries et al. · 2012 [cited by applicant]
US 20150365437A1 · Bell, Jr. et al. · 2015 [cited by applicant]
US 20170147813A1 · McPherson et al. · 2017 [cited by applicant]
US 20190347127A1 · Coady et al. · 2019 [cited by applicant]
US 20200159536A1 · Saidi · 2020 [cited by applicant]
US 20200213357A1 · Levin et al. · 2020 [cited by applicant]
US 20200285504A1 · Siegmund · 2020 [cited by applicant]
US 20200326931A1 · Nadgowda et al. · 2020 [cited by applicant]
US 20210157623A1 · Chandrashekar et al. · 2021 [cited by applicant]
US 20210208916A1 · Wang · 2021 [cited by examiner]
US 20210255840A1 · Novy · 2021 [cited by applicant]
US 20210319109A1 · Weng et al. · 2021 [cited by applicant]
US 20220147378A1 · Tarasov et al. · 2022 [cited by applicant]
US 20220166626A1 · Madisetti et al. · 2022 [cited by applicant]
US 20230168986A1 · Larkin et al. · 2023 [cited by applicant]
US 20240069883A1 · Griffin et al. · 2024 [cited by applicant]
US 20240103833A1 · Shemer et al. · 2024 [cited by applicant]
US 20240134967A1 · Yaron et al. · 2024 [cited by applicant]
US 20240411674A1 · Zmigrod · 2024 [cited by examiner]
US 20250004741A1 · Hubik · 2025 [cited by applicant]
US 20250123819A1 · Khemka · 2025 [cited by examiner]
US 20250156535A1 · Keller · 2025 [cited by examiner]
CN 111522628A · 2020 [cited by applicant]
“Announcing ‘Yum + RPM for Containerized Applications’—Nulecule & Atomic App,” Red Hat Blog (Jun. 23, 2015) (available at https://www.redhat.com/en/blog/announcing-yum-rpm-containerized-applications-nulecule-atomic-app)… [cited by applicant]
Ian Gorton et al.; Components in the Pipeline; IEEE; pp. 34-40; retrieved on Jul. 18, 2025 (Year: 2025). [cited by applicant]