IP Library Granted Patent US 11,231,869
Granted Patent B2
US 11,231,869 · App. 16/917,471 · Granted Jan 25, 2022

Method, electronic device, and computer program product for processing data

Inventors: Shijie Zhao (Shanghai, CN); Colin Yuanfei Cai (Shanghai, CN); Qirong Wang (Shanghai, CN); Bei Gao (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0653G06F3/0611G06F3/0614G06F3/0629G06F3/0673
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,231,869
App. No.
16/917,471
Granted
Jan 25, 2022
Kind
B2
Abstract

A data processing method includes receiving a message related to performance of a storage device, the message including an indicator value regarding the performance in a first time period, and a timestamp associated with the first time period. A status record of the storage device, including the number of received indicator values in a second time period including the first time period, is determined based on the timestamp, wherein the number of the received indicator values is less than a threshold number and can be updated based on the indicator value. The performance in the second time period can be determined based on the indicator value and the received indicator values in response to determining that the updated number of the received indicator values reaches the threshold number. Thus, the performance of the storage device can be quickly and accurately determined, and the consumption of computing resources is reduced.

Claims (70)

1. A method, comprising:

receiving, by a system comprising a processor, a message related to a performance of a storage device, wherein the message comprises an indicator value regarding the performance of the storage device in a first time period, and a timestamp associated with the first time period;

determining a status record of the storage device based on the timestamp, wherein the status record comprises a number of received indicator values in a second time period, wherein the second time period comprises the first time period, and wherein the number of the received indicator values is less than a threshold number, wherein determining the status record comprises:

acquiring an identifier and a type of the storage device from the message,

determining a first duration of the first time period based on the type,

determining a start moment and an end moment of the second time period based on the timestamp, and

acquiring a previous status record to take the previous status record as the status record in response to determining that there is the previous status record comprising the identifier, the first duration, the start moment, and the end moment in a status record set;

updating the number of the received indicator values in the status record based on the indicator value, resulting in an updated number of the received indicator values; and

determining the performance of the storage device in the second time period based on the indicator value and the received indicator values in response to determining that the updated number of the received indicator values has reached the threshold number.

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

determining an acquisition moment configured to acquire the performance of the storage device in the second time period in response to determining that there is no previous status record in the status record set; and

generating the status record based on the acquisition moment, the identifier, the first duration, the start moment, and the end moment.

3. The method according to claim 1 , wherein the performance of the storage device in the second time period is determined based on at least one of:

an average value of the indicator value and the received indicator values;

a first indicator value among the indicator value and the received indicator values, which is greater than a first threshold value; or

a second indicator value among the indicator value and the received indicator values, which is less than a second threshold value, wherein the second threshold value is less than the first threshold value.

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

updating an acquisition moment in the status record, which is configured to acquire the performance of the storage device in the second time period, based on a moment at which the message is received and a predetermined duration and in response to determining that the updated number of the received indicator values is less than the threshold number, wherein the predetermined duration indicates a time interval configured to receive the message related to the performance of the storage device.

5. The method according to claim 4 , further comprising:

in response that a current moment is greater than the acquisition moment, acquiring the received indicator values in the second time period; and

determining the performance of the storage device in the second time period based on the indicator value and the received indicator values.

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

determining the performance of the storage device in a third time period based on the performance of the storage device in the second time period, wherein the third time period comprises the second time period.

7. A device, comprising:

a processor; and

a memory, storing a computer program instruction, wherein the processor operates the computer program instruction in the memory to control the device to execute operations, and the operations comprises:

receiving a message related to a performance of a storage device, wherein the message comprises an indicator value regarding the performance of the storage device in a first time period, and a timestamp associated with the first time period;

determining a status record of the storage device based on the timestamp, wherein the status record comprises a number of received indicator values in a second time period, wherein the second time period comprises the first time period, and wherein the number of the received indicator values is less than a threshold number;

updating the number of the received indicator values in the status record based on the indicator value, resulting in an updated number of the received indicator values; and

determining the performance of the storage device in the second time period in response to determining that the updated number of the received indicator values reaches the threshold number, wherein the determining the performance of the storage device is based on at least one of:

an average value of the indicator value and the received indicator values,

a first indicator value among the indicator value and the received indicator values, which is greater than a first threshold value, or

a second indicator value among the indicator value and the received indicator values, which is less than a second threshold value, wherein the second threshold value is less than the first threshold value.

8. The device according to claim 7 , wherein determining the status record comprises:

acquiring an identifier and type of the storage device from the message;

determining a first duration of the first time period based on the type;

determining a start moment and an end moment of the second time period based on the timestamp; and

acquiring a previous status record to take the previous status record as the status record in response to determining that there is the previous status record comprising the identifier, the first duration, the start moment, and the end moment in a status record set.

9. The device according to claim 8 , wherein the operations further comprise:

determining an acquisition moment configured to acquire the performance of the storage device in the second time period in response to determining that there is no previous status record in the status record set; and

generating the status record based on the acquisition moment, the identifier, the first duration, the start moment, and the end moment.

10. The device according to claim 7 , wherein the operations further comprise:

updating an acquisition moment in the status record, which is configured to acquire the performance of the storage device in the second time period, based on a moment at which the message is received and a predetermined duration and in response to determining that the updated number of the received indicator values is less than the threshold number, wherein the predetermined duration indicates a time interval configured to receive the message related to the performance of the storage device.

11. The device according to claim 10 , wherein the operations further comprise:

in response that a current moment is greater than the acquisition moment, acquiring the received indicator values in the second time period; and

determining the performance of the storage device in the second time period based on the indicator value and the received indicator values.

12. The device according to claim 7 , wherein the operations further comprise:

determining the performance of the storage device in a third time period based on the performance of the storage device in the second time period, wherein the third time period comprises the second time period.

13. A non-transitory computer program product, wherein the non-transitory computer program product is tangibly stored on a nonvolatile computer-readable medium and comprises a machine-executable instruction; and the machine-executable instruction, when executed, causes a machine to perform operations, comprising:

receiving, by a system comprising a processor, a message related to a performance of a storage device, wherein the message comprises an indicator value regarding the performance of the storage device in a first time period, and a timestamp associated with the first time period;

determining a status record of the storage device based on the timestamp, wherein the status record comprises a number of received indicator values in a second time period, wherein the second time period comprises the first time period, and wherein the number of the received indicator values is less than a threshold number;

updating the number of the received indicator values in the status record based on the indicator value, resulting in an updated number of the received indicator values;

updating an acquisition moment in the status record, which is configured to acquire the performance of the storage device in the second time period, based on a moment at which the message is received and a predetermined duration and in response to determining that the updated number of the received indicator values is less than the threshold number, wherein the predetermined duration indicates a time interval configured to receive the message related to the performance of the storage device; and

determining the performance of the storage device in the second time period based on the indicator value and the received indicator values in response to determining that the updated number of the received indicator values has reached the threshold number.

14. The non-transitory computer program product according to claim 13 , wherein determining the status record comprises:

acquiring an identifier and a type of the storage device from the message;

determining a first duration of the first time period based on the type;

determining a start moment and an end moment of the second time period based on the timestamp; and

acquiring a previous status record to take the previous status record as the status record in response to determining that there is the previous status record comprising the identifier, the first duration, the start moment, and the end moment in a status record set.

15. The non-transitory computer program product according to claim 14 , wherein the operations further comprise:

determining the acquisition moment in response to determining that there is no previous status record in the status record set; and

generating the status record based on the acquisition moment, the identifier, the first duration, the start moment, and the end moment.

16. The non-transitory computer program product according to claim 13 , wherein the performance of the storage device in the second time period is determined based on an average value of the indicator value and the received indicator values.

17. The non-transitory computer program product according to claim 13 , wherein the performance of the storage device in the second time period is determined based on a value among the indicator value and the received indicator values, which is greater than a first threshold value.

18. The non-transitory computer program product according to claim 13 , wherein the performance of the storage device in the second time period is determined based on a value among the indicator value and the received indicator values, which is less than a second threshold value, wherein the second threshold value is less than a first threshold value.

19. The non-transitory computer program product according to claim 13 , wherein the operations further comprise:

in response that a current moment is greater than the acquisition moment, acquiring the received indicator values in the second time period; and

determining the performance of the storage device in the second time period based on the indicator value and the received indicator values.

20. The non-transitory computer program product according to claim 13 , wherein the operations further comprise:

determining the performance of the storage device in a third time period based on the performance of the storage device in the second time period, wherein the third time period comprises the second time period.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: ZHAO, SHIJIE; CAI, COLIN YUANFEI; WANG, QIRONG; GAO, BEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053092/0820 →
Priority Claims (1)
CN 202010365019.1 · Apr 30, 2020 · national
Continuity (1)
Related Publication 20210342089A1 · Nov 4, 2021