IP Library Granted Patent US 10,523,690
Granted Patent B2
US 10,523,690 · App. 15/196,720 · Granted Dec 31, 2019

Home automation system including device controller for terminating communication with abnormally operating addressable devices and related methods

Inventors: Jonathan Andrew Gould (Raleigh, NC); Daniel Mark Floyd (Raleigh, NC)
Assignee: K4CONNECT INC.
H04L63/1416H04L12/2803H04L12/2818H04L12/2821H04L63/1425H04L63/1466H04L67/10
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,523,690
App. No.
15/196,720
Filed
Jun 29, 2016
Granted
Dec 31, 2019
Kind
B2
Examiner
LE, THANH T
Art Unit
2495
USPC
726/23
Abstract

A home automation (HA) system may include addressable HA devices each having a respective HA device signature associated therewith, and an HA security controller. The HA security controller may be configured to communicate with the addressable HA devices via respective ones of a plurality of communications ports, with a given communications port not currently being used. When a given one of the plurality of addressable HA devices communicates via the given communications port not currently being used, the HA security controller may be configured to determine whether the given addressable HA device is operating abnormally based upon the respective HA device signature, communicate to the cloud for verification of whether the given addressable HA device is operating abnormally, and terminate communications with the given addressable HA device and generate a notification when the given addressable HA device is verified to be operating abnormally.

Claims (62)

1. A home automation (HA) system comprising:

a plurality of addressable HA devices each having associated therewith a respective HA device signature, a respective device capability, device configuration, and device state;

a cloud message queue controller in a cloud computing environment configured to store the device configurations, device capabilities, and device states for the plurality of addressable HA devices; and

an HA device controller configured to store the device configurations, device capabilities, and device states for the plurality of addressable HA devices;

said cloud message queue controller and said HA device message queue controller configured to synchronize device configurations, device capabilities, and device states for the plurality of addressable HA devices;

said HA device controller configured to

communicate with said plurality of addressable HA devices via respective ones of a plurality of communications ports, with a given communications port from among the plurality thereof being an open not currently being used communications port by said plurality of addressable HA devices, and

poll the open not currently being used communications port to determine when a given one of the plurality of addressable HA devices communicates via the given open not currently being used communications port, and when so,

determine whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation based upon the respective HA device signature,

communicate to the cloud computing environment for verification of whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation,

receive, from the cloud computing environment, the verification of whether the given addressable HA device is operating abnormally and instructions for a next time to communicate with the cloud computing environment, and

terminate communications with the given addressable HA device and generate a notification when the given addressable HA device is verified to be operating abnormally.

2. The HA system of claim 1 wherein said HA device controller communicates with the said plurality of addressable HA devices via respective ones of the plurality of communications ports by scanning the plurality of communications ports.

3. The HA system of claim 1 wherein each HA device signature comprises a plurality of expected actions for the given addressable HA device.

4. The HA system of claim 1 wherein each of the plurality of HA device signatures comprises one of a MAC address, port data, and universal serial bus (USB) identifier.

5. The HA system of claim 1 wherein each of said plurality of addressable HA devices has a manufacturer associated therewith; and wherein said HA device controller is configured to communicate the notification to a respective manufacturer associated with the given addressable HA device verified to be operating abnormally.

6. The HA system of claim 1 wherein said memory is configured to store the HA device signatures, and further comprising a communications interface configured to provide communication between said HA device controller and the cloud computing environment; and wherein said HA device controller is configured to communicate with the cloud computing environment via said communications interface to update the stored HA device signatures in said memory.

7. The HA system of claim 1 further comprising at least one radio controller coupled to said HA device controller; wherein each of said plurality of addressable devices is configured to wirelessly communicate with said HA device controller via said at least one respective radio controller.

8. The HA system of claim 1 wherein each of said plurality of addressable HA devices comprises one of a motion detector, thermostat, light switch, audio controller, door lock, and camera.

9. A home automation (HA) device server for an HA system comprising a plurality of addressable HA devices each having associated therewith, a respective HA device signature, a respective device capability, device configuration, and device state, the HA device server comprising:

an HA device controller and associated memory configured to

store the device configurations, device capabilities, and device states for the plurality of addressable HA devices,

cooperate with a cloud message queue controller in a cloud computing environment to synchronize device configurations, device capabilities, and device states for the plurality of addressable HA devices,

communicate with the plurality of addressable HA devices via respective ones of a plurality of communications ports, with a given communications port from among the plurality thereof being an open not currently being used communications port by the plurality of addressable HA devices, and

poll the open not currently being used communications ports to determine when a given one of the plurality of addressable HA devices communicates via the given open not currently being used communications port, and when so,

determine whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation based upon the respective HA device signature,

communicate to the cloud computing environment for verification of whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation,

receive, from the cloud computing environment, the verification of whether the given addressable HA device is operating abnormally and instructions for a next time to communicate with the cloud computing environment, and

terminate communications with the given addressable HA device and generate a notification when the given addressable HA device is verified to be operating abnormally.

10. The HA device server of claim 9 wherein said HA device controller communicates with the plurality of addressable HA devices via respective ones of the plurality of communications ports by scanning the plurality of communications ports.

11. The HA device server of claim 9 wherein each HA device signature comprises a plurality of expected actions for the given addressable HA device.

12. The HA device server of claim 9 wherein the plurality of HA device signatures comprises a plurality of at least one of MAC addresses, port data, and universal serial bus (USB) identifiers.

13. The HA device server of claim 9 wherein each of said plurality of addressable HA devices has a manufacturer associated therewith; and wherein said HA device controller is configured to communicate the notification to a respective manufacturer associated with the given addressable HA device verified to be operating abnormally.

14. The HA device server of claim 9 wherein said memory is configured to store the HA device signatures, and further comprising a communications interface configured to provide communication between said HA device controller and the cloud computing environment; and wherein said HA device controller is configured to communicate with the cloud computing environment via said communications interface to update the stored HA device signatures in said memory.

15. A method of communicating in a home automation (HA) system comprising a plurality of addressable HA devices each having associated therewith, a respective HA device signature, a respective device capability, device configuration, and device state, the method comprising:

using an HA device controller and associated memory to

store the device configurations, device capabilities, and device states for the plurality of addressable HA devices,

cooperate with a cloud message queue controller in a cloud computing environment to synchronize device configurations, device capabilities, and device states for the plurality of addressable HA devices,

communicate with the plurality of addressable HA devices via respective ones of a plurality of communications ports, with a given communications port from among the plurality thereof being an open not currently being used communications port by the plurality of addressable HA devices,

poll the open not currently being used communications port to determine when a given one of the plurality of addressable HA devices communicates via the given open not currently being used communications port, and when so,

determine whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation based upon the respective HA device signature,

communicate to the cloud computing environment for verification of whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation,

receive, from the cloud computing environment, the verification of whether the given addressable HA device is operating abnormally and instructions for a next time to communicate with the cloud computing environment, and

terminate communications with the given addressable HA device and generate a notification when the given addressable HA device is verified to be operating abnormally.

16. The method of claim 15 wherein the HA device controller communicates with the plurality of addressable HA devices via respective ones of the plurality of communications ports by scanning the plurality of communications ports.

17. The method of claim 15 wherein each HA device signature comprises a plurality of expected actions for the given addressable HA device.

18. The method of claim 15 wherein each of the plurality of HA device signatures comprises one of a MAC address, port data, and universal serial bus (USB) identifier.

19. The method of claim 15 wherein each of the plurality of addressable HA devices has a manufacturer associated therewith; and wherein the HA device controller is used to communicate the notification to a respective manufacturer associated with the given addressable HA device verified to be operating abnormally.

20. The method of claim 15 further using the HA device controller to communicate with the cloud computing environment via a communications interface providing communication therebetween to update the stored HA device signatures in the memory.

21. A non-transitory computer readable medium for a home automation (HA) system comprising a plurality of addressable HA devices each having associated therewith, a respective HA device signature, a respective device capability, device configuration, and device state, the non-transitory computer readable medium comprising computer executable instructions for causing an HA device controller to perform operations comprising:

storing the device configurations, device capabilities, and device states for the plurality of addressable HA devices;

cooperate with a cloud message queue controller in a cloud computing environment to synchronize device configurations, device capabilities, and device states for the plurality of addressable HA devices;

communicating with the plurality of addressable HA devices via respective ones of a plurality of communications ports, with a given communications port from among the plurality thereof being an open not currently being used communications port of the plurality of addressable HA devices; and

polling the open not currently being used communications port to determine when a given one of the plurality of addressable HA devices communicates via the given open not currently being used communications port, and when so,

determining whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation based upon the respective HA device signature,

communicating to the cloud computing environment for verification of whether the given addressable HA device is expected to communicate via the open not currently being used communications port during normal operation,

receiving, from the cloud computing environment, the verification of whether the given addressable HA device is operating abnormally and instructions for a next time to communicate with the cloud computing environment, and

terminating communications with the given addressable HA device and generating a notification when the given addressable HA device is verified to be operating abnormally.

22. The non-transitory computer readable medium of claim 21 wherein computer executable instructions cause the HA device controller to communicate with the plurality of addressable HA devices via respective ones of the plurality of communications ports by scanning the plurality of communications ports.

23. The non-transitory computer readable medium of claim 21 wherein each HA device signature comprises a plurality of expected actions for the given addressable HA device.

24. The non-transitory computer readable medium of claim 21 wherein each of the plurality of HA device signatures comprises one of a MAC address, port data, and universal serial bus (USB) identifier.

25. The non-transitory computer readable medium of claim 21 wherein each of the plurality of addressable HA devices has a manufacturer associated therewith; and wherein the computer executable instructions cause the HA device controller to communicate the notification to a respective manufacturer associated with the given addressable HA device verified to be operating abnormally.

Assignments (2)
SECURITY INTEREST Recorded May 2, 2022
From: K4CONNECT INC.
To: SILICON VALLEY BANK
Reel/Frame 059778/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2016
From: GOULD, JONATHAN ANDREW; FLOYD, DANIEL MARK
To: K4CONNECT INC.
Reel/Frame 039266/0912 →
Continuity (9)
Provisional Application 62186466 · Jun 30, 2015
Provisional Application 62186480 · Jun 30, 2015
Provisional Application 62186487 · Jun 30, 2015
Provisional Application 62186491 · Jun 30, 2015
Provisional Application 62186501 · Jun 30, 2015
Provisional Application 62186506 · Jun 30, 2015
Provisional Application 62186473 · Jun 30, 2015
Provisional Application 62186469 · Jun 30, 2015
Related Publication 20170006051A1 · Jan 5, 2017