IP Library Granted Patent US 9,325,655
Granted Patent B1
US 9,325,655 · App. 14/512,979 · Granted Apr 26, 2016

User notification digestion

Inventors: Brandon Bilinski (San Francisco, CA); Alexander Collins (San Francisco, CA)
H04L51/24H04L67/26
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 9,325,655
App. No.
14/512,979
Filed
Oct 13, 2014
Granted
Apr 26, 2016
Kind
B1
Art Unit
2457
USPC
709/206
Abstract

A system, computer program product and method for dynamically digesting one or more user notifications based at least in part on one or more rules are disclosed. In some implementations, the system includes a notification receiver module, a rule application module and a notification digestion module. The notification receiver module receives notifications including a first notification. The rule application module obtains rules for determining a send condition including a delay time and a maximum delay time, sets the delay time and the max delay time, determines whether another notification is received within the delay time, resets the delay time responsive to another notification being received within the delay time, and repeats the determination and delay time reset until a send condition occurs. The notification digestion module, responsive to the send condition occurring, digests the notification(s) received prior to the send condition and sends a digested notification to the user.

Claims (54)

1. A computer-implemented method comprising:

receiving a first notification in response to an action from a first user;

determining a type for the first notification;

obtaining rules for determining a send condition, the rules include a delay time based at least in part on a user type of the first user;

receiving a second notification;

determining whether the second notification is of a same type as the first notification;

responsive to the second notification being of the same type, determining whether the delay time has been reached; and

responsive to the delay time being reached, determining the send condition has occurred and digesting the first and second notification received based at least in part on the type of notification prior to the send condition.

2. The computer-implemented method of claim 1 , wherein the type of notification is based at least in part on the action from the first user.

3. The computer-implemented method of claim 1 , wherein the type of notification is based at least in part on one or more of expected interest of the first user, expected user action, and time sensitivity.

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

determining an average delay parameter between the first notification and the second notification.

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

determining a max delay time based as least in part on the user type of the first user; and

setting the delay time as the max delay time.

6. The computer-implemented method of claim 1 , wherein the delay time is determined based on notification settings associated with a profile of the first user.

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

responsive to the first and second notification not being received during the delay time, queuing the first and second notification for a send condition that will occur when the delay time is satisfied.

8. A computer program product comprising a tangible non-transitory computer readable medium encoding instructions that, in response to execution by a computing device, cause the computing device to perform operations comprising:

receiving a first notification in response to an action from a first user;

determining a type for the first notification;

obtaining rules for determining a send condition, the rules include a delay time based at least in part on a user type of the first user;

receiving a second notification;

determining whether the second notification is of a same type as the first notification;

responsive to the second notification being of the same type, determining whether the delay time has been reached; and

responsive to the delay time being reached, determining the send condition has occurred and digesting the first and second notification received based at least in part on the type of notification prior to the send condition.

9. The computer program product of claim 8 , wherein the type of notification is based at least in part on the action from the first user.

10. The computer program product of claim 8 , wherein the type of notification is based at least in part on one or more of expected interest of the first user, expected user action, and time sensitivity.

11. The computer program product of claim 8 , further comprising:

determining an average delay parameter between the first notification and the second notification.

12. The computer program product of claim 8 , further comprising:

determining a max delay time based as least in part on the user type of the first user; and

setting the delay time as the max delay time.

13. The computer program product of claim 8 , wherein the delay time is determined based on notification settings associated with a profile of the first user.

14. A system comprising:

one or more memories; and

one or more memories storing instructions that, when executed by the one or more processors, cause the system to:

receive a first notification in response to an action from a first user;

determine a type for the first notification;

obtain rules for determining a send condition, the rules include a delay time based at least in part on a user type of the first user;

receive a second notification;

determine whether the second notification is of a same type as the first notification;

responsive to the second notification being of the same type, determine whether the delay time has been reached; and

responsive to the delay time being reached, determine the send condition has occurred and digesting the first and second notification received based at least in part on the type of notification prior to the send condition.

15. The system of claim 14 , wherein the type of notification is based at least in part on the action from the first user.

16. The system of claim 14 , wherein the type of notification is based at least in part on one or more of expected interest of the first user, expected user action, and time sensitivity.

17. The system of claim 14 , further comprising:

determining an average delay parameter between the first notification and the second notification.

18. The system of claim 14 , further comprising:

determining a max delay time based as least in part on the user type of the first user; and

setting the delay time as the max delay time.

19. The system of claim 14 , wherein the delay time is determined based on notification settings associated with a profile of the first user.

20. The system of claim 14 , further comprising:

responsive to the first and second notification not being received during the delay time, queuing the first and second notification for a send condition that will occur when the delay time is satisfied.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2014
From: BILINSKI, BRANDON; COLLINS, ALEXANDER
To: GOOGLE INC.
Reel/Frame 034023/0980 →
Continuity (2)
Continuation 13646358 · Oct 5, 2012
Provisional Application 61663277 · Jun 22, 2012