IP Library › Granted Patent US 12,380,112
Granted Patent B2
US 12,380,112 · App. 18/743,224 · Granted Aug 5, 2025

World knowledge triggers

Inventors: Fergus Gerard Hurley (San Francisco, CA); Robin Dua (San Francisco, CA)
Assignee: GOOGLE LLC
G06F16/24565G06F16/248G06F16/9535G06F16/9537G06Q10/109H04W4/029G06F3/04842
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 12,380,112
App. No.
18/743,224
Granted
Aug 5, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, for associating actions with events that are determined independent of the action type of the action. A system receives, from a user device, identification of an action to be taken, the action being one of a plurality of action types, and an identification of a first event that is determined independent of the action type and for which the occurrence of the first event may be determined by the system. They system associates the action and the first event with instructions for determining if the first event has occurred, and then determines whether the first event has occurred. In response to determining that the first event has occurred, the system causes the action to occur.

Claims (61)

1. A computing system, the system comprising:

one or more processors; and

one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:

receiving an input;

processing the input to determine a user defined action, wherein the user defined action is associated with a first action of a plurality of different actions;

processing the input to determine a user defined trigger event, wherein the user defined trigger event is associated with a first event;

processing the user defined action and the user defined trigger event with an action trigger processing system, wherein the action trigger processing system periodically searches a knowledge base, via a search engine, to determine whether the first event has occurred;

receiving instructions from the action trigger processing system to perform the action in response to the action trigger processing system determining the first event has occurred; and

performing the action identified by the user defined action.

2. The system of claim 1 , wherein the action is associated with interacting with one or more web platforms based on the occurrence of the first event.

3. The system of claim 1 , further comprising:

determining an event type for the first event from a plurality of event types;

determine a volatility associated with event type, the volatility being an indicator of a likelihood of change for the event type; and

selecting a search period for the instructions based on the determined event type.

4. The system of claim 3 , wherein event types that are different from each other have different search periods, and wherein the search period is selected so that a frequency of a search is higher for events with higher volatility and lower for events with lower volatility.

5. The system of claim 1 , wherein the input is received via a user interface, wherein the user interface is configured to set and manage one or more world knowledge triggers.

6. The system of claim 1 , wherein the operations further comprise:

receiving a selection of an add additional events option displayed in the user interface; and

providing an additional user defined event field for display via the user interface.

7. The system of claim 6 , wherein the operations further comprise:

receiving an additional event input associated with the additional user defined event field; and

transmitting the additional event input to the action trigger processing system.

8. The system of claim 1 , wherein the operations further comprise:

receiving an identification of a second event that is determined independent of an action type for the action; and

processing the second event, the user defined action, and the user defined event input with the action trigger processing system.

9. The system of claim 8 , wherein determining whether the first event has occurred comprises also determining whether the second event has occurred; and

wherein the operations further comprise:

in response to determining that the first event has occurred, causing the action to occur comprises in response to determining that both the first event and the second event have occurred, causing the action to occur.

10. The system of claim 8 , wherein determining whether the first event has occurred comprises also determining whether the second event has occurred; and

wherein the operations further comprise:

in response to determining that the first event has occurred, causing the action to occur comprises in response to determining that either the first event or the second event have occurred, causing the action to occur.

11. A computer-implemented method, the method comprising:

receiving, by a computing system comprising one or more processors, an input;

processing, by the computing system, the input to determine a user defined action, wherein the user defined action is associated with a first action of a plurality of different actions;

processing, by the computing system, the input to determine a user defined trigger event, wherein the user defined trigger event is associated with a first event;

processing, by the computing system, the user defined action and the user defined trigger event with an action trigger processing system, wherein the action trigger processing system periodically searches a knowledge base, via a search engine, to determine whether the first event has occurred;

receiving, by the computing system, instructions from the action trigger processing system to perform the action in response to the action trigger processing system determining the first event has occurred; and

performing, by the computing system, the action identified by the user defined action.

12. The method of claim 11 , wherein the action trigger processing system generates instructions that cause the action trigger processing system to monitor the knowledge base to determine whether the first event has occurred, wherein the instructions cause the action trigger processing system to formulate a query for the action and periodically send the query to a search system to search a first information source for data indicating an occurrence of the first event.

13. The method of claim 11 , wherein the knowledge base comprises a knowledge graph.

14. The method of claim 11 , wherein:

the action to be taken is presentation of a confirmation to take a second action;

performing the action to occur comprises sending data to a user device that causes the user device to present the confirmation; and

further comprising performing, by the system, the second action in response to receiving from the user device data indication acceptance of the confirmation.

15. The method of claim 11 , wherein the first event is an event independent of a user that provided the input.

16. The method of claim 11 , wherein:

the action to be performed is an action that is performed independent of a user computing device that provided the input.

17. One or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:

receiving an input;

processing the input to determine a user defined action, wherein the user defined action is associated with a first action of a plurality of different actions;

processing the input to determine a user defined trigger event, wherein the user defined trigger event is associated with a first event;

processing the user defined action and the user defined trigger event with an action trigger processing system, wherein the action trigger processing system periodically searches a knowledge base, via a search engine, to determine whether the first event has occurred;

receiving instructions from the action trigger processing system to perform the action in response to the action trigger processing system determining the first event has occurred; and

performing the action identified by the user defined action.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

receiving, by a data processing apparatus and from a user device, data describing a selection of at least one trigger condition, the at least one trigger condition indicating a condition to be satisfied in determining the occurrence of the user defined event, an activity condition being different from the user defined event; and

wherein determining the occurrence of the user defined event further includes:

determining, by the data processing apparatus, whether the at least one activity condition has been satisfied in response to determining the occurrence of the user defined event.

19. The one or more non-transitory computer-readable media of claim 18 , wherein the at least one activity condition is at least one of a time period condition, a location area condition, and a person proximity condition.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the operations further comprise:

providing, by a data processing apparatus, a notification that the user defined action has been performed.

Assignments (2)
CHANGE OF NAME Recorded Sep 18, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068979/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2024
From: HURLEY, FERGUS GERARD; DUA, ROBIN
To: GOOGLE INC.
Reel/Frame 068602/0808 →
Continuity (6)
Continuation 18300046 · Apr 13, 2023
Continuation 17587493 · Jan 28, 2022
Continuation 16836547 · Mar 31, 2020
Continuation 14752207 · Jun 26, 2015
Provisional Application 62167742 · May 28, 2015
Related Publication 20240338371A1 · Oct 10, 2024
References Cited (46)
US 6314453B1 · Hao · 2001 [cited by examiner]
US 7334000B2 · Chhatrapati et al. · 2008 [cited by applicant]
US 8766793B2 · Elumalai et al. · 2014 [cited by applicant]
US 9519488B2 · Kwon et al. · 2016 [cited by applicant]
US 9529488B2 · Beechuk · 2016 [cited by examiner]
US 10878432B2 · Nasir · 2020 [cited by examiner]
US 11520927B1 · Salour · 2022 [cited by examiner]
US 20040019603A1 · Haigh et al. · 2004 [cited by applicant]
US 20040030753A1 · Horvitz · 2004 [cited by applicant]
US 20050251558A1 · Zaki · 2005 [cited by applicant]
US 20060107224A1 · Friend et al. · 2006 [cited by applicant]
US 20060195455A1 · Shah et al. · 2006 [cited by applicant]
US 20060227997A1 · Au et al. · 2006 [cited by applicant]
US 20070055656A1 · Tunstall-Pedoe · 2007 [cited by applicant]
US 20070167136A1 · Groth · 2007 [cited by applicant]
US 20080004926A1 · Horvitz et al. · 2008 [cited by applicant]
US 20080104026A1 · Koran · 2008 [cited by applicant]
US 20080136592A1 · Malik et al. · 2008 [cited by applicant]
US 20080195455A1 · May · 2008 [cited by examiner]
US 20090157672A1 · Vemuri · 2009 [cited by applicant]
US 20100271202A1 · Lin · 2010 [cited by examiner]
US 20110055193A1 · Lauridsen et al. · 2011 [cited by applicant]
US 20110093490A1 · Schindlauer · 2011 [cited by examiner]
US 20120029334A1 · Lin · 2012 [cited by applicant]
US 20130232006A1 · Holcomb et al. · 2013 [cited by applicant]
US 20140100904A1 · Wolf et al. · 2014 [cited by applicant]
US 20140247383A1 · Dave et al. · 2014 [cited by applicant]
US 20140282586A1 · Shear et al. · 2014 [cited by applicant]
US 20150234862A1 · Patil · 2015 [cited by examiner]
US 20190272312A1 · Pinard · 2019 [cited by examiner]
US 20200279304A1 · Jenkins · 2020 [cited by examiner]
US 20200368616A1 · Delamont · 2020 [cited by examiner]
US 20220036488A1 · Brutsche · 2022 [cited by examiner]
US 20220156266A1 · Hurley · 2022 [cited by examiner]
US 20230328579A1 · Nuggehalli · 2023 [cited by examiner]
US 20240168744A1 · Mohan · 2024 [cited by examiner]
CN 101662831 · 2010 [cited by applicant]
CN 102799751 · 2012 [cited by applicant]
CN 103514533 · 2014 [cited by applicant]
CN 103582896 · 2014 [cited by applicant]
CN 104111991 · 2014 [cited by applicant]
CN 104537064 · 2015 [cited by applicant]
WO WO2012167168 · 2012 [cited by applicant]
WO WO2014042798 · 2014 [cited by applicant]
International Preliminary Report on Patentability for Application No. PCT/US2016/031447, mailed Nov. 28, 2017, 7 pages. [cited by applicant]
International Search Report and Written Opinion in International Application No. PCT/US2016/031447, mailed Jul. 29, 2016, 11 pages. [cited by applicant]