IP Library Granted Patent US 10,075,828
Granted Patent B2
US 10,075,828 · App. 15/158,268 · Granted Sep 11, 2018

Methods and apparatus for using smart environment devices via application program interfaces

Inventors: David Horton (San Jose, CA); Leon Tan (San Jose, CA); Andrew Urman (San Jose, CA); Melissa Daniels (San Jose, CA)
Assignee: Google LLC
H04W4/80G05B13/04G05B15/02G05D23/1904G05D23/1917G06F9/54G06F9/541G06F9/546G08B17/10H04L12/282H04L12/2816H04L12/2818H04L12/2823H04L12/2829H04L67/1097H04L67/12H04L67/22H04L67/42H04M1/72533H04W4/003H04W4/008H04W4/60G05B2219/2642H04L29/06047H04L63/08H04L2012/285H04L2012/2841
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,075,828
App. No.
15/158,268
Granted
Sep 11, 2018
Kind
B2
Abstract

Systems and Methods disclosed herein relate to providing control of smart devices via data provided from or to a doorbell, via an application programming interface (API). The data provided by the doorbell may be submission data related to the doorbell, while received data may be reception data related to one or more smart devices, a smart-device environment structure hosting the smart devices, or both. Based upon the reception data and/or the submission data, a status of the doorbell and/or of the smart devices may be modified.

Claims (75)

1. A system, comprising:

an application programming interface (API) client device, comprising a doorbell, the doorbell comprising a processor configured to:

provide submission data to an application programming interface (API), wherein the submission data comprises information about the doorbell to be processed by a data model associated with the API;

receive reception data from the API;

or both, wherein the reception data comprises information about one or more smart-devices, one or more smart-device environment structures comprising the smart-devices;

wherein a doorbell status of the doorbell is modified based upon the reception data, wherein a smart-device status is modified based upon the submission data, or both; and

wherein the data model comprises information related to the one or more smart-devices, the one or more smart-device environment structures comprising the smart-devices, or both.

2. The system of claim 1 , wherein:

the data model comprises a single JavaScript Object Notation (JSON) document describing the one or more smart-device environment structures, the one or more smart-devices, or both, and the one or more smart-devices comprise: a thermostat, a hazard detector, or any combination thereof;

the processor is configured to provide the submission data, receive the reception data, or both by providing a request to a representational state transfer (REST) host, a subscription-based application programming interface (API) host, or both; and

the REST host receives REST-based messages and the subscription-based API host receives messages in accordance with a standard of the subscription-based API host.

3. The system of claim 2 , wherein the doorbell comprises a light indicator; and wherein the doorbell status is modified by controlling the light indicator to illuminate based upon the reception data.

4. The system of claim 3 , wherein the reception data comprises an active hazard indication that indicates that an active hazard is detected by the one or more smart-devices; and

wherein the light indicator is controlled to emit a light pattern, a light color, or both based upon the active hazard indication.

5. The system of claim 3 , wherein the reception data comprises a historical hazard indication that indicates that a hazard was previously detected, but is no longer detected, by the one or more smart-devices; and

wherein the light indicator is controlled to emit a light pattern, a light color, or both based upon the historical hazard indication.

6. The system of claim 5 , wherein the reception data is determined to be the historical hazard indication by determining whether the hazard was detected while an occupancy status of the one or more smart-device environment structures indicates that the one or more smart-device environment structures was not occupied.

7. The system of claim 5 , wherein the reception data is determined to be the historical hazard indication by determining whether an occupancy status transitioned from indicating that the one or more smart-device environment structures was not occupied to indicating that the one or more smart-device environment structures is occupied, after the hazard is no longer detected.

8. The system of claim 3 , wherein:

the reception data comprises:

an active hazard indication that indicates that an active hazard is detected by the one or more smart-devices;

a historical hazard indication that indicates that a hazard was previously detected, but is no longer detected, by the one or more smart-devices;

or both;

wherein the light indicator is controlled to emit a first light pattern, a first light color, or both based upon the active hazard indication; and

wherein the light indicator is controlled to emit a second light pattern, a second light color, or both based upon the historical hazard indication.

9. The system of claim 8 , wherein the first light color comprises red, the first light pattern comprises flashing, or both; and

wherein the second color comprises yellow, the second light pattern comprises flashing, or both.

10. The system of claim 3 ,

comprising a household appliance;

wherein the one or more smart-devices comprise the household appliance;

wherein the reception data comprises an active appliance indication that indicates that the household appliance is on; and

wherein the light indicator is controlled to emit a light pattern, a light color, or both based upon the active appliance indication.

11. The system of claim 10 , wherein the light indicator is controlled to emit the light pattern, the light color, or both based upon occupancy information about the one or more smart-device environment structures that indicates no occupancy within the one or more smart-device environment structures.

12. The system of claim 10 , wherein the household appliance comprises an oven, a television, a microwave, or any combination thereof.

13. A tangible, non-transitory, machine-readable medium, comprising machine-readable instruction to:

provide submission data to an application programming interface (API), from a doorbell that is an API client device, wherein the submission data comprises information about the doorbell to be processed by a data model associated with the API;

receive reception data from the API;

or both, by the doorbell, wherein the reception data comprises information about one or more smart-devices, one or more smart-device environment structures comprising the smart-devices, or both; and

wherein a doorbell status of the doorbell is modified based upon the reception data, a smart-device status is modified based upon the submission data, or both; and

wherein the data model comprises information related to the one or more smart-devices, the one or more smart-device environment structures comprising the smart-devices, or both.

14. The tangible, non-transitory, machine-readable medium, of claim 13 , comprising machine-readable instructions to: control a light indicator of the doorbell to illuminate based upon the reception data.

15. The tangible, non-transitory, machine-readable medium, of claim 13 , comprising machine-readable instructions to:

upon reception of an active hazard indication that indicates that an active hazard is detected by the one or more smart-devices, control the light indicator to emit a first light pattern, a first light color, or both based upon the active hazard indication; and

upon reception of a historical hazard indication that indicates that a hazard was previously detected, but is no longer detected, by the one or more smart-devices, control the light indicator to emit a second light pattern, a second light color, or both based upon the historical hazard indication;

wherein the first light pattern is different than the second light pattern, the first light color is different than the second light color, or both.

16. The tangible, non-transitory, machine-readable medium, of claim 15 , comprising machine-readable instructions to:

upon reception of an active appliance indication that indicates that a household appliance is on, control the light indicator to emit a third light pattern, a third light color, or both based upon the active appliance indication.

17. The tangible, non-transitory, machine-readable medium, of claim 16 , wherein the third light pattern is different than the first and second light pattern, the third light color is different than the first and second light color, or both.

18. The tangible, non-transitory, machine-readable medium, of claim 16 , comprising machine-readable instructions to:

control the light indicator to emit the third light pattern, the third light color, or both based upon the active appliance indication only when a non-occupancy indication regarding the one or more smart-device environment structures is present.

19. The tangible, non-transitory, machine-readable medium, of claim 15 , comprising machine-readable instructions to:

control the light indicator to emit the second light pattern, the second light color, or both based upon the historical hazard indication only when the hazard was detected when a non-occupancy indication regarding the one or more smart-device environment structures was present.

20. A processor-implemented method, comprising:

providing submission data to an application programming interface (API), from a doorbell that is an API client device, wherein the submission data comprises information about the doorbell to be processed by a data model associated with the API;

receiving reception data from the API;

or both, by the doorbell, wherein the reception data comprises information about one or more smart-devices, one or more smart-device environment structures comprising the smart-devices, or both; and

wherein a doorbell status of the doorbell is modified based upon the reception data;

wherein a smart-device status is modified based upon the submission data; or

both; and

wherein the data model comprises information related to the one or more smart-devices, the one or more smart-device environment structures comprising the smart-devices, or both.

21. The processor-implemented method of claim 20 , comprising:

upon reception of an active hazard indication that indicates that an active hazard is detected by the one or more smart-devices, control a light indicator of the doorbell to emit a first light pattern, a first light color, or both based upon the active hazard indication; and

upon reception of a historical hazard indication that indicates that a hazard was previously detected, but is no longer detected, by the one or more smart-devices, control the light indicator to emit a second light pattern, a second light color, or both based upon the historical hazard indication; and

upon reception of an active appliance indication that indicates that a household appliance is on, control the light indicator to emit a third light pattern, a third light color, or both based upon the active appliance indication;

wherein the first light pattern, second light pattern, and third light pattern are different, the first light color, second light color, and third light color are different, or both.

22. The processor-implemented method of claim 21 , comprising:

when a non-occupancy indication regarding the one or more smart-device environment structures is present and the doorbell is pushed, implement an occupancy simulation in the one or more smart-device environment structures.

23. The processor-implemented method of claim 21 , wherein the occupancy simulation is implemented by:

operating one or more audio devices within the one or more smart-device environment structures;

operating one or more smart shades in the one or more smart-device environment structures;

operating one or more lights within the one or more smart-device environment structures; or

any combination thereof.

24. The processor-implemented method of claim 21 , wherein the occupancy simulation is implemented by:

after a random time delay from the doorbell being pushed, operating the one or more audio devices, the one or more smart shades, the one or more lights, or any combination thereof.

25. The processor-implemented method of claim 24 , wherein the random time delay is within a predetermined range of time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: HORTON, DAVID; TAN, LEON; URMAN, ANDREW; DANIELS, MELISSA
To: GOOGLE LLC
Reel/Frame 045697/0366 →
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
Continuity (11)
Continuation In Part PCTUS2015037215 · Jun 23, 2015
Continuation 14722034 · May 26, 2015
Continuation 14722032 · May 26, 2015
Continuation 14722026 · May 26, 2015
Continuation 14722023 · May 26, 2015
Continuation 14722012 · May 26, 2015
Continuation 14722003 · May 26, 2015
Continuation In Part 14531805 · Nov 3, 2014
Provisional Application 62099959 · Jan 5, 2015
Provisional Application 62016052 · Jun 23, 2014
Related Publication 20160261425A1 · Sep 8, 2016
Cited By (5)
US 12,206,813 US 12,223,822 US 12,265,699 US 12,268,201 US 12,345,431