Method and apparatus for automation and alarm architecture
First Claim
1. A method comprising:
- receiving, at a gateway entity comprising a processor, input data from a primary sensor communicatively coupled to the gateway entity;
determining, using the processor of the gateway entity, whether to process the data locally at the gateway entity or to forward the data to another device communicatively coupled to the gateway entity, wherein the other device includes processing logic for processing the input data that is different from processing logic applied by the gateway entity; and
if the processor determines that the input data should be processed locally, the processor processes the data, generates an action to be taken in response to the input data,if the action is a configuration update, the processor generates a configuration update that changes a manner in which the sensor processes future data, and forwards the configuration update to the primary sensor,if the action is not a configuration update, the processor forwards the action to an output device communicatively coupled to the gateway entity, orif the processor determines that the input data should not be processed locally, the gateway entity forwards the input data to the other device, receives an action to be taken in response to the input data from the other device, and forwards the action to the output device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system architecture for automation and alarm systems is provided. The system architecture is hierarchically organized, allowing devices to process system data differently at different levels of the hierarchy. Moreover, different devices at the same level of the hierarchy may employ different or custom configurations, allowing for context-dependent algorithms to be deployed in the system. The configuration of each device in the system is defined by a set of rules, filters, thresholds, and other criteria, which are pushed to a device from other devices in the hierarchy. Accordingly, the configuration of each device is dynamically updated as information is learned about the context in which the device is deployed, and as more advanced algorithms and configurations are developed.
27 Citations
16 Claims
-
1. A method comprising:
-
receiving, at a gateway entity comprising a processor, input data from a primary sensor communicatively coupled to the gateway entity; determining, using the processor of the gateway entity, whether to process the data locally at the gateway entity or to forward the data to another device communicatively coupled to the gateway entity, wherein the other device includes processing logic for processing the input data that is different from processing logic applied by the gateway entity; and if the processor determines that the input data should be processed locally, the processor processes the data, generates an action to be taken in response to the input data, if the action is a configuration update, the processor generates a configuration update that changes a manner in which the sensor processes future data, and forwards the configuration update to the primary sensor, if the action is not a configuration update, the processor forwards the action to an output device communicatively coupled to the gateway entity, or if the processor determines that the input data should not be processed locally, the gateway entity forwards the input data to the other device, receives an action to be taken in response to the input data from the other device, and forwards the action to the output device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a detector for generating input data; a non-transitory computer-readable storage medium storing; an identifier of a connected device that is capable of processing the input data, and processing logic for processing the input data locally at the apparatus, wherein the connected device stores connected device processing logic for processing the input data, and the processing logic stored on the apparatus is different than the connected device processing logic; a communication interface communicatively coupled to the connected device, the communication interface is configured to receive a configuration update from the connected device; and a processor configured to; determine whether to process the input data locally at the apparatus, process the input data locally using the processor when the processor determines that the input data should be processed locally, or forward the input data to the connected device when the processor determines that the data should not be processed locally at the apparatus, and apply the configuration update to change a manner in which the processor processes future data from the detector.
-
-
7. An apparatus comprising:
-
a detector for generating input data; a non-transitory computer-readable storage medium storing; an identifier of a connected device that is capable of processing the input data, and processing logic for processing the input data locally at the apparatus, wherein the connected device stores connected device processing logic for processing the input data, and the processing logic stored on the apparatus is different than the connected device processing logic; a communication interface communicatively coupled to the connected device; and a processor configured to; determine whether to process the input data locally at the apparatus, and process the input data locally using the processor when the processor determines that the input data should be processed locally, determine that a result of the processing triggers an action or determine that a result of the processing does not trigger an action but comes within a predefined tolerance of triggering the action, and forward the input data to the connected device for further processing in response to the determination, or forward the input data to the connected device when the processor determines that the data should not be processed locally at the apparatus. - View Dependent Claims (8, 9, 10)
-
-
11. An apparatus comprising:
-
a communication interface communicatively coupled to a sensor for receiving input data from the sensor; a non-transitory computer-readable storage medium storing; an identifier of a cloud processing device capable of processing the input data, and processing logic for processing the input data locally at the apparatus; and a processor configured to; determine whether to process the input data locally at the apparatus or forward the input data to the cloud processing device, process the input data locally by applying the processor logic when the processor determines that the input data should be processed locally, or forward the input data to the cloud processing device when the processor determines that the input data should be processed at the cloud processing device, and generate a configuration update in response to the input data, the configuration update changing a manner in which the sensor processes future data; and the communication interface to forward the configuration update to the sensor. - View Dependent Claims (12, 13)
-
-
14. An apparatus comprising:
-
a communication interface communicatively coupled to a sensor for receiving input data from the sensor; a non-transitory computer-readable storage medium storing; an identifier of a cloud processing device capable of processing the input data, and processing logic for processing the input data locally at the apparatus; and a processor configured to; determine whether to process the input data locally at the apparatus or forward the input data to the cloud processing device, and process the input data locally by applying the processor logic when the processor determines that the input data should be processed locally, or forward the input data to the cloud processing device when the processor determines that the input data should be processed at the cloud processing device; and the communication interface configured to; receive a configuration update from the cloud processing device, the configuration update changing a manner in which the sensor processes future data; and forward the configuration update to the sensor. - View Dependent Claims (15, 16)
-
Specification