IP Library Granted Patent US 11,520,833
Granted Patent B2
US 11,520,833 · App. 17/039,996 · Granted Dec 6, 2022

Method for data item recommendation, electronic device and storage medium

Inventors: Bing Liu (Tianjin, CN); Ming Zhang (Shanghai, CN); Min Liu (Shanghai, CN); Yun Zhang (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/9035G06F11/1402G06F16/907G06F16/90335
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 11,520,833
App. No.
17/039,996
Granted
Dec 6, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method, an electronic device, and a computer storage medium for data item recommendation, and relate to the field of information processing. According to this method, a request for a data item is received from a terminal device, the request includes an identifier for identifying the data item and an application type; the application type indicates a type of use of the data item; a recommendation criterion type matching the request is determined based on the application type, the recommendation criterion type indicates a type of a criterion based on which the data item is recommended, a plurality of data items associated with the identifier are determined the plurality of data items are located in a plurality of storage devices and based on the recommendation criterion type, a recommended data item is determined from the plurality of data items as a response.

Claims (83)

1. A method for data item recommendation, comprising:

receiving a request for a data item from a terminal device, the request comprising an identifier for identifying the data item and a type of use of the data item;

determining an application type at least based on the type of use of the data item, wherein the type of use is determined as being either related to disaster recovery or data analysis;

determining, based on the application type, a recommendation criterion type matching the request;

determining a plurality of data items associated with the identifier, the plurality of data items being located in a plurality of storage devices, wherein at least some of the plurality of storage devices are located in a different geographic location; and

determining, based on the recommendation criterion type, a recommended data item from the plurality of data items as a response to the request,

wherein if the recommendation criterion type is determined as a performance-sensitive type, determining, based on where the plurality of data items are located, a plurality of network performances or a plurality of system performances associated with the plurality of storage devices, and determining, based on the plurality of network performances or the plurality of system performances, the recommended data item from the plurality of data items; and

wherein a network performance of the plurality of network performances comprises at least one of delay, throughput, and a data packet loss rate, and the system performance of the plurality of system performances comprises at least one of input and output performance, processor performance, and memory performance.

2. The method according to claim 1 , wherein determining the recommendation criterion type comprises:

determining that the recommendation criterion type is a performance-sensitive type, if it is determined that the application type is related to the disaster recovery type of use; and

determining that the recommendation criterion type is a cost-sensitive type, if it is determined that the application type is related to the data analysis type of use.

3. The method according to claim 1 , wherein determining the recommended data item comprises:

if the recommendation criterion type is determined as a performance-sensitive type,

acquiring a first position of the terminal device from the request;

acquiring a plurality of second positions of the plurality of storage devices where the plurality of data items are located from metadata associated with the plurality of data items;

determining a plurality of distances between the first position and the plurality of second positions; and

determining, based on the plurality of distances, the recommended data item from the plurality of data items.

4. The method according to claim 1 , wherein determining the recommended data item comprises:

if the recommendation criterion type is determined as a cost-sensitive type, acquiring at least one of:

a plurality of sizes of the plurality of data items;

a plurality of storage object numbers associated with the plurality of data items from metadata associated with the plurality of data items, the plurality of data items being divided into a plurality of storage objects for storage;

acquiring a plurality of payment strategies, associated with data acquisition, of the plurality of storage devices where the plurality of data items are located;

determining, based on the plurality of sizes or the plurality of storage object numbers, a plurality of expenses associated with the plurality of data items according to the plurality of payment strategies; and

determining, based on the plurality of expenses, the recommended data item from the plurality of data items.

5. The method according to claim 4 , wherein acquiring the plurality of payment strategies comprises:

acquiring a first position of the terminal device from the request;

acquiring a plurality of second positions of the plurality of storage devices where the plurality of data items are located from metadata associated with the plurality of data items; and

acquiring a plurality of payment strategies, associated with data acquisition between the first position and the plurality of second positions, of the plurality of storage devices where the plurality of data items are located.

6. The method according to claim 1 , further comprising:

searching a user profile associated with the terminal device for a configuration item associated with the recommendation criterion type;

determining, if the configuration item is found in the user profile, the recommendation criterion type based on the configuration item; and

determining, if the configuration item is not found in the user profile, the recommendation criterion type based on the application type.

7. An electronic device, comprising:

at least one processor; and

a memory communicatively connected to the at least one processor, wherein

the memory stores instructions executable by the at least one processor, and when executed by the at least one processor, the instructions enable the at least one processor to perform a method comprising:

receiving a request for a data item from a terminal device, the request comprising an identifier for identifying the data item and a type of use of the data item;

determining an application type at least based on the type of use of the data item, wherein the type of use is determined as being either related to disaster recovery or data analysis;

determining, based on the application type, a recommendation criterion type matching the request;

determining a plurality of data items associated with the identifier, the plurality of data items being located in a plurality of storage devices, wherein at least some of the plurality of storage devices are located in a different geographic location; and

determining, based on the recommendation criterion type, a recommended data item from the plurality of data items as a response to the request,

wherein if the recommendation criterion type is determined as a performance-sensitive type, determining, based on where the plurality of data items are located, a plurality of network performances or a plurality of system performances associated with the plurality of storage devices, and determining, based on the plurality of network performances or the plurality of system performances, the recommended data item from the plurality of data items; and

wherein a network performance of the plurality of network performances comprises at least one of delay, throughput, and a data packet loss rate, and the system performance of the plurality of system performances comprises at least one of input and output performance, processor performance, and memory performance.

8. The electronic device according to claim 7 , wherein determining the recommendation criterion type comprises:

determining that the recommendation criterion type is a performance-sensitive type, if it is determined that the application type is related to the disaster recovery type of use; and

determining, that the recommendation criterion type is a cost-sensitive type, if it is determined that the application type is related to the data analysis type of use.

9. The electronic device according to claim 7 , wherein determining the recommended data item comprises:

if the recommendation criterion type is determined as a performance-sensitive type,

acquiring a first position of the terminal device from the request;

acquiring a plurality of second positions of the plurality of storage devices where the plurality of data items are located from metadata associated with the plurality of data items;

determining a plurality of distances between the first position and the plurality of second positions; and

determining, based on the plurality of distances, the recommended data item from the plurality of data items.

10. The electronic device according to claim 7 , wherein determining the recommended data item comprises:

if the recommendation criterion type is determined as a cost-sensitive type, acquiring at least one of:

a plurality of sizes of the plurality of data items, or

a plurality of storage object numbers associated with the plurality of data items from metadata associated with the plurality of data items, the plurality of data items being divided into a plurality of storage objects for storage;

acquiring a plurality of payment strategies, associated with data acquisition, of the plurality of storage devices where the plurality of data items are located;

determining, based on the plurality of sizes or the plurality of storage object numbers, a plurality of expenses associated with the plurality of data items according to the plurality of payment strategies; and

determining, based on the plurality of expenses, the recommended data item from the plurality of data items.

11. The electronic device according to claim 10 , wherein acquiring the plurality of payment strategies comprises:

acquiring a first position of the terminal device from the request;

acquiring a plurality of second positions of the plurality of storage devices where the plurality of data items are located from metadata associated with the plurality of data items; and

acquiring a plurality of payment strategies, associated with data acquisition between the first position and the plurality of second positions, of the plurality of storage devices where the plurality of data items are located.

12. The electronic device according to claim 7 , wherein the method further comprises:

searching a user profile associated with the terminal device for a configuration item associated with the recommendation criterion type;

determining, if the configuration item is found in the user profile, the recommendation criterion type based on the configuration item; and

determining, if the configuration item is not found in the user profile, the recommendation criterion type based on the application type.

13. A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to perform a method, the method comprising:

receiving a request for a data item from a terminal device, the request comprising an identifier for identifying the data item and a type of use of the data item;

determining an application type at least based on the type of use of the data item, wherein the type of use is determined as being either related to disaster recovery or data analysis;

determining, based on the application type, a recommendation criterion type matching the request;

determining a plurality of data items associated with the identifier, the plurality of data items being located in a plurality of storage devices, wherein at least some of the plurality of storage devices are located in a different geographic location; and

determining, based on the recommendation criterion type, a recommended data item from the plurality of data items as a response to the request,

wherein if the recommendation criterion type is determined as a performance-sensitive type, determining, based on where the plurality of data items are located, a plurality of network performances or a plurality of system performances associated with the plurality of storage devices, and determining, based on the plurality of network performances or the plurality of system performances, the recommended data item from the plurality of data items; and

wherein a network performance of the plurality of network performances comprises at least one of delay, throughput, and a data packet loss rate, and the system performance of the plurality of system performances comprises at least one of input and output performance, processor performance, and memory performance.

14. The non-transitory computer-readable storage medium according to claim 13 , wherein determining the recommendation criterion type comprises:

determining that the recommendation criterion type is a performance-sensitive type, if it is determined that the application type is related to the disaster recovery type of use; and

determining that the recommendation criterion type is a cost-sensitive type, if it is determined that the application type is related to the data analysis type of use.

15. The non-transitory computer-readable storage medium according to claim 13 , wherein determining the recommended data item comprises:

if the recommendation criterion type is determined as a performance-sensitive type, acquiring a first position of the terminal device from the request;

acquiring a plurality of second positions of the plurality of storage devices where the plurality of data items are located from metadata associated with the plurality of data items;

determining a plurality of distances between the first position and the plurality of second positions; and

determining, based on the plurality of distances, the recommended data item from the plurality of data items.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2020
From: LIU, BING; ZHANG, MING; LIU, MIN; ZHANG, YUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054045/0481 →