US 12,088,458 B1
Controller device management of peripheral devices
Chase Johnson, Maida Vale London (GB); Tri Minh Quach, Edgewood, WA (US); and Maximilian Vieweg, Vienna (AU)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Mar. 10, 2021, as Appl. No. 17/197,775.
Int. Cl. H04L 29/00 (2006.01); G06F 13/10 (2006.01); H04L 9/40 (2022.01); H04L 41/0803 (2022.01)
CPC H04L 41/0803 (2013.01) [G06F 13/102 (2013.01); H04L 63/083 (2013.01); H04L 63/102 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor; and
at least one non-transitory computer-readable storage medium having computer-executable instructions stored thereon which, when executed on the at least one processor, cause the system to perform operations comprising:
maintaining, by a controller device in a storage device, data comprising an identifier and a configuration associated with each of a plurality of peripheral devices, each of the plurality of peripheral devices being positioned within a workspace of an environment and configured to perform an operation associated with a function of a first peripheral device, the controller device being locally positioned in proximity to the plurality of peripheral devices and within a predetermined geographic distance from the plurality of peripheral devices or the workspace;
receiving, by the controller device and from a second peripheral device not included in the plurality of peripheral devices, a signal comprising a new identifier utilized by the controller device for discovery by the controller device of the second peripheral device among the plurality of peripheral devices;
associating, by the controller device, the new identifier with the second peripheral device, based on the discovery of the second peripheral device;
determining, by the controller device, a new configuration associated with the second peripheral device, the new configuration being received by the controller device and from the second peripheral device, based on the new configuration being previously transmitted from a portal device to the second peripheral device, via a first communication channel, the first communication channel being established based on first user security credentials input by a user and to a user device, the first user security credentials being utilized to enable the user to access the second peripheral device based on the first user security credentials being determined to match first device security credentials, the first device security credentials being determined from a plurality of different device security credentials periodically modified or replaced;
receiving, by the controller device and from the portal device, scheduling information, the portal device being configured to remotely manage configuration backup capabilities associated with the plurality of peripheral devices, the scheduling information comprising a time period associated with transmission of configuration information associated with the controller device to the portal device, the configuration information being utilized by the portal device to restore configurations of the controller device in an event of an outage associated with the system;
transmitting, by the controller device and to the portal device at a first time, the new configuration, based on the scheduling information and a first expiration of the time period;
receiving, by the controller device and from the portal device, an updated configuration and comparison information, based on the new configuration being previously transmitted to the second peripheral device by the portal device, via a second communication channel, the second communication channel being established based on second user security credentials input by the user and to the portal device, the updated configuration comprising modifications to the new configuration as indicated in the comparison information, the second user security credentials being determined to match second device security credentials, the second device security credentials being determined based on the first device security credentials being modified or replaced;
storing, by the controller device in the storage device and as a replacement for the new configuration, the updated configuration; and
transmitting, by the controller device and to the portal device at a second time, the updated configuration and a comparison indicator that represents the comparison information, based on the scheduling information and a second expiration of the time period since the first expiration.