Methods, systems, and related architectures for managing network connected devices
First Claim
1. A device management system that manages a plurality of electronic devices over a network, comprising:
- a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account, wherein the electronic device comprises a thermostat, a smoke detector, a hazard detector, a carbon monoxide detector, a component of a home security system, a door-entry system, a smart appliance, an electrical outlet, or a light-control system;
an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool;
a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account;
a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and
a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A device management system facilitates an automatic pairing of an electronic device with a management account. The device management system receives a public network address associated with a computer device on a private network accessing the management account. The system retrieves the metadata including a public network address associated with a registration of the electronic device with the device management system. The public network address registered with the metadata is provided by a router on the private network and therefore should match the public network address used by computer devices on the private network. The management account is paired with the electronic device if the electronic device has the same public network address as the computer device accessing the management account. Pairing the management account to the electronic device allows the management account to communicate with the electronic device over the public network through the device management system.
184 Citations
19 Claims
-
1. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account, wherein the electronic device comprises a thermostat, a smoke detector, a hazard detector, a carbon monoxide detector, a component of a home security system, a door-entry system, a smart appliance, an electrical outlet, or a light-control system; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
2. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account, wherein the device identifier identifies the electronic device and a public network address used by the electronic device to communicate over the public network portion of the network to the device management system; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
3. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool, wherein the update server accesses each entry in the device registration pool and then uses the metadata in each entry, including a public network address and a private network address, to connect to the corresponding electronic device over the public network portion of the network and a private network portion of the network; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
4. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool, wherein the update server performs a query to the electronic device for a current version of installed software then proceeds to send software updates to the electronic device over the network if the electronic device authorizes the software updates; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
5. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account, wherein the pairing server may automatically pair an entry in the device registration pool associated with the electronic device to a management account if both the electronic device and a computer device using the management account have the same public network address; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices. - View Dependent Claims (6, 7, 8)
-
-
9. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account, wherein the pairing server may transmit a passcode over the public network portion of the network to the electronic device located on a private network portion of the network and then pair the entry in the device registration pool associated with the electronic device to the management account that provides the passcode as it indicates that a user obtained the passcode from the electronic device and provided it to the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
10. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system, wherein the user interface generated by the front end user-interface server displays an image of a house representing a primary enclosure paired to the management account and further displays images of one or more electronic devices for each electronic device inside the primary enclosure with a current condition displayed on each of the images of the one or more electronic devices reflecting the condition of an area in which each electronic device is installed; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices. - View Dependent Claims (11, 12, 13)
-
-
14. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices, wherein the backend server further provides one or more predetermined condition schedules for uploading over the public network portion of the network to the registered electronic devices.
-
-
15. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account, wherein the paring server is further configured to attempt to automatically pair the electronic device with the management account, and if the attempt to automatically pair the electronic device with the management account is unsuccessful, attempt to manually pair the electronic device with the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices. - View Dependent Claims (16)
-
-
17. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system, wherein the user interface generated by the front end user-interface server is configured to receive one or more condition setpoints for controlling the electronic device, the one or more condition setpoints being received through one or more bar controls, each of the one or more bar controls corresponding to a single day of the week; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
18. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system, wherein the user interface generated by the front end user-interface server is configured to display one or more condition setpoints together on the user interface, wherein the one or more condition setpoints are spaced according to a timescale; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
-
19. A device management system that manages a plurality of electronic devices over a network, comprising:
-
a registration server configured to execute on one or more computers that receives metadata associated with an electronic device over a public network portion of the network and provisions an entry in a device registration pool referenced by the metadata that includes a device identifier and a public network address associated with the electronic device awaiting to be paired with a management account; an update server configured to execute on the one or more computers that attempts to update software of each of the electronic devices registered with the registration server if newer versions of the software exist than is currently running on each of the electronic devices corresponding to each entry in the device registration pool; a pairing server configured to execute on the one or more computers that facilitates associating the electronic device with a management account and authorizes communication with the electronic device using the management account; a front end user-interface server configured to execute on the one or more computers that facilitates generation of a user-interface for accessing one or more electronic devices from a computer device accessing the management account on the device management system, wherein the user interface generated by the front end user-interface server is configured to display a graphical representation of a user interface of the electronic device such that the graphical representation displays condition controls and information in a manner similar to a graphical user interface of the electronic device; and a backend server configured to execute on the one or more computers that manages access to data related to electronic devices registered with the device management system and organizes information received over the network related to conditions that are controlled or monitored by the registered electronic devices.
-
Specification