IP Library › Granted Patent US 12,088,598
Granted Patent B2
US 12,088,598 · App. 18/318,595 · Granted Sep 10, 2024

Secure access via a remote browser

Inventors: Dharmendra Mohan (Sunnyvale, CA); Venu P. Banda (Cupertino, CA)
Assignee: SONET.IO, INC.
H04L63/105H04L63/102
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 12,088,598
App. No.
18/318,595
Granted
Sep 10, 2024
Kind
B2
Abstract

Systems, methods, and computer-readable mediums are disclosed for preventing access to unauthorized content by users. A system performs operations, including receiving, from a remote browser, a set of information for generating a web page. The operations also include, based on the set of information, identifying content to be generated in the web page. The operations further include determining that a user associated with a local browser lacks permission to access a subset of the content. Additionally, the operations include, responsive to determining that the user lacks permission to access at least the subset of the content, generating a set of media instructions, such as text, audio, images, and video, excluding at least the subset of the content. Moreover, the operations include transmitting the set of media instructions to the local browser.

Claims (93)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

receiving, from a first browser, a first set of information for generating a first web page;

based on the first set of information, identifying content to be presented in the first web page;

determining, for a user associated with a second browser, permissions to access at least a subset of the content;

responsive to determining that the user lacks the permissions to access at least the subset of the content, generating a first set of media instructions to generate the first web page without the subset of the content; and

transmitting the first set of media instructions to the second browser.

2. The medium of claim 1 , wherein:

determining the permissions comprises determining that a user associated with a second browser, lacks permission to access at least a subset of the content; and

generating the media instructions comprises, responsive to determining that the user lacks permission to access at least the subset of the content, generating the first set of media instructions by excluding at least the subset of the content.

3. The medium of claim 1 , wherein the operations further comprise, prior to receiving the first set of media instructions from a first browser:

receiving, by the first browser, an initial set of media instructions including the content to be generated on the first web page; and

generating, by the first browser, the first set of media instructions for generating the first web page with the content.

4. The medium of claim 3 , wherein the operations further comprise:

generating the first web page based on the initial set of media instructions; and

scraping the first web page for the content.

5. The medium of claim 2 , wherein, responsive to determining that the user lacks permission to access at least the subset of the content, the operations further comprise:

transmitting a notification to the second browser that accessing at least the subset of the content is forbidden.

6. The medium of claim 1 , wherein the operations further comprise:

receiving, from the first browser, a second set of information for generating a second web page;

determining that the user, associated with a second browser, possesses permission to access an entirety of the content to be generated on the second web page based on the second set of information; and

responsive to determining that the user possesses permission to access the entirety of the content to be generated on the second web page, transmitting a second set of media instructions to the second browser.

7. The medium of claim 1 , wherein:

a server executes the first browser;

a user device of the user executes the second browser; and

the operations further comprise transmitting, by the user device to the server via a communication channel, a content request from the user.

8. The medium of claim 1 , wherein:

a web application supplies the content;

a client device used by the user executes the second browser; and

an intermediate device on a communication channel between the web application and the client device executes the operations.

9. The medium of claim 1 , wherein determining that the permissions to access at least the subset of the content is based on one or more of: permissions of the user, behaviors of the user, context of a user device, and anomalous pattern associated with data transmitted.

10. A method comprising:

receiving, from a first browser, a first set of information for generating a first web page;

based on the first set of information, identifying content to be generated in the first web page;

determining, for a user associated with a second browser, permissions to access at least a subset of the content;

responsive to determining that the user lacks the permissions to access at least the subset of the content, generating a first set of media instructions to generate the first web page without the subset of the content; and

transmitting the first set of media instructions to the second browser, wherein the method is performed by at least one device comprising a hardware computer processor.

11. The method of claim 10 , wherein:

determining the permissions comprises determining that a user associated with a second browser, lacks permission to access at least a subset of the content; and

generating the media instructions comprises, responsive to determining that the user lacks permission to access at least the subset of the content, generating the first set of media instructions by excluding at least the subset of the content.

12. The method of claim 10 , further comprising, prior to receiving the first set of media instructions from a first browser:

receiving, by the first browser, an initial set of media instructions including the content to be generated on the first web page; and

generating, by the first browser, the first set of media instructions for generating the first web page with the content.

13. The method of claim 12 , further comprising:

generating the first web page based on the initial set of media instructions; and

scraping the first web page for the content.

14. The method of claim 11 , wherein, responsive to determining that the user lacks permission to access at least the subset of the content, the method further comprises:

transmitting a notification to the second browser that accessing at least the subset of the content is forbidden.

15. The method of claim 10 , further comprising:

receiving, from the first browser, a second set of information for generating a second web page;

determining that the user, associated with a second browser, possesses permission to access an entirety of the content to be generated on the second web page based on the second set of information; and

responsive to determining that the user possesses permission to access the entirety of the content to be generated on the second web page, transmitting a second set of media instructions to the second browser.

16. The method of claim 10 , wherein:

a server executes the first browser;

a user device of the user executes the second browser; and

further comprising transmitting, by the user device to the server via a communication channel, a content request from the user.

17. The method of claim 10 , wherein:

a web application supplies the content;

a client device used by the user executes the second browser; and

an intermediate device on a communication channel between the web application and the client device executes the method.

18. The method of claim 10 , wherein determining the permissions to access at least the subset of the content is based on one or more of: permissions of the user, behaviors of the user, context of a user device, and anomalous pattern associated with data transmitted.

19. A system comprising one or more hardware processors and a non-transitory

computer readable medium storing program instructions that, when executed by the one or more hardware processors, causes performance of operations comprising:

receiving, from a first browser, a first set of information for generating a first web page;

based on the first set of information, identifying content to be generated in the first web page;

determining, for a user associated with a second browser, permissions to access at least a subset of the content;

responsive to determining that the user lacks the permissions to access at least the subset of the content, generating a first set of media instructions to generate the first web page without the subset of the content; and

transmitting the first set of media instructions to the second browser.

20. The system of claim 19 , wherein:

determining the permissions comprises determining that a user associated with a second browser, lacks permission to access at least a subset of the content; and

generating the media instructions comprises, responsive to determining that the user lacks permission to access at least the subset of the content, generating the first set of media instructions by excluding at least the subset of the content.

21. The system of claim 19 , wherein the operations further comprise, prior to receiving the first set of media instructions from a first browser:

receiving, by the first browser, an initial set of media instructions including the content to be generated on the first web page; and

generating, by the first browser, the first set of media instructions for generating the first web page with the content.

22. The system of claim 21 , wherein the operations further comprise:

generating the first web page based on the initial set of media instructions; and

scraping the first web page for the content.

23. The system of claim 20 , wherein, responsive to determining that the user lacks permission to access at least the subset of the content, the operations further comprise:

transmitting a notification to the second browser that accessing at least the subset of the content is forbidden.

24. The system of claim 19 , wherein the operations further comprise:

receiving, from the first browser, a second set of information for generating a second web page;

determining that the user, associated with a second browser, possesses permission to access an entirety of the content to be generated on the second web page based on the second set of information; and

responsive to determining that the user possesses permission to access the entirety of the content to be generated on the second web page, transmitting a second set of media instructions to the second browser.

25. The system of claim 19 , wherein:

a server executes the first browser;

a user device of the user executes the second browser; and

the operations further comprise transmitting, by the user device to the server via a communication channel, a content request from the user.

26. The system of claim 19 , wherein:

a web application supplies the content;

a client device used by the user executes the second browser; and

an intermediate device on a communication channel between the web application and the client device executes the operations.

27. The system of claim 19 , wherein determining the permissions to access at least the subset of the content is based on one or more of: permissions of the user, behaviors of the user, context of a user device, and anomalous pattern associated with data transmitted.

28. The medium of claim 1 , wherein the first set of information, for generating the first web page, is generated by the first browser in a web page rendering process.

29. The medium of claim 1 , wherein modifying at least the subset of the content comprises removing at least a portion of the subset of content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2023
From: MOHAN, DHARMENDRA; BANDA, VENU P.
To: SONET.IO, INC.
Reel/Frame 063838/0472 →
Continuity (2)
Provisional Application 63342626 · May 16, 2022
Related Publication 20230370472A1 · Nov 16, 2023