US 12,040,940 B2
Deploying upgrades for cloud services
Vineeth Narasimhan, Bangalore (IN); Joshua Lambert, Eagleville, PA (US); Thomas Herchek, Blue Bell, PA (US); Ryan Elliot Hope, King of Prussia, PA (US); Nitish Jha, Kharagpur (IN); Rahul Jain, Bangalore (IN); and Sumeet Singh, Bangalore (IN)
Assigned to Snowflake Inc., Bozeman, MT (US)
Filed by SNOWFLAKE INC., Bozeman, MT (US)
Filed on Nov. 1, 2021, as Appl. No. 17/516,103.
Application 17/516,103 is a continuation of application No. 16/988,991, filed on Aug. 10, 2020, granted, now 11,165,640.
Application 17/516,103 is a continuation of application No. 16/809,354, filed on Mar. 4, 2020, granted, now 11,736,345.
Application 16/988,991 is a continuation of application No. 15/785,137, filed on Oct. 16, 2017, granted, now 10,623,245, issued on Apr. 14, 2020.
Application 15/785,137 is a continuation of application No. 14/858,760, filed on Sep. 18, 2015, granted, now 9,794,117, issued on Oct. 17, 2017.
Application 14/858,760 is a continuation of application No. 13/347,352, filed on Jan. 10, 2012, granted, now 9,172,766, issued on Oct. 27, 2015.
Claims priority of provisional application 61/431,270, filed on Jan. 10, 2011.
Prior Publication US 2022/0060375 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0806 (2022.01); G06F 9/06 (2006.01); G06F 9/50 (2006.01); H04L 9/40 (2022.01); H04L 41/046 (2022.01); H04L 41/0816 (2022.01); H04L 43/00 (2022.01); H04L 47/70 (2022.01); H04L 51/046 (2022.01); H04L 51/58 (2022.01); H04L 67/02 (2022.01); H04L 67/10 (2022.01); H04L 67/1014 (2022.01); H04L 67/125 (2022.01); H04L 67/56 (2022.01); H04W 4/50 (2018.01)
CPC H04L 41/0806 (2013.01) [H04L 41/046 (2013.01); H04L 41/0816 (2013.01); H04L 43/00 (2013.01); H04L 47/825 (2013.01); H04L 51/046 (2013.01); H04L 63/029 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01); H04L 67/1014 (2013.01); H04L 67/125 (2013.01); H04L 67/56 (2022.05); H04W 4/50 (2018.02); G06F 9/06 (2013.01); G06F 9/5088 (2013.01); H04L 51/58 (2022.05); H04L 63/168 (2013.01); H04L 63/20 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
initiating, by a cloud extension agent executed on a server and running locally on a corporate network, an outbound connection to a remote network management platform, wherein the outbound connection comprises a secure and persistent channel that is established through a firewall using a standard internet protocol;
receiving, by the cloud extension agent, a software upgrade command instructing the cloud extension agent to initiate a software upgrade process, wherein the software upgrade command is received via the outbound connection from a web portal of the remote network management platform, wherein the web portal is a dedicated web portal for managing the cloud extension agent;
in response to receiving the software upgrade command, initiating, by the cloud extension agent, a connection with a file server associated with a software upgrade based at least in part on the software upgrade command;
retrieving, by the cloud extension agent, the software upgrade from the file server based on the software upgrade command;
verifying, by the cloud extension agent, that the software upgrade is received from a verified source based at least in part on a security password included in the software upgrade command; and
deploying the software upgrade at the cloud extension agent.