IP Library Granted Patent US 11,003,798
Granted Patent B1
US 11,003,798 · App. 16/133,750 · Granted May 11, 2021

Systems and methods for enforcing age-based application constraints

Inventors: Sharad Mhaske (Maharashtra, IN); Anand Darak (Pune, IN); Anuradha Joshi (Pune, IN)
Assignee: NortonLifeLock Inc.
G06F21/629G06F21/32G06F21/604
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,003,798
App. No.
16/133,750
Granted
May 11, 2021
Kind
B1
Abstract

The disclosed computer-implemented method for enforcing age-based application constraints may include (1) receiving a selection of age-based use constraints to be associated with one or more applications installed on the computing device, (2) associating the age-based use constraints with the applications, (3) determining that a user attempting to access the applications does not meet the age-based use constraints, and (4) performing a security action that restricts user access to the applications when the user does not meet the age-based use constraints. Various other methods, systems, and computer-readable media are also disclosed.

Claims (62)

1. A computer-implemented method for enforcing age-based application constraints, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by the computing device, a selection of age-based use constraints to be associated with one or more applications installed on the computing device;

associating, by the computing device, the age-based use constraints with the applications;

determining, by the computing device, that a user attempting to access the applications does not meet the age-based use constraints; and

performing, by the computing device, a security action that restricts user access to the applications when the user does not meet the age-based use constraints, wherein the user access to the applications is restricted by:

applying the age-based use constraints to a sandboxed launcher associated with accessing the applications; and

utilizing the sandboxed launcher to conceal the applications by intercepting one or more program flows and behaviors utilized by a default launcher associated with accessing the applications and hiding the applications from view on the computing device.

2. The computer-implemented method of claim 1 , wherein the age-based use constraints comprise an age-based profile.

3. The computer-implemented method of claim 2 , wherein performing the security action further comprises:

switching a current device profile on the computing device to the age-based profile; and

restricting the user access to the applications based on the age-based profile.

4. The computer-implemented method of claim 3 , wherein switching the current device profile comprises at least one of:

modifying the current device profile to the age-based profile; and

creating the age-based profile.

5. The computer-implemented method of claim 3 , wherein restricting the user access to the applications comprises:

restricting one or more features of the computing device associated with accessing the applications.

6. The computer-implemented method of claim 5 , wherein restricting one or more features of the computing device associated with accessing the applications comprises restricting one or more device privacy settings on the computing device.

7. The computer-implemented method of claim 5 , wherein restricting one or more features of the computing device associated with accessing the applications comprises restricting one or more device security settings on the computing device.

8. The computer-implemented method of claim 5 , wherein restricting one or more features of the computing device associated with accessing the applications comprises restricting one or more device utility settings on the computing device.

9. The computer-implemented method of claim 1 , wherein determining that the user attempting to access the applications does not meet the age-based use constraints comprises:

receiving a user request to access the applications; and

determining that an age of the user requesting to access the applications is below a threshold.

10. The computer-implemented method of claim 9 , wherein determining that the age of the user attempting to access the applications is below the threshold comprises determining the age of the user based on at least one of:

user facial recognition;

user voice recognition;

user fingerprint detection; and

user identification data.

11. The computer-implemented method of claim 1 , wherein the applications comprise one or more application categories.

12. A system for enforcing age-based application constraints, the system comprising:

at least one physical processor;

physical memory comprising a plurality of modules and computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

receive, by a receiving module, a selection of age-based use constraints and an age-based profile to be associated with one or more applications installed on a computing device;

associate, by an association module, the age-based use constraints with the applications;

determine, by a determining module, that a user attempting to access the applications, does not meet the age-based use constraints; and

perform, by a security module, a security action that restricts user access to the applications when the user does not meet the age-based use constraints, wherein the user access to the applications is restricted by:

applying the age-based use constraints to a sandboxed launcher associated with accessing the applications; and

utilizing the sandboxed launcher to conceal the applications by intercepting one or more program flows and behaviors utilized by a default launcher associated with accessing the applications and hiding the applications from view on the computing device.

13. The system of claim 12 , wherein the age-based use constraints comprise an age-based profile.

14. The system of claim 13 , wherein the security module further performs the security action by:

switching a current device profile on the computing device to the age-based profile; and

restricting the user access to the applications based on the age-based profile.

15. The system of claim 14 , wherein the security module switches the current device profile by at least one of:

modifying the current device profile to the age-based profile; and

creating the age-based profile.

16. The system of claim 14 , wherein the security module restricts the user access to the applications by:

restricting one or more features of the computing device associated with accessing the applications.

17. The system of claim 16 , wherein restricting one or more features of the computing device associated with accessing the applications comprises restricting one or more device privacy settings on the computing device.

18. The system of claim 12 , wherein the determining module determines that the user attempting to access the applications does not meet the age-based use constraints by:

receiving a user request to access the applications; and

determining that an age of the user requesting to access the applications is below a threshold.

19. The system of claim 18 , wherein the determining module determines that the age of the user attempting to access the applications is below the threshold by determining the age of the user based on at least one of:

user facial recognition;

user voice recognition;

user fingerprint detection; and

user identification data.

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

receive a selection of age-based use constraints to be associated with one or more applications installed on the computing device;

associate the age-based use constraints with the applications;

determine that a user attempting to access the applications, does not meet the age-based use constraints; and

perform a security action that restricts user access to the applications when the user does not meet the age-based use constraints, wherein the user access to the applications is restricted by:

applying the age-based use constraints to a sandboxed launcher associated with accessing the applications; and

utilizing the sandboxed launcher to conceal the applications by intercepting one or more program flows and behaviors utilized by a default launcher associated with accessing the applications and hiding the applications from view on the computing device.

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 Sep 18, 2018
From: MHASKE, SHARAD; DARAK, ANAND; JOSHI, ANURADHA
To: SYMANTEC CORPORATION
Reel/Frame 046894/0192 →