US 11,754,986 B2
Systems and methods for evaluating sensor data of internet-of-things (IoT) devices and responsively controlling control devices
David Michael Moss, Kirkland, WA (US); Dmitry Shirkalin, Richmond Hill (CA); and Oleg Leonidovich Zorin, Protvino (RU)
Assigned to People Power Company, Palo Alto, CA (US)
Filed by People Power Company, Palo Alto, CA (US)
Filed on Apr. 13, 2021, as Appl. No. 17/229,481.
Application 17/229,481 is a continuation of application No. 15/666,494, filed on Aug. 1, 2017, granted, now 10,976,714.
Claims priority of provisional application 62/535,184, filed on Jul. 20, 2017.
Claims priority of provisional application 62/405,904, filed on Oct. 8, 2016.
Prior Publication US 2021/0232107 A1, Jul. 29, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G05B 15/02 (2006.01); H04L 29/08 (2006.01); H04W 4/70 (2018.01); H04L 67/125 (2022.01)
CPC G05B 15/02 (2013.01) [H04L 67/125 (2013.01); H04W 4/70 (2018.02)] 20 Claims
OG exemplary drawing
 
1. A cloud-based computing system comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the cloud-based system to perform:
storing, by the cloud-based system, a plurality of cloud-bots, each of the plurality of cloud-bots including a respective service, each of the cloud-bots being selectable to support one or more user accounts;
receiving selection of a set of particular cloud-bots of the plurality of cloud-bots for a particular user account of the one or more user accounts, one particular cloud-bot of the set of particular cloud-bots having a sleep state and an execution state, the particular cloud-bot being operative when in the execution state to monitor for a response condition, the response condition being dependent on data from two or more different Internet-of-Things (IoT) devices;
for the particular user account,
associating, by the cloud-based system, a particular instance of the one particular cloud-bot with a first IoT device and with a second IoT device, the first IoT device being managed by a first cloud-based IoT back-end system remote from the first IoT device, the first IoT device including a first sensor for sensing a first ambient condition of a first type and not of a second type, the second IoT device including a second sensor for sensing a second ambient condition of the second type and not the first type, the first IoT device configured to send first data on the first ambient condition to the first cloud-based IoT back-end system, the second IoT device configured to capture second data on the second ambient condition;
gathering, by the cloud-based system, first information based on the first data over a communication network, the first information being received from the first cloud-based IoT back-end system;
gathering, by the cloud-based system, second information based on the second data over the communication network, the second information being received from the second IoT device;
monitoring the first information and the second information to determine whether satisfaction of a trigger condition associated with the one particular cloud-bot has occurred;
upon satisfaction of the trigger condition, causing the one particular cloud-bot to transition from the sleep state to the execution state, the one particular cloud-bot having a particular cloud-bot model, the particular cloud-bot model defining a response condition, the response condition being based on a likelihood of an event having happened or expected to happen;
evaluating, by the one particular cloud-bot, at least the first information and the second information against the response condition of the particular cloud-bot model of the one particular cloud-bot to determine the likelihood of an event having happened or expected to happen;
initiating, by the one particular cloud-bot, one or more response actions in response to satisfaction of the response condition, the one or more response actions including controlling one or more device actions of a particular IoT device; and
upon satisfaction of a sleep condition, transitioning the one particular cloud-bot to the sleep state.