IP Library Granted Patent US 9,110,740
Granted Patent B1
US 9,110,740 · App. 13/617,640 · Granted Aug 18, 2015

Per-value user notification throttling in software application

Inventors: Guerogui Djabarov (Tucson, AZ); Yefim Tetelman (Belmont, CA)
Assignee: Google Inc.
G06F9/542
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,110,740
App. No.
13/617,640
Filed
Sep 14, 2012
Granted
Aug 18, 2015
Kind
B1
Examiner
CAO, DIEM K
Art Unit
2196
USPC
719/318
Abstract

The present invention throttles notifications to a user based on changes in particular state values. A computer-implemented method manages notifications of changes to one or more settings of an application. The method includes: displaying a first notification of a change of a setting to a value; updating a count of notifications displayed for the value; and throttling a subsequent notification of a subsequent change of the setting to the value if the count exceeds a threshold.

Claims (29)

1. A computer-implemented method for managing notifications indicating one or more setting changes, comprising:

displaying a first notification indicating a setting change to a software application, wherein the first notification includes a particular setting value to which a particular setting in the software application has been changed;

updating a measure of notifications displayed indicating the setting change, wherein the measure of notifications includes a count of notifications including the particular setting value that have been displayed;

receiving a subsequent notification including the particular setting value to be displayed;

identifying a throttling threshold to apply to the subsequent notification based at least in part on the particular setting value;

determining that the measure of notifications exceeds the throttling threshold; and

throttling the subsequent notification in response to determining that the measure of notifications exceeds the throttling threshold.

2. The method of claim 1 , wherein determining that the measure of notifications exceeds the throttling threshold is based on one or more state indicators.

3. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

display a first notification indicating a setting change to a software application, wherein the first notification includes a particular setting value to which a particular setting in the software application has been changed;

update a measure of notifications displayed indicating the setting change, wherein the measure of notifications includes a count of notifications including the particular setting value that have been displayed;

receive a subsequent notification including the particular setting value to be displayed;

identify a throttling threshold to apply to the subsequent notification based at least in part on the particular setting value;

determine that the measure of notifications exceeds the throttling threshold; and

throttle the subsequent notification in response to determining that the measure of notifications exceeds the throttling threshold.

4. The system of claim 3 , wherein identifying the throttling threshold includes determining that the particular setting value is included in a group of setting values associated with the throttling threshold.

5. The system of claim 4 , wherein the group of setting values associated with the throttling threshold is represented by a regular expression.

6. The system of claim 3 , wherein determining that the measure of notifications exceeds the throttling threshold is based on one or more state indicators.

7. A tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations, the operations comprising:

displaying a first notification indicating a setting change to a software application, wherein the first notification includes a particular setting value to which a particular setting in the software application has been changed;

updating a measure of notifications displayed indicating the setting change, wherein the measure of notifications includes a count of notifications including the particular setting value that have been displayed;

receiving a subsequent notification including the particular setting value to be displayed;

identifying a throttling threshold to apply to the subsequent notification based at least in part on the particular setting value;

determining that the measure of notifications exceeds the throttling threshold; and

throttling the subsequent notification in response to determining that the measure of notifications exceeds the throttling threshold.

8. The computer-readable device of claim 7 , wherein identifying the throttling threshold includes determining that the particular setting value is included in a group of setting values associated with the throttling threshold.

9. The device of claim 8 , wherein the group of setting values associated with the throttling threshold is represented by a regular expression.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: DJABAROV, GUEORGUI; TETELMAN, YEFIM
To: GOOGLE INC.
Reel/Frame 028985/0172 →
Continuity (2)
Continuation 12246283 · Oct 6, 2008
Provisional Application 60960619 · Oct 5, 2007