IP Library Patent Application 16834687
Patent Application
App. No. 16/834,687

METHOD, ELECTRONIC DEVICE AND COMPUTER PROGRAM PRODUCT FOR STORING FILES

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 None
App. No.
16/834,687
Abstract

Embodiments of the present disclosure relate to a method, an electronic device and a computer program product for storing files. The method comprises: obtaining a preference of a user for storing a set of files in a multi-tier storage device, each tier of the multi-tier storage device being associated with a different storage cost or a different access performance; determining, based on the preference and storage costs and access performances associated with the multi-tier storage device, an evaluation for a plurality of candidate storage solutions, the candidate storage solutions indicating a storage position of a file of the set of files in the multi-tier storage device; and determining, from the plurality of candidate storage solutions, a target storage solution for storing the set of files based on the evaluation. Embodiments of the present disclosure can automatically provide the storage solution that fits the user's preference for the user.

Claims (68)

1 . A method, comprising:

obtaining, by a system comprising a processor, a preference of a user for storing a set of files in a multi-tier storage device, each tier of the multi-tier storage device being associated with a different storage cost or a different access performance;

determining, based on the preference, the different storage costs and the different access performances associated with the multi-tier storage device, an evaluation for a plurality of candidate storage solutions, the candidate storage solutions indicating a storage position of a file of the set of files in the multi-tier storage device; and

determining, from the plurality of candidate storage solutions, a target storage solution for the storing of the set of files based on the evaluation.

2 . The method of claim 1 , wherein the obtaining the preference comprises:

receiving an input of the preference of the user; and

determining, based on the input, a first weight associated with a storage cost of the different storage costs and a second weight associated with an access performance of the different access performances.

3 . The method of claim 2 , wherein the determining the evaluation comprises:

determining, based on the different storage costs associated with the multi-tier storage device, a first evaluation associated with the plurality of candidate storage solutions;

determining, based on the different access performances associated with the multi-tier storage device, a second evaluation associated with the plurality of candidate storage solutions; and

determining the evaluation by applying the first weight and the second weight to the first evaluation and the second evaluation, respectively.

4 . The method of claim 3 , wherein the determining the second evaluation comprises:

determining, based on the different access performances associated with each tier of the multi-tier storage device, an access latency of a file in the set of files;

determining a probability that the file is to be accessed based on at least one of a last modification time, a size, a type and a position of the file; and

determining, based on the access latency and the probability, the second evaluation.

5 . The method of claim 1 , wherein the preference comprises a constraint over an overall storage cost by the user, and wherein the determining the target storage solution comprises:

selecting the target storage solution from the plurality of candidate storage solutions, such that the overall storage cost associated with the target storage solution satisfies the constraint.

6 . The method of claim 1 , wherein the preference comprises a constraint over an overall access performance by the user, and wherein the determining the target storage solution comprises:

selecting the target storage solution from the plurality of candidate storage solutions, such that the overall access performance associated with the target storage solution satisfies the constraint.

7 . The method of claim 1 , wherein the preference comprises an indication of a first storage position for a first file of the set of files by the user, and the method further comprises:

determining, based on the first storage position, the plurality of candidate storage solutions, wherein each of the plurality of candidate storage solutions indicates that the first file is to be stored at the first storage position.

8 . The method of claim 1 , further comprising:

adding, based on the target storage solution, a label indicative of a corresponding storage position for a file in the set of files; and

storing, based on the label, the set of files into the multi-tier storage device.

9 . A device, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, cause the device to perform acts comprising:

obtaining a preference of a user for storing a set of files in a multi-tier storage device, each tier of the multi-tier storage device being associated with a different storage cost or a different access performance;

determining, based on the preference, the different storage costs, and the different access performances associated with the multi-tier storage device, an evaluation for a plurality of candidate storage solutions, the candidate storage solutions indicating a storage position of a file of the set of files in the multi-tier storage device; and

determining, from the plurality of candidate storage solutions, a target storage solution for the storing of the set of files based on the evaluation.

10 . The device of claim 9 , wherein the obtaining the preference comprises:

receiving an input of the preference of the user; and

determining, based on the input, a first weight associated with a storage cost and a second weight associated with an access performance.

11 . The device of claim 10 , wherein determining the evaluation comprises:

determining, based on the different storage costs associated with the multi-tier storage device, a first evaluation associated with the plurality of candidate storage solutions;

determining, based on the different access performances associated with the multi-tier storage device, a second evaluation associated with the plurality of candidate storage solutions; and

determining the evaluation by applying the first weight and the second weight to the first evaluation and the second evaluation, respectively.

12 . The device of claim 11 , wherein the determining the second evaluation comprises:

determining, based on access performances associated with each tier of the multi-tier storage device, an access latency of a file in the set of files;

determining a probability that the file is to be accessed based on at least one of a last modification time, a size, a type and a position of the file; and

determining, based on the access latency and the probability, the second evaluation.

13 . The device of claim 9 , wherein the preference comprises a constraint over an overall storage cost by the user, and wherein the determining the target storage solution comprises:

selecting the target storage solution from the plurality of candidate storage solutions, such that the overall storage cost associated with the target storage solution satisfies the constraint.

14 . The device of claim 9 , wherein the preference comprises a constraint over an overall access performance by the user, and wherein determining the target storage solution comprises:

selecting the target storage solution from the plurality of candidate storage solutions, such that the overall access performance associated with the target storage solution satisfies the constraint.

15 . The device of claim 9 , wherein the preference comprises an indication of a first storage position for a first file of the set of files by the user, and the method further comprises:

determining, based on the first storage position, the plurality of candidate storage solutions, wherein each of the plurality of candidate storage solutions indicates that the first file is to be stored at the first storage position.

16 . The device of claim 9 , wherein the acts further comprise:

adding, based on the target storage solution, a label indicative of a corresponding storage position for a file in the set of files; and

storing, based on the label, the set of files into the multi-tier storage device.

17 . A computer program product being stored in a non-transitory computer storage medium and comprising machine-executable instructions which, when executed by a device, cause the device to perform operations comprising:

obtaining a user preference of for storage of files in a multi-tier storage device comprising tiers, wherein the tiers comprise respective storage costs or different access performances;

determining, based on the preference, the respective storage costs and the respective access performances associated with the multi-tier storage device, an evaluation for candidate storage solutions indicating a storage position of a file of the files in the multi-tier storage device; and

determining, from the candidate storage solutions, a target storage solution for the storage of the files based on the evaluation.

18 . The computer program product of claim 17 , wherein the obtaining the preference comprises:

receiving an input of the user preference; and

determining, based on the input, a first weight associated with a storage cost of the respective storage costs and a second weight associated with an access performance of the respective access performances,

wherein the determining the evaluation comprises:

determining, based on the respective storage costs associated with the multi-tier storage device, a first evaluation associated with the candidate storage solutions;

determining, based on the respective access performances associated with the multi-tier storage device, a second evaluation associated with the candidate storage solutions, wherein the determining the second evaluation comprises:

determining, based on the respective access performances associated with each tier of the multi-tier storage device, an access latency of the file in the files;

determining a probability that the file is to be accessed based on at least one of a last modification time, a size, a type and a position of the file; and

determining, based on the access latency and the probability, the second evaluation; and

determining the evaluation by applying the first weight and the second weight to the first evaluation and the second evaluation, respectively.

19 . The computer program product of claim 17 , wherein the preference comprises a first constraint over an overall storage cost by a user or a second constraint over an overall access performance by the user, and wherein determining the target storage solution comprises:

selecting the target storage solution from the candidate storage solutions, such that the overall storage cost associated with the target storage solution satisfies the first constraint or the overall access performance associated with the target storage solution satisfies the second constraint.

20 . The computer program product of claim 17 , wherein the preference comprises an indication of a first storage position for a first file of the files by a user, and the operations further comprise:

determining, based on the first storage position, the plurality of candidate storage solutions, wherein each of the plurality of candidate storage solutions indicates that the first file is to be stored at the first storage position.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
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 (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2020
From: SUN, MINGLONG; GONG, MIN; WU, XIN; WANG, MENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052263/0566 →