Management of gateway device using virtual gateway device
First Claim
1. A method comprising:
- determining, by a server computing device, an attribute update for a first device attribute of a remote device controlled by a gateway device;
updating a second device attribute of a virtual device, wherein the virtual device is a virtual representation of the remote device;
generating, by the server computing device via a virtual gateway device that is a virtual representation of the gateway device, an instruction for the gateway device to initiate the attribute update for the first device attribute, wherein the virtual gateway device comprises information on at least one of a) types of devices that are manageable by the gateway device, b) device attributes of the types of devices, c) how to communicate with the types of devices, or d) a network of devices managed by the gateway device, and wherein the gateway device lacks the information on at least one of a) the types of devices that are manageable by the gateway device, b) the device attributes of the types of devices, c) how to communicate with the types of devices, or d) the network of devices managed by the gateway device; and
transmitting the instruction to the gateway device, wherein the instruction causes the gateway device to generate a command for the remote device to perform the attribute update on the device attribute.
7 Assignments
0 Petitions
Accused Products
Abstract
A server determines a plurality of device templates that define a plurality of device attributes of a remote device connected to a gateway device. The server creates a virtual device from the plurality of device templates, wherein the virtual device is a virtual representation of the remote device. The server determines an attribute update for a first device attribute of the remote device. The server updates a second device attribute of the virtual device. The server generates an instruction for the gateway device to initiate the attribute update for the first device attribute. The server transmits the instruction to the gateway device, wherein the instruction causes the gateway device to generate a command for the remote device to perform the attribute update on the device attribute.
59 Citations
20 Claims
-
1. A method comprising:
-
determining, by a server computing device, an attribute update for a first device attribute of a remote device controlled by a gateway device; updating a second device attribute of a virtual device, wherein the virtual device is a virtual representation of the remote device; generating, by the server computing device via a virtual gateway device that is a virtual representation of the gateway device, an instruction for the gateway device to initiate the attribute update for the first device attribute, wherein the virtual gateway device comprises information on at least one of a) types of devices that are manageable by the gateway device, b) device attributes of the types of devices, c) how to communicate with the types of devices, or d) a network of devices managed by the gateway device, and wherein the gateway device lacks the information on at least one of a) the types of devices that are manageable by the gateway device, b) the device attributes of the types of devices, c) how to communicate with the types of devices, or d) the network of devices managed by the gateway device; and transmitting the instruction to the gateway device, wherein the instruction causes the gateway device to generate a command for the remote device to perform the attribute update on the device attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A gateway device comprising:
-
a first network interface to connect to an internet protocol (IP) network; a second interface to connect to one or more devices; and a processor, connected with the first network interface and the second interface, the processor to; discover a device, wherein discovering the device comprises receiving from the device information identifying a plurality of device attributes of the device; pair to the device; send the information and a result of the pairing to a server computing device via the first network interface, wherein the server computing device is to generate a virtual device based on a plurality of templates corresponding to the plurality of device attributes; receive an instruction from a second virtual device via the first network interface, wherein the instruction is to initiate an attribute update for the device, wherein the second virtual device is a virtual representation of the gateway device, wherein the second virtual device comprises information on at least one of a) types of devices that are manageable by the gateway device, b) device attributes of the types of devices, c) how to communicate with the types of devices, or d) a network of devices managed by the gateway device, and wherein the gateway device lacks the information on at least one of a) the types of devices that are manageable by the gateway device, b) the device attributes of the types of devices, c) how to communicate with the types of devices, or d) the network of devices managed by the gateway device; parse the instruction to determine data to cause the device to perform the attribute update; generate a command for the device to perform the attribute update based on the data; and transmit the command to the device via the second interface. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
receiving, by the processing device, a message from a gateway device after the gateway device connects to a remote device, the message comprising a plurality of device attributes of the remote device; determining, by the processing device, a plurality of device templates that define the plurality of device attributes; creating, by the processing device, a virtual device from the plurality of device templates, wherein the virtual device is a virtual representation of the remote device and inherits the plurality of device attributes from the plurality of device templates; determining, by the processing device, an attribute update for a first device attribute of the remote device; updating a second device attribute of the virtual device; generating, by the processing device via a virtual gateway device that is a virtual representation of the gateway device, an instruction for the gateway device to initiate the attribute update for the first device attribute, wherein the virtual gateway device comprises information on at least one of a) types of devices that are manageable by the gateway device, b) device attributes of the types of devices, c) how to communicate with the types of devices, or d) a network of devices managed by the gateway device, and wherein the gateway device lacks the information on at least one of a) the types of devices that are manageable by the gateway device, b) the device attributes of the types of devices, c) how to communicate with the types of devices, or d) the network of devices managed by the gateway device; and transmitting the instruction to the gateway device, wherein the instruction causes the gateway device to generate a command for the remote device to perform the attribute update on the device attribute. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification