IP Library Granted Patent US 9,405,583
Granted Patent B2
US 9,405,583 · App. 14/764,420 · Granted Aug 2, 2016

Resource provisioning based on logical profiles and piecewise objective functions

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,405,583
App. No.
14/764,420
Granted
Aug 2, 2016
Kind
B2
Abstract

Described are techniques for selecting resources for provisioning. A usage definition, including a piecewise objective function, and first set of logical profiles based on core criteria are selected. Each of the logical profiles in the first set represents a resource set characterized by a core criteria value set that specifies values for the core criteria. A second set of resulting objective function values are determined by evaluating one piece of the objective function for each of the logical profiles in the first set. A highest ranked one of the resulting objective function values in the second set is selected having a corresponding first logical profile of the first set and a corresponding core criteria value set. A third set of resources is selected which is characterized by the corresponding core criteria value set for the first logical profile. The third set of resources is any of recommended or selected for provisioning.

Claims (33)

1. A method for use in selecting resources for provisioning, the method comprising:

selecting a usage definition and a first set of one or more logical profiles based on one or more core criteria, wherein said usage definition includes a piecewise objective function with each piece of the piecewise objective function characterizing distinct storage usage requirements, and wherein each of the logical profiles in the first set represents a resource set of one or more physical storage resources characterized by a core criteria value set that specifies one or more values for the one or more core criteria;

determining a second and a third set of resulting objective function values by evaluating each respective piece of the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second and the third sets;

selecting highest ranked objective function values in the second and the third sets, wherein the highest ranked objective function values in the second and the third sets have corresponding logical profiles in the first set and corresponding core criteria value sets; and

determining a fourth set of physical storage resources characterized by the corresponding core criteria value sets for logical profiles, wherein the fourth set is any of recommended or selected for provisioning storage from the physical storage resources.

2. The method as claimed in claim 1 , wherein the method further comprises:

provisioning the resources selected for provisioning in a heterogeneous pool.

3. The method as claimed in claim 1 , wherein the piecewise objective function comprises two or more pieces with each piece characterizing distinct usage requirements.

4. The method as claimed in claim 1 , wherein each piece of the piecewise objective function is expressed as a mathematical equation including a plurality of factors associated with a plurality of parameters, each of the plurality of factors being associated with a different one of the plurality of parameters, said each factor denoting a weight or level of importance of said different one of the plurality of parameters associated with said each factor.

5. The method as claimed in claim 4 , wherein each of the logical profiles in the first set specifies a plurality of parameter values for the plurality of parameters thereby specifying a different one of the plurality of parameter values for each of the plurality of parameters.

6. The method as claimed in claim 1 , wherein the usage definition characterizes usage for any of an application, policy, service level agreement, and business use-case.

7. The method as claimed in claim 6 , wherein the usage definition specifies usage requirements or targets related to any of performance, cost, capacity, security, and fault tolerance.

8. The method as claimed in claim 1 , wherein the method further comprises:

determining the amount of resources required to be selected or recommended by each piece of the piecewise objective function.

9. An apparatus for use in selecting resources for provisioning, wherein the apparatus comprises:

an interface;

memory; and

control circuitry coupled to the interface and memory, the memory storing instructions, which, when carried out by the control circuitry, cause the control circuitry to:

select a usage definition and a first set of one or more logical profiles based on one or more core criteria, wherein said usage definition includes a piecewise objective function with each piece of the piecewise objective function characterizing distinct storage usage requirements, and wherein each of the logical profiles in the first set represents a resource set of one or more physical storage resources characterized by a core criteria value set that specifies one or more values for the one or more core criteria;

determine a second and a third set of resulting objective function values by evaluating each respective piece of the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second and the third sets;

select highest ranked objective function values in the second and the third sets, wherein the highest ranked objective function values in the second and the third sets have corresponding logical profiles in the first set and corresponding core criteria value sets; and

determine a fourth set of physical storage resources characterized by the corresponding core criteria value sets for logical profiles, wherein the fourth set is any of recommended or selected for provisioning storage from the physical storage resources.

10. The apparatus as claimed in claim 9 , wherein the instructions further cause the control circuitry to:

provisioning the resources selected for provisioning in a heterogeneous pool.

11. The apparatus as claimed in claim 9 , wherein the piecewise objective function comprises two or more pieces with each piece characterizing distinct usage requirements.

12. A computer program product having a non-transitory computer readable storage medium which stores a set of instructions for use in selecting resources for provisioning, the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

selecting a usage definition and a first set of one or more logical profiles based on one or more core criteria, wherein said usage definition includes a piecewise objective function with each piece of the piecewise objective function characterizing distinct storage usage requirements, and wherein each of the logical profiles in the first set represents a resource set of one or more physical storage resources characterized by a core criteria value set that specifies one or more values for the one or more core criteria;

determining a second and a third set of resulting objective function values by evaluating each respective piece of the objective function for each of the logical profiles in the first set, wherein each logical profile in the first set has a different corresponding resulting objective function value in the second and the third sets;

selecting highest ranked objective function values in the second and the third sets, wherein the highest ranked objective function values in the second and the third sets have corresponding logical profiles in the first set and corresponding core criteria value sets; and

determining a fourth set of physical storage resources characterized by the corresponding core criteria value sets for logical profiles, wherein the fourth set is any of recommended or selected for provisioning storage from the physical storage resources.

13. The computer program product as claimed in claim 12 , wherein the instruction further cause the computerized circuitry to perform the method step of:

provisioning the resources selected for provisioning in a heterogeneous pool.

14. The computer program product as claimed in claim 12 , wherein the piecewise objective function comprises two or more pieces with each piece characterizing distinct usage requirements.

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 Oct 3, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040206/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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: POLKOVNIKOV, ALEXEY ALEXANDROVICH
To: EMC CORPORATION
Reel/Frame 036210/0270 →