US 12,217,082 B2
Methods and systems for automating deployment of applications in a multi-tenant database environment
Pallav Kothari, San Francisco, CA (US); and Phillip Oliver Metting van Rijn, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Oct. 13, 2023, as Appl. No. 18/486,527.
Application 17/160,257 is a division of application No. 16/681,017, filed on Nov. 12, 2019, granted, now 11,494,223, issued on Nov. 8, 2022.
Application 16/681,017 is a division of application No. 15/365,772, filed on Nov. 30, 2016, granted, now 10,474,492, issued on Nov. 12, 2019.
Application 15/365,772 is a division of application No. 14/793,271, filed on Jul. 7, 2015, granted, now 9,524,185, issued on Dec. 20, 2016.
Application 15/365,772 is a division of application No. 13/052,897, filed on Mar. 21, 2011, granted, now 9,075,677, issued on Jul. 7, 2015.
Application 18/486,527 is a continuation of application No. 17/160,257, filed on Jan. 27, 2021, granted, now 11,822,954.
Claims priority of provisional application 61/345,977, filed on May 18, 2010.
Prior Publication US 2024/0036913 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06F 8/60 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/465 (2013.01) [G06F 8/60 (2013.01); G06F 9/5016 (2013.01); G06F 9/54 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method to deploy an application upgrade to a deployment group, the deployment group comprising machines of a machine farm, the method comprising:
executing, via a processor and a memory of a control hub of the machine farm, a code deployment agent to obtain the application upgrade, wherein the executing the code deployment agent comprises:
accessing a list specifying a location of each of the machines of the machine farm to be provided the application upgrade;
retrieving, by the code deployment agent, a unique reference to determine a respective Uniform Resource Locator (URL) from which to load the application upgrade and one or more dependencies for the application upgrade for each of the machines;
loading, by the code deployment agent, the application upgrade and the one or more dependencies from the URL into memory for each of the machines; and
executing one or more applications containing the application upgrade from the memory of the machine.