Using location and propensity based predictive analytics to provide mobile message QOS
First Claim
1. A method for sending messages, comprising:
- determining locations of a plurality of mobile devices and user profiles for a plurality of users of the plurality of mobile devices;
identifying at least one target message for at least one target device;
determining, by a computing processor, a number of users with overlapping target message candidacy based on the locations and the user profiles;
determining whether the number of users exceed a predetermined threshold; and
in response to determining that the number of users exceed the predetermined threshold;
determining, by the computing processor, a target message trigger time based on when the number of users exceed a predetermined threshold;
determining, by the computing processor, a target message assembly time for assembly the target message and a target message delivery time for delivering the target message to the target device;
determining whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time; and
in response to determining that the sum of the target message assembly time and the target message delivery time is less than the difference between the current time and the trigger time, triggering a sending of the target message to the target device for displaying at the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
In the sending messages, a notification system determines locations of mobile devices and user profiles for users of the mobile devices, identifies a target message for a target device, determines a number of users with overlapping target message candidacy based on the locations and the user profiles, and determines whether the number of users exceed a predetermined threshold. If the number of users exceeds the predetermined threshold, the notification system determines a target message trigger time based on when the number of users exceed a predetermined threshold, determines a target message assembly time and a target message delivery time, and determines whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time. If so, then a sending of the target message to the target device for displaying at the target device is triggered.
11 Citations
18 Claims
-
1. A method for sending messages, comprising:
-
determining locations of a plurality of mobile devices and user profiles for a plurality of users of the plurality of mobile devices; identifying at least one target message for at least one target device; determining, by a computing processor, a number of users with overlapping target message candidacy based on the locations and the user profiles; determining whether the number of users exceed a predetermined threshold; and in response to determining that the number of users exceed the predetermined threshold; determining, by the computing processor, a target message trigger time based on when the number of users exceed a predetermined threshold; determining, by the computing processor, a target message assembly time for assembly the target message and a target message delivery time for delivering the target message to the target device; determining whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time; and in response to determining that the sum of the target message assembly time and the target message delivery time is less than the difference between the current time and the trigger time, triggering a sending of the target message to the target device for displaying at the target device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for sending messages, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the program code executable by a processor to; determine locations of a plurality of mobile devices and user profiles for a plurality of users of the plurality of mobile devices; identify at least one target message for at least one target device; determine a number of users with overlapping target message candidacy based on the locations and the user profiles; determine whether the number of users exceed a predetermined threshold; and in response to determining that the number of users exceed the predetermined threshold; determine a target message trigger time based on when the number of users exceed a predetermined threshold; determine a target message assembly time for assembly the target message and a target message delivery time for delivering the target message to the target device; determine whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time; and in response to determining that the sum of the target message assembly time and the target message delivery time is less than the difference between the current time and the trigger time, trigger a sending of the target message to the target device for displaying at the target device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a non-transitory computer readable storage medium having computer readable program code embodied therewith, the program code executable by the processor to; determine locations of a plurality of mobile devices and user profiles for a plurality of users of the plurality of mobile devices; identify at least one target message for at least one target device; determine a number of users with overlapping target message candidacy based on the locations and the user profiles; determine whether the number of users exceed a predetermined threshold; and in response to determining that the number of users exceed the predetermined threshold; determine a target message trigger time based on when the number of users exceed a predetermined threshold; determine a target message assembly time for assembly the target message and a target message delivery time for delivering the target message to the target device; determine whether a sum of the target message assembly time and the target message delivery time is less than a difference between a current time and the trigger time; and in response to determining that the sum of the target message assembly time and the target message delivery time is less than the difference between the current time and the trigger time, trigger a sending of the target message to the target device for displaying at the target device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification