IP Library Granted Patent US 11,082,284
Granted Patent B1
US 11,082,284 · App. 16/774,444 · Granted Aug 3, 2021

Applying configurations to applications in a multi-server environment

Inventors: Sahil Vinod Vazirani (Fremont, CA); Madhuri Ravindra Gore (Fremont, CA); Parin Nitin Maru (San Jose, CA); Reeta Ashokkumar Singh (Fremont, CA); Simone Adelio Paganini (Rome, IT)
Assignee: salesforce.com, inc.
H04L41/046G06F9/44505H04L49/90H04L67/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,082,284
App. No.
16/774,444
Granted
Aug 3, 2021
Kind
B1
Abstract

System and methods are described for applying a configuration to an application binary image in a multi-server computing environment. The steps include receiving, by a configuration manager in a multi-server computing environment, a request from a client to apply a selected application configuration to a selected application binary image stored on a selected server in the multi-server computing environment, and forwarding, by the configuration manager, the request to an agent executing on the selected server. The steps further include getting, by the agent, the selected application configuration from a repository, the repository storing a plurality of application configurations; and applying, by the agent, the selected application configuration to the selected application binary image.

Claims (36)

1. A computer-implemented method comprising:

receiving, by a configuration manager running in a first server in a multi-server computing environment, a request from a client to apply a selected application configuration to a selected application binary image previously stored on a second server in the multi-server computing environment;

forwarding, by the configuration manager, the request to an agent executing on the second server;

getting, by the agent, the selected application configuration from a repository, the repository storing a plurality of application configurations external to the first and second servers;

applying, by the agent, the selected application configuration to the selected application binary image in the second server; and

wherein the agent is to validate a payload of a request by analyzing message attributes of the request prior to applying the selected application configuration, the message attributes comprising a map of key value pairs of metadata, the metadata including a timestamp, a digital signature, and a message routing identifier.

2. The computer-implemented method of claim 1 , comprising:

executing, by the second server, the selected application binary image after applying the selected application configuration.

3. The computer-implemented method of claim 1 , comprising:

identifying, by the configuration manager, a target pod hosting the second server.

4. The computer-implemented method of claim 1 , wherein the repository comprises one or more application configuration templates and one or more application configurations.

5. The computer-implemented method of claim 1 , wherein the request comprises a message body including a task area, a task subarea, and a name of the selected application configuration.

6. The computer-implemented method of claim 1 , wherein the agent is to feed message attributes to a start method of an application configuration template for the selected application configuration to create a new application configuration and to apply the new application configuration to the selected application binary image.

7. A tangible, non-transitory computer-readable storage medium having instructions stored thereon which, when executed by a processing device, cause the processing device to:

receive, by a configuration manager running in a first server in a multi-server computing environment, a request from a client to apply a selected application configuration to a selected application binary image previously stored on a second server in the multi-server computing environment;

forward, by the configuration manager, the request to an agent executing on the second server;

get, by the agent, the selected application configuration from a repository, the repository storing a plurality of application configurations external to the first and second servers;

apply, by the agent, the selected application configuration to the selected application binary image in the second server; and

wherein the agent is to validate a payload of a request by analyzing message attributes of the request prior to applying the selected application configuration, the message attributes comprising a map of key value pairs of metadata, the metadata including a timestamp, a digital signature, and a message routing identifier.

8. The tangible, non-transitory computer-readable storage medium of claim 7 , having instructions stored thereon which, when executed by the processing device, cause the processing device to:

execute, by the second server, the selected application binary image after applying the selected application configuration.

9. The tangible, non-transitory computer-readable storage medium of claim 7 , wherein instructions to forward the request by the configuration manager comprise instructions to identify a target pod hosting the second server.

10. The tangible, non-transitory computer-readable storage medium of claim 7 , wherein the repository comprises one or more application configuration templates and one or more application configurations.

11. The tangible, non-transitory computer-readable storage medium of claim 7 , wherein the request comprises a message body including a task area, a task subarea, and a name of the selected application configuration.

12. The tangible, non-transitory computer-readable storage medium of claim 7 , having instructions stored thereon which, when executed by a processing device, cause the processing device to feed message attributes to a start method of an application configuration template for the selected application configuration to create a new application configuration and to apply the new application configuration to the selected application binary image.

13. A system comprising:

a plurality of servers, each server including an agent;

a configuration manager running in server other than the plurality of servers to receive a request from a client to apply a selected application configuration to a selected application binary image previously stored on a selected server of the plurality of servers, and to forward the request to the agent executing on the selected server;

wherein the agent is to get the selected application configuration from a repository, the repository storing a plurality of application configurations external to the plurality of servers, and apply the selected application configuration to the selected application binary image in the selected server; and

wherein the agent is to validate a payload of a request by analyzing message attributes of the request prior to applying the selected application configuration, the message attributes comprising a map of key value pairs of metadata, the metadata including a timestamp, a digital signature, and a message routing identifier.

14. The system of claim 13 , comprising:

the selected server to execute the selected application binary image after the selected application configuration is applied.

15. The system of claim 13 , wherein the configuration manager is to forward the request to the agent executing on the selected server hosted by an identified target pod.

16. The system of claim 13 , wherein the repository comprises one or more application configuration templates and one or more application configurations.

17. The system of claim 13 , wherein the request comprises a message body including a task area, a task subarea, and a name of the selected application configuration.

18. The system of claim 13 , wherein the agent is to feed message attributes to a start method of an application configuration template for the selected application configuration to create a new application configuration and to apply the new application configuration to the selected application binary image.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2020
From: VAZIRANI, SAHIL VINOD; GORE, MADHURI RAVINDRA; MARU, PARIN NITIN; SINGH, REETA ASHOKKUMAR; PAGANINI, SIMONE ADELIO
To: SALESFORCE.COM, INC.
Reel/Frame 054423/0201 →