IP Library Granted Patent US 10,783,166
Granted Patent B2
US 10,783,166 · App. 14/313,459 · Granted Sep 22, 2020

List accumulation and reminder triggering

Inventors: Fergus Gerard Hurley (San Francisco, CA); Robin Dua (San Francisco, CA); Sangsoo Sung (Palo Alto, CA); Andrew Tomkins (San Jose, CA)
Assignee: GOOGLE LLC
G06F16/285G06Q10/109
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 10,783,166
App. No.
14/313,459
Granted
Sep 22, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for list accumulation and reminder triggering. In one aspect, a method includes receiving, at a data processing apparatus, a first input comprising a plurality of terms; determining, by the data processing apparatus, that one or more of the terms in the first input specify an item that belongs to a reminder category, the reminder category being associated with a collection of items that belong to the category and for which reminders may be generated; and in response to the determination, storing data that associates a reminder type with the item specified by the one or more terms.

Claims (89)

1. A computer-implemented method performed by data processing apparatus, the method comprising:

receiving, at a data processing apparatus, a first input comprising a plurality of terms;

determining, by the data processing apparatus, that one or more of the terms in the first input specify an item that belongs to a reminder category, the reminder category being associated with a collection of items that belong to the reminder category and for which reminders may be generated, the determining comprising:

accessing a plurality of reminder category dictionaries, wherein each reminder category dictionary:

corresponds to an associated reminder category and is different from each of the other reminder categories represented in the plurality of reminder category dictionaries;

stores terms describing items that belong to the associated reminder category; and

specifies reminder types that belong to the associated reminder category, wherein each reminder type:

is associated with one or more of the items that belong to the associated reminder category; and

specifies a default triggering event specific to the reminder type and that is different from default triggering events of each other reminder type;

determining that the item specified in the first input is an item listed in a particular reminder category dictionary of the plurality of reminder category dictionaries; and

in response to the determination:

automatically selecting, by the data processing apparatus one of the reminder types in the particular reminder category dictionary;

providing, by the data processing apparatus and to a user device, data to be used to present a list of one or more options each associated with an alternative triggering event, wherein each alternative triggering event:

is an alternative to the default triggering event of the selected reminder type, and

is different from each other triggering event of the selected reminder type; and

storing data that associates the triggering event of the selected reminder type with the item specified by the one or more terms.

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

receiving a selection of one of the options associated with an alternative triggering event,

wherein the storing the data that associates a triggering event of the selected reminder type with the item specified by the one or more terms comprises storing data that associates the alternative triggering event associated with the selected option with the item specified by the one or more terms.

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

receiving a second input comprising a plurality of terms;

determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category, the item list being a collection of one or more items associated with a reminder type corresponding to a selected option of the one or more options; and

providing data that causes the user device to present the item list of the one or more items.

4. The computer-implemented method of claim 3 , wherein determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category comprises:

parsing the plurality of terms of the second input to generate parsed terms;

comparing the parsed terms of the second input to the plurality of reminder category dictionaries; and

selecting one of the reminder categories based on a match of the one or more terms in the second input to terms in the reminder category dictionary corresponding to the selected reminder category.

5. The computer-implemented method of claim 4 , wherein:

determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category comprises determining that parsed terms of the second input specify a first reminder type; and

providing data that causes the user device to present the item list of the one or more items comprises providing data that causes the user device to present the item list of the one or more items where each of the one or more items is associated with the first reminder type.

6. The computer-implemented method of claim 5 , wherein:

determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category comprises determining that parsed terms of the second input specify a second reminder type; and

providing data that causes the user device to present the item list of the one or more items comprises providing data that causes the user device to present the item list of the one or more items where each of the one or more items is not associated with the second reminder type.

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

determining that an event that triggers the reminder type has occurred; and

in response to the determination, providing data that causes the user device to present a reminder and a list that includes the item.

8. The computer-implemented method of claim 7 , wherein the event is one of either occurrence of a predefined time or presence of the user device at a location.

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

receiving a second input comprising a plurality of terms;

determining that one or more of the terms in the second input specify an action to process an item list that lists reminders for items associated with a particular reminder type; and

providing data that causes the user device to present the item list of the reminders for the items.

10. A system, comprising:

a data processing apparatus; and

a computer storage medium encoded with a computer program, the program comprising instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving a first input comprising a plurality of terms;

determining that one or more of the terms in the first input specify an item that belongs to a reminder category, the reminder category being associated with a collection of items that belong to the reminder category and for which reminders may be generated, the determining comprising:

accessing a plurality of reminder category dictionaries, wherein each reminder category dictionary:

corresponds to an associated reminder category and is different from each of the other reminder categories represented in the plurality of reminder category dictionaries;

stores terms describing items that belong to the associated reminder category; and

specifies reminder types that belong to the associated reminder category, wherein each reminder type:

is associated with one or more of the items that belong to the associated reminder category; and

specifies a default triggering event specific to the reminder type and that is different from default triggering events of each other reminder type;

determining that the item specified in the first input is an item listed in a particular reminder category dictionary of the plurality of reminder category dictionaries; and

in response to the determination:

automatically selecting, by the data processing apparatus, one of the reminder types in the particular reminder category dictionary;

providing, by the data processing apparatus and to a user device, data to be used to present a list of one or more options each associated with an alternative triggering event, wherein each alternative triggering event:

is an alternative to the default triggering event of the selected reminder type, and

is different from each other triggering event of the selected reminder type; and

storing data that associates the triggering event of the selected reminder type with the item specified by the one or more terms.

11. The system of claim 10 , further comprising:

receiving a selection of one of the options associated with an alternative triggering event,

wherein the storing the data that associates a triggering event of the selected reminder type with the item specified by the one or more terms comprises storing data that associates the alternative triggering event associated with the selected option with the item specified by the one or more terms.

12. The system of claim 10 , the operations further comprising:

receiving a second input comprising a plurality of terms;

determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category, the item list being a collection of one or more items associated with a reminder type corresponding to a selected option of the one or more options; and

providing data that causes the user device to present the item list of the one or more items.

13. The system of claim 12 , wherein determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category comprises:

parsing the plurality of terms of the second input to generate parsed terms;

comparing the parsed terms of the second input to the plurality of reminder category dictionaries; and

selecting one of the reminder categories based on a match of the one or more terms in the second input to terms in the reminder category dictionary corresponding to the selected reminder category.

14. The system of claim 13 , wherein:

determining that one or more of the terms in the second input specify an action to process an item list that belongs to the reminder category comprises determining that parsed terms of the second input specify a first reminder type; and

providing data that causes the user device to present the item list of the one or more items comprises providing data that causes the user device to present the item list of the one or more items where each of the one or more items is associated with the first reminder type.

15. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving a first input comprising a plurality of terms;

determining that one or more of the terms in the first input specify an item that belongs to a reminder category, the reminder category being associated with a collection of items that belong to the reminder category and for which reminders may be generated, the determining comprising:

accessing a plurality of reminder category dictionaries, wherein each reminder category dictionary:

corresponds to an associated reminder category and is different from each of the other reminder categories represented in the plurality of reminder category dictionaries;

stores terms describing items that belong to the associated reminder category; and

specifies reminder types that belong to the associated reminder category, wherein each reminder type:

is associated with one or more of the items that belong to the associated reminder category; and

specifies a default triggering event specific to the reminder type and that is different from default triggering events of each other reminder type;

determining that the item specified in the first input is an item listed in a particular reminder category dictionary of the plurality of reminder category dictionaries; and

in response to the determination:

automatically selecting, by the data processing apparatus, one of the reminder types in the particular reminder category dictionary;

providing, by the data processing apparatus and to a user device, data to be used to present a list of one or more options each associated with an alternative triggering event, wherein each alternative triggering event;

is an alternative to the default triggering event of the selected reminder type, and

is different from each other triggering event of the selected reminder type; and

storing data that associates the trigger event of the selected reminder type with the item specified by the one or more terms.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2014
From: HURLEY, FERGUS GERARD; DUA, ROBIN; SUNG, SANGSOO; TOMKINS, ANDREW
To: GOOGLE INC.
Reel/Frame 033419/0199 →
Cited By (13)
US 12,197,817 US 12,200,297 US 12,216,894 US 12,236,952 US 12,301,635 US 12,333,404 US 12,361,943 US 12,367,879 US 12,386,434 US 12,386,491 US 12,477,470 US 12,608,171 US 12,645,703