IP Library Granted Patent US 10,812,607
Granted Patent B2
US 10,812,607 · App. 16/254,329 · Granted Oct 20, 2020

Method and device for pushing application message

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 10,812,607
App. No.
16/254,329
Granted
Oct 20, 2020
Kind
B2
Abstract

A label of a message to be sent is detected as a message label for a non-real-time transmission. For a user device group associated with the message to be sent and based on a timely-response rate and a correction scheme, an optimal time period to respond to a message for each user device in the user device group is dynamically determined. Based on the optimal time period for each user device to respond to a message, the message to be sent is separately sent to a corresponding user device in the user device group.

Claims (89)

1. A computer-implemented method, comprising:

detecting that a label of a message to be sent is a message label for a non-real-time transmission;

for a user device group associated with the message to be sent, dynamically determining, based on a timely-response rate and a correction scheme, an optimal time period to respond to a message for each device in the user device group by:

establishing a predetermined time interval for collecting statistics on the timely-response rate,

collecting, based on the predetermined time interval, statistics on messages received, within the predetermined time interval, and statistics on messages responded to, within the predetermined time interval, by each device in the user device group, and

deriving the timely-response rate for each device in the user device group, within the predetermined time interval, based on the statistics on messages received and the statistics on messages responded to, within the predetermined time interval, by each device in the user device group; and

based on the optimal time period for each device in the user device group to respond to a message, separately sending the message to be sent to a corresponding device in the user device group.

2. The computer-implemented method of claim 1 , wherein dynamically determining the optimal time period for each device in the user device group to respond to the message to be sent further comprises:

determining, as the optimal time period, a time interval corresponding to a maximum value of the timely-response rate;

correcting, as a corrected timely-response rate and by using the correction scheme to minimize a fluctuation amplitude of the timely-response rate, the timely-response rate for each device in the user device group in each time interval corresponding to a maximum value of the timely-response rate; and

determining, as the optimal time period, a time interval corresponding to a maximum value of the corrected timely-response rate.

3. The computer-implemented method of claim 2 , further comprising:

if there are multiple maximum values of the timely-response rate for a particular device in the user device group:

separately obtaining, as obtained time intervals, time intervals corresponding to the multiple maximum values of the timely-response rate; and

determining, as the optimal time period for the particular device in the user device group to respond to a message:

an earliest time interval from the obtained time intervals; or

a time interval with an optimal network status.

4. The computer-implemented method of claim 1 , further comprising:

dividing, based on a predetermined ratio, the user device group into a first user device group and a second user device group;

based on the optimal time period for each device in the first user device group, separately sending the message to be sent to a corresponding user device in the first user device group;

randomly sending, to each device in the second user device group, the message to be sent;

collecting statistics on a timely-response rate of each device in the first user device group in the optimal time period and on a timely-response rate of each device in the second user device group; and

re-determining the optimal time period for each device in the user device group when determined that a difference between the timely-response rate of each device in the first user device group in the optimal time period and the timely-response rate of each device in the second user device group is less than or equal to a predetermined difference threshold.

5. The computer-implemented method of claim 1 , further comprising:

re-determining the optimal time period for a particular device in the user device group to respond to a message when a determination indicates that the user device group includes the particular device and the timely-response rate of the particular device in the optimal time period is lower than a predetermined timely-response rate threshold.

6. The computer-implemented method of claim 1 , further comprising:

detecting that the label of the message to be sent is a message label for real-time transmission; and

sending, in real time and to each device in the user device group, the message to be sent.

7. The computer-implemented method of claim 1 , wherein separately sending the message to be sent to the corresponding device in the user device group comprises:

based on an identifier of each user device in the user device group, determining an identifier of a sending server corresponding to the identifier of each device in the user device group, so that the sending server sends, to the corresponding device in the user device group, the message to be sent.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

detecting that a label of a message to be sent is a message label for a non-real-time transmission;

for a user device group associated with the message to be sent, dynamically determining, based on a timely-response rate and a correction scheme, an optimal time period to respond to a message for each device in the user device group by:

establishing a predetermined time interval for collecting statistics on the timely-response rate,

collecting, based on the predetermined time interval, statistics on messages received, within the predetermined time interval, and statistics on messages responded to, within the predetermined time interval, by each device in the user device group, and

deriving the timely-response rate for each device in the user device group, within the predetermined time interval, based on the statistics on messages received and the statistics on messages responded to, within the predetermined time interval, by each device in the user device group; and

based on the optimal time period for each device in the user device group to respond to a message, separately sending the message to be sent to a corresponding device in the user device group.

9. The non-transitory, computer-readable medium of claim 8 , wherein dynamically determining the optimal time period for each device in the user device group to respond to the message to be sent further comprises:

determining, as the optimal time period, a time interval corresponding to a maximum value of the timely-response rate;

correcting, as a corrected timely-response rate and by using the correction scheme to minimize a fluctuation amplitude of the timely-response rate, the timely-response rate for each device in the user device group in each time interval corresponding to a maximum value of the timely-response rate; and

determining, as the optimal time period, a time interval corresponding to a maximum value of the corrected timely-response rate.

10. The non-transitory, computer-readable medium of claim 9 , further comprising:

if there are multiple maximum values of the timely-response rate for a particular device in the user device group:

separately obtaining, as obtained time intervals, time intervals corresponding to the multiple maximum values of the timely-response rate; and

determining, as the optimal time period for the particular device in the user device group to respond to a message:

an earliest time interval from the obtained time intervals; or

a time interval with an optimal network status.

11. The non-transitory, computer-readable medium of claim 8 , further comprising:

dividing, based on a predetermined ratio, the user device group into a first user device group and a second user device group;

based on the optimal time period for each device in the first user device group, separately sending the message to be sent to a corresponding user device in the first user device group;

randomly sending, to each device in the second user device group, the message to be sent;

collecting statistics on a timely-response rate of each device in the first user device group in the optimal time period and on a timely-response rate of each device in the second user device group; and

re-determining the optimal time period for each device in the user device group when determined that a difference between the timely-response rate of each device in the first user device group in the optimal time period and the timely-response rate of each device in the second user device group is less than or equal to a predetermined difference threshold.

12. The non-transitory, computer-readable medium of claim 8 , further comprising:

re-determining the optimal time period for a particular device in the user device group to respond to a message when a determination indicates that the user device group includes the particular device and the timely-response rate of the particular device in the optimal time period is lower than a predetermined timely-response rate threshold.

13. The non-transitory, computer-readable medium of claim 8 , further comprising:

detecting that the label of the message to be sent is a message label for real-time transmission; and

sending, in real time and to each device in the user device group, the message to be sent.

14. The non-transitory, computer-readable medium of claim 8 , wherein separately sending the message to be sent to the corresponding device in the user device group comprises:

based on an identifier of each user device in the user device group, determining an identifier of a sending server corresponding to the identifier of each device in the user device group, so that the sending server sends, to the corresponding device in the user device group, the message to be sent.

15. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

detecting that a label of a message to be sent is a message label for a non-real-time transmission;

for a user device group associated with the message to be sent, dynamically determining, based on a timely-response rate and a correction scheme, an optimal time period to respond to a message for each device in the user device group by:

establishing a predetermined time interval for collecting statistics on the timely-response rate,

collecting, based on the predetermined time interval, statistics on messages received, within the predetermined time interval, and statistics on messages responded to, within the predetermined time interval, by each device in the user device group, and

deriving the timely-response rate for each device in the user device group, within the predetermined time interval, based on the statistics on messages received and the statistics on messages responded to, within the predetermined time interval, by each device in the user device group; and

based on the optimal time period for each device in the user device group to respond to a message, separately sending the message to be sent to a corresponding device in the user device group.

16. The computer-implemented system of claim 15 , wherein dynamically determining the optimal time period for each user device in the user device group to respond to the message to be sent further comprises:

determining, as the optimal time period, a time interval corresponding to a maximum value of the timely-response rate;

correcting, as a corrected timely-response rate and by using the correction scheme to minimize a fluctuation amplitude of the timely-response rate, the timely-response rate for each device in the user device group in each time interval corresponding to a maximum value of the timely-response rate; and

determining, as the optimal time period, a time interval corresponding to a maximum value of the corrected timely-response rate.

17. The computer-implemented system of claim 16 , further comprising:

if there are multiple maximum values of the timely-response rate for a particular device in the user device group:

separately obtaining, as obtained time intervals, time intervals corresponding to the multiple maximum values of the timely-response rate; and

determining, as the optimal time period for the particular device in the user device group to respond to a message:

an earliest time interval from the obtained time intervals; or

a time interval with an optimal network status.

18. The computer-implemented system of claim 15 , further comprising:

dividing, based on a predetermined ratio, the user device group into a first user device group and a second user device group;

based on the optimal time period for each device in the first user device group, separately sending the message to be sent to a corresponding user device in the first user device group;

randomly sending, to each device in the second user device group, the message to be sent;

collecting statistics on a timely-response rate of each device in the first user device group in the optimal time period and on a timely-response rate of each device in the second user device group; and

re-determining the optimal time period for each device in the user device group when determined that a difference between the timely-response rate of each device in the first user device group in the optimal time period and the timely-response rate of each device in the second user device group is less than or equal to a predetermined difference threshold.

19. The computer-implemented system of claim 15 , further comprising:

re-determining the optimal time period for a particular device in the user device group to respond to a message when a determination indicates that the user device group includes the particular device and the timely-response rate of the particular device in the optimal time period is lower than a predetermined timely-response rate threshold.

20. The computer-implemented system of claim 15 , wherein separately sending the message to be sent to the corresponding device in the user device group comprises:

based on an identifier of each user device in the user device group, determining an identifier of a sending server corresponding to the identifier of each device in the user device group, so that the sending server sends, to the corresponding device in the user device group, the message to be sent.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2019
From: YUE, YUN; TAO, YUTIAN; ZHONG, MINGJIE; CAO, ZHIYUAN; WU, WENHUI; BAI, HAIBO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 049242/0277 →