US 11,687,422 B2
Server clustering in a computing-on-demand system
Emily Katherine Witt, Livermore, CA (US); Richard Cooke, Silver Spring, MD (US); William Thomas Everhart, Jr., Silver Spring, MD (US); Jinendrakumar J. Patel, Silver Spring, MD (US); and Vijay Kumar, Edison, NJ (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Feb. 17, 2021, as Appl. No. 17/178,216.
Application 17/178,216 is a continuation of application No. 15/857,496, filed on Dec. 28, 2017, granted, now 10,956,288.
Application 15/857,496 is a continuation of application No. 14/637,258, filed on Mar. 3, 2015, granted, now 9,886,360, issued on Feb. 6, 2018.
Application 14/637,258 is a continuation of application No. 14/327,828, filed on Jul. 10, 2014, granted, now 8,972,581, issued on Mar. 3, 2015.
Application 14/327,828 is a continuation of application No. 12/940,682, filed on Nov. 5, 2010, granted, now 8,782,238, issued on Jul. 15, 2014.
Prior Publication US 2021/0232467 A1, Jul. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/20 (2006.01); G06F 16/00 (2019.01); H04L 29/08 (2006.01); G06F 9/455 (2018.01); G06F 9/50 (2006.01); H04L 67/00 (2022.01); H04L 67/1004 (2022.01); H04L 67/1001 (2022.01); H04L 45/28 (2022.01); H04L 47/70 (2022.01); H04L 41/0806 (2022.01); H04L 67/10 (2022.01); H04L 41/0654 (2022.01)
CPC G06F 11/203 (2013.01) [G06F 9/45558 (2013.01); G06F 9/5077 (2013.01); G06F 16/00 (2019.01); H04L 41/0806 (2013.01); H04L 45/28 (2013.01); H04L 47/70 (2013.01); H04L 67/00 (2013.01); H04L 67/10 (2013.01); H04L 67/1001 (2022.05); H04L 67/1004 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45595 (2013.01); H04L 41/0654 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a provisioning portal, a user selection of a set of resources to form a cluster in a cloud computing environment, the user selection of the set of resources including a primary virtual machine, and virtual storage, the user selection received from a web based user interface;
provisioning the cluster in the cloud computing environment to include the primary virtual machine to execute on a first host, and a secondary virtual machine to execute on a second host separate from the first host, the second virtual machine synchronized with the primary virtual machine, the primary virtual machine and the secondary virtual machine share a heartbeat where failure of the primary virtual machine causes execution to shift to the secondary virtual machine; and
provisioning the virtual storage as a part of the cluster in the cloud computing environment.