IP Library › Granted Patent US 10,587,533
Granted Patent B2
US 10,587,533 · App. 14/669,900 · Granted Mar 10, 2020

Facilitating management of resources

Inventor: Tom Xiaodong Zhao (Chendgu, CN)
Assignee: EMC IP Holding Company LLC
H04L47/822H04L41/16H04L41/5051H04L41/5058H04L47/746H04L69/40
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,587,533
App. No.
14/669,900
Filed
Mar 26, 2015
Granted
Mar 10, 2020
Kind
B2
Art Unit
2449
USPC
709/226
Abstract

Embodiments of the present disclosure provide an apparatus and method for facilitating management of resources. The apparatus configured to collect all software and hardware resources available to a user; store information associated with the collected resources; present the information associated with the collected resources to the user and receive a resource allocation request from the user; and configure resources based on the resource allocation request; allocate the configured resources to the user. By means of the present disclosure, it is possible to achieve one-stop-shop resource query, fully automated resource configuration, reduced costs for maintenance and/or precise instructions for resource expansion.

Claims (84)

1. An apparatus for facilitating management of resources, comprising:

a facilitating unit configured to

collect software and hardware resources at least in part by running a set of automation scripts that inventory the software and hardware resources, wherein a portion of the software and hardware resources are available to a user, wherein, while collecting the available portion of software and hardware resources, the facilitating unit is further configured to perform resource maintenance operations to check hardware health and to identify bad components;

store information associated with the collected resources;

present the information associated with the collected resources to the user, wherein the information is enabled to include vacancy windows of the collected resources;

receive a resource allocation request from the user;

configure the requested resources based on the resource allocation request;

transmit access information to the user to allow the user to access the configured resources;

allocate the configured resources to the user;

in response to receiving from a notification about expiration of a time period of the allocated resources being used by the user, reclaim the allocated resources from the user;

record information associated with allocation of the requested resources, the information including (i) models of host bus adapters (HBAs), (ii) array front-end ports, and (iii) logical unit number (LUN) information; and

analyze the recorded information to optimize expansion of the collected resources.

2. The apparatus according to claim 1 , further configured to determine the resources requested by the user in response to receiving the resource allocation request from the user.

3. The apparatus according to claim 1 , further configured to analyze the information recorded in a predetermined time period so as to determine at least one of:

a usage rate of the resources;

vacancy windows of the resources; and

a shortage rate of the resources.

4. The apparatus according to claim 3 , wherein the resource allocation request comprises at least one of:

types of the requested resources;

a number of each type of the requested resources; and

configuration requirements on each of the requested resources.

5. The apparatus according to claim 4 , wherein the resource allocation request further comprises at least one of:

an identifier of the user;

usage of the requested resources; and

a time period in which the requested resources will be used.

6. The apparatus according to claim 5 , further configured to:

track states of the requested resources; and

present the states of the requested resources to the user.

7. The apparatus according to claim 6 , wherein the states of the requested resources comprises one of:

configuring;

ready for use;

in use; and

ready for reclaim.

8. The apparatus of claim 1 , wherein the facilitating unit, configured to reclaim the allocated resources, is further configured to mark the allocated resources that have been reclaimed as allocatable.

9. The apparatus of claim 1 , wherein performing the resource maintenance operations while collecting the available portion of software and hardware resources includes:

generating a maintenance log to record maintenance results, and

reporting the maintenance results to one or more resource administrators.

10. The apparatus of claim 9 , wherein, while collecting the available portion of software and hardware resources, running the set of automation scripts includes running a script to retrieve a software installation image from a specified location.

11. The apparatus of claim 10 , wherein, while collecting the available portion of software and hardware resources, performing the resource maintenance operations further includes performing at least one of (i) a service pack installation, (ii) a driver update, and (iii) a firmware update.

12. The apparatus of claim 1 , wherein the facilitating unit is further configured to configure the requested resources based on the resource allocation request, including running scripts to create requested LUNs on a storage array, to create zones, and to map LUNs for establishing the resources of a research and development lab.

13. A method for facilitating management of resources, comprising:

collecting software resources and hardware resources at least in part by running a set of automation scripts that inventory the software and hardware resources, wherein a portion of the software resources and the hardware resources are available to a user, wherein, while collecting the available portion of software and hardware resources, the method further includes performing resource maintenance operations to check hardware health and to identify bad components;

storing information associated with the collected resources;

presenting the information associated with the collected resources to the user, wherein the information is enabled to include vacancy windows of the collected resources;

receiving a resource allocation request from the user;

configuring requested resources based on the resource allocation request;

transmitting access information to the user to allow the user to access the configured resources;

allocating the configured resources to the user;

in response to receiving from a notification about expiration of a time period of the allocated resources being used by the user, reclaiming the allocated resources from the user;

recording information associated with allocation of the requested resources, the information including (i) models of host bus adapters (HBAs), (ii) array front-end ports, and (iii) logical unit number (LUN) information; and

analyzing the recorded information to optimize expansion of the collected resources.

14. The method according to claim 13 , further comprising:

in response to receiving the resource allocation request from the user, accessing the information associated with the collected resources so as to determine the resources requested by the user.

15. The method according to claim 13 , wherein analyzing the recorded information comprises analyzing the information recorded in a predetermined time period to determine at least one of:

a usage rate of the resources;

vacancy windows of the resources; and

a shortage rate of the resources.

16. The method according to claim 15 , wherein the resource allocation request comprises at least one of:

types of the requested resources;

a number of each type of the requested resources; and

configuration requirements on each of the requested resources.

17. The method according to claim 16 , wherein the resource allocation request further comprises at least one of:

an identifier of the user;

usage of the requested resources; and

a time period in which the requested resources will be used.

18. The method according to claim 17 , further comprising:

tracking states of the requested resources; and

presenting the states of the requested resources to the user.

19. The method according to claim 18 , wherein the states of the requested resources comprises at least one of:

configuring;

ready for use;

in use; and

ready for reclaim.

20. A computer program product for facilitating management of resources, the computer program product being tangibly stored on a non-transitory computer-readable storage medium and comprising machine executable instructions which, when executed, cause the machine to:

collect software resources and hardware resources at least in part by running a set of automation scripts that inventory the software and hardware resources, wherein a portion of the software resources and hardware resources are available to a user, wherein collecting the available portion of software and hardware resources includes performing resource maintenance operations to check hardware health and to identify bad components;

store information associated with the collected resources;

present the information associated with the collected resources to the user, wherein the information is enabled to include vacancy windows of the collected resources;

receive a resource allocation request from the user;

configure requested resources based on the resource allocation request;

transmit access information to the user to allow the user to access the configured resources;

allocate the configured resources to the user;

in response to receiving from a notification about expiration of a time period of the allocated resources being used by the user, reclaim the allocated resources from the user;

record information associated with allocation of the requested resources, the information including (i) models of host bus adapters (HBAs), (ii) array front-end ports, and (iii) logical unit number (LUN) information; and

analyze the recorded information to optimize expansion of the collected resources.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
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 Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: ZHAO, TOM XIAODONG
To: EMC CORPORATION
Reel/Frame 035597/0236 →
Priority Claims (1)
CN 2014 1 0135626 · Mar 28, 2014 · national
Continuity (1)
Related Publication 20150281124A1 · Oct 1, 2015