Technologies for distributed acting and knowledge for the internet of things
AssigneeMcAfee, Inc.
InventorsGabriel G. Infante-Lopez, Robert J. Firby
Life of this patent
Estimating the term…
Abstract
Technologies for a distributed Internet of Things (IoT) system are disclosed. Several IoT devices may form a peer-to-peer network without requiring a central server. Information may be stored in a distributed manner in the distributed IoT system, allowing for storing information without transmitting it to a remote server, which may be costly and introduce security or privacy risks. Each IoT device of the distributed IoT system includes a machine learning algorithm that is capable of uncovering patterns in the input of the distributed IoT system, such as a pattern of user inputs in certain situations, and the distributed IoT system may adaptively anticipate a user's intentions.
Claims25
An Internet of Things (IoT) device comprising:
- a communication module to receive, from a universal bus to which the IoT device is subscribed, a message transmitted by another IoT device to the universal bus, wherein the message is indicative of an input from a user;
- a query monitor module to determine whether the IoT device is a target of a query based on the message;
- a reasoning module to:
- determine an action to be performed in response to a determination that the IoT device is the target of the query;
- and
- perform, in response to the determination that the IoT device is the target of the query, the action.
An Internet of Things (IoT) device comprising:
- an input/output device interface module to receive, with use of an input device, a first input from a user of the IoT device and a second input from the user of the IoT device;
- a reasoning module to:
- determine, with use of a machine-learning-based algorithm, whether to (i) communicate a first message indicative of the first input with use of directed communication to one or more other IoT devices or (ii) communicate the first message to a universal bus to which the IoT device is subscribed;
- determine, with use of the machine-learning-based algorithm, whether to (i) communicate a second message indicative of the second input with use of directed communication to one or more other IoT devices or (ii) communicate the second message to the universal bus;
- a communication module to:
- send, in response to a determination to communicate the first message to the universal bus, the first message to the universal bus;
- send, in response to a determination to communicate the second message with use of directed communication to the one or more other IoT devices, the second message with use of directed communication to the one or more other IoT devices.
A method for operating an Internet of Things (IoT) device, the method comprising:
- receiving, by the IoT device and from a universal bus to which the IoT device is subscribed, a message transmitted by another IoT device to the universal bus, wherein the message is indicative of an input from a user;
- determining, by the IoT device, whether the IoT device is a target of a query based on the message;
- determining, by the IoT device, an action to be performed in response to a determination that the IoT device is the target of the query;
- and
- performing, by the IoT device and in response to the determination that the IoT device is the target of the query, the action.
One or more computer readable media comprising a plurality of instructions stored thereon that, when executed, cause an Internet of Things (IoT) device to:
- receive, from a universal bus to which the IoT device is subscribed, a message transmitted by another IoT device to the universal bus, wherein the message is indicative of an input from a user;
- determine whether the IoT device is a target of a query based on the message;
- determine an action to be performed in response to a determination that the IoT device is the target of the query;
- and
- perform, in response to the determination that the IoT device is the target of the query, the action.
Dependencies are inferred from the claim text.