Device registry service
AssigneeAmazon Technologies, Inc.
InventorsAmirtha Raman, Dmytro Gayvoronskyy, William Alexander Stevenson
Life of this patent
Estimating the term…
Abstract
Technologies are disclosed for providing a device registry service for devices that communicate over a network. The devices are configured as Internet of Things (IoT) devices. The devices are registered and classified as various types. Based upon the classification, interfaces are provided for the registered devices by the registry service if the devices do not already include them to allow for interaction and control of the devices. New interfaces can be provided to the service by various parties including manufacturers and system integrators to expose additional capabilities of the devices and create additional functionalities. The new interfaces are generally made available to all users of the registry service.
Claims20
A computer-implemented method within a service provider network that provides a device registry service configured to (i) register a plurality of devices as virtual representations of the plurality of devices and (ii) store data related to the plurality of devices, the method comprising:
- registering a device with the device registry service as a virtual representation of the device;
- classifying the device with a device type, wherein the device type relates to one or more first capabilities of the device;
- upon registration of the device with the device registry service, providing, to the device, one or more existing interfaces for the device that are stored at the device registry service for the device type, wherein the one or more existing interfaces allow for interaction of the device with other devices registered with the device registry service;
- determining that the one or more existing interfaces for the device type are at least in part incompatible with one or more second capabilities of the device;
- receiving a new interface for the device type relating to at least one of the one or more second capabilities of the device;
- providing, to the device, the new interface for implementation by the device;
- storing the new interface at the device registry service;
- and
- automatically providing the new interface to one or more devices registered with the device registry service and classified as the device type.
An apparatus providing a device registry service within a service provider network, the device registry service being configured to (i) register a plurality of devices as virtual representations of the plurality of devices and (ii) store data related to the plurality of devices, the apparatus comprising:
- one or more processors;
- and
- at least one computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the apparatus to
- register a device with the device registry service as a device type as a virtual representation of the device,
- upon registration of the device with the device registry service, provide, to the device, one or more existing interfaces for the device that are stored at the device registry service for the device type, wherein the one or more existing interfaces allow for interaction of the device with other devices registered with the device registry service,
- determine that the one or more existing interfaces for the device type are at least in part incompatible with one or more capabilities of the device,
- receive a new interface relating to at least one of the one or more capabilities of the device;
- provide, to the device, the new interface for implementation by the device;
- store the new interface at the device registry service;
- and
- automatically provide the new interface to one or more devices registered with the device registry service as the device type.
A system comprising:
- one or more server computers hosting a device registry service, the device registry service being a service configured to (i) register a plurality of devices as virtual representations of the plurality of devices and (ii) store data related to the plurality of devices, wherein the device registry service is configured to
- register a device with the device registry service based upon a device type, wherein the device type relates to one or more first capabilities of the device;
- upon registration of the device with the device registry service, provide, to the device, one or more existing interfaces for the device for the device type, wherein the one or more existing interfaces allow for interaction of the device with other devices registered with the device registry service;
- determine that the existing interfaces are at least in part incompatible with one or more second capabilities of the device;
- receive a new interface relating to at least one of the one or more second capabilities of the device;
- provide, to the device, the new interface for implementation by the device;
- store the new interface at the device registry service;
- and
- automatically provide the new interface to one or more devices registered with the device registry service as the device type.
Dependencies are inferred from the claim text.