IP Library Granted Patent US 12,542,720
Granted Patent B2
US 12,542,720 · App. 18/594,404 · Granted Feb 3, 2026

Ticket-based provisioning of cloud infrastructure for a SaaS provider

Inventors: Paul Welch (Washington, DC); Kim Ngo (Fort Worth, TX); Justin Campbell (West Chester, PA); Greg Hoin (Annecy, FR); Lauren Rother (Durnham, NC)
Assignee: International Business Machines Corporation
H04L41/5045H04L67/10H04L67/1097H04L41/0894
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,542,720
App. No.
18/594,404
Granted
Feb 3, 2026
Kind
B2
Abstract

Systems and methods for ticket-based provisioning of cloud infrastructure from one or more cloud providers to build one or more computing workspaces of an enterprise. A provisioning platform provides a module catalog having one or more infrastructure-as-code (IAC) modules, each including code that is executable to provision cloud computing resources for the cloud infrastructure from the cloud providers to build the computing workspaces of the enterprise. A service catalog has one or more electronic entries mapped to and corresponding with the IAC modules of the module catalog. The service catalog receives one or more tickets that each specify at least one of the electronic entries in the service catalog, to bind each specified electronic entry with a corresponding LAC module, causing the provisioning platform to instantiate on the more cloud providers the computing resources for the cloud infrastructure corresponding to the ticket.

Claims (14)

1 . A system for ticket-based provisioning of cloud infrastructure from one or more cloud providers to build one or more computing workspaces of an enterprise, the system comprising:

a processor;

a module catalog having one or more infrastructure-as-code (IAC) modules, each of the one or more IAC modules including code that is executable by the processor to provision cloud computing resources for the cloud infrastructure from the one or more cloud providers to build at least part of the one or more computing workspace of the enterprise; and

a service catalog having one or more electronic entries mapped to one or more IAC modules of the module catalog, the service catalog being configured to receive one or more tickets that each specify at least one of the one or more ecteronic entries in the service catalog, and to bind the specified at least one electronic entry with a corresponding at least one of the one or more IAC modules in the module catalog, the binding instantiating the computing resources for the cloud infrastructure corresponding to the ticket on the one or more cloud providers,

wherein the service catalog is further configured such that, upon receipt of a ticket specifying at least one electronic entry, the system automatically and programmatically initiates, without requiring further user input, an application programming interface (API) call to execute an IAC module corresponding to the specified electronic entry, thereby provisioning the corresponding cloud computing resources on the one or more cloud providers, and wherein the system is further configured to update the status of the ticket in the service catalog to reflect the result of the execution of the IAC module, including whether the provisioning was successful or encountered an error.

2 . A system for ticket-based provisioning of cloud infrastructure from one or more cloud providers to build one or more computing workspaces of an enterprise, the system comprising:

a processor;

a module catalog having one or more infrastructure-as-code (IAC) modules, each of the one or more IAC modules including code that is executable by the processor to provision cloud computing resources for the cloud infrastructure from the one or more cloud providers to build at least part of the one or more computing workspaces of the enterprise; and

a service catalog having one or more electronic entries mapped to one or more IAC modules of the module catalog, the service catalog being configured to receive one or more tickets that each specify at least one of the one or more electronic entries in the service catalog, and to bind the specified at least one electronic entry with a corresponding at least one of the one or more IAC modules in the module catalog, the comprising injecting variable values parsed from the ticket into placeholders of a version-controlled IAC module before execution, and instantiating the computing resources for the cloud infrastructure corresponding to the ticket on the one or more cloud providers.

3 . A system for ticket-based provisioning of cloud infrastructure from one or more cloud providers to build one or more computing workspaces of an enterprise, the system comprising:

a processor;

a module catalog having one or more infrastructure-as-code (IAC) modules, each of the one or more IAC modules including code that is executable by the processor to provision cloud computing resources for the cloud infrastructure from the one or more cloud providers to build at least part of the one or more computing workspace of the enterprise; and

a service catalog having one or more electronic entries mapped to one or more IAC modules of the module catalog, the service catalog being configured to receive one or more tickets that each specify at least one of the one or more ecteronic entries in the service catalog, and to bind the specified at least one electronic entry with a corresponding at least one of the one or more IAC modules in the module catalog, the binding instantiating the computing resources for the cloud infrastructure corresponding to the ticket on the one or more cloud providers,

wherein each ticket includes a mandatory expiration-date field specifying an expiration time for the corresponding computing workspace, and the system is further configured to, upon reaching the expiration time, automatically de-provision the computing resources instantiated for the workspace in accordance with the ticket, without further user input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2025
From: HASHICORP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 072476/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2024
From: WELCH, PAUL; NGO, KIM; CAMPBELL, JUSTIN; HOIN, GREG; ROTHER, LAUREN
To: HASHICORP
Reel/Frame 067688/0440 →
Continuity (4)
Continuation 17888204 · Aug 15, 2022
Continuation 17306845 · May 3, 2021
Continuation 16875224 · May 15, 2020
Related Publication 20240205110A1 · Jun 20, 2024
References Cited (30)
US 9282166B2 · Markley · 2016 [cited by examiner]
US 10075442B2 · Simpson · 2018 [cited by examiner]
US 10380558B2 · Vukovic · 2019 [cited by examiner]
US 10872029B1 · Bawcom · 2020 [cited by applicant]
US 10884732B1 · Zolotow · 2021 [cited by examiner]
US 10999162B1 · Welch · 2021 [cited by examiner]
US 11129159B2 · Madapoosi et al. · 2021 [cited by applicant]
US 11349923B2 · Cook · 2022 [cited by examiner]
US 11418415B2 · Welch et al. · 2022 [cited by applicant]
US 12267345B1 · Erlingsson · 2025 [cited by examiner]
US 20120072555A1 · Deluca et al. · 2012 [cited by applicant]
US 20140282037A1 · Narasimhan et al. · 2014 [cited by applicant]
US 20150058459A1 · Amendjian et al. · 2015 [cited by applicant]
US 20150341230A1 · Dave et al. · 2015 [cited by applicant]
US 20160019636A1 · Adapalli et al. · 2016 [cited by applicant]
US 20160092339A1 · Straub et al. · 2016 [cited by applicant]
US 20170026416A1 · Carpenter et al. · 2017 [cited by applicant]
US 20170046235A1 · Straub et al. · 2017 [cited by applicant]
US 20170048252A1 · Straub et al. · 2017 [cited by applicant]
US 20170134246A1 · Amendjian et al. · 2017 [cited by applicant]
US 20170244593A1 · Rangasamy et al. · 2017 [cited by applicant]
US 20180287898A1 · Bellini et al. · 2018 [cited by applicant]
US 20190171966A1 · Rangasamy · 2019 [cited by applicant]
US 20190342160A1 · Baddepudi et al. · 2019 [cited by applicant]
US 20200278920A1 · Khakare et al. · 2020 [cited by applicant]
US 20200329464A1 · Madapoosi Sampath et al. · 2020 [cited by applicant]
US 20200387357A1 · Mathon et al. · 2020 [cited by applicant]
US 20210392039A1 · Atur et al. · 2021 [cited by applicant]
US 20220337578A1 · Mankekar et al. · 2022 [cited by applicant]
US 20230229625A1 · Nerurkar · 2023 [cited by applicant]