IP Library Granted Patent US 9,906,952
Granted Patent B2
US 9,906,952 · App. 14/670,134 · Granted Feb 27, 2018

Anti-takeover systems and methods for network attached peripherals

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,906,952
App. No.
14/670,134
Granted
Feb 27, 2018
Kind
B2
Abstract

Methods, systems, and devices are described for the prevention of network peripheral takeover activity. In some embodiments, peripheral devices may implement an anti-takeover mechanism encrypting messages and transmitting unencrypted decryption keys for a limited period of time. Anti-takeover peripheral devices may transition from a plain operational mode, to a decryption key transmission mode, to a secure mode based on pre-defined triggering events, commands, or timers. Random decryption key values may be generated by peripheral devices and transmitted to listening devices for later storage and retrieval by the listening device. Decryption keys may be stored in remote data stores for later retrieval by anti-takeover aware controller devices.

Claims (51)

1. An automated networked peripheral anti-takeover method for a peripheral device, comprising:

receiving a message;

identifying that the message comprises a transition trigger based at least in part on a timing and a pattern of the received message;

setting a peripheral device mode to decryption key transmission mode based at least in part on the message comprising the transition trigger;

setting a peripheral device unencrypted data transmission period;

monitoring a number of occurrences of peripheral device events, wherein the peripheral device events are based at least in part on a sensor condition detected at the peripheral device;

generating an encryption key comprising a decryption key value and a key serial number associated with the number of occurrences of peripheral device events;

modifying the key serial number based at least in part on a type of peripheral device event and a number of occurrences of the type of peripheral device event detected at the peripheral device during the monitoring;

transmitting, from a peripheral device, one or more unencrypted data packets comprising the encryption key during the peripheral device unencrypted data transmission period;

detecting, at the peripheral device, an expiration of the peripheral device unencrypted data transmission period; and

setting the peripheral device mode to an encrypted mode in response to detecting the termination of the peripheral device unencrypted data transmission period.

2. The method of claim 1 , further comprising:

transmitting one or more encrypted data packets, wherein the one or more encrypted data packets are decryptable using a decryption algorithm comprising a decryption key value variable, wherein the decryption key value variable is set to the decryption key value.

3. The method of claim 1 , wherein the termination of the peripheral device unencrypted data transmission period comprises the expiration of a pre-defined period of time.

4. The method of claim 3 , wherein the pre-defined period of time is defined prior to an installation event.

5. The method of claim 1 , wherein setting of a peripheral device mode to decryption key transmission mode comprises detecting a pre-defined sensor event pattern.

6. The method of claim 1 , wherein setting of a peripheral device mode to decryption key transmission mode comprises connecting a ground pin point and a reset pin point for a pre-defined duration.

7. The method of claim 1 , wherein setting the peripheral device mode to encrypted mode comprises a permanent setting.

8. The method of claim 1 , wherein setting the peripheral device mode to decryption key transmission mode occurs prior to deployment of the peripheral device.

9. A networked peripheral anti-takeover system for a peripheral device, the system comprising:

a processor;

a memory; and

instructions stored in the memory, the instructions being executable by the processor to:

receive a message;

identify that the message comprises a transition trigger based at least in part on a timing and a pattern of the received message;

set a peripheral device mode to decryption key transmission mode based at least in part on the message comprising the transition trigger;

set a peripheral device unencrypted data transmission period;

monitor a number of occurrences of peripheral device events, wherein the peripheral device events are based at least in part on a sensor condition detected at the peripheral device;

generate an encryption key comprising a decryption key value and a key serial number associated with the number of occurrences of peripheral device events;

modify the key serial number based at least in part on a type of peripheral device event and a number of occurrences of the type of peripheral device event detected at the peripheral device during the monitoring;

transmit one or more unencrypted data packets comprising the encryption key during the peripheral device unencrypted data transmission period;

detect termination of the peripheral device unencrypted data transmission period; and

set the peripheral device mode to encrypted mode in response to termination of the peripheral device unencrypted data transmission period.

10. The device of claim 9 , wherein the instructions are further executable by the processor to:

transmit one or more encrypted data packets, wherein the one or more encrypted data packets are decryptable by a decryption algorithm comprising a decryption key value variable, wherein the decryption key value variable is set to the decryption key value.

11. The device of claim 9 , wherein the termination of the peripheral device unencrypted data transmission period comprises the expiration of a pre-defined period of time.

12. The device of claim 11 , wherein the pre-defined period of time is defined prior to an installation event.

13. The device of claim 9 , wherein for setting a peripheral device mode to key transmission mode, the processor is further configured to detect a pre-defined sensor event pattern.

14. The device of claim 9 , wherein setting of a peripheral device mode to key transmission mode comprises connecting a ground pin point and a reset pin point for a pre-defined duration.

15. A controller anti-takeover computer program product, comprising:

a non-transitory computer-readable medium comprising:

code for receiving a message;

code for identifying that the message comprises a transition trigger based at least in part on a timing and a pattern of the received message;

code for setting a peripheral device mode for a peripheral device to decryption key transmission mode based at least in part on the message comprising the transition trigger;

code for setting a peripheral device unencrypted data transmission period;

code for monitoring a number of occurrences of peripheral device events, wherein the peripheral device events are based at least in part on a sensor condition detected at the peripheral device;

code for generating an encryption key comprising a decryption key value and a key serial number associated with the number of occurrences of peripheral device events;

code for modifying the key serial number based at least in part on a type of peripheral device event and a number of occurrences of the type of peripheral device event detected at the peripheral device during the monitoring;

code for transmitting at a peripheral device one or more unencrypted data packets comprising the encryption key during the peripheral device unencrypted data transmission period;

code for detecting termination of the peripheral device unencrypted data transmission period; and

code for setting the peripheral device mode to encrypted mode in response to detecting a termination of the peripheral device unencrypted data transmission period.

Assignments (10)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 038275, FRAME 0377 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0010 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 047029/ FRAME 0304) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: WARREN, JEREMY BRUCE
To: VIVINT, INC.
Reel/Frame 068756/0199 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056832/0725 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
SECURITY AGREEMENT Recorded Apr 11, 2016
From: VIVINT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038402/0356 →
SECURITY INTEREST Recorded Mar 28, 2016
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 038275/0377 →