IP Library Granted Patent US 10,212,167
Granted Patent B2
US 10,212,167 · App. 15/443,058 · Granted Feb 19, 2019

Method and system to enable controlled safe internet browsing

Inventors: Arup Bhattacharya (San Diego, CA); John Jun Wu (San Diego, CA)
Assignee: Gryphon Online Safety, Inc.
H04L63/101G06F21/62G06F21/6218G06N99/005H04L63/104G06F2221/2149
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 10,212,167
App. No.
15/443,058
Granted
Feb 19, 2019
Kind
B2
Abstract

Various embodiments provide an approach to controlled access of websites based on website content, and profile for the person consuming the data. In operation, machine learning techniques are used to classify the websites based on community and social media inputs, crowdsourced data, as well as access rules implemented by parents or system administrators. Feedback from users/admins of the system, including the instances of allowed or denied access to websites, in conjunction with other relevant parameters, is used for iterative machine learning techniques.

Claims (74)

1. A method comprising the steps of:

creating a non-transitory data repository from crowdsourced data for a plurality of websites, said crowdsourced data identifying appropriate content and inappropriate content for users of said plurality of websites;

producing a set of access rules for controlling access to specific websites;

receiving an access request for a user to access a website;

receiving a profile for the user related to said access request, said profile comprising at least one parameter selected from the group consisting of: an age, a time of day, a day of week, an access level, a job title and a group membership;

receiving information related to said website from said non-transitory data repository in relation to said at least one parameter of said profile for the user;

creating a safety rank of said website by combining said profile and said information;

utilizing said safety rank and said set of access rules to create a user-specific access rule for said website;

applying said user-specific access rule to determine at least one of allowing and denying said access request; and

controlling a router to perform said determination.

2. The method of claim 1 , further comprising:

receiving, after said applying, an admin input responsive to a permission request in real time, said admin input comprising at least one of allowing and denying said permission request.

3. The method of claim 1 , wherein said combining further comprises assigning at least one weighting value for said parameter of said profile.

4. The method of claim 3 , wherein said combining further comprises determining for said profile said at least one weighting value.

5. The method of claim 3 , wherein said combining further comprises applying for said profile said at least one weighting value.

6. The method of claim 3 , wherein said parameter is selected from the group consisting of:

said age;

said time of day;

said day of week;

said access level;

said job title; and

said group membership.

7. The method of claim 1 , further comprising the step of updating the non-transitory data repository, wherein the step of updating the non-transitory data repository comprises at least one of the following steps:

utilizing the safety rank to apply at least one of a positive and negative weighting to the website;

utilizing keywords on the website to apply at least one of a positive and negative weighting to the website;

utilizing input received from a user interface to apply at least one of a positive and negative weighting to the website;

utilizing data associated with other websites linking to said website to apply at least one of a positive and negative weighting to the website; and

utilizing input from clients to apply at least one of a positive and negative weighting to the website.

8. The method of claim 7 , wherein the keywords are obtained through the use of a web crawler performing keyword searches.

9. The method of claim 2 , further comprising the step of updating the non-transitory data repository, said step comprising one of:

applying a positive weighting to the website responsive to a receipt of an approval; and

applying a negative weighting to the website responsive to a receipt of a denial.

10. The method of claim 7 , further comprising the step of assigning different weighting values to the set of steps used in updating the non-transitory data repository.

11. The method of claim 1 , further comprising:

said producing a set of access rules for controlling access to specific websites comprising consideration of traffic patterns for said websites.

12. A method comprising the steps of:

creating a non-transitory data repository from crowdsourced data for a plurality of websites;

producing a set of rules;

receiving an access request for a user to access a website;

receiving a profile for the user related to said access request with parameters comprising at least one of an age, a time of day, a day of week, an access level, a job title and a group membership;

receiving information related to said website from said non-transitory data repository in relation to said parameters of said profile for the user;

creating a safety rank of said website by combining said profile and said information;

utilizing said safety rank and said set of rules to create an access rule;

applying said access rule to determine at least one of allowing and denying said access request;

controlling a router to perform said determination;

applying an age weighting value, the step of applying an age weighting value comprising the steps of:

assigning an age weighting value to each of a plurality of age ranges;

determining which of the plurality of age ranges comprises the age; and

applying the age weighting value corresponding to the age range comprising the age to the website;

applying a time weighting value, the step of applying a time weighting value comprising the steps of:

applying a time weighting value to each of at least one time period;

determining which of the at least one time period comprises the time of day; and

applying the time weighting value corresponding to the at least one time period comprising the time of day to the website; and

applying a date weighting value, the step of applying a date weighting value comprising the steps of:

applying a date weighting value to each of at least one date;

determining which of the at least one date comprises the date; and

applying the date weighing value corresponding to the at least one date comprising the date to the website.

13. A website access control system comprising:

a router;

a computer readable storage device storing a non-transitory data repository comprising safety data for a plurality of websites;

a self-learning access control module configured to:

access the non-transitory data repository from crowdsourced data for a plurality of websites, said crowdsourced data identifying appropriate content and inappropriate content for users of said plurality of websites;

produce a set of access rules for controlling access to specific websites;

receive an access request for a user to access a website;

receive a profile for the user related to said access request, said profile comprising at least one parameter selected from the group consisting of: an age, a time of day, a day of week, an access level, a job title and a group membership;

receive information related to said website from said non-transitory data repository in relation to said at least one parameter of said profile for the user;

create a safety rank of said website by combining said profile and said information;

utilize said safety rank and said set of access rules to create a user-specific access rule for said website;

apply said user-specific access rule to determine at least one of allowing and denying said access request;

control a router to perform said determination; and

update said non-transitory data repository.

14. The access control system of claim 13 , further comprising said self-learning access control module configured to receive an admin input to modify said access rules.

15. The access control system of claim 13 , wherein said router comprises said computer readable storage device.

16. The method of claim 7 , further comprising the step of utilizing crowdsourced data to apply at least one of a positive and negative weighting to the website.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2020
From: WU, JOHN JUN
To: GRYPHON ONLINE SAFETY, INC.
Reel/Frame 051845/0893 →
Continuity (3)
Provisional Application 62300809 · Feb 27, 2016
Provisional Application 62432700 · Dec 12, 2016
Related Publication 20170250989A1 · Aug 31, 2017