IP Library Granted Patent US 11,068,876
Granted Patent B2
US 11,068,876 · App. 15/942,232 · Granted Jul 20, 2021

Securing of internet of things devices based on monitoring of information concerning device purchases

Inventors: Ilya Sokolov (Boston, MA); Bruce McCorkendale (Manhattan Beach, CA); Keith Newstadt (West Newton, MA)
Assignee: Norton LifeLock
G06Q20/325G06N5/04
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 11,068,876
App. No.
15/942,232
Granted
Jul 20, 2021
Kind
B2
Abstract

Purchasing related activity that is executed on computing devices on a LAN is monitored. Information is identified concerning purchases of IoT devices on the LAN, based on the monitoring of the purchasing related activity. For example, a specific purchase of a specific device (or specific device type) can be identified, or identifying information concerning a purchased device can be inferred, based on monitored purchasing related activity. IoT devices are discovered on the LAN and identified. Identifying a discovered device can further comprise interrogating the discovered device, monitoring activities of the discovered device, and/or analyzing information concerning purchases of IoT devices on the LAN. Gleaned identifying information concerning a discovered device can be used to determine or disambiguate the device's identity. Identifying information concerning discovered devices can be transmitted to a backend component, which provides constraint profiles concerning discovered devices, which can be enforced on the LAN.

Claims (71)

1. A method implemented on a network appliance on a local area network for securing internet of things (IoT) devices, the method comprising:

monitoring purchasing related activity executed on at least one computing device on the local area network;

identifying information concerning a purchase of at least one IoT device on at least one computing device on the local area network, using the monitored purchasing related activity;

determining a level of confidence of an identity of at least one specific IoT device purchased on at least one computing device on the local area network, by assigning weight to identified information concerning the purchase of at least one IoT device;

discovering an IoT device added to the local area network;

analyzing the information concerning the purchase of at least one IoT device, including the level of confidence;

determining identifying information concerning the discovered IoT device, using the analyzed information concerning the purchase of at least one IoT device, including the level of confidence;

transmitting identifying information concerning the discovered IoT device to a remote backend component, the identifying information concerning the purchase of the discovered IoT device further comprising the level of confidence of the identity of the discovered IoT device;

receiving a constraint profile matching the discovered IoT device from the remote backend component, the remote backend component configured to create the constraint profile using information concerning purchases of the discovered IoT device received from a plurality of other local area networks, the information concerning purchases of the discovered IoT device further comprising corresponding levels of confidence of the identity of the discovered IoT device; and

constraining a behavior of the discovered IoT device to perform authorized functionality by enforcing the received constraint profile on the local area network.

2. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

monitoring activity indicative of the purchase of at least one IoT device.

3. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

monitoring activity indicative of user interest in purchasing at least one IoT device.

4. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

detecting a search for keywords or phrases concerning at least one IoT device.

5. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

detecting user interaction with at least one site offering at least one IoT device for sale or at least one site reviewing at least one IoT device.

6. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

detecting content concerning at least one IoT device in electronic user communication.

7. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

detecting confirmation of the purchase of at least one IoT device in electronic user communication.

8. The method of claim 1 , wherein monitoring the purchasing related activity further comprises:

monitoring a microphone of at least one existing IoT device on the local area network.

9. The method of claim 1 , wherein identifying information concerning the purchase of at least one IoT device on at least one computing device on the local area network using the monitored purchasing related activity, further comprises:

positively identifying a specific purchase of a specific IoT device.

10. The method of claim 1 , wherein identifying information concerning the purchase of at least one IoT device on at least one computing device on the local area network using the monitored purchasing related activity, further comprises:

identifying a purchase of an IoT device; and

inferring identifying information concerning the purchased IoT device, using the monitored purchasing related activity.

11. The method of claim 1 , wherein identifying information concerning the purchase of at least one IoT device on at least one computing device on the local area network using the monitored purchasing related activity, further comprises:

identifying a purchase of an IoT device; and

weighting a degree of certainty concerning the identified purchase using the monitored purchasing related activity.

12. The method of claim 1 , wherein determining the identifying information concerning the discovered IoT device further comprises:

interrogating the discovered IoT device.

13. The method of claim 1 , wherein determining the identifying information concerning the discovered IoT device further comprises:

monitoring activities of the discovered IoT device; and

determining the identifying information concerning the discovered IoT device from the monitored activities.

14. The method of claim 1 , further comprising:

using the identifying information concerning the discovered IoT device to disambiguate an identity of the discovered IoT device.

15. The method of claim 1 , further comprising:

transmitting monitored purchasing related activity executed on the at least one computing device on the local area network to the remote backend component, wherein the remote backend component receives monitored purchasing related activity from multiple local area networks;

periodically receiving updated constraint profiles concerning specific IoT devices from the remote backend component; and

enforcing received updated constraint profiles for specific IoT devices on the local area network.

16. The method of claim 1 , further comprising:

using analytics to determine local area network level demographic trends or user level demographic trends concerning purchasing of IoT devices, based on monitored purchasing related activity.

17. The method of claim 1 , wherein the network appliance on the local area network further comprises a router.

18. The method of claim 1 , wherein constraining the behavior of the discovered IoT device further comprises:

determining a target user of the discovered IoT device; and

constraining the discovered IoT device to a virtual local area network separate from the local area network based on the target user of the discovered IoT device.

19. A system comprising:

a system memory;

an internet of things (IoT) network management system residing in the system memory, the IoT network management system being programmed to:

monitor purchasing related activity executed on at least one computing device on a local area network;

identify information concerning a purchase of at least one IoT device on at least one computing device on the local area network using the monitored purchasing related activity;

determine a level of confidence of an identity of at least one specific IoT device purchased on at least one computing device on the local area network, by assigning weight to identified information concerning the purchase of at least one IoT device;

discover an IoT device added to the local area network;

analyze the information concerning the purchase of at least one IoT device, including the level of confidence;

determine identifying information concerning the discovered IoT device, using the analyzed information concerning the purchase of at least one IoT device, including the level of confidence;

transmit identifying information concerning the discovered IoT device to a remote backend component, the information concerning the purchase of the discovered IoT device further comprising the level of confidence of the identity of the discovered IoT device;

receive a constraint profile matching the discovered IoT device from the remote backend component, the remote backend component configured to create the constraint profile using information concerning purchases of the discovered IoT device received from a plurality of other local area networks, the information concerning purchases of the discovered IoT device further comprising corresponding levels of confidence of the identity of the discovered IoT device; and

constrain a behavior of the discovered IoT device to perform authorized functionality by enforcing the received constraint profile on the local area network.

20. At least one non-transitory computer-readable storage medium for securing internet of things (IoT) devices on a local area network, the at least one non-transitory computer-readable storage medium storing computer-executable instructions that, when loaded into computer memory and executed by at least one processor of a network appliance, cause the network appliance to perform operations comprising:

monitoring purchasing related activity executed on at least one computing device on the local area network;

identifying information concerning a purchase of at least one IoT device on at least one computing device on the local area network, using the monitored purchasing related activity;

determining a level of confidence of an identity of at least one specific IoT device purchased on at least one computing device on the local area network, by assigning weight to identified information concerning the purchase of at least one IoT device;

discovering an IoT device added to the local area network;

analyzing the information concerning the purchase of at least one IoT device, including the level of confidence;

determining identifying information concerning the discovered IoT device, using the analyzed information concerning the purchase of at least one IoT device, including the level of confidence;

transmitting identifying information concerning the discovered IoT device to a remote backend component, the information concerning the purchase of the discovered IoT device further comprising the level of confidence of the identity of the discovered IoT device;

receiving a constraint profile matching the discovered IoT device from the remote backend component, the remote backend component configured to create the constraint profile using information concerning purchases of the discovered IoT device received from a plurality of other local area networks, the information concerning purchases of the discovered IoT device further comprising corresponding levels of confidence of the identity of the discovered IoT device; and

constraining a behavior of the discovered IoT device to perform authorized functionality by enforcing the received constraint profile on the local area network.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: SOKOLOV, ILYA; MCCORKENDALE, BRUCE; NEWSTADT, KEITH
To: SYMANTEC CORPORATION
Reel/Frame 046846/0112 →
Continuity (1)
Related Publication 20190303908A1 · Oct 3, 2019