IP Library › Granted Patent US 11,979,285
Granted Patent B2
US 11,979,285 · App. 17/820,619 · Granted May 7, 2024

System and method for generic configuration management system application programming interface

Inventors: Jeaneth Vergara (Granite Bay, CA); Vivek Dodeja (Union City, CA)
Assignee: Salesforce, Inc.
H04L41/082H04L41/0856H04L41/0866H04L67/02
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,979,285
App. No.
17/820,619
Granted
May 7, 2024
Kind
B2
Abstract

The technology disclosed can query configuration management system data and includes cross table selection criteria and joined data return.

Claims (41)

1. A method for providing configuration hierarchies, the method comprising:

receiving, by one or more cloud servers, a resource description of a plurality of cloud resources, wherein the resource description indicates hierarchical relationships between cloud resources in the plurality of cloud resources;

receiving, by the one or more cloud servers, configuration data used to configure one of the plurality of cloud resources, wherein the configuration data includes a configuration data value associated with the one of the plurality of cloud resources;

associating, by the one or more cloud servers, version information with the configuration data;

storing, in a repository, the configuration data and the version information using a hierarchy based on the resource description;

receiving, by the one or more cloud servers, a request for configuration data of the one of the plurality of cloud resources, wherein the request indicates information from the hierarchy and the version; and

returning, by the one or more cloud servers, the requested configuration data based on the information from the hierarchy and the version;

wherein the request indicates an object in the hierarchy and the requested configuration data is configuration data for all objects within a portion of the hierarchy that is associated with the object.

2. The method of claim 1 , wherein the requested configuration data is returned based on the object.

3. The method of claim 1 , wherein: the request includes a path in the hierarchy, and the path is used to retrieve the requested configuration data.

4. The method of claim 1 , further comprising: filtering the configuration data.

5. The method of claim 1 , further comprising: controlling access to the configuration data used to configure the one of the plurality of cloud resources.

6. The method of claim 1 , further comprising: deleting configuration data for a cloud resource in the plurality of cloud resources.

7. The method of claim 1 , wherein: a plurality of versions for the one of the plurality of cloud resources is stored, and the configuration data for the version in the plurality of versions is retrieved.

8. The method of claim 1 , wherein the version is included in a path in the hierarchy for the request.

9. The method of claim 1 , wherein a cloud resource of the plurality of cloud resources is a hardware resource.

10. The method of claim 1 , wherein a cloud resource of the plurality of cloud resources is a software application.

11. The method of claim 1 , wherein a cloud resource of the plurality of cloud resources is a software emulation of an associated hardware resource.

12. The method of claim 1 , wherein the configuration data value is associated with a parameter in the hierarchy.

13. The method of claim 1 , wherein the hierarchy comprises parent and child relationships.

14. A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be configurable to perform:

receiving a resource description of a plurality of cloud resources, wherein the resource description indicates hierarchical relationships between cloud resources in the plurality of cloud resources;

receiving configuration data used to configure one of the plurality of cloud resources, wherein the configuration data includes a configuration data value associated with the one of the plurality of cloud resources;

associating version information with the configuration data;

storing, in a repository, the configuration data and the version information using a hierarchy based on the resource description;

receiving a request for configuration data of the one of the plurality of cloud resources, wherein the request indicates information from the hierarchy and the version; and

returning the requested configuration data based on the information from the hierarchy and the version;

wherein the request indicates an object in the hierarchy and the requested configuration data is configuration data for all objects within a portion of the hierarchy that is associated with the object.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the requested configuration data is returned based on the object.

16. The non-transitory computer-readable storage medium of claim 14 , wherein: the request includes a path in the hierarchy, and the path is used to retrieve the requested configuration data.

17. The non-transitory computer-readable storage medium of claim 14 , wherein: a plurality of versions for the one of the plurality of cloud resources is stored, and the configuration data for the version in the plurality of versions is retrieved.

18. An apparatus comprising:

one or more computer processors; and

a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be configurable to perform:

receiving a resource description of a plurality of cloud resources, wherein the resource description indicates hierarchical relationships between cloud resources in the plurality of cloud resources;

receiving configuration data used to configure one of the plurality of cloud resources, wherein the configuration data includes a configuration data value associated with the one of the plurality of cloud resources;

associating version information with the configuration data;

storing, in a repository, the configuration data and the version information using a hierarchy based on the resource description;

receiving a request for configuration data of the one of the plurality of cloud resources, wherein the request indicates information from the hierarchy and the version; and

returning the requested configuration data based on the information from the hierarchy and the version;

wherein the request indicates an object in the hierarchy and the requested configuration data is configuration data for all objects within a portion of the hierarchy that is associated with the object.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: VERGARA, JEANETH; DODEJA, VIVEK
To: SALESFORCE.COM, INC.
Reel/Frame 061031/0550 →
Continuity (5)
Continuation 16222890 · Dec 17, 2018
Continuation 15376388 · Dec 12, 2016
Continuation 14244555 · Apr 3, 2014
Provisional Application 61807905 · Apr 3, 2013
Related Publication 20220417087A1 · Dec 29, 2022