IP Library Granted Patent US 11,644,975
Granted Patent B2
US 11,644,975 · App. 17/193,116 · Granted May 9, 2023

Software-defined storage information in view of available hardware resources

Inventors: Sifan Liu (Shanghai, CN); Jin Feng (Shanghai, CN); Yu Wu (Shanghai, CN); Denitsa Borislavova Tsvetkova (Sofia, BG); Georgi Stoyanov Georgiev (Sofia, BG); Lachezar Petkov Petkov (Sofia, BG)
Assignee: VMware, Inc.
G06F3/0604G06F3/0629G06F3/0679G06F3/14G06F9/45558G06F9/544G06F2009/45583
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 11,644,975
App. No.
17/193,116
Granted
May 9, 2023
Kind
B2
Abstract

Described herein are systems, methods, and software to generate user interfaces to indicate software-defined storage information in view of available hardware resources. In one example, a user interface service may obtain enclosure information associated with enclosures in a computing environment and may determine a storage overview for the plurality of enclosures based on the enclosure information. The user interface service may further determine a function for each storage device in the storage overview in relation to a software-defined storage configuration for the computing environment and generate a user interface to indicate the storage overview with the function for each storage device in the plurality of enclosures.

Claims (41)

1. A method comprising:

obtaining enclosure information associated with a plurality of enclosures;

determining a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates storage slots on the plurality of enclosures and whether each of the storage slots is occupied or available;

for each occupied storage slot in the plurality of enclosures, determining a function from a plurality of functions for a storage device in the occupied storage slot in relation to a software-defined storage configuration, wherein the software-defined storage configuration provides a storage pool for virtual machines, and wherein the plurality of functions comprises a capacity storage device, a cache storage device, an unclaimed storage device, and an ineligible storage device; and

generating a user interface to indicate the storage overview with the function for each occupied storage slot in the plurality of enclosures.

2. The method of claim 1 further comprising:

determining a physical network interface overview for the plurality of enclosures based on the enclosure information; and

wherein the user interface further indicates the physical network interface overview.

3. The method of claim 1 , wherein obtaining the enclosure information comprises:

obtaining the enclosure information using one or more Application Programming Interfaces (APIs) associated with a plurality of vendors.

4. The method of claim 1 , wherein the storage overview further indicates a location associated with each of the storage slots on the plurality of enclosures.

5. The method of claim 4 , wherein the location indicates the storage slot is in a front location or a rear location of a corresponding enclosure of the plurality of enclosures.

6. The method of claim 4 , wherein each enclosure is associated with a vendor of a plurality of vendors.

7. The method of claim 1 , wherein the user interface comprises visual representations of the storage slots for the plurality of enclosures, and wherein the user interface overlays the function for each occupied storage slot over a corresponding visual representation of the occupied storage slot.

8. A computing apparatus comprising:

a storage system;

a processing system operatively coupled to the storage system; and

program instructions stored on the storage system that, when executed by the processing system, direct the computing apparatus to:

obtain enclosure information associated with a plurality of enclosures;

determine a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates storage slots on the plurality of enclosures and whether each of the storage slots is occupied or empty;

for each occupied storage slot in the plurality of enclosures, determine a function from a plurality of functions for a storage device in the occupied storage slot in relation to a software-defined storage configuration, wherein the software-defined storage configuration provides a storage pool for virtual machines, and wherein the plurality of functions comprises a capacity storage device, a cache storage device, an unclaimed storage device, and an ineligible storage device; and

generate a user interface to indicate the storage overview with the function for each occupied storage slot in the plurality of enclosures.

9. The computing apparatus of claim 8 , wherein the program instructions further direct the computing apparatus to:

determine a physical network interface overview for the plurality of enclosures based on the enclosure information; and

wherein the user interface further indicates the physical network interface overview.

10. The computing apparatus of claim 8 , wherein obtaining the enclosure information comprises:

obtaining the enclosure information using one or more Application Programming Interfaces (APIs) associated with the plurality of enclosures.

11. The computing apparatus of claim 8 , wherein the storage overview further indicates a location associated with each of the storage slots on the plurality of enclosures.

12. The computing apparatus of claim 11 , wherein the location indicates the storage slot is in a front location or a rear location of a corresponding enclosure of the plurality of enclosures.

13. The computing apparatus of claim 11 , wherein the enclosure information comprises an enclosure type for each enclosure of the plurality of enclosures and wherein the storage overview is further based on a database that indicates a front or rear location for storage slots from the enclosure type for each enclosure of the pularity of enclosures.

14. The computing apparatus of claim 8 , wherein the user interface comprises visual representations of the storage slots for the plurality of enclosures, and wherein the user interface overlays the function for each occupied storage slot over a corresponding visual representation of the occupied storage slot.

15. The computing apparatus of claim 8 , wherein each enclosure of the plurality of enclosures is associated with a vendor of a plurality of vendors.

16. An apparatus comprising:

a storage system;

program instructions stored on the storage system that, when executed by a processing system, direct a computing apparatus to:

obtain enclosure information associated with a plurality of enclosures;

determine a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates storage slots on the plurality of enclosures, whether each of the storage slots is occupied or empty, and locations of the of the storage slots on the plurality of enclosures;

for each occupied storage slot in the plurality of enclosures, determine a function from a plurality of functions for a storage device in the occupied storage slot in relation to a software-defined storage configuration, wherein the software-defined storage configuration provides a storage pool for virtual machines; and

generate a user interface to indicate the storage overview with the function for each occupied storage slot in the plurality of enclosures.

17. The apparatus of claim 16 , wherein the function comprises one of a capacity storage device, a cache storage device, an unclaimed storage device, or an ineligible storage device for the software-defined storage configuration.

18. The apparatus of claim 17 , wherein the user interface comprises visual representations of the storage slots for the plurality of enclosures, and wherein the user interface overlays the function for each occupied storage slot over a corresponding visual representation of the occupied storage slot.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2022
From: LIU, SIFAN; FENG, JIN; WU, YU; TSVETKOVA, DENITSA BORISLAVOVA; GEORGIEV, GEORGI STOYANOV; PETKOV, LACHEZAR PETKOV
To: VMWARE, INC.
Reel/Frame 062208/0814 →
Continuity (2)
Continuation PCTCN2021073063 · Jan 21, 2021
Related Publication 20220229556A1 · Jul 21, 2022