IP Library Granted Patent US 10,164,841
Granted Patent B2
US 10,164,841 · App. 14/504,945 · Granted Dec 25, 2018

Cloud assist for storage systems

Inventors: John Colgrove (Los Altos, CA); Benjamin Borowiec (Santa Clara, CA); Joseph S. Hasbani (Palo Alto, CA); Emanuel G. Noik (Palo Alto, CA)
Assignee: Pure Storage, Inc.
H04L41/22G06F3/0484G06F11/3034G06F11/3476H04L67/1097G06F11/324G06F11/3409
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 10,164,841
App. No.
14/504,945
Granted
Dec 25, 2018
Kind
B2
Abstract

Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system. An authorized user can login remotely to the cloud assist service to view the read-only GUI of the storage system. The read-only GUI will present a view of the status of the storage system that is similar to a local GUI available to users connecting directly to the storage system. Responses used to generate the local GUI are recorded and simulated by the cloud assist service to create a familiar read-only GUI.

Claims (51)

1. A system comprising:

a logic 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 logic system to:

receive one or more logs from a storage system that include status information for the storage system;

generate a listing that includes a plurality of correspondences between queries and responses, wherein the responses are based upon the one or more logs from the storage system;

receive, at the logic system, a query directed to the storage system, wherein the query is for status information of the storage system; and

in response to receiving the query directed to the storage system:

generate, based upon a lookup of the query in the listing instead of based upon a response from the storage system, a response indicating a status of the storage system.

2. The system as recited in claim 1 ,

wherein a GUI server is configured to generate a plurality of requests for conveyance to the storage system;

wherein the logic system is configured to:

receive the plurality of requests;

generate a response for each request of the plurality of requests as if the logic system were the storage system; and

convey each response to the GUI server.

3. The system as recited in claim 1 , wherein the storage system is configured to generate a local GUI presenting a view of the status of the storage system, wherein the storage system is configured to generate a read-only GUI, and wherein an appearance of the read-only GUI is substantially similar to an appearance of the local GUI.

4. The system as recited in claim 3 , wherein the logic system is configured to:

enable an authorized user to login to view the read-only GUI;

determine a version of the local GUI on the storage system; and

generate the read-only GUI to match the version of the local GUI.

5. The system as recited in claim 4 , wherein the authorized user is unable to make changes to the storage system using the read-only GUI.

6. The system as recited in claim 3 , wherein the logic system is further configured to generate the read-only GUI when the storage system is offline.

7. A method comprising:

receiving, by a logic system, one or more logs from a storage system that includes status information for the storage system;

generating a listing that includes a plurality of correspondences between queries and responses, wherein the responses are based upon the one or more logs from the storage system;

receiving, at the logic system, a query directed to the storage system, wherein the query is for status information of the storage system; and

in response to receiving the query directed to the storage system: generating based upon a lookup of the query in the listing instead of based upon a response from the storage system, a status of the storage system.

8. The method as recited in claim 7 , further comprising:

generating, by a GUI server in the logic system, a plurality of requests for conveyance to the storage system;

generating a response for each request of the plurality of requests as if the logic system were the storage system; and

conveying each response to the GUI server.

9. The method as recited in claim 7 , wherein the generated status of the storage system is generated for a read-only graphical user interface (GUI), and further comprising generating a local GUI on the storage system presenting a view of the status of the storage system, and wherein an appearance of the read-only GUI is substantially similar to an appearance of the local GUI.

10. The method as recited in claim 9 , further comprising:

enabling an authorized user to login to view the read-only GUI via the logic system;

determining a version of the local GUI on the storage system; and

generating the read-only GUI to match the version of the local GUI.

11. The method as recited in claim 10 , wherein the authorized user is unable to make changes to the storage system using the read-only GUI.

12. The method as recited in claim 9 , further comprising generating the read-only GUI when the storage system is offline.

13. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:

receive, by a logic system, one or more logs from a storage system that include status information for the storage system;

generate a listing that includes a plurality of correspondences between queries and responses, wherein the responses are based upon the one or more logs from the storage system;

receive, at the logic system, a query directed to the storage system, wherein the query is for status information of the storage system; and

generate, based upon a lookup of the query in the listing instead of based upon a response from the storage system, a response indicating a status of the storage system.

14. The non-transitory computer readable storage medium as recited in claim 13 , wherein the program instructions are further executable by a processor to:

generate, by a GUI server in the logic system, a plurality of requests for conveyance to the storage system;

generate a response for each request of the plurality of requests as if the logic system were the storage system; and

convey each response to the GUI server.

15. The non-transitory computer readable storage medium as recited in claim 13 , wherein the generated status of the storage system is generated for a read-only graphical user interface (GUI), wherein the program instructions are further executable by a processor to generate a local GUI on the storage system presenting a view of the status of the storage system, and wherein an appearance of the read-only GUI is substantially similar to an appearance of the local GUI.

16. The non-transitory computer readable storage medium as recited in claim 15 , wherein the program instructions are further executable by a processor to:

enable an authorized user to login to view the read-only GUI via the logic system;

determine a version of the local GUI on the storage system; and

generate the read-only GUI to match the version of the local GUI.

17. The non-transitory computer readable storage medium as recited in claim 16 , wherein the authorized user is unable to make changes to the storage system using the read-only GUI.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2014
From: COLGROVE, JOHN; BOROWIEC, BENJAMIN; HASBANI, JOSEPH S.; NOIK, EMANUEL G.
To: PURE STORAGE, INC.
Reel/Frame 033874/0993 →
Continuity (1)
Related Publication 20160099844A1 · Apr 7, 2016