IP Library › Granted Patent US 11,451,442
Granted Patent B2
US 11,451,442 · App. 16/222,890 · Granted Sep 20, 2022

System and method for generic configuration management system application programming interface

Inventors: Jeaneth Vergara (Granite Bay, CA); Vivek Dodeja (Union City, CA)
Assignee: Salesforce.com, 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,451,442
App. No.
16/222,890
Granted
Sep 20, 2022
Kind
B2
Abstract

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

Claims (59)

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

storing a first version and a second version of a resource provided by a server computing device, the first version of the resource permitted for access by a first user group and the second version of the resource permitted for access by a second user group;

automatically providing, with an application server, first annotations indicating version information for the first version of the resource and second annotations indicating version information for the second version of the resource;

scanning class metadata for the resource via an application program interface (API), wherein the API is invoked using a transport protocol verb, wherein the resource is either a top-level object comprising one or more non-top-level objects or a non-top-level object and versions are specific to either top-level objects or to non-top-level objects, and wherein the class metadata includes at least the version information;

storing the class metadata in a repository in a hardware storage device;

receiving a first request to access the resource;

determining that the first request is from a member of the first user group and is permitted to access the first version of the resource and denied access to the second version of the resource;

validating version configurations of the resource, with the application server, using the class metadata from the repository in response to receiving the first request to access the resource;

matching the first request to the first version of the resource;

performing, in response to the matching of the first request to the first version of the resource, an update on at least a portion of the class metadata in the repository corresponding to an operation on the first version of the resource; and

providing the updated first version of the resource.

2. The method of claim 1 , wherein the class metadata is scanned through a representational state transfer (REST) style application programming interface (API) that is generic for multiple resource types, and wherein the different configurations include different version requirements.

3. The method of claim 1 , wherein the application server and the server computing device are both part of an on-demand services environment.

4. The method of claim 3 , wherein the on-demand services environment comprises a multitenant database environment.

5. The method of claim 1 , wherein the storing, and validating is utilized for all domain objects defined in a scan directory.

6. The method of claim 1 , further comprising:

receiving a second request to access the resource;

determining that the second request is permitted to access the second version of the resource; and

providing the second version of the resource.

7. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:

store a first version and a second version of a resource provided by a server computing device, the first version of the resource permitted for access by a first user group and the second version of the resource permitted for access by a second user group;

automatically provide, with an application server, first annotations indicating version information for the first version of the resource and second annotations indicating version information for the second version of the resource;

scan class metadata for the resource via an application program interface (API), wherein the API is invoked using a transport protocol verb, wherein the resource is either a top-level object comprising one or more non-top-level objects or a non-top-level object and versions are specific to either top-level objects or to non-top-level objects, and wherein the class metadata includes at least the version information;

store the class metadata in a repository in a hardware storage device;

receive a first request to access the resource;

determine that the first request is from a member of the first user group is permitted to access the first version of the resource and denied access to the second version of the resource;

validate version configurations of the resource, with the application server, using the class metadata from the repository in response to receiving the first request to access the resource;

match the first request to the first version of the resource;

perform, in response to the matching of the first request to the first version of the resource, an update on at least a portion of the class metadata in the repository corresponding to an operation on the first version of the resource; and

provide the updated first version of the resource.

8. The non-transitory computer-readable medium of claim 7 , wherein the class metadata is scanned through a representational state transfer (REST) style application programming interface (API) that is generic for multiple resource types, and wherein the different configurations include different version requirements.

9. The non-transitory computer-readable medium of claim 7 , wherein the application server and the server computing device are both part of an on-demand services environment.

10. The non-transitory computer-readable medium of claim 9 , wherein the on-demand services environment comprises a multitenant database environment.

11. The non-transitory computer-readable medium of claim 7 , wherein the scanning, storing, and validating is utilized for all domain objects defined in a scan directory.

12. The non-transitory computer-readable medium of claim 7 , wherein the instructions are further configurable to cause the one or more processors to:

receive a second request to access the resource;

determine that the second request is permitted to access the second version of the resource; and

provide the second version of the resource.

13. A system comprising:

a memory system;

one or more hardware processing devices coupled with the memory system, the one or more hardware processing devices configurable to:

store a first version and a second version of a resource provided by a server computing device, the first version of the resource permitted for access by a first user group and the second version of the resource permitted for access by a second user group;

automatically provide, with an application server, first annotations indicating version information for the first version of the resource and second annotations indicating version information for the second version of the resource;

scan class metadata for the resource via an application program interface (API), wherein the API is invoked using a transport protocol verb, wherein the resource is either a top-level object comprising one or more non-top-level objects or a non-top-level object and versions are specific to either top-level objects or to non-top-level objects, and wherein the class metadata includes at least the version information;

store the class metadata in a repository in a hardware storage device;

receive a first request to access the resource;

determine that the first request is from a member of the first user group is permitted to access the first version of the resource and denied access to the second version of the resource;

validate version configurations of the resource, with the application server, using the class metadata from the repository in response to receiving the first request to access the resource;

match the first request to the first version of the resource;

perform, in response to the matching of the first request to the first version of the resource, an update on at least a portion of the class metadata in the repository corresponding to an operation on the first version of the resource; and

provide the updated first version of the resource.

14. The system of claim 13 , wherein the class metadata is scanned through a representational state transfer (REST) style application programming interface (API) that is generic for multiple resource types, and wherein the different configurations include different version requirements.

15. The system of claim 13 , wherein the application server and the server computing device are both part of an on-demand services environment.

16. The system of claim 15 , wherein the on-demand services environment comprises a multitenant database environment.

17. The system of claim 13 , wherein the scanning, storing, and validating is utilized for all domain objects defined in a scan directory.

18. The system of claim 13 , the one or more hardware processing devices are further configurable to:

receive a second request to access the resource;

determine that the second request is permitted to access the second version of the resource; and

provide the second version of the resource.

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 Apr 30, 2019
From: VERGARA, JEANETH; DODEJA, VIVEK
To: SALESFORCE.COM, INC.
Reel/Frame 049035/0484 →
Continuity (4)
Continuation 15376388 · Dec 12, 2016
Continuation 14244555 · Apr 3, 2014
Provisional Application 61807905 · Apr 3, 2013
Related Publication 20190229984A1 · Jul 25, 2019