IP Library Granted Patent US 11,870,860
Granted Patent B2
US 11,870,860 · App. 17/894,994 · Granted Jan 9, 2024

Administration of services executing in cloud platform based datacenters

Inventors: Prasad Peddada (Alameda, CA); Sriram Shankarlal (Sammamish, WA); Giridharan Sridharan (Bellevue, WA); Nirav K. Butala (Fremont, CA)
Assignee: Salesforce, Inc.
H04L67/51H04L67/10
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,870,860
App. No.
17/894,994
Filed
Aug 24, 2022
Granted
Jan 9, 2024
Kind
B2
Art Unit
2441
USPC
709/217
Abstract

A cloud infrastructure is configured and deployed for managing services executed on a cloud platform. The cloud infrastructure includes a control datacenter configured to communicate with one or more service datacenters. The service datacenter deploys one or more application programming interfaces (API's) associated with a service. The service datacenter also deploys an administration agent. The control datacenter hosts an engine that receives requests from users to perform administration operations by invoking the administration API's. In this manner, the control datacenter functions as a centralized control mechanism that effectively distributes administration operation requests as they are received from users to service datacenters that can service the requests. The cloud infrastructure provides an auditable, compliant and secure management system for administering services for distributed systems running in the cloud.

Claims (49)

1. A computer implemented method for administration of services executing on a cloud platform, the method comprising:

receiving a request to register an administration application programming interface (API) for performing an administration operation associated with a service executing on the cloud platform, the request including an administration API specification describing the administration API;

parsing the administration API specification to identify a set of parameters for input to the administration API and data types of the set of parameters, wherein the set of parameters includes a parameter;

generating instructions for configuring a UI (user interface) for formulating a request to perform the administration operation, the UI including a UI element for receiving input values of the parameter, wherein the UI element is determined based on a data type of the parameter;

generating a software artifact for deploying the UI;

responsive to receiving a request to perform the administration operation based on the administration API, rendering the UI based on the software artifact for display on a client device, the rendered UI displaying the UI element for receiving input values of the parameter from the set of parameters specified in the administration API specification; and

receiving, by an administration engine configured on the cloud platform, requests associated with the administration operation from the rendered UI.

2. The computer implemented method of claim 1 , wherein the request to register includes approvers allowed to approve requests to perform the administration operation based on the administration API, or includes operators allowed to submit requests to perform the administration operation based on the administration API.

3. The computer implemented method of claim 1 , wherein a parameter in the administration API specification indicates the data type of the parameter and is associated with a set of validation rules.

4. The computer implemented method of claim 1 , wherein a parameter is an enumerated type parameter having input values limited to a fixed set of values, and the UI element for the enumerated type parameter is at least one of a dropdown list UI element, a checkbox UI element, or a list UI element.

5. The computer implemented method of claim 1 , wherein a parameter is limited to a minimum or maximum value, and the UI element for the parameter is a sliding scale UI element bound within the minimum and the maximum value of the parameter.

6. The computer implemented method of claim 1 , wherein a parameter is a programming object having a set of properties, and the UI includes a set of UI elements for receiving input values for the set of properties of the programming object.

7. The computer implemented method of claim 1 , further comprising:

generating a UI on a page on the client device that allows a user to select a service from one or more services and one or more administration operations within a selected service.

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

receiving input values for the set of parameters through the UI rendered for the administration API, and

providing the input values for the set of parameters to the administration engine for processing the request.

9. A non-transitory computer readable storage medium for storing instructions that when executed by a computer processor cause the computer processor to perform steps for:

receiving a request to register an application programming interface (API) for performing an administration operation associated with a service executing on a cloud platform, the request including an administration API specification describing the administration API;

parsing the administration API specification to identify a set of parameters for input to the administration API and data types of the set of parameters, wherein the set of parameters includes a parameter;

generating instructions for configuring a UI (user interface) for formulating a request to perform the administration operation, the UI including a UI element for receiving input values of the parameter, wherein the UI element is determined based on a data type of the parameter;

generating a software artifact for deploying the UI;

responsive to receiving a request to perform the administration operation based on the administration API, rendering the UI based on the software artifact for display or a client device, the rendered UI displaying the UI element for receiving input values of the parameter from the set of parameters specified in the administration API specification; and

receiving, by an administration engine configured on the cloud platform, requests associated with the administration operation from the rendered UI.

10. The non-transitory computer readable storage medium of claim 9 , wherein the request to register includes approvers allowed to approve requests to perform the administration operation based on the administration API, or includes operators allowed to submit requests to perform the administration operation based on the administration API.

11. The non-transitory computer readable storage medium of claim 9 , wherein a parameter in the administration API specification indicates the data type of the parameter and is associated with a set of validation rules.

12. The non-transitory computer readable storage medium of claim 9 , wherein a parameter is an enumerated type parameter having input values limited to a fixed set of values, and the UI element for the enumerated type parameter is at least one of a dropdown list UI element, a checkbox UI element, or a list UI element.

13. The non-transitory computer readable storage medium of claim 9 , wherein a parameter is limited to a minimum or maximum value, and the UI element for the parameter is a sliding scale UI element bound within the minimum and the maximum value of the parameter.

14. The non-transitory computer readable storage medium of claim 9 , wherein a parameter is a programming object having a set of properties, and the UI includes a set of UI elements for receiving input values for the set of properties of the programming object.

15. The non-transitory computer readable storage medium of claim 9 , the steps further comprising:

generating a UI on a page on the client device that allows a user to select a service from one or more services and one or more administration operations within a selected service.

16. The non-transitory computer readable storage medium of claim 9 , the steps further comprising:

receiving input values for the set of parameters through the UI rendered for the administration API, and

providing the input values for the set of parameters to the administration engine for processing the request.

17. A computer system comprising:

one or more computer processors; and

a non-transitory computer readable storage medium for storing instructions that when executed by the one or more computer processors cause the one or more computer processors to perform steps for:

receiving a request to register an administration application programming interface (API) for performing an administration operation associated with a service executing on a cloud platform, the request including an administration API specification describing the administration API;

parsing the administration API specification to identify a set of parameters for input to the administration API and data types of the set of parameters;

generating instructions for configuring a UI (user interface) for formulating a request to perform the administration operation, the UI including a UI element for receiving input values of the parameter, wherein the UI element is determined based on a data type of the parameter;

generating a software artifact for deploying the UI;

responsive to receiving a request to perform the administration operation based on the administration API, rendering the UI based on the software artifact for display on a client device, the rendered UI displaying the UI element for receiving input values of the parameter from the set of parameters specified in the administration API specification; and

receiving, by an administration engine configured on the cloud platform, requests associated with the administration operation from the rendered UI.

18. The computer system of claim 17 , wherein the request to register includes approvers allowed to approve requests to perform the administration operation based on the administration API, or includes operators allowed to submit requests to perform the administration operation based on the administration API.

19. The computer system of claim 17 , the instructions further causing the one or more computer processors to perform steps comprising:

generating a UI on a page on the client device that allows a user to select a service from one or more services and one or more administration operations within a selected service.

20. The computer system of claim 17 , the instructions further causing the one or more computer processors to perform steps comprising:

receiving input values for the set of parameters through the UI rendered for the administration API, and

providing the input values for the set of parameters to the administration engine for processing the request.

Assignments (2)
CHANGE OF NAME Recorded Oct 30, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065394/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2022
From: PEDDADA, PRASAD; SHANKARLAL, SRIRAM; SRIDHARAN, GIRIDHARAN; BUTALA, NIRAV K.
To: SALESFORCE, INC.
Reel/Frame 061137/0869 →
Continuity (2)
Continuation 17537240 · Nov 29, 2021
Related Publication 20230171323A1 · Jun 1, 2023
Cited By (1)
US 12,711,194