US 11,811,619 B2
Emulating a local interface to a remotely managed storage system
John Colgrove, Los Altos, CA (US); Benjamin Borowiec, San Jose, CA (US); Joseph S. Hasbani, Palo Alto, CA (US); and Emanuel G. Noik, Palo Alto, CA (US)
Assigned to PURE STORAGE, INC., Santa Clara, CA (US)
Filed by PURE STORAGE, INC., Mountain View, CA (US)
Filed on Sep. 9, 2022, as Appl. No. 17/930,959.
Application 17/930,959 is a continuation of application No. 17/244,698, filed on Apr. 29, 2021, granted, now 11,444,849.
Application 17/244,698 is a continuation of application No. 16/199,889, filed on Nov. 26, 2018, granted, now 10,999,157, issued on May 4, 2021.
Application 16/199,889 is a continuation of application No. 14/504,945, filed on Oct. 2, 2014, granted, now 10,164,841, issued on Dec. 25, 2018.
Prior Publication US 2023/0006894 A1, Jan. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/22 (2022.01); G06F 11/34 (2006.01); G06F 11/30 (2006.01); G06F 3/0484 (2022.01); H04L 67/1097 (2022.01); G06F 11/32 (2006.01)
CPC H04L 41/22 (2013.01) [G06F 3/0484 (2013.01); G06F 11/3034 (2013.01); G06F 11/3476 (2013.01); H04L 67/1097 (2013.01); G06F 11/324 (2013.01); G06F 11/3409 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
a cloud-based system that includes a non-transitory computer readable medium and a computer processor, wherein the non-transitory computer readable medium includes computer program instructions that when executed by the computer processor cause the cloud-based system to carry out the steps of:
receiving a request for remote access to a storage system of one or more storage systems;
identifying, for a user profile, a locally utilized version of a user interface (‘UI’) that is utilized when locally accessing the storage system; and
generating, using historical status information associated with the one or more storage systems, responses to requests directed to the storage system as if the cloud-based system was the storage system; and
presenting, for the storage system, a remote UI that matches the locally utilized version of the UI, wherein the remote UI provides read-only access to the storage system and presents a view of a historical state of the storage system using the generated responses.