IP Library Granted Patent US 10,083,051
Granted Patent B1
US 10,083,051 · App. 14/250,928 · Granted Sep 25, 2018

System, method, and code for classifying resources of a virtual computing environment

Inventors: Akshaya Mahapatra (San Jose, CA); John James Mulqueeney, Jr. (San Bruno, CA); Goutam Das (Fremont, CA); Vandana Rao (San Jose, CO)
Assignee: VCE IP Holding Company LLC
G06F9/45533G06F9/45558G06F9/5072G06F9/5077
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,083,051
App. No.
14/250,928
Granted
Sep 25, 2018
Kind
B1
Abstract

An operations management system includes a processing system and a memory for storing an operations management application, which is executed by the processing system to collect resource information associated with hardware resources and virtual objects of a virtual computing environment. The system identifies, for one or more services provided by the virtual computing environment, the hardware resources and the virtual objects that execute the services, generates a tag for each resource indicating which services are executed by that resource, and stores the collected resource information for each resource and its respective tag in the memory.

Claims (29)

1. A method comprising:

collecting, using instructions stored on a non-transitory computer-readable medium and executed on at least one processor, resource information associated with a plurality of virtual object resources of a virtual computing environment from at least one physical resource of the virtual computing environment, the virtual object resources executed on a plurality of hardware resources of the virtual computing environment;

identifying, using the instructions executed on the at least one processor, one or more of the virtual object resources that execute one or more executable applications provided by the virtual computing environment;

generating, using the instructions executed on the at least one processor, a tag for each virtual object resource, the tag including an identifier of the one or more executable applications executed by the virtual object resource, the virtual object resource comprising at least one logical configuration construct of a storage partition, a tenant partition, a port group, a virtual private cloud, a virtual local area network, or a private virtual data center; and

classifying, using the instructions executed on the at least one processor, one or more of the virtual object resources that executes one of the executable applications using the identifier of the one or more executable applications included in each of the tags.

2. The method of claim 1 , further comprising classifying the virtual object resources according to at least one of a usage level of each virtual object resource, and one or more tenants that use the virtual computing environment.

3. The method of claim 1 , further comprising collecting the resource information by querying one or more other executable applications associated with the virtual computing environment.

4. The method of claim 1 , further comprising collecting the resource information by analyzing a plurality of Internet protocol (IP) packets transmitted by each virtual object resource and deciphering the resource information according to at least one of a destination address, a source address, and a port address included in the IP packets.

5. The method of claim 1 , further comprising collecting the resource information from the virtual object resources by querying a process monitoring application executed on the virtual object resource.

6. A system comprising:

a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:

collect resource information associated with a plurality of virtual object resources of a virtual computing environment from at least one physical resource of the virtual computing environment, the virtual object resources executed on a plurality of hardware resources of the virtual computing environment;

identify one or more of the virtual object resources that execute one or more executable applications provided by the virtual computing environment;

generate, a tag for each virtual object resource, the tag including an identifier of the one or more executable applications executed by the virtual object resource, the virtual object resource comprising at least one logical configuration construct of a storage partition, a tenant partition, a port group, a virtual private cloud, a virtual local area network, or a private virtual data center; and

classify one or more of the virtual object resources that executes one of the executable applications using the identifier of the one or more executable applications included in each of the tags.

7. The system of claim 6 , wherein the instructions are further executed to classify the virtual object resources according to at least one of a usage level of each virtual object resource, and one or more tenants that use the virtual computing environment.

8. The system of claim 6 , wherein the virtual computing environment comprises a cloud computing environment implemented in a converged infrastructure.

9. The system of claim 6 , wherein the tag comprises a comma delimited, alpha-numeric string.

10. The system of claim 6 , wherein the instructions are further executed to collect the resource information by querying one or more other executable applications associated with the virtual computing environment.

11. The system of claim 6 , wherein the instructions are further executed to collect the resource information by analyzing a plurality of Internet protocol (IP) packets transmitted by each virtual object resource and deciphering the resource information according to at least one of a destination address, a source address, or a port address included in the IP packets.

12. The system of claim 6 , wherein the instructions are further executed to collect the resource information from one virtual object resource by querying a process monitoring application executed on the virtual object resource.

13. A non-transitory, computer readable medium storing information and instructions that when executed by at least one processor, is operable to perform at least the following:

collecting resource information associated with a plurality of virtual object resources of a virtual computing environment from at least one physical resource of the virtual computing environment, the virtual object resources executed on a plurality of hardware resources of the virtual computing environment;

identifying one or more of the virtual object resources that execute one or more executable applications provided by the virtual computing environment;

generating, a tag for each virtual object resource, the tag including an identifier of the one or more executable applications executed by the virtual object resource, the virtual object resource comprising at least one logical configuration construct of a storage partition, a tenant partition, a port group, a virtual private cloud, a virtual local area network, or a private virtual data center; and

classifying one or more of the virtual object resources that executes one of the executable applications using the identifier of the one or more executable applications included in each of the tags.

14. The non-transitory, computer readable medium of claim 13 , wherein the instructions, when executed, are further operable to perform classifying the virtual object resources according to at least one of a usage level of each virtual object resource, and one or more tenants that use the virtual computing environment.

15. The non-transitory, computer readable medium of claim 13 , wherein the instructions, when executed, are further operable to perform collecting the resource information by querying one or more other executable applications associated with the virtual computing environment.

16. The non-transitory, computer readable medium of claim 13 , wherein the instructions, when executed, are further operable to perform collecting the resource information by analyzing a plurality of Internet protocol (IP) packets transmitted by each virtual object resource and deciphering related resource information according to at least one of a destination address, a source address, and a port address included in the IP packets.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: MAHAPATRA, AKSHAYA; MULQUEENEY, JOHN JAMES, JR; DAS, GOUTAM; RAO, VANDANA
To: VCE COMPANY, LLC
Reel/Frame 032657/0552 →
Cited By (1)
US 12,605,629