IP Library Granted Patent US 11,720,410
Granted Patent B2
US 11,720,410 · App. 17/550,916 · Granted Aug 8, 2023

Secure service isolation between instances of cloud products using a SaaS model

Inventors: Scott Culp (Bellevue, WA); Beau Croteau (Bay Shore, NY); Steve White (Battle Ground, WA)
Assignee: Forgerock, Inc.
G06F9/5072G06F9/5027G06F9/5077G06F21/6218
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,720,410
App. No.
17/550,916
Granted
Aug 8, 2023
Kind
B2
Abstract

The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service.

Claims (37)

1. A computer-implemented method of initializing an application instance using a software as a service (abbreviated SaaS) model in a project implemented on a cloud-based computing service, including:

at a first time, running a SaaS cluster configuration engine that enables a service provider for a SaaS application to set configuration parameters for the project implemented on the cloud-based computing service and initializing the project in which an application instance will be built, then removing authorization of the SaaS cluster configuration engine to access to the project, including removing access to set the configuration parameters;

at a second time following the first time, running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the application instance in the project; and

after the application instance is built, delivering application services.

2. The computer-implemented method of claim 1 , further including a customer organization controlling installation of maintenance updates, from the service provider, to the application instance delivering application services.

3. The computer-implemented method of claim 1 , further including the SaaS application infrastructure builder locking down and securing the project in which an application instance is built.

4. The computer-implemented method of claim 1 , wherein the cloud-based computing service is one of Google Cloud Platform (abbreviated GCP), Amazon Web Services (abbreviated AWS) or Microsoft Azure Virtual Platform.

5. The computer-implemented method of claim 1 , wherein the application instance provides isolated code and data management services to customers.

6. The computer-implemented method of claim 1 , further including the application instance delivering application services to end user apps visiting a customer's web site.

7. The computer-implemented method of claim 1 , further including the application instance delivering application services to a customer's web site that is in communication with the application instance running in the project.

8. The computer-implemented method of claim 1 , further including:

the service provider for the SaaS application utilizing a “break glass” scenario for accessing escrowed project access credentials, stored on a different platform than the cloud-based computing service, at a time when a customer organization requests support that requires access to the project and/or configuration parameters of the project; and

generating one or more notices to the customer organization and a security administrator for the service provider that the “break glass” scenario has been invoked.

9. The computer-implemented method of claim 8 , wherein at least two people must collaborate with the service provider for the SaaS application to retrieve the credentials for the customer organization.

10. A tangible non-transitory computer readable storage media, including program instructions loaded into memory that, when executed on processors cause the processors to implement a method of initializing an application instance using a software as a service (abbreviated SaaS) model in a project implemented on a cloud-based computing service, the method including:

at a first time, running a SaaS cluster configuration engine that enables a service provider for a SaaS application to set configuration parameters for the project implemented on the cloud-based computing service and initializing the project in which an application instance will be built, then removing authorization of the SaaS cluster configuration engine to access to the project, including removing access to set the configuration parameters;

at a second time following the first time, running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the application instance in the project; and

after the application instance is built, delivering application services.

11. The tangible non-transitory computer readable storage media of claim 10 , further including a customer organization controlling installation of maintenance updates, from the service provider, to the application instance delivering application services.

12. The tangible non-transitory computer readable storage media of claim 10 , further including the SaaS application infrastructure builder locking down and securing the project in which an application instance is built.

13. The tangible non-transitory computer readable storage media of claim 10 , wherein the cloud-based computing service is one of Google Cloud Platform (abbreviated GCP), Amazon Web Services (abbreviated AWS) or Microsoft Azure Virtual Platform.

14. The tangible non-transitory computer readable storage media of claim 10 , wherein the application instance provides isolated code and data management services to customers.

15. The tangible non-transitory computer readable storage media of claim 10 , further including the application instance delivering application services to end user apps visiting a customer's web site.

16. The tangible non-transitory computer readable storage media of claim 10 , further including the application instance delivering application services to a customer's web site that is in communication with the application instance running in the project.

17. The tangible non-transitory computer readable storage media of claim 10 , further including:

the service provider for SaaS application utilizing a “break glass” scenario for accessing escrowed project access credentials, stored on a different platform than the cloud-based computing service, at a time when a customer organization requests support that requires access to the project and/or configuration parameters of the project; and generating one or more notices to the customer organization and a security administrator for the service provider that the “break glass” scenario has been invoked.

18. The tangible non-transitory computer readable storage media of claim 17 , wherein at least two people must collaborate with the service provider for SaaS application to retrieve the credentials for the customer organization.

19. A system for initializing an application instance using a software as a service (abbreviated SaaS) model in a project implemented on a cloud-based computing service, the system including a processor, memory coupled to the processor and computer instructions from the non-transitory computer readable storage media of claim 10 loaded into the memory.

20. The system of claim 19 , further including a customer organization controlling installation of maintenance updates, from the service provider, to the application instance delivering application services.

21. The system of claim 19 , further including the SaaS application infrastructure builder locking down and securing the project in which an application instance is built.

22. The system of claim 19 , further including the application instance delivering application services to end user apps visiting a customer's web site.

23. The system of claim 19 , further including the application instance delivering application services to a customer's web site that is in communication with the application instance running in the project.

24. A computer-implemented method of initializing a secure application instance isolated from malicious code and interacting with a server, the initializing managed using a software as a service (abbreviated SaaS) model in a project implemented on a cloud-based computing service, including:

at a first time, running a SaaS cluster configuration engine that enables a service provider for a SaaS service to set configuration parameters for the project implemented on the cloud-based computing service and initializing the project in which the secure application instance will be built, then removing authorization of the SaaS cluster configuration engine to access to the project, including removing access to set the configuration parameters;

at a second time following the first time, running a SaaS service infrastructure builder autonomously, without the service provider having access to the builder, to build the secure application instance in the project; and

after the secure application instance is built, delivering secure application services for interacting with the server.

25. The computer-implemented method of claim 24 , further including a customer organization controlling installation of maintenance updates, from the service provider, to the secure application instance delivering application services.

Assignments (5)
RELEASE OF SECURITY INTEREST AT R/F 65335/0890 Recorded Nov 14, 2025
From: BLUE OWL CAPITAL CORPORATION
To: PING IDENTITY CORPORATION (FORMERLY KNOWN AS FORGEROCK INC.)
Reel/Frame 073564/0791 →
SECURITY INTEREST Recorded Nov 13, 2025
From: PING IDENTITY CORPORATION; PING IDENTITY INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073557/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2024
From: FORGEROCK, INC.
To: PING IDENTITY INTERNATIONAL, INC.
Reel/Frame 066358/0483 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 24, 2023
From: FORGEROCK, INC.
To: BLUE OWL CAPITAL CORPORATION (FORMERLY KNOWN AS OWL ROCK CAPITAL CORPORATION), AS COLLATERAL AGENT
Reel/Frame 065335/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: CULP, SCOTT; CROTEAU, BEAU; WHITE, STEVE
To: FORGEROCK, INC.
Reel/Frame 058389/0954 →
Continuity (3)
Continuation 17068653 · Oct 12, 2020
Continuation 16579740 · Sep 23, 2019
Related Publication 20220107846A1 · Apr 7, 2022
Cited By (11)
US 12,379,835 US 12,430,825 US 12,573,105 US 12,586,268 US 12,639,402 US 12,645,759 US 12,694,636 US 12,705,579 US 12,711,259 US 12,711,464 US 12,717,468