IP Library › Granted Patent US 11,122,146
Granted Patent B2
US 11,122,146 · App. 16/367,386 · Granted Sep 14, 2021

Information processing method, electronic device and computer program product

Inventors: Yun Zhang (Shanghai, CN); Jing Yu (Shanghai, CN); Ming Zhang (Shanghai, CN); Zhilhong Zeng (Shanghai, CN); Jingjing Guo (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L67/322H04L67/42
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,122,146
App. No.
16/367,386
Filed
Mar 28, 2019
Granted
Sep 14, 2021
Kind
B2
Art Unit
2454
USPC
709/217
Abstract

Embodiments of the present disclosure provide an information processing method, an electronic device and a computer program product. According to an embodiment, the method comprises: obtaining, by a first client, metadata of a first message in a message pool; in response to the metadata indicating that the first message is associated with the first client, pulling the first message by the first client; in response to the metadata indicating that the first message is associated with the second client, determining a priority of the first message; and in response to determining that the priority of the first message exceeds a predetermined threshold, sending a first paging message by the first client to the second client to enable the second client to pull the first message associated with the second client.

Claims (51)

1. An information processing method, comprising:

obtaining, by a first client, metadata of a first message in a message pool stored in storage separate from the first client, wherein the first message and the metadata are stored in the message pool by a server;

in response to a first determination, by the first client, that the metadata indicates that the first message is associated with the first client, pulling the first message by the first client;

in response to a second determination, by the first client, that the metadata indicates that the first message is associated with a second client, determining a priority of the first message, wherein the priority of the first message is included in the metadata; and

in response to making a third determination, by the first client, that the priority of the first message exceeds a predetermined threshold, sending a first paging message by the first client to the second client to enable the second client to pull the first message associated with the second client,

wherein the second client pulls the first message in response to receiving the paging message from the first client.

2. The method of claim 1 , further comprising:

receiving a second paging message by the first client from a third client, the second paging message indicating that the message pool comprises a second message associated with the first client, and that a priority of the second message exceeds the predetermined threshold; and

in response to the second paging message, pulling the second message by the first client.

3. The method of claim 1 , wherein the first client is configured to obtain metadata of messages in the message pool in accordance with a configurable cycle, wherein the metadata of the messages comprises the metadata of the first message.

4. The method of claim 3 , wherein the configuration cycle specifies a sleep period of the first client after obtaining the metadata of the messages, wherein during the sleep period the first client does not access the message pool.

5. The method of claim 1 , wherein pulling the first message by the first client further comprises:

comparing the priority of the first message with a priority of a third message, the third message being associated with the first client; and

in response to the priority of the first message exceeding the priority of the third message, pulling the first message by the first client.

6. The method of claim 3 , wherein:

the configuration cycle is based, at least in part, on a number of a plurality of clients accessing the message pool.

7. The method of claim 6 , wherein the configuration cycle specifies an access interval based, at least in part, on the number of the plurality of clients accessing the message pool.

8. The method of claim 6 , wherein the configuration cycle specifies an access interval for each of the plurality of clients to access the message pool, wherein each of the access intervals are identical for each of the plurality of clients.

9. An electronic device, comprising:

a processor; and

a memory coupled to the processor, the memory having instructions stored therein which, when executed by the processor, cause the electronic device to perform a method, the method comprising:

obtaining, by a first client, metadata of a first message in a message pool stored in storage separate from the first client, wherein the first message and the metadata are stored in the message pool by a server;

in response to a first determination, by the first client, that the metadata indicates that the first message is associated with the first client, pulling the first message by the first client;

in response to a second determination, by the first client, that the metadata indicates that the first message is associated with a second client, determining a priority of the first message, wherein the priority of the first message is included in the metadata; and

in response to making a third determination, by the first client, that the priority of the first message exceeds a predetermined threshold, sending a first paging message by the first client to the second client to enable the second client to pull the first message associated with the second client,

wherein the second client pulls the first message in response to receiving the paging message from the first client.

10. The electronic device of claim 9 , wherein the method further comprises:

receiving a second paging message from a third client by the first client, the second paging message indicating that the message pool comprises a second message associated with the first client, and that a priority of the second message exceeds the predetermined threshold; and

in response to the second paging message, pulling the second message by the first client.

11. The electronic device of claim 9 , wherein the first client is configured to obtain metadata of messages in the message pool in accordance with a configurable cycle, wherein the metadata of the messages comprises the metadata of the first message.

12. The electronic device of claim 11 , wherein the configuration cycle specifies a sleep period of the first client after obtaining the metadata of the messages, wherein during the sleep period the first client does not access the message pool.

13. The electronic device of claim 9 , wherein pulling the first message by the first client further comprises:

comparing the priority of the first message with a priority of a third message, the third message being associated with the first client; and

in response to the priority of the first message exceeding the priority of the third message, pulling the first message by the first client.

14. The electronic device of claim 11 ,

wherein the configuration cycle is based, at least in part, on a number of a plurality of clients accessing the message pool.

15. The electronic device of claim 14 , the configuration cycle specifies an access interval based, at least in part, on the number of the plurality of clients accessing the message pool.

16. The electronic device of claim 11 , wherein the configuration cycle specifies an access interval for each of the plurality of clients to access the message pool, wherein each of the access intervals are identical for each of the plurality of clients.

17. A computer program product being tangibly stored on a computer readable medium and comprising computer executable instructions which, when executed, cause a device to perform a method, the method comprising:

obtaining, by a first client, metadata of a first message in a message pool stored in storage separate from the first client, wherein the first message and the metadata are stored in the message pool by a server;

in response to a first determination, by the first client, that the metadata indicates that the first message is associated with the first client, pulling the first message by the first client;

in response to a second determination, by the first client, that the metadata indicates that the first message is associated with a second client, determining a priority of the first message, wherein the priority of the first message is included in the metadata; and

in response to making a third determination, by the first client, that the priority of the first message exceeds a predetermined threshold, sending a first paging message by the first client to the second client to enable the second client to pull the first message associated with the second client,

wherein the second client pulls the first message in response to receiving the paging message from the first client.

18. The computer program product of claim 17 , wherein the method further comprises:

receiving a second paging message by the first client from a third client, the second paging message indicating that the message pool comprises a second message associated with the first client, and that a priority of the second message exceeds the predetermined threshold; and

in response to the second paging message, pulling the second message by the first client.

19. The computer program product of claim 17 , wherein the first client is configured to obtain metadata of messages in the message pool in accordance with a configurable cycle, wherein the metadata of the messages comprises the metadata of the first message.

20. The computer program product of claim 17 , wherein pulling the first message by the first client further comprises:

comparing the priority of the first message with a priority of a third message, the third message being associated with the first client; and

in response to the priority of the first message exceeding the priority of the third message, pulling the first message by the first client.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) 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 CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
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 (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2019
From: ZHANG, YUN; YU, JING; ZENG, ZHIHONG; ZHANG, MING; GUO, JINGJING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048735/0888 →
Priority Claims (1)
CN 201811191661.1 · Oct 12, 2018 · national
Continuity (1)
Related Publication 20200120184A1 · Apr 16, 2020