IP Library Granted Patent US 11,847,509
Granted Patent B2
US 11,847,509 · App. 17/198,460 · Granted Dec 19, 2023

Infrastructure base model API

Inventors: Leandro Luck (Buenos Aires, AR); Agustin Lopez Gabeiras (Buenos Aires, AR); Gaston Alberto Lodieu (Buenos Aires, AR); Diego Gabriel Larralde (Buenos Aires, AR); Alvaro Gaita (Buenos Aires, AR); Maximiliano Akike (Buenos Aires, AR)
Assignee: Salesforce, Inc.
G06F9/541G06F16/908G06F16/9024
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 11,847,509
App. No.
17/198,460
Granted
Dec 19, 2023
Kind
B2
Abstract

Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model having semantics that covers them all. Connections and infrastructure components can be made available for selection, arrangement, and grouping to build complex infrastructure models without requiring complex API coding by the user. Other infrastructure models having different API definitions can be by abstracted to standardize the assets for building new APIs. The APIs can be further modified and exported to another or the same implementation project.

Claims (39)

1. A method, comprising:

displaying, by one or more processors, a graphical user interface that allows a user to define an infrastructure base model that represents an infrastructure comprising components and connections between the components;

querying, by the one or more processors, a metadata graph to determine infrastructure assets available for selection in the graphical user interface, wherein the metadata graph provides an aggregate infrastructure definition of a first infrastructure-as-code solution and a second infrastructure-as-code solution, and wherein the aggregate infrastructure definition enables a migration of the infrastructure base model between a first implementation project that provisions the infrastructure using the first infrastructure-as-code solution and a second implementation project that provisions the infrastructure using the second infrastructure-as-code solution;

receiving, by the one or more processors, a selected available asset from the infrastructure assets available for selection and a command that connects the selected available asset with a selected component in the components; and

creating, by the one or more processors, a selectable connection between the selected component and the selected available asset in the infrastructure base model, wherein parameters of the selectable connection are modifiable in the graphical user interface.

2. The method of claim 1 , further comprising: translating, by the one or more processors, the first implementation project to the second infrastructure-as-code solution.

3. The method of claim 1 , wherein the infrastructure assets available for selection are displayed in a menu of categories.

4. The method of claim 1 , wherein the graphical user interface further provides an infrastructure template representing a complex infrastructure pattern for importing as the infrastructure base model.

5. The method of claim 4 , wherein the graphical user interface further provides a summary report of infrastructure requirements for the infrastructure template.

6. The method of claim 1 , wherein the connections between the components invoke system application programming interfaces.

7. The method of claim 1 , further comprising:

providing a validation application in the graphical user interface that determines whether the infrastructure base model is invalid due to errors in a schema or semantics.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

display a graphical user interface that allows a user to define an infrastructure base model that represents an infrastructure comprising components and connections between the components;

query a metadata graph to determine infrastructure assets available for selection in the graphical user interface, wherein the metadata graph provides an aggregate infrastructure definition of a first infrastructure-as-code solution and a second infrastructure-as-code solution, and wherein the aggregate infrastructure definition enables a migration of the infrastructure base model between a first implementation project that provisions the infrastructure using the first infrastructure-as-code solution and a second implementation project that provisions the infrastructure using the second infrastructure-as-code solution;

receive a selected available asset from the infrastructure assets available for selection and a command that connects the selected available asset with a selected component in the components; and

create a selectable connection between the selected component and the selected available asset in the infrastructure base model, wherein parameters of the selectable connection are modifiable in the graphical user interface.

9. The system of claim 8 , the at least one processor further configured to:

translate the first implementation project to the second infrastructure-as-code solution.

10. The system of claim 8 , wherein the infrastructure assets available for selection are displayed in a menu of categories.

11. The system of claim 8 , wherein the graphical user interface further provides an infrastructure template representing a complex infrastructure pattern for importing as the infrastructure base model.

12. The system of claim 11 , wherein the graphical user interface further provides a summary report of infrastructure requirements for the infrastructure template.

13. The system of claim 8 , wherein the connections between the components invoke system application programming interfaces.

14. The system of claim 8 , the at least one processor further configured to:

provide a validation application in the graphical user interface that determines whether the infrastructure base model is invalid due to errors in a schema or semantics.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

displaying a graphical user interface that allows a user to define an infrastructure base model that represents an infrastructure comprising components and connections between the components;

querying a metadata graph to determine infrastructure assets available for selection in the graphical user interface, wherein the metadata graph provides an aggregate infrastructure definition of a first infrastructure-as-code solution and a second infrastructure-as-code solution, and wherein the aggregate infrastructure definition enables a migration of the infrastructure base model between a first implementation project that provisions the infrastructure using the first infrastructure-as-code solution and a second implementation project that provisions the infrastructure using the second infrastructure-as-code solution;

receiving a selected available asset from the infrastructure assets available for selection and a command that connects the selected available asset with a selected component in the components; and

creating a selectable connection between the selected component and the selected available asset in the infrastructure base model, wherein parameters of the selectable connection are modifiable in the graphical user interface.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

translating the first implementation project to the second infrastructure-as-code solution.

17. The non-transitory computer-readable medium of claim 15 , wherein the infrastructure assets available for selection are displayed in a menu of categories.

18. The non-transitory computer-readable medium of claim 15 , wherein the graphical user interface further provides an infrastructure template representing a complex infrastructure pattern for importing as the infrastructure base model.

19. The non-transitory computer-readable medium of claim 18 , wherein the graphical user interface further provides a summary report of infrastructure requirements for the infrastructure template.

20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

providing a validation application in the graphical user interface that determines whether the infrastructure base model is invalid due to errors in a schema or semantics.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2021
From: LUCK, LEANDRO; GABEIRAS, AGUSTIN LOPEZ; LODIEU, GASTON ALBERTO; LARRALDE, DIEGO GABRIEL; GAITA, ALVARO; AKIKE, MAXIMILIANO
To: SALESFORCE.COM, INC.
Reel/Frame 055563/0096 →
Continuity (2)
Continuation 16375331 · Apr 4, 2019
Related Publication 20210200605A1 · Jul 1, 2021