IP Library Granted Patent US 11,765,119
Granted Patent B2
US 11,765,119 · App. 16/866,246 · Granted Sep 19, 2023

Systems and methods for facilitating trigger-associated user messaging

Inventors: Julian Charles Nolan (Pully, CH); Melanie Jane Windridge (Amersham, GB); Joyca Petra Wilma Lacroix (Eindhoven, NL); Cees Van Berkel (Hove, GB); Jan Tatousek (Eindhoven, NL)
Assignee: Koninklijke Philips N.V.
H04L51/226G06F9/546G06N3/084G06N20/00G16H80/00
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,765,119
App. No.
16/866,246
Granted
Sep 19, 2023
Kind
B2
Abstract

In certain embodiments, trigger-associated user messaging may be facilitated. In some embodiments, a first set of candidate users for messaging with a first user in connection with occurrence of a first trigger associated with the first user may be obtained. The first user may be monitored via one or more sensors for occurrence of the first trigger. A first occurrence of the first trigger may be determined based on the monitoring. Based on the first occurrence of the first trigger, the first set of candidate users may be accessed to initiate messaging between the first user and one or more users of the first set of candidate users. Messaging between the first user and a second user (of the first set of candidate users) may be initiated based on the second user having a higher priority than a third user of the first set of candidate users.

Claims (62)

1. A system for facilitating trigger-associated user messaging, the system comprising:

a computer system that comprises one or more processors executing computer program instructions that, when executed, cause the computer system to:

obtain training user datasets representing a plurality of users, each user dataset of the training user datasets comprising data representing one or more attributes of a user of the plurality of users;

provide the training user datasets to a neural network to train the neural network in a first stage to predict a list of candidate users for messaging with a user in connection with occurrence of a trigger associated with the user;

provide training response data to the neural network as reference feedback to train the neural network in a second stage, the neural network updating one or more layers of the neural network based on the training response data, the training response data comprising data related to responses of the user to messaging with one or more users of the list of candidate users;

subsequent to the training of the neural network, obtain, from the neural network, a first list of candidate users for messaging with a first user in connection with occurrence of a first trigger associated with the first user, the first list of candidate users comprising a second user and a third user;

monitor, via one or more sensors, the first user for occurrence of the first trigger;

access, based on the monitoring indicating a first occurrence of the first trigger, the first list of candidate users to initiate messaging between the first user and one or more users of the first list of candidate users;

initiate messaging between the first user and the second user based on the second user having a higher priority than the third user of the first list of candidate users;

initiate messaging between the first user and the third user based on (i) the third user having a higher priority than one or more other users of the first list of candidate users and (ii) the second user being determined to be unavailable;

determine whether an initiation threshold for initiation of messaging between the first user and unavailable users has been reached in connection with the first occurrence of the first trigger, the threshold comprising (i) initiation of messaging between the first user and a threshold number of unavailable users in connection with the first occurrence of the first trigger or (ii) a threshold amount of time passing since initiation of messaging between the first user and the second user without obtaining a message from one or more users of the first list of candidate users in connection with the first occurrence of the first trigger; and

transmit a prior message of at least one user of the first list of candidate users to the first user in connection with the first occurrence of the first trigger based on the determination that the initiation threshold has been reached.

2. The system of claim 1 , wherein the computer system is caused to:

obtain response data related to the first user, the response data comprising data related to responses of the first user to messaging with one or more users of the first list of candidate users; and

provide the response data related to the first user to the neural network as reference feedback for the neural network's prediction of the first list of candidate users, the neural network updating one or more layers of the neural network based on the response data.

3. The system of claim 1 , wherein the computer system is caused to:

perform a query for one or more prior messages of one or more users of the first list of candidate users that (i) was submitted in connection with a prior occurrence of the first trigger and (ii) has not been received by the first user; and

obtain the prior message based on the query for the one or more prior messages for transmission to the first user in connection with the first occurrence of the first trigger.

4. The system of claim 1 , wherein monitoring the first user comprises monitoring adherence data associated with the first user via the one or more sensors.

5. A method comprising:

obtaining, by one or more processors, training user datasets representing a plurality of users, each user dataset of the training user datasets comprising data representing one or more attributes of a user of the plurality of users;

using, by one or more processors, the training user datasets to train a prediction model to predict a set of candidate users for messaging with a user in connection with occurrence of a trigger associated with the user;

updating, by one or more processors, one or more configurations of the prediction model based on training response data comprising data related to responses of the user to messaging with one or more users of the set of candidate users;

subsequent to the updating of the prediction model, obtaining, by one or more processors, via the prediction model, a first set of candidate users for messaging with a first user in connection with occurrence of a first trigger associated with the first user, the first set of candidate users comprising a second user and a third user;

monitoring, by one or more processors, via one or more sensors, the first user for occurrence of the first trigger;

initiating, by one or more processors, messaging between the first user and the second user based on (i) the monitoring indicating a first occurrence of the first trigger and (ii) the second user having a higher priority than the third user of the first set of candidate users;

initiating, by one or more processors, messaging between the first user and the third user based on (i) the third user having a higher priority than one or more other users of the first set of candidate users and (ii) the second user being determined to be unavailable;

determining whether an initiation threshold for initiation of messaging between the first user and unavailable users has been reached in connection with the first occurrence of the first trigger, the threshold comprising (i) initiation of messaging between the first user and a threshold number of unavailable users in connection with the first occurrence of the first trigger or (ii) a threshold amount of time passing since initiation of messaging between the first user and the second user without obtaining a message from one or more users of the first set of candidate users in connection with the first occurrence of the first trigger; and

transmitting a prior message of at least one user of the first set of candidate users to the first user in connection with the first occurrence of the first trigger based on the determination that the initiation threshold has been reached.

6. The method of claim 5 , further comprising:

obtaining response data related to the first user the response data comprising data related to responses of the first user to messaging with one or more users of the first set of candidate users; and

updating one for more configurations of the prediction model based on the response data related to the first user.

7. The method of claim 6 , further comprising:

performing a query for one or more prior messages of one or more users of the first set of candidate users that (i) was submitted in connection with a prior occurrence of the first trigger and (ii) has not been received by the first user; and

obtaining the prior message based on the query for the one or more prior messages for transmission to the first user in connection with the first occurrence of the first trigger.

8. The method of claim 5 , wherein monitoring the first user comprises monitoring adherence associated with the first user via the one or more sensors.

9. The method of claim 8 , wherein monitoring the first user comprises monitoring the adherence associated with the first user via the one or more sensors, and

wherein initiating messaging between the first user and the second user is based on (i) the adherence data indicating the first occurrence of the first trigger and (ii) the second user having a higher priority than the third user of the first set of candidate users.

10. The method of claim 8 , wherein monitoring the first user comprises monitoring the location data associated with the first user via the one or more sensors, and

wherein initiating messaging between the first user and the second user is based on (i) the location data indicating the first occurrence of the first trigger and (ii) the second user having a higher priority than the third user of the first set of candidate users.

11. The method of claim 5 , wherein the prediction model comprises a neural network.

12. One or more non-transitory computer-readable media comprising one or more instructions that, when executed by one or more processors, cause operations comprising:

obtaining training user datasets representing a plurality of users, each user dataset of the training user datasets comprising data representing one or more attributes of a user of the plurality of users;

providing the training user datasets to a neural network to train the neural network in a first stage to predict a list of candidate users for messaging with a user in connection with occurrence of a trigger associated with the user;

providing training response data to the neural network as reference feedback to train the neural network in a second stage, the neural network updating one or more layers of the neural network based on the training response data, the training response data comprising data related to responses of the user to messaging with one or more users of the list of candidate users;

subsequent to the training of the neural network, obtaining, from the neural network, a first list of candidate users for messaging with a first user in connection with occurrence of a first trigger associated with the first user, the first list of candidate users comprising a second user and a third user;

monitoring, via one or more sensors, the first user for occurrence of the first trigger;

accessing, based on the monitoring indicating a first occurrence of a first trigger, the first list of candidate users to initiate messaging between the first user and one or more users of the first list of candidate users;

initiating messaging between the first user and the second user based on the second user having a higher priority than the third user of the first set of candidate users;

initiating messaging between the first user and the third user based on (i) the third user having a higher priority than one or more other users of the first list of candidate users and (ii) the second user being determined to be unavailable;

determining whether an initiation threshold for initiation of messaging between the first user and unavailable users has been reached in connection with the first occurrence of the first trigger, the threshold comprising (i) initiation of messaging between the first user and a threshold number of unavailable users in connection with the first occurrence of the first trigger or (ii) a threshold amount of time passing since initiation of messaging between the first user and the second user without obtaining a message from one or more users of the first set of candidate users in connection with the first occurrence of the first trigger; and

transmitting a prior message of at least one user of the first set of candidate users to the first user in connection with the first occurrence of the first trigger based on the determination that the initiation threshold has been reached.

13. The one or more non-transitory computer-readable media of claim 12 , the operations further comprising:

initiating messaging between the first user and the third user based on (i) the third user having a higher priority than one or more other users of the first set of candidate users and (ii) the second user being determined to be unavailable.

14. The one or more non-transitory computer-readable media of claim 12 , the operations further comprising:

performing a query for one or more prior messages of one or more users of the first set of candidate users that (i) was submitted in connection with a prior occurrence of the first trigger and (ii) has not been received by the first user; and

obtaining the prior message based on the query for the one or more prior messages for transmission to the first user in connection with the first occurrence of the first trigger.

15. The one or more non-transitory computer-readable media of claim 12 , wherein monitoring the first user comprises monitoring adherence of the first user via the one or more sensors.

16. The one or more non-transitory computer-readable media of claim 15 , wherein monitoring the first user comprises monitoring the adherence of the first user via the one or more sensors, and

wherein initiating messaging between the first user and the second user is based on (i) the adherence data indicating the first occurrence of the first trigger and (ii) the second user having a higher priority than the third user of the first set of candidate users.

17. The one or more non-transitory computer-readable media of claim 15 , wherein monitoring the first user comprises monitoring the location data associated with the first user via the one or more sensors, and

wherein initiating messaging between the first user and the second user is based on (i) the location data indicating the first occurrence of the first trigger and (ii) the second user having a higher priority than the third user of the first set of candidate users.

Continuity (2)
Continuation In Part 14511317 · Oct 10, 2014
Related Publication 20200267110A1 · Aug 20, 2020