IP Library Granted Patent US 11,095,683
Granted Patent B1
US 11,095,683 · App. 16/233,991 · Granted Aug 17, 2021

Systems and methods for delegating endpoint security operations to a nearby computing device

Inventors: Anand Darak (Pune, IN); Sachin Patil (Pune, IN)
Assignee: NortonLifeLock Inc.
H04L63/20
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,095,683
App. No.
16/233,991
Granted
Aug 17, 2021
Kind
B1
Abstract

The disclosed computer-implemented method for delegating endpoint security operations to a nearby computing device may include (i) receiving device state data from one or more computing devices, (ii) determining a device state reputation for each of the one or more computing devices based on the device state data, (iii) selecting a device from the one or more computing devices based on the device state reputation for each of the one or more computing devices, and (iv) in response to selecting the device, delegating one or more operations for a security action to the selected device. Various other methods, systems, and computer-readable media are also disclosed.

Claims (104)

1. A computer-implemented method for delegating a security operations for a first computing device to a different computing device, at least a portion of the method being performed by the first computing device, wherein the first computing device comprises at least one processor, the method comprising:

receiving, by the first computing device, device state data from one or more other computing devices;

determining a device state reputation for each of the one or more other computing devices based on the device state data;

selecting a device from the one or more other computing devices based on the device state reputation for each of the one or more other computing devices;

in response to selecting the device, delegating the security operation for the first computing device to the selected device; and

receiving by the first computing device, a result of the delegated security operation from the selected device.

2. The computer-implemented method of claim 1 , wherein the device state data comprises at least one of:

(i) an interactive state of a respective computing device,

(ii) an indication that a network of the respective computing device is metered or non-metered,

(iii) a battery level of the respective computing device,

(iv) CPU utilization of the respective computing device,

(v) memory utilization of the respective computing device, or

(vi) types of applications executing on the respective computing device.

3. The computer-implemented method of claim 1 , wherein the security operation comprises at least one of:

(i) scanning available wireless networks,

(ii) obtaining security reputation data associated with one or more applications,

(iii) obtaining security reputation data associated with one or more websites, or

(iv) obtaining one or more security policies from a server.

4. The computer-implemented method of claim 1 , further comprising:

determining that the selected device has become unavailable after delegating the security operation to the selected device;

selecting a different device from the one or more other computing devices based on the device state reputation for each of the one or more other computing devices; and

in response to selecting the different device, re-delegating the security operation to the selected different device.

5. The computer-implemented method of claim 1 , further comprising:

receiving updated device state data for a different device of the one or more other computing devices;

determining a new device state reputation for the different device based on the updated device state data;

comparing the new device state reputation to the device state reputation for each of the one or more other computing devices;

selecting the different device based on the new device state reputation; and

in response to selecting the device, delegating a different security operation to the different device.

6. The computer-implemented method of claim 1 , further comprising:

receiving, by the selected device, one or more security operations from the one or more other computing devices;

requesting, by the selected device, data for tone or more security operations from the one or more other computing devices and data for the delegated security operation from the first computing device; and

transmitting, by the selected device, a respective subset of the requested data to the first computing device and to the one or more other computing devices.

7. The computer-implemented method of claim 1 , further comprising:

generating a report indicating performance metrics based on the delegated security operation; and

presenting the report to a user of the first computing device.

8. A system for delegating a security operation for a first computing device to a different computing device, the system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the system to:

receive device state data from one or more other computing devices;

determine a device state reputation for each of the one or more other computing devices based on the device state data;

select a device from the one or more other computing devices based on the device state reputation for each of the one or more other computing devices;

in response to selecting the device, delegate the security operation for the first computing device to the selected device; and

receive a result of the delegated security operation from the selected device.

9. The system of claim 8 , wherein the device state data comprises at least one of:

(i) an interactive state of a respective computing device,

(ii) an indication that a network of the respective computing device is metered or non-metered,

(iii) a battery level of the respective computing device,

(iv) CPU utilization of the respective computing device,

(v) memory utilization of the respective computing device, or

(vi) types of applications executing on the respective computing device.

10. The system of claim 8 , wherein the security operation comprises at least one of:

(i) scanning available wireless networks,

(ii) obtaining security reputation data associated with one or more applications,

(iii) obtaining security reputation data associated with one or more websites, or

(iv) obtaining one or more security policies from a server.

11. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to:

determine that the selected device has become unavailable after delegating the security operation to the selected device;

select a different device from the one or more other computing devices based on the device state reputation for each of the one or more other computing devices; and

in response to selecting the different device, re-delegate the security operation to the selected different device.

12. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to:

receive updated device state data for a different device of the one or more other computing devices;

determine a new device state reputation for the different device based on the updated device state data;

compare the new device state reputation to the device state reputation for each of the one or more other computing devices;

select the different device based on the new device state reputation; and

in response to selecting the device, delegate a different security operation to the different device.

13. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to:

receive, by the selected device, one or more security operations from the one or more other computing devices;

request, by the selected device, data for the one or more security operations from the one or more other computing devices and data for the delegated security operation from the first computing device; and

transmit, by the selected device, a respective subset of the requested data to the first computing device and to the one or more other computing devices.

14. The system of claim 8 , wherein the computer-executable instructions further cause the physical processor to:

generate a report indicating performance metrics based on the delegated security operation; and

present the report to a user of the first computing device.

15. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive device state data from one or more computing devices;

determine a device state reputation for each of the one or more computing devices based on the device state data;

select a device from the one or more computing devices based on the device state reputation for each of the one or more computing devices;

in response to selecting the device, delegate a security operation to the selected device; and

receive a result of the delegated security operation from the selected device.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the device state data comprises at least one of:

(i) an interactive state of a respective computing device,

(ii) an indication that a network of the respective computing device is metered or non-metered,

(iii) a battery level of the respective computing device,

(iv) CPU utilization of the respective computing device,

(v) memory utilization of the respective computing device, or

(vi) types of applications executing on the respective computing device.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the security operation comprises at least one of:

(i) scanning available wireless networks,

(ii) obtaining security reputation data associated with one or more applications,

(iii) obtaining security reputation data associated with one or more websites, or

(iv) obtaining one or more security policies from a server.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the computing device to:

determine that the selected device has become unavailable after delegating the security operation to the selected device;

select a different device from the one or more computing devices based on the device state reputation for each of the one or more computing devices; and

in response to selecting the different device, re-delegate security operation to the selected different device.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the computing device to:

receive updated device state data for a different device of the one or more computing devices;

determine a new device state reputation for the different device based on the updated device state data;

compare the new device state reputation to the device state reputation for each of the one or more computing devices;

select the different device based on the new device state reputation; and

in response to selecting the device, delegate a different security operation to the different device.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the selected device to:

receive one or more security operations from the one or more computing devices;

request data for the one or more security operations from the one or more computing devices and data for the delegated security operation from the computing device; and

transmit a respective subset of the requested data to the computing device and to the one or more computing devices.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
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 Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
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 Dec 28, 2018
From: DARAK, ANAND; PATIL, SACHIN
To: SYMANTEC CORPORATION
Reel/Frame 047865/0221 →