IP Library › Granted Patent US 10,356,303
Granted Patent B1
US 10,356,303 · App. 14/873,783 · Granted Jul 16, 2019

Systems and methods for controlling smart devices based upon image data from image sensors

Inventors: Jackie O. Jordan, II (Bloomington, IL); John Donovan (Bloomington, IL); David Turrentine (Bloomington, IL); Torri Wollenschlager (Bloomington, IL); Bryan R. Nussbaum (Bloomington, IL); Deanna Stockweather (Normal, IL); Jeffrey W. Stoiber (Bloomington, IL); Kerstin Markwardt (Phoenix, AZ); Gail L. Carlson (Bloomington, IL); Kyle C. Schiebel (Bloomington, IL); Troy Winslow (Bloomington, IL); Joseph P. Harr (Bloomington, IL); Ellakate Wagner (Bloomington, IL); Michael Harris, Jr. (Normal, IL); Jennylind Sun (Bloomington, IL)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
H04N5/23206G06K9/00288G06Q40/08
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,356,303
App. No.
14/873,783
Filed
Oct 2, 2015
Granted
Jul 16, 2019
Kind
B1
Examiner
DANG, PHILIP
Art Unit
2488
USPC
348/159
Abstract

The present embodiments relate to managing the operation of devices within a home or other property based upon received image data. According to certain aspects, a controller within the home may receive, with customer permission or consent, image data from image sensors disposed throughout the home. The controller may analyze the image data in combination with profile data for individuals associated with the home to determine that a certain individual is indicated in the image data. The controller may further determine an action to facilitate based upon the individual being detected in a certain location of the property, and may direct smart devices to perform that action. As a result, the present embodiments may facilitate providing occupant-location based (or occupant-presence or preference based) functionality, functions, or services, and/or directing operations of smart devices located about a property based upon occupant location, presence, preferences, and/or activities at the property.

Claims (65)

1. A computer-implemented method of controlling a plurality of devices associated with a property, the property populated with a hardware controller in communication with the plurality of devices, the method comprising:

receiving, by the hardware controller via a communication network, image data from a set of image sensors disposed at a location of the property;

accessing, from memory, at least one occupant profile associated with at least one occupant of the property, the at least one occupant profile containing a set of images depicting the at least one occupant and a set of physical attributes of the at least one occupant;

analyzing the image data to detect an individual and a set of characteristics of the individual;

determining that the at least one occupant is depicted in the image data, including:

comparing the set of characteristics of the individual to the set of physical attributes of the at least one occupant, and

performing a facial recognition technique on the image data and the set of images contained in the at least one occupant profile;

determining, by the processor, a set of additional auxiliary items depicted in the image data and associated with the at least one occupant;

determining, by the processor from the image data, how the at least one occupant is interacting with the set of additional auxiliary items;

based upon the at least one occupant profile:

determining, further based upon how the at least one occupant is interacting with the set of additional auxiliary items, an action to be performed, and

determining, based upon the location of the set of image sensors, at least one of the plurality of devices to perform the action; and

directing the at least one of the plurality of devices to perform the action.

2. The computer-implemented method of claim 1 , wherein accessing the at least one occupant profile comprises:

accessing a set of preferences of the at least one occupant;

and wherein determining the action to be performed comprises:

determining the action to be performed according to the set of preferences of the at least one occupant.

3. The computer-implemented method of claim 2 , wherein determining the at least one of the plurality of devices to perform the action comprises:

determining the at least one of the plurality of devices that is capable of performing the action to comply with the set of preferences of the at least one occupant.

4. The computer-implemented method of claim 1 , wherein directing the at least one of the plurality of devices to perform the action comprises:

directing the at least one of the plurality of devices to adjust operation.

5. The computer-implemented method of claim 1 , wherein directing the at least one of the plurality of devices to perform the action comprises:

generating a command to perform the action; and

transmitting, by the hardware controller via the communication network, the command to the at least one of the plurality of devices, wherein the at least one of the plurality of devices executes the command.

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

receiving, from the at least one of the plurality of devices via the communication network, a confirmation that the action was performed.

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

determining, based upon the image data, a location of the property where the at least one occupant is located;

wherein determining the action to be performed is further based upon the location of the property where the at least one occupant is located.

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

determining, based upon the image data, an activity being performed by the at least one occupant;

wherein determining the action to be performed is further based upon the activity being performed by the at least one occupant.

9. A hardware controller for controlling a plurality of devices associated with a property, the property populated with a hardware controller in communication with the plurality of devices, comprising:

at least one transceiver configured to receive image data from a set of image sensors disposed at a location of the property;

a memory configured to store non-transitory computer executable instructions and a set of occupant profiles; and

a processor interfacing with the at least one transceiver and the memory, wherein the processor is configured to execute the non-transitory computer executable instructions to cause the processor to:

access, from the memory, at least one occupant profile of the set of occupant profiles, the at least one occupant profile associated with at least one occupant of the property, the at least one occupant profile containing a set of images depicting the at least one occupant and a set of physical attributes of the at least one occupant,

determine that the at least one occupant is depicted in the image data, including:

compare the set of characteristics of the individual to the set of physical attributes of the at least one occupant, and

perform a facial recognition technique on the image data and the set of images contained in the at least one occupant profile,

determine a set of additional auxiliary items depicted in the image data and associated with the at least one occupant,

determine, from the image data, how the at least one occupant is interacting with the set of additional auxiliary items;

based upon the data contained in the at least one occupant profile:

determine, further based upon how the at least one occupant is interacting with the set of additional auxiliary items, an action to be performed, and

determine, based upon the location of the set of image sensors, at least one of the plurality of devices to perform the action, and

direct the at least one of the plurality of devices to perform the action.

10. The hardware controller of claim 9 , wherein to access the at least one occupant profile, the processor is configured to:

access a set of preferences of the at least one occupant,

and wherein to determine the action to be performed, the processor is configured to:

determine the action to be performed according to the set of preferences of the at least one occupant.

11. The hardware controller of claim 10 , wherein to determine the at least one of the plurality of devices to perform the action, the processor is configured to:

determine the at least one of the plurality of devices that is capable of performing the action to comply with the set of preferences of the at least one occupant.

12. The hardware controller of claim 9 , wherein to direct the at least one of the plurality of devices to perform the action, the processor is configured to:

direct the at least one of the plurality of devices to adjust operation.

13. The hardware controller of claim 9 , wherein to direct the at least one of the plurality of devices to perform the action, the processor is configured to:

generate a command to perform the action, and

transmit, via the at least one transceiver, the command to the at least one of the plurality of devices, wherein the at least one of the plurality of devices executes the command.

14. The hardware controller of claim 9 , wherein the processor is further configured to:

receive, from the at least one of the plurality of devices via the at least one transceiver, a confirmation that the action was performed.

15. The hardware controller of claim 7 , wherein the processor is further configured to:

determine, based upon the image data, a location of the property where the at least one occupant is located;

wherein the processor determines the action to be performed further based upon the location of the property where the at least one occupant is located.

16. The hardware controller of claim 7 , wherein the processor is further configured to:

determine, based upon the image data, an activity being performed by the at least one occupant;

wherein the processor determines the action to be performed further based upon the activity being performed by the at least one occupant.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: JORDAN, JACKIE O., II; DONOVAN, JOHN; TURRENTINE, DAVID; WOLLENSCHLAGER, TORRI; NUSSBAUM, BRYAN R.; STOCKWEATHER, DEANNA; STOIBER, JEFFREY W.; MARKWARDT, KERSTIN; CARLSON, GAIL L.; SCHIEBEL, KYLE C.; WINSLOW, TROY; HARR, JOSEPH P.; WAGNER, ELLAKATE; HARRIS, MICHAEL, JR.; SUN, JENNYLIND
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 039946/0583 →
Continuity (14)
Provisional Application 62220383 · Sep 18, 2015
Provisional Application 62201671 · Aug 16, 2015
Provisional Application 62200375 · Aug 3, 2015
Provisional Application 62198813 · Jul 30, 2015
Provisional Application 62197343 · Jul 27, 2015
Provisional Application 62193317 · Jul 16, 2015
Provisional Application 62189329 · Jul 7, 2015
Provisional Application 62187651 · Jul 1, 2015
Provisional Application 62187624 · Jul 1, 2015
Provisional Application 62187642 · Jul 1, 2015
Provisional Application 62187666 · Jul 1, 2015
Provisional Application 62187645 · Jul 1, 2015
Provisional Application 62105407 · Jan 20, 2015
Provisional Application 62060962 · Oct 7, 2014
Cited By (50)
US 12,190,392 US 12,196,211 US 12,198,428 US 12,198,807 US 12,205,450 US 12,234,826 US 12,234,827 US 12,236,774 US 12,241,471 US 12,243,641 US 12,243,642 US 12,248,907 US 12,254,980 US 12,264,680 US 12,277,616 US 12,282,893 US 12,282,966 US 12,314,020 US 12,315,015 US 12,315,024 US 12,321,142 US 12,354,170 US 12,354,746 US 12,359,669 US 12,361,376 US 12,423,760 US 12,424,320 US 12,424,836 US 12,437,865 US 12,444,499 US 12,452,474 US 12,475,515 US 12,512,220 US 12,518,871 US 12,530,727 US 12,536,889 US 12,541,682 US 12,572,892 US 12,573,283 US 12,586,135 US 12,632,748 US 12,640,257 US 12,655,849 US 12,657,633 US 12,676,503 US 12,682,401 US 12,695,285 US 12,737,817 US 12,737,818 US 12,749,885