Distributed communication between internet of things devices
First Claim
1. A first Internet of Things (IoT) device comprising:
- a communication circuit to receive, from a universal bus to which the first IoT device is subscribed, a message transmitted by a second IoT device, which is communicatively coupled to the universal bus, wherein the message is indicative of an input from a user; and
a processor to;
determine whether the first IoT device is a target of a query based on the message;
determine whether additional information is needed from a third IoT device based on learned knowledge from past queries;
in response to determining whether additional information is needed from the third IoT device, prepare a request for information related to the query for the third IoT device, the third IoT device communicatively coupled to the universal bus, the communication circuit to transmit the query directly to the third connection IoT device when a pattern associated with the input from the user is recognized, the communication circuit to broadcast the query over the universal bus when the input from the user is generic, the communication circuit to receive a response to the query with the requested information; and
determine an action to be performed by the first IoT device in response to a determination that the first IoT device is the target of the query and based on the requested information; and
cause the first IoT device to perform the action to change a physical environment, based on the query and the requested information.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
23 Claims
-
1. A first Internet of Things (IoT) device comprising:
-
a communication circuit to receive, from a universal bus to which the first IoT device is subscribed, a message transmitted by a second IoT device, which is communicatively coupled to the universal bus, wherein the message is indicative of an input from a user; and a processor to; determine whether the first IoT device is a target of a query based on the message; determine whether additional information is needed from a third IoT device based on learned knowledge from past queries; in response to determining whether additional information is needed from the third IoT device, prepare a request for information related to the query for the third IoT device, the third IoT device communicatively coupled to the universal bus, the communication circuit to transmit the query directly to the third connection IoT device when a pattern associated with the input from the user is recognized, the communication circuit to broadcast the query over the universal bus when the input from the user is generic, the communication circuit to receive a response to the query with the requested information; and determine an action to be performed by the first IoT device in response to a determination that the first IoT device is the target of the query and based on the requested information; and cause the first IoT device to perform the action to change a physical environment, based on the query and the requested information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An Internet of Things (IoT) device comprising:
-
an input device to receive a first input from a user and a second input from the user; a processor to; execute a machine-learning-based algorithm to determine whether to (i) directly communicate a first message indicative of the first input to one or more other IoT devices when a pattern associated with the first input from the user is recognized or (ii) communicate the first message to a universal bus to which the IoT device is subscribed when the first input from the user is generic, execute the machine-learning-based algorithm to determine whether to (i) directly communicate a second message indicative of the second input to one or more other IoT devices when a pattern associated with the second input from the user is recognized or (ii) communicate the second message to the universal bus when the second input from the user is generic; and a communication circuit to; in response to a determination to communicate the first message to the universal bus, send the first message to the universal bus; in response to a determination to communicate the second message directly to the one or more other IoT devices, send the second message without using the universal bus. - View Dependent Claims (9)
-
-
10. A method comprising:
-
receiving from a universal bus at a first Internet of Things (IoT) device a message transmitted by a second IoT device, the first IoT device subscribed to a universal bus, the second IoT device communicatively coupled to the universal bus, the message indicative of an input from a user; determining, by executing an instruction with the first IoT device, whether the first IoT device is a target of a query based on the message; determining, by executing an instruction with the first IoT device, whether additional information is needed from a third IoT device based on learned knowledge from past queries; in response to determining whether additional information is needed from the third IoT device, preparing, by executing an instruction with the first IoT device, a request for information related to the query for the third IoT device, the third IoT device communicatively coupled to the universal bus; transmitting the query directly from the first IoT device to the third IoT device when a pattern associated with the input from the user is recognized; broadcasting the query over the universal bus from the first IoT device when the input from the user is generic; receiving a response to the query with the requested information at the first IoT device; determining an action to be performed by the first IoT device in response to a determination that the first IoT device is the target of the query and based on the requested information; and causing the first IoT device to perform the action to change a characteristic of a physical environment. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more storage devices or storage disks comprising instructions that, when executed, cause a first Internet of Things (IoT) device to at least:
-
in response to a message over a universal bus from a second IoT device communicatively coupled to the universal bus, determine whether the first IoT device is a target of a query, the first IoT device subscribed to the universal bus, the message indicative of an input from a user; determine whether additional information is needed from a third IoT device based on learned knowledge from past queries; in response to determining whether additional information is needed from the third IoT device, prepare a request for information related to the query for the third IoT device; transmit the query directly to the third IoT device when a pattern associated with the input from the user is recognized; broadcast the query over the universal bus when the input from the user is generic; based on a response to the query with the requested information, determine an action to be performed by the first IoT device; and instruct performance of the action by the first IoT device, the performance of the action to change at least one physical characteristic of a physical environment. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification