IP Library Granted Patent US 9,866,450
Granted Patent B2
US 9,866,450 · App. 14/812,817 · Granted Jan 9, 2018

Methods and apparatus related to management of unit-based virtual resources within a data center environment

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 9,866,450
App. No.
14/812,817
Granted
Jan 9, 2018
Kind
B2
Abstract

In one embodiment, a processor-readable medium can be configured to store code representing instructions to be executed by a processor. The code can include code to receive a request to change a value representing a number of data center units included in a set of data center units assigned to a user. Each of the data center units from the set of data center units can be associated with hardware resources managed based on a set of predefined hardware resource limit values. The code can include code to determine, in response to the request, whether hardware resources of a data center unit mutually exclusive from hardware resources of the set of data center units and managed based on the set of predefined resource limit values is available for assignment to the user when the request to change is an increase request.

Claims (61)

1. A method for managing virtual resources, the method comprising:

managing virtual resources within a data center environment, the data center environment including a plurality of data center units, each data center unit including a grouping of different types of hardware resources which collectively meet predefined hardware resource limit values associated with one or more service levels, the managing using a database configured to keep track of and manage resources by processing the virtual resources as a function of the predefined hardware resource limit values for the service levels, the database configured with fields for user identifier information, quantity of data center units associated with each service level assigned to each user, unit-based listings of data center units assigned to each user, virtual resource information regarding virtual resources associated with each user, and user preference information;

processing a user-generated request to change a value representing a number of data center units associated with a given service level included in a set of data center units currently assigned to a user,

determining, in response to the request, whether hardware resources of at least one data center unit associated with the given service level mutually exclusive from hardware resources of the set of data center units currently assigned to the user are available for assignment to the user when the request to change is an increase request;

adding said at least one data center unit to the set of data center units assigned to the user when the request to change is an increase request and when the determination determines that the hardware resources of said at least one data center unit are available for assignment to the user; and

modifying the set of data center units when the request to change is a decrease request;

wherein the user-generated request is generated automatically in response to identifying that a current performance of the set of data center units currently assigned to the user meets one or more threshold conditions for one or more performance metrics specified in the user preference information for the user stored in the database;

wherein modifying the set of data center units comprises modifying a distribution of a set of virtual resources operating within the set of data center units when the request to change is a decrease request such that the set of virtual resources operate within a first subset of the set of data center units before modifying the set of data center units and operate within a second subset of the set of data center units different from the first subset of the set of data center units after modifying the set of data center units; and

wherein a given one of the virtual resources is managed by allocating two or more of data center units for operating the given virtual resource to emulate functionality of at least one of a physical device and software associated with the physical device.

2. The method of claim 1 , wherein two or more of the data center units currently assigned to the user are configured to operate respective sets of virtual resources at two or more different service levels.

3. The method of claim 1 , wherein the modifying comprises:

removing at least one data center unit from the set of data center units currently assigned to the user when the request to change is a decrease request.

4. The method of claim 1 , wherein the modifying comprises:

identifying a given data center unit for removal from the set of data center units when the request to change is a decrease request; and

associating the given data center unit with a pool of unassigned data center units.

5. The method of claim 1 , wherein the user is a first user, and wherein the modifying comprises:

reassigning at least one data center unit from the set of data center units currently assigned to the first user to another set of data center units currently assigned a second user when the request to change is a decrease request.

6. The method of claim 1 , further comprising:

sending a notification that the request to change has been denied when the hardware resources are unavailable for assignment to the user.

7. The method of claim 1 , wherein the set of predefined hardware resource limit values includes:

at least one of a processor speed limit value, a memory space limit value, or a network bandwidth limit value; and

at least one of a disk space limit value, a disk bandwidth limit value, or a disk input/output limit value.

8. An apparatus, comprising:

a memory configured to store information representing assignment of a set of data center units to a user identifier, and

a management circuit configured to:

manage virtual resources within a data center environment, the data center environment including a plurality of data center units, each data center unit including a grouping of different types of hardware resources which collectively meet predefined hardware resource limit values associated with one or more service levels, the managing using a database configured to keep track of and manage resources by processing the virtual resources as a function of the predefined hardware resource limit values for the service levels, the database configured with fields for user identifier information, quantity of data center units associated with each service level assigned to each user, unit-based listings of data center units assigned to each user, virtual resource information regarding virtual resources associated with each user, and user preference information; and

modify a value representing a number of data center units associated with a given service level included in the set of data center units currently assigned to a user in response a user-generated request associated with the user identifier, wherein the modifying effects a change in the number of data center units associated with the given service level included in the set of data center units, the modifying including:

adding at least one data center unit associated with the given service level when the user-generated request is an increase request, said at least one data center unit comprising a data center unit associated with the given service level mutually exclusive from hardware resources of the set of data center units currently assigned to the user; and

modifying the set of data center units when the request is a decrease request;

wherein the user-generated request is generated automatically in response to identifying that a current performance of the set of data center units currently assigned to the user meets one or more threshold conditions for one or more performance metrics specified in the user preference information for the user stored in the database;

wherein modifying the set of data center units comprises modifying a distribution of a set of virtual resources operating within the set of data center units when the request to change is a decrease request such that the set of virtual resources operate within a first subset of the set of data center units before modifying the set of data center units and operate within a second subset of the set of data center units different from the first subset of the set of data center units after modifying the set of data center units; and

wherein a given one of the virtual resources is managed by allocating two or more of data center units for operating the given virtual resource to emulate functionality of at least one of a physical device and software associated with the physical device.

9. The apparatus of claim 8 , wherein the management circuit is configured to send a plurality of instructions related to modification of the value representing the number of data center units associated with a given service level included in the set of data center units currently assigned to a user to a plurality of resource controllers, and each resource controller from the plurality of resource controllers is configured to implement the predefined resource limit values.

10. The apparatus of claim 8 , wherein two or more of the data center units currently assigned to the user are configured to operate respective sets of virtual resources associated with user identifier at two or more different service levels.

11. The apparatus of claim 8 , wherein the management circuit is configured to operate for a plurality of hypervisor platforms, the set of virtual resources being associated with one of the plurality of hypervisor platforms.

12. A method of managing virtual resources, the method comprising:

managing virtual resources within a data center environment, the data center environment including a plurality of data center units, each data center unit including a grouping of different types of hardware resources which collectively meet predefined hardware resource limit values associated with one or more service levels, the managing using a database configured to keep track of and manage resources by processing the virtual resources as a function of the predefined hardware resource limit values for the service level, the database configured with fields for user identifier information, quantity of data center units associated with each service level assigned to each user, unit-based listings of data center units assigned to each user, virtual resource information regarding virtual resources associated with each user, and user preference information; and

modifying a value representing a number of data center units associated with a given service level included in a set of data center units currently assigned to a user in response to a user-generated request, wherein the modifying effects a change in the number of data center units associated with the given service level included in the set of data center units, the modifying including:

adding at least one data center unit associated with the given service level when the user-generated request is an increase request, said at least one data center unit comprising a data center unit associated with the given service level mutually exclusive from hardware resources of the set of data center units currently assigned to the user; and

modifying the set of data center units when the request is a decrease request;

wherein the user-generated request is generated automatically in response to identifying that a current performance of the set of data center units currently assigned to the user meets one or more threshold conditions for one or more performance metrics specified in the user preference information for the user stored in the database;

wherein modifying the set of data center units comprises modifying a distribution of a set of virtual resources operating within the set of data center units when the request to change is a decrease request such that the set of virtual resources operate within a first subset of the set of data center units before modifying the set of data center units and operate within a second subset of the set of data center units different from the first subset of the set of data center units after modifying the set of data center units; and

wherein a given one of the virtual resources is managed by allocating two or more of data center units for operating the given virtual resource to emulate functionality of at least one of a physical device and software associated with the physical device.

13. The method of claim 12 , wherein the threshold condition is satisfied when a utilization value is below a specified value for a specified period of time.

14. The method of claim 13 , wherein a magnitude of the modification of the value representing the number of data center units is based on a magnitude of the utilization value relative to the threshold condition.

15. The method of claim 12 , further comprising:

receiving authorization from the user to modify the value representing the number of data center units before modifying the value representing the number of data center units.

16. The apparatus of claim 8 , wherein the management circuit comprises an application-specific integrated circuit, a digital signal processor, a field programmable gate array, a processor, or a combination thereof.

17. The apparatus of claim 8 , wherein the modifying comprises:

identifying a given data center unit for removal from the set of data center units when the request to change is a decrease request; and

associating the given data center unit with a pool of unassigned data center units.

18. The apparatus of claim 8 , wherein the user is a first user, and wherein the modifying comprises:

reassigning at least one data center unit from the set of data center units currently assigned to the first user to another set of data center units currently assigned a second user when the request to change is a decrease request.

19. The method of claim 12 , wherein the modifying comprises:

identifying a given data center unit for removal from the set of data center units when the request to change is a decrease request; and

associating the given data center unit with a pool of unassigned data center units.

20. The method of claim 12 , wherein the user is a first user, and wherein the modifying comprises:

reassigning at least one data center unit from the set of data center units currently assigned to the first user to another set of data center units currently assigned a second user when the request to change is a decrease request.

21. The apparatus of claim 8 , wherein the set of predefined hardware resource limit values includes:

at least one of a processor speed limit value, a memory space limit value, or a network bandwidth limit value; and

at least one of a disk space limit value, a disk bandwidth limit value, or a disk input/output limit value.

Assignments (3)
MERGER Recorded Sep 16, 2025
From: VIRTUSTREAM IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 072878/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2016
From: BOX, JULIAN J.; REID, KEVIN D.; SIMPSON, KARL J.
To: VIRTUSTREAM, INC.
Reel/Frame 040330/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2016
From: VIRTUSTREAM, INC.
To: VIRTUSTREAM IP HOLDING COMPANY LLC
Reel/Frame 039694/0886 →