9569235

Managing Virtual Systems in Data Storage Systems

PublishedFebruary 14, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for use in managing virtual systems in data storage systems, the method comprising: managing first and second virtual systems by a data storage system, wherein the first virtual system uses a first format for communicating with the data storage system and the second virtual system uses a second format for communicating with the data storage system, wherein the data storage system stores information regarding the first and second virtual systems; and using a universal virtual system management module of the data storage system for communicating with the first and second virtual systems, wherein the universal virtual system management module communicates with the first virtual system by using a first virtual system handler configured to communicate based on the first format, wherein the universal virtual system management module communicates with the second virtual system by using a second virtual system handler configured to communicate based on the second format, wherein the universal virtual system management module includes a set of management interfaces and management functionalities common to the first and second virtual systems, wherein the first and second virtual system handlers are dynamically loaded programs, wherein using the universal virtual system management module for communication further comprising: receiving a request to access information regarding a virtual system, wherein the request is processed by the universal virtual system management module; by the universal virtual system management module, determining a type of the virtual system; based on the type of the virtual system, determining a virtual system handler associated with the virtual system, wherein the virtual system handler includes a set of functionality specific to the type of the virtual system; retrieving the information from the virtual system, wherein the virtual system handler communicates with the virtual system to retrieve the information; providing the information retrieved from the virtual system in a format based on the type of the virtual system, wherein a user interface displays the information of the virtual system based on a storage format used by the virtual system; and polling the virtual system for retrieving updated information associated with the virtual system, wherein the data storage system polls the first and second virtual systems for the information comprising of storage usage information.

2

2. The method of claim 1 , further comprising: using a proxy server for offloading a subset of processing for managing the second virtual system, wherein the proxy server communicates with the second virtual system and the data storage system.

3

3. The method of claim 1 , wherein the first virtual system includes a Virtual Center server and the first format is based on VASA interfaces.

4

4. The method of claim 1 , wherein the second virtual system includes a Hyper-V server.

5

5. The method of claim 1 , wherein the universal virtual system management module executes on a remote proxy host in communication with the data storage system.

6

6. The method of claim 1 , further comprising: creating first and second poll targets, wherein the first poll target is associated with the first virtual system and the second poll target is associated with the second virtual system; and polling the first and second poll targets to retrieve information regarding the first and second virtual systems.

7

7. The method of claim 6 , wherein the first and second poll targets are polled concurrently.

8

8. A system for use in managing virtual systems in data storage systems, the system comprising a processor configured to: manage first and second virtual systems by a data storage system, wherein the first virtual system uses a first format for communicating with the data storage system and the second virtual system uses a second format for communicating with the data storage system, wherein the data storage system stores information regarding the first and second virtual systems; and use a universal virtual system management module of the data storage system for communicating with the first and second virtual systems, wherein the universal virtual system management module communicates with the first virtual system by using a first virtual system handler configured to communicate based on the first format, wherein the universal virtual system management module communicates with the second virtual system by using a second virtual system handler configured to communicate based on the second format, wherein the universal virtual system management module includes a set of management interfaces and management functionalities common to the first and second virtual systems, wherein the first and second virtual system handlers are dynamically loaded programs, wherein use of the universal virtual system management module for communication further comprising: receive a request to access information regarding a virtual system, wherein the request is processed by the universal virtual system management module; by the universal virtual system management module, determine a type of the virtual system; based on the type of the virtual system, determine a virtual system handler associated with the virtual system, wherein the virtual system handler includes a set of functionality specific to the type of the virtual system; retrieve the information from the virtual system, wherein the virtual system handler communicates with the virtual system to retrieve the information; provide the information retrieved from the virtual system in a format based on the type of the virtual system, wherein a user interface displays the information of the virtual system based on a storage format used by the virtual system; and poll the virtual system for retrieving updated information associated with the virtual system, wherein the data storage system polls the first and second virtual systems for the information comprising of storage usage information.

9

9. The system of claim 8 , further comprising: use a proxy server for offloading a subset of processing for managing the second virtual system, wherein the proxy server communicates with the second virtual system and the data storage system.

10

10. The system of claim 8 , wherein the first virtual system includes a Virtual Center server and the first format is based on VASA interfaces.

11

11. The system of claim 8 , wherein the second virtual system includes a Hyper-V server.

12

12. The system of claim 8 , wherein the universal virtual system management module executes on a remote proxy host in communication with the data storage system.

13

13. The system of claim 8 , further comprising: create first and second poll targets, wherein the first poll target is associated with the first virtual system and the second poll target is associated with the second virtual system; and poll the first and second poll targets to retrieve information regarding the first and second virtual systems.

14

14. The system of claim 13 , wherein the first and second poll targets are polled concurrently.

Patent Metadata

Filing Date

Unknown

Publication Date

February 14, 2017

Inventors

Yidong Wang
Deene A. Dafoe
Tianming Zhang
Weijing Song

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “MANAGING VIRTUAL SYSTEMS IN DATA STORAGE SYSTEMS” (9569235). https://patentable.app/patents/9569235

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.