Intelligently assisted IoT endpoint device
First Claim
1. A system comprising:
- a plurality of endpoint devices connected to a network, the plurality of endpoint devices including a first endpoint device and a second endpoint device, wherein the first endpoint device includes a first plurality of physical sensors including a first physical sensor and a second physical sensor and the first endpoint device includes a first plurality of interactive elements including a first interactive element and a second interactive element;
a first endpoint processor executing on the first endpoint device to;
determine that the first endpoint device has an active network connection;
responsive to determining that the first endpoint device has an active network connection, redirect input/output data from the first plurality of sensors to a first network interface;
one or more processors, wherein the one or more processors are located over the network from the plurality of endpoint devices;
a first virtualized endpoint service associated with the first endpoint device executing on the one or more processors including;
a first plurality of virtual sensors each respectively associated with a physical sensor of the first plurality of physical sensors including a first virtual sensor associated with the first physical sensor, and a second virtual sensor associated with the second physical sensor;
a first plurality of virtual interactive element controllers each respectively associated with an interactive element of the first plurality of interactive elements, including a first virtual interactive element controller associated with the first interactive element and a second virtual interactive element controller associated with the second interactive element;
a first virtualized endpoint engine;
the first virtualized endpoint service executing to;
receive, over the network by the first virtual sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device;
output, by the first virtual sensor, the first redirected data to the first virtualized endpoint engine;
convert, by the first virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service;
send, by the first virtualized endpoint engine, the first converted data to the endpoint control service;
receive, by the first virtualized endpoint engine, from the endpoint control service, a first command;
send, by the first virtualized endpoint engine, the first command to the first virtual interactive element controller;
convert, by the first virtual interactive element controller, the first command into a second command compatible with the first interactive element;
send the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device'"'"'s sensor and a local environment surrounding the first endpoint device; and
receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task.
3 Assignments
0 Petitions
Accused Products
Abstract
Intelligently assisted IoT endpoint devices are disclosed. For example, an endpoint device determined to have an active network connection redirects input/output data from a physical sensor to a network interface. First redirected data of the input/output data is received, over a network by a virtual sensor of a virtualized endpoint service then output to a virtualized endpoint engine that resulting in conversion into first converted data, which is sent to an endpoint control service. The virtualized endpoint engine receives a first command from the endpoint control service then sends the first command to a virtual interactive element controller which converts the first command into a second command compatible with an interactive element of the endpoint device which performs a task after receiving the second command. The virtual sensor receives second redirected data collected by the physical sensor different from first redirected data as a result of the task.
-
Citations
36 Claims
-
1. A system comprising:
-
a plurality of endpoint devices connected to a network, the plurality of endpoint devices including a first endpoint device and a second endpoint device, wherein the first endpoint device includes a first plurality of physical sensors including a first physical sensor and a second physical sensor and the first endpoint device includes a first plurality of interactive elements including a first interactive element and a second interactive element; a first endpoint processor executing on the first endpoint device to; determine that the first endpoint device has an active network connection; responsive to determining that the first endpoint device has an active network connection, redirect input/output data from the first plurality of sensors to a first network interface; one or more processors, wherein the one or more processors are located over the network from the plurality of endpoint devices; a first virtualized endpoint service associated with the first endpoint device executing on the one or more processors including; a first plurality of virtual sensors each respectively associated with a physical sensor of the first plurality of physical sensors including a first virtual sensor associated with the first physical sensor, and a second virtual sensor associated with the second physical sensor; a first plurality of virtual interactive element controllers each respectively associated with an interactive element of the first plurality of interactive elements, including a first virtual interactive element controller associated with the first interactive element and a second virtual interactive element controller associated with the second interactive element; a first virtualized endpoint engine; the first virtualized endpoint service executing to; receive, over the network by the first virtual sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device; output, by the first virtual sensor, the first redirected data to the first virtualized endpoint engine; convert, by the first virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service; send, by the first virtualized endpoint engine, the first converted data to the endpoint control service; receive, by the first virtualized endpoint engine, from the endpoint control service, a first command; send, by the first virtualized endpoint engine, the first command to the first virtual interactive element controller; convert, by the first virtual interactive element controller, the first command into a second command compatible with the first interactive element; send the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device'"'"'s sensor and a local environment surrounding the first endpoint device; and receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method comprising:
-
determining that an endpoint device has an active network connection; responsive to determining that the endpoint device has an active network connection, redirecting input/output data from a plurality of sensors of the endpoint device including a first physical sensor to a network interface; receiving, over a network by a first virtual sensor of a virtualized endpoint service associated with the first physical sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device; outputting, by the first virtual sensor, the first redirected data to a first virtualized endpoint engine; converting, by the virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service; sending, by the virtualized endpoint engine, the first converted data to the endpoint control service; receiving, by the virtualized endpoint engine from the endpoint control service, a first command; sending, by the virtualized endpoint engine, the first command to a first virtual interactive element controller associated with a first interactive element of the endpoint device; converting, by the virtual interactive element controller, the first command into a second command compatible with the first interactive element; sending the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device'"'"'s sensor and a local environment surrounding the first endpoint device; and receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task.
-
-
36. A computer-readable non-transitory storage medium storing executable instructions, which when executed by a computer system, cause the computer system to:
-
determine that an endpoint device has an active network connection; responsive to determining that the endpoint device has an active network connection, redirect input/output data from a plurality of sensors of the endpoint device including a first physical sensor to a network interface; receive, over a network by a first virtual sensor of a virtualized endpoint service associated with the first physical sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device; output, by the first virtual sensor, the first redirected data to a first virtualized endpoint engine; convert, by the virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service; sending, by the virtualized endpoint engine, the first converted data to the endpoint control service; receive, by the virtualized endpoint engine from the endpoint control service, a first command; send, by the virtualized endpoint engine, the first command to a first virtual interactive element controller associated with a first interactive element of the endpoint device; convert, by the virtual interactive element controller, the first command into a second command compatible with the first interactive element; send the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device'"'"'s sensor and a local environment surrounding the first endpoint device; and receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task.
-
Specification