IP Library Granted Patent US 12,347,287
Granted Patent B2
US 12,347,287 · App. 17/335,508 · Granted Jul 1, 2025

Physical knowledge action triggers

Inventors: Fergus Gerard Hurley (San Francisco, CA); Robin Dua (San Francisco, CA)
Assignee: GOOGLE LLC
G08B13/19615G06F3/0482G06F16/434G06F16/487G06F16/9537G06Q30/0261G06T19/006G08B13/19669G08B13/1968H04L67/131H04L67/52H04W4/02H04W4/029G06F3/04842G06Q10/109G06Q30/0259G06Q30/0267
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,347,287
App. No.
17/335,508
Granted
Jul 1, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, for defining and monitoring an event for a physical entity and the performance of an action in response to the occurrence of the event. A method includes receiving data indicating an event for a physical entity, the event specified in part by a physical environment feature for which the occurrence of the event is to be monitored by the data processing apparatus; receiving data indicating an action associated with the event and to be taken in response to the occurrence of the event; monitoring for the occurrence of the event for the physical entity; and in response to the occurrence of the event, causing the action associated with the event to be performed.

Claims (51)

1. A method implemented by one or more processors, the method comprising:

generating, based on one or more user inputs provided at a first user device, an initial event trigger and an action to be automatically performed in response to the initial event trigger,

wherein the initial event trigger specifies a physical environment feature for a physical entity, and

wherein the action to be automatically performed comprises automatically ordering an additional instance of the physical entity;

monitoring, based on sensor readings received from a physical data source, the physical environment feature for the physical entity for an occurrence of the initial event trigger;

determining, based on additional data, to automatically adjust the initial event trigger to an adjusted event trigger;

in response to adjusting the initial event trigger, monitoring the physical environment feature for the physical entity for the adjusted event trigger in lieu of the initial event trigger;

in response to detecting the occurrence of the adjusted event trigger, causing the action to be automatically performed; and

determining, in response to causing the action to be automatically performed, to render a notification at a second user device, wherein determining to render the notification at the second user device is based on:

detecting user inactivity at the first user device for a threshold period of time; and

detecting current user activity at the second user device.

2. The method of claim 1 , wherein the additional data is indicative of a consumption rate of the physical entity.

3. The method of claim 2 , wherein the physical environment feature reflects a remaining amount of the physical entity.

4. The method of claim 1 , wherein the additional data is indicative of delivery time for the additional instance of the physical entity.

5. The method of claim 4 , wherein the physical environment feature reflects a remaining amount of the physical entity.

6. The method of claim 1 , wherein the action to be automatically performed comprises fully automatically ordering the additional instance of the physical entity.

7. The method of claim 6 , wherein causing the action to be automatically performed comprises interacting with a third party system.

8. The method of claim 1 , wherein determining to render the notification at the second user device further causes the processor to:

determine that the current activity at the second user device occurs after the user inactivity at the first user device for the threshold period of time.

9. A method implemented by one or more processors, the method comprising:

generating, based on one or more user inputs provided at a first user device, an initial event trigger and an action to be automatically performed in response to the initial event trigger,

wherein the initial event trigger specifies a physical environment feature for a physical entity, and

wherein the action to be automatically performed comprises automatically ordering an additional instance of the physical entity;

monitoring, based on sensor readings received from a physical data source, the physical environment feature for the physical entity for an occurrence of the initial event trigger;

in response to detecting the occurrence of the initial event trigger, causing a first instance of the action to be automatically performed;

subsequent to causing the first instance of the action to be automatically performed:

determining, in response to causing the first instance of the action to be automatically performed, to render a notification at a second user device, wherein determining to render the notification at the second user device is based on:

determining that the second user device has been used by the user within a first threshold period of time; and

detecting user inactivity at the first user device for a second threshold period of time;

determining, based on additional data, to automatically adjust the initial event trigger to an adjusted event trigger;

in response to adjusting the initial event trigger, monitoring the physical environment feature for the physical entity for an occurrence of the adjusted event trigger in lieu of the initial event trigger; and

in response to detecting the occurrence of the adjusted event trigger, causing an additional instance of the action to be automatically performed.

10. The method of claim 9 , wherein the additional data is indicative of a consumption rate of the physical entity.

11. The method of claim 10 , wherein the physical environment feature reflects a remaining amount of the physical entity.

12. The method of claim 9 , wherein the additional data is indicative of delivery time for the additional instance of the physical entity.

13. The method of claim 12 , wherein the physical environment feature reflects a remaining amount of the physical entity.

14. The method of claim 9 , wherein the action to be automatically performed comprises fully automatically ordering the additional instance of the physical entity.

15. The method of claim 14 , wherein causing the action to be automatically performed comprises interacting with a third party system.

16. A system, comprising:

a processor; and

a computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to:

generate, based on one or more user inputs provided at a first user device, an initial event trigger and an action to be automatically performed in response to the initial event trigger,

wherein the initial event trigger specifies a physical environment feature for a physical entity, and

wherein the action to be automatically performed comprises automatically ordering an additional instance of the physical entity;

monitor, based on sensor readings received from a physical data source, the physical environment feature for the physical entity for an occurrence of the initial event trigger;

determine, based on additional data, to automatically adjust the initial event trigger to an adjusted event trigger;

in response to adjusting the initial event trigger, monitor the physical environment feature for the physical entity for the adjusted event trigger in lieu of the initial event trigger;

in response to detecting the occurrence of the adjusted event trigger, cause the action to be automatically performed; and

determine, in response to causing the action to be automatically performed, to render a notification at a second user device, wherein in determining to render the notification at the second user device, the processor is to:

detect user inactivity at the first user device for a threshold period of time; and

detect current user activity at the second user device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2021
From: HURLEY, FERGUS GERARD; DUA, ROBIN
To: GOOGLE INC.
Reel/Frame 056585/0390 →
CHANGE OF NAME Recorded Jun 18, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056628/0154 →
Continuity (3)
Continuation 16715825 · Dec 16, 2019
Continuation 14830080 · Aug 19, 2015
Related Publication 20210287504A1 · Sep 16, 2021
References Cited (45)
US 6204763B1 · Sone · 2001 [cited by examiner]
US 6405178B1 · Manchala · 2002 [cited by examiner]
US 8849730B2 · Winn · 2014 [cited by applicant]
US 10600296B2 · Hurley et al. · 2020 [cited by applicant]
US 11055974B2 · Hurley et al. · 2021 [cited by applicant]
US 20030018534A1 · Zack · 2003 [cited by examiner]
US 20030216969A1 · Bauer · 2003 [cited by examiner]
US 20040019603A1 · Haigh · 2004 [cited by examiner]
US 20060227997A1 · Au et al. · 2006 [cited by applicant]
US 20090030725A1 · Nadas · 2009 [cited by examiner]
US 20100169370A1 · Mazzagatti · 2010 [cited by applicant]
US 20100312739A1 · Ramic · 2010 [cited by applicant]
US 20110099142A1 · Karjalainen et al. · 2011 [cited by applicant]
US 20120028720A1 · Gagner · 2012 [cited by applicant]
US 20120136741A1 · Agarwal · 2012 [cited by examiner]
US 20130324239A1 · Ur · 2013 [cited by applicant]
US 20140006131A1 · Causey · 2014 [cited by examiner]
US 20140136348A1 · Carroll · 2014 [cited by examiner]
US 20140252091A1 · Morse · 2014 [cited by examiner]
US 20150019714A1 · Shaashua · 2015 [cited by examiner]
US 20150026007A1 · Mangalvedkar · 2015 [cited by examiner]
US 20150112883A1 · Orduna · 2015 [cited by applicant]
US 20150186836A1 · Chouhan · 2015 [cited by examiner]
US 20150302510A1 · Godsey · 2015 [cited by examiner]
US 20150363866A1 · Depew · 2015 [cited by examiner]
US 20160132821A1 · Glasgow · 2016 [cited by examiner]
US 20160275530A1 · Concannon · 2016 [cited by examiner]
US 20180285809A1 · Fredrich · 2018 [cited by examiner]
CN 101241509 · 2005 [cited by applicant]
CN 102369724 · 2012 [cited by applicant]
CN 103248999 · 2013 [cited by applicant]
CN 103444154 · 2013 [cited by applicant]
CN 103582896 · 2014 [cited by applicant]
CN 103657087 · 2014 [cited by applicant]
CN 104202353 · 2014 [cited by applicant]
CN 104813378 · 2015 [cited by applicant]
TW 200406694 · 2004 [cited by applicant]
WO WO2016149674A1 · 2016 [cited by examiner]
Özden Engin Çakici, Harry Groenevelt, Abraham Seidmann, Using RFID for the management of pharmaceutical inventory—system optimization and shrinkage control, Decision Support Systems, vol. 51, Issue 4, 2011, pp. 842-852,… [cited by examiner]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 202110637906.4; 22 pages; dated Jul. 24, 2023. [cited by applicant]
Xiuquan, Qiao et al.; An event-driven, service-oriented approach to providing IoT services; Chinese Science: Information Science, No. 10; 26 pages; dated Oct. 15, 2013. [cited by applicant]
China National Intellectual Property Administration; Notice of Grant issued in Application No. 202110637906.4; 6 pages; dated Jan. 30, 2024. [cited by applicant]
Chinese Patent Office; Notice of Allowance issued in Application No. 201680029203.0; 4 pages; dated Mar. 25, 2021. [cited by applicant]
Chinese Patent Office; Office Action issued in Application No. 201680029203.0; 6 pages; dated Dec. 9, 2020. [cited by applicant]
Chinese Patent Office; Office Action issued in Application No. 201680029203 dated Jun. 16, 2020. [cited by applicant]