IP Library Granted Patent US 11,615,248
Granted Patent B2
US 11,615,248 · App. 16/733,044 · Granted Mar 28, 2023

Suppressing reminders for assistant systems

Inventors: Francislav P. Penov (Kirkland, WA); Eric Xiao (Berkeley, CA); Honglei Liu (San Mateo, CA); Lisa Xiaoyi Huang (Mountain View, CA); Xiaohu Liu (Bellevue, WA)
Assignee: Meta Platforms Technologies, LLC
G06F40/30G06F3/011G06F3/013G06F9/453G06F9/485G06F9/4881G06F9/547G06F16/3329G06F16/90332G06F16/9536G06F40/205G06F40/242G06F40/253G06F40/35G06K9/6221G06N3/0454G06N3/0472G06N3/08G06N20/00G06Q50/01G06V10/255G06V20/20G06V20/30G06V20/41G06V40/174G10L15/063G10L15/08G10L15/16G10L15/1815G10L15/1822G10L15/22G10L15/30G10L15/32H04L51/212H04L51/52H04L67/306H04L67/75H04N7/147G06F3/017G06F3/167G06V2201/10G10L2015/088G10L2015/223G10L2015/227
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,615,248
App. No.
16/733,044
Granted
Mar 28, 2023
Kind
B2
Abstract

In one embodiment, a method includes maintaining a reminder store comprising one or more reminders for a first user, wherein each reminder is associated with an initial activation-condition, determining a context associated with the first user based on signals from a client system associated with the first user, determining a suppression-condition associated with at least one of the reminders is met based on the context, and suppressing the at least one reminder for the first user.

Claims (46)

1. A method comprising, by an assistant system:

receiving, from a first client system associated with a first user, a request to the assistant system for generating a first reminder, wherein the first reminder is associated with a first initial activation-condition, and wherein the first reminder is for a first activity of the first user at a future time;

storing the first reminder in a reminder store comprising one or more reminders for the first user, wherein each reminder is associated with a respective initial activation-condition;

determining a first context associated with the first user based on signals from the first client system;

determining, based on the first context, a suppression-condition associated with the first reminder is satisfied, wherein the suppression-condition indicates a conflict between a current second activity of the first user and a delivery of the first reminder for the first activity, the conflict causing an interruption to the current second activity of the first user;

accessing an intent stack comprising a plurality of intents associated with a plurality of priorities determined by a dialog state tracker, respectively, wherein a first intent of the intents is associated with the first reminder and a first priority and a second intent of the intents is associated with the current second activity and a second priority;

suppressing the first reminder for the first user by not delivering the first reminder when the first initial activation-condition is satisfied and the first priority is lower than the second priority;

generating an updated first activation-condition associated with the first reminder for the first user, wherein the updated first activation-condition is based on a status change of the current second activity of the first user;

determining a second context associated with the first user based on the signals from the first client system;

determining, based on the second context, the updated first activation-condition associated with the first reminder is satisfied; and

sending, from the assistant system to the first client system, instruction for presenting the first reminder to the first user responsive to the updated first activation-condition being satisfied.

2. The method of claim 1 , wherein suppressing the first reminder comprises rescheduling the first reminder for the first user.

3. The method of claim 1 , wherein generating the updated first activation-condition is based on the first context associated with the first user.

4. The method of claim 1 , wherein determining the first or second context associated with the first user is further based on a dialog state associated with the first user.

5. The method of claim 1 , wherein the signals from the first client system comprise visual signals, and wherein determining the first or second context associated with the first user is further based on visual recognition using the visual signals.

6. The method of claim 5 , wherein the visual recognition comprises one or more of object recognition, scene recognition, or facial recognition.

7. The method of claim 1 , wherein the signals from the first client system comprise location signals.

8. The method of claim 1 , wherein determining the first or second context associated with the first user is further based on one or more of time information or user profile data associated with the first user.

9. The method of claim 1 , wherein the reminder store is located in a data store associated with the assistant system.

10. The method of claim 1 , wherein the reminder store is located in a data store associated with the first client system.

11. The method of claim 1 , wherein each reminder is further associated with one or more agenda items, wherein the agenda items comprising one or more of a text, a name, a completion-condition, or a delivery-condition.

12. The method of claim 1 , wherein the first reminder comprises a task associated with one or more second users, and wherein the first context associated with the first user indicates that the task is completed by the first user with respect to the one or more second users.

13. The method of claim 1 , wherein the first or second context is associated with a particular type of context, the particular type of context being based on one or more of a social presence, a user activity class, a focal object recognition, a user location, or an event detection, and wherein the method further comprises:

tracking the first or second context associated with the particular type of context, wherein the particular type of context is determined based on the first reminder.

14. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive, from a first client system associated with a first user, a request to an assistant system for generating a first reminder, wherein the first reminder is associated with a first initial activation-condition, and wherein the first reminder is for a first activity of the first user at a future time;

store the first reminder in a reminder store comprising one or more reminders for the first user, wherein each reminder is associated with a respective initial activation-condition;

determine a first context associated with the first user based on signals from the first client system;

determine, based on the first context, a suppression-condition associated with the first reminder is satisfied, wherein the suppression-condition indicates a conflict between a current second activity of the first user and a delivery of the first reminder for the first activity, the conflict causing an interruption to the current second activity of the first user;

access an intent stack comprising a plurality of intents associated with a plurality of priorities determined by a dialog state tracker, respectively, wherein a first intent of the intents is associated with the first reminder and a first priority and a second intent of the intents is associated with the current second activity and a second priority;

suppress the first reminder for the first user by not delivering the first reminder when the first initial activation-condition is satisfied and the first priority is lower than the second priority;

generate an updated first activation-condition associated with the first reminder for the first user, wherein the updated first activation-condition is based on a status change of the current second activity of the first user;

determine a second context associated with the first user based on the signals from the first client system;

determine, based on the second context, the updated first activation-condition associated with the first reminder is satisfied; and

send, from the assistant system to the first client system, instruction for presenting the first reminder to the first user responsive to the updated first activation-condition being satisfied.

15. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

receive, from a first client system associated with a first user, a request to an assistant system for generating a first reminder, wherein the first reminder is associated with a first initial activation-condition, and wherein the first reminder is for a first activity of the first user at a future time;

store the first reminder in a reminder store comprising one or more reminders for the first user, wherein each reminder is associated with a respective initial activation-condition;

determine a first context associated with the first user based on signals from the first client system;

determine, based on the first context, a suppression-condition associated with the first reminder is satisfied, wherein the suppression-condition indicates a conflict between a current second activity of the first user and a delivery of the first reminder for the first activity, the conflict causing an interruption to the current second activity of the first user;

access an intent stack comprising a plurality of intents associated with a plurality of priorities determined by a dialog state tracker, respectively, wherein a first intent of the intents is associated with the first reminder and a first priority and a second intent of the intents is associated with the current second activity and a second priority;

suppress the first reminder for the first user by not delivering the first reminder when the first initial activation-condition is satisfied and the first priority is lower than the second priority;

generate an updated first activation-condition associated with the first reminder for the first user, wherein the updated first activation-condition is based on a status change of the current second activity of the first user;

determine a second context associated with the first user based on the signals from the first client system;

determine, based on the second context, the updated first activation-condition associated with the first reminder is satisfied; and

send, from the assistant system to the first client system, instruction for presenting the first reminder to the first user responsive to the updated first activation-condition being satisfied.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2020
From: PENOV, FRANCISLAV P.; XIAO, ERIC; LIU, HONGLEI; HUANG, LISA XIAOYI; LIU, XIAOHU
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051521/0979 →