IP Library Granted Patent US 11,416,427
Granted Patent B2
US 11,416,427 · App. 16/831,296 · Granted Aug 16, 2022

Method, device and computer program product for information processing

Inventors: Chaoqian Cai (Shanghai, CN); Frank Yifan Huang (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F13/22G06F9/4887G06F9/546G06F13/3625
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,416,427
App. No.
16/831,296
Granted
Aug 16, 2022
Kind
B2
Abstract

Information processing is disclosed. For instance, a first polling interval between a current polling operation and a previous polling operation is polled, the first polling interval indicating a time period from an end of the previous polling operation to a start of the current polling operation. An execution status of the current polling operation is obtained, the execution status indicating whether an object to be polled for the current polling operation is obtained. Further, based on the first polling interval and the execution status, a second polling interval is determined between the current polling operation and the next polling operation, the second polling interval indicating a time period from an end of the current polling operation to a start of the next polling operation. In this way, the solution can provide a stable and efficient adaptive polling.

Claims (68)

1. A method for information processing, comprising:

obtaining, by a system comprising a processor, a first polling interval between a current polling operation and a previous polling operation, the first polling interval indicating a time period from an end of the previous polling operation to a start of the current polling operation;

obtaining, by the system, an execution status of the current polling operation, the execution status indicating whether an object to be polled for the current polling operation is obtained;

based on the execution status of the current polling operation, identifying, by the system, an object obtaining interval between the object to be polled and a previously polled object; and

selecting, by the system, based on the first polling interval and the execution status, a second polling interval between the current polling operation and a next polling operation, wherein the second polling interval is selected to align the second polling interval with the object obtaining interval, and wherein the second polling interval corresponds to a time period from an end of the current polling operation to a start of the next polling operation.

2. The method according to claim 1 , wherein the selecting the second polling interval is further based on a first parameter for reducing the first polling interval, wherein the second polling interval is selected between the first polling interval and the first parameter.

3. The method according to claim 1 , wherein the second polling interval is selected to achieve a selected alignment of the second polling interval with the object obtaining interval, wherein the selected alignment is selected to reduce a delay in polling below a threshold delay.

4. The method according to claim 1 , wherein the determining the second polling interval comprises:

in accordance with a determination that the execution status indicates that the object to be polled has not been obtained, obtaining a second parameter for increasing the first polling interval; and

determining the second polling interval based on the first polling interval and the second parameter.

5. The method according to claim 1 , wherein the second polling interval is selected to achieve a selected alignment based on a determined least common multiple of the first polling interval and the object obtaining interval.

6. The method according to claim 1 , wherein the object to be polled is obtained from a polling queue, and the method further comprises:

determining, by the system, a waiting time of the object to be polled, the waiting time indicating a time period between entry of the object to be polled into the polling queue and leaving of the object to be polled from the polling queue; and

determining, by the system, based on the waiting time, a performance associated with the current polling operation.

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

determining, by the system, a number of all objects to be polled obtained by the current polling operation; and

determining, by the system, based on the number, a performance associated with the current polling operation.

8. A device, comprising:

at least one processing unit;

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

obtaining a first polling interval between a current polling operation and a previous polling operation, the first polling interval indicating a time period from an end of the previous polling operation to a start of the current polling operation,

obtaining an execution status of the current polling operation, the execution status indicating whether an object to be polled for the current polling operation is obtained,

based on the execution status of the current polling operation, identifying, by the system, an object obtaining interval between the object to be polled and a previously polled object, and

determining, based on the first polling interval and the object obtaining interval, a second polling interval between the current polling operation and a next polling operation, wherein the second polling interval is determined to align the second polling interval with the object obtaining interval, and wherein the second polling interval corresponds to a time period from an end of the current polling operation to a start of the next polling operation.

9. The device according to claim 8 , wherein the determining the second polling interval comprises:

in accordance with a determination that the execution status indicates that the object to be polled has been obtained, obtaining a first parameter for reducing the first polling interval; and

determining the second polling interval based on the first polling interval and the first parameter.

10. The device according to claim 9 , wherein the determining the second polling interval based on the first polling interval and the first parameter comprises:

applying the first parameter to the first polling interval to obtain an intermediate polling interval;

in accordance with a first determination that the intermediate polling interval is lower than a predetermined threshold, determining the predetermined threshold as the second polling interval; and

in accordance with a second determination that the intermediate polling interval exceeds the predetermined threshold, determining the intermediate polling interval as the second polling interval.

11. The device according to claim 8 , wherein the determining the second polling interval comprises:

in accordance with a determination that the execution status indicates that the object to be polled has not been obtained, obtaining a second parameter for increasing the first polling interval; and

determining the second polling interval based on the first polling interval and the second parameter.

12. The device according to claim 11 , wherein the determining the second polling interval based on the first polling interval and the second parameter comprises:

applying the second parameter to the first polling interval to obtain an intermediate polling interval;

in accordance with a first determination that the intermediate polling interval exceeds the predetermined threshold, determining the predetermined threshold as the second polling interval; and

in accordance with a second determination that the intermediate polling interval is lower than the predetermined threshold, determining the intermediate polling interval as the second polling interval.

13. The device according to claim 8 , wherein the object to be polled is obtained from a polling queue, and the acts further comprise:

determining a waiting time of the object to be polled, the waiting time indicating a time period between entry of the object to be polled into the polling queue and leaving of the object to be polled from the polling queue;

determining, based on the waiting time, a performance associated with the current polling operation.

14. The device according to claim 8 , where the acts further comprise:

determining a number of all objects to be polled obtained by the current polling operation; and

determining, based on the number, a performance associated with the current polling operation.

15. A computer program product which is tangibly stored on a non-transitory computer-readable medium and comprises machine-executable instructions, the machine-executable instructions, when executed, causing a machine to implement operations, comprising:

obtaining a first polling interval between a current polling operation and a previous polling operation, the first polling interval indicating a time period from an end of the previous polling operation to a start of the current polling operation;

obtaining an execution status of the current polling operation, the execution status indicating whether an object to be polled for the current polling operation is obtained;

based on the execution status of the current polling operation, identifying, by the system, an object interval between the object to be polled and a previously polled object;

determining, based on a least common multiple of the first polling interval and the object interval, a second polling interval between the current polling operation and a next polling operation, the second polling interval controlling a time period from an end of the current polling operation to a start of the next polling operation.

16. The computer program product according to claim 15 , wherein the determining the second polling interval comprises:

in accordance with a determination that the execution status indicates that the object to be polled has been obtained, obtaining a first parameter for reducing the first polling interval; and

determining the second polling interval based on the first polling interval and the first parameter, comprising:

applying the first parameter to the first polling interval to obtain an intermediate polling interval,

in accordance with a first determination that the intermediate polling interval is lower than a predetermined threshold, determining the predetermined threshold as the second polling interval, and

in accordance with a second determination that the intermediate polling interval exceeds the predetermined threshold, determining the intermediate polling interval as the second polling interval.

17. The computer program product according to claim 15 , wherein the determining the second polling interval comprises:

in accordance with a determination that the execution status indicates that the object to be polled has not been obtained, obtaining a second parameter for increasing the first polling interval; and

determining the second polling interval based on the first polling interval and the second parameter.

18. The computer program product according to claim 17 , wherein the determining the second polling interval based on the first polling interval and the second parameter comprises:

applying the second parameter to the first polling interval to obtain an intermediate polling interval;

in accordance with a first determination that the intermediate polling interval exceeds the predetermined threshold, determining the predetermined threshold as the second polling interval; and

in accordance with a second determination that the intermediate polling interval is lower than the predetermined threshold, determining the intermediate polling interval as the second polling interval.

19. The computer program product according to claim 15 , wherein the object to be polled is obtained from a polling queue, and the method further comprises:

determining a waiting time of the object to be polled, the waiting time indicating a time period between entry of the object to be polled into the polling queue and leaving of the object to be polled from the polling queue; and

determining, based on the waiting time, a performance associated with the current polling operation.

20. The computer program product according to claim 15 , further comprising:

determining a number of all objects to be polled obtained by the current polling operation; and

determining, based on the number, a performance associated with the current polling operation.

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 (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 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 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; 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 052851/0917 →
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 26, 2020
From: CAI, CHAOQIAN; HUANG, FRANK YIFAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052238/0117 →