IP Library › Granted Patent US 12,341,782
Granted Patent B2
US 12,341,782 · App. 18/786,884 · Granted Jun 24, 2025

Secure access via a remote client

Inventors: Dharmendra Mohan (Sunnyvale, CA); Venu P. Banda (Cupertino, CA); Chenxing Wang (Campbell, CA); Fnu Chitralekha (Tracy, CA); Rama Raju Indukuri (McKinney, TX)
Assignee: SONET.IO, INC.
H04L63/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,341,782
App. No.
18/786,884
Granted
Jun 24, 2025
Kind
B2
Abstract

Systems, methods, and computer-readable storage mediums are disclosed that prevent users from exchanging unauthorized content with a remote server via a client application. A system receives media instructions from a client application for rendering a user interface for the remote server on a user's device. Using the media instructions, the system determines permissions for accessing content to be presented in the user interface. Based on the permissions, the system generates modified media instructions and transmits the modified media instructions to a browser of the user device.

Claims (84)

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

receiving, from a client application, a first set of information for a user interface of a software application executed at a remote server, wherein the first set of information includes first content to be presented to a user of the client application;

determining that the user lacks permission to access at least a subset of the first content based on permissions for the user;

responsive to determining that the user lacks permission to access at least the subset of the first content, modifying the first content to remove at least the subset of the first content to generate a modified first content;

generating a first set of media instructions for a user browser, the first set of media instructions including the modified first content; and

transmitting, to the user browser at a computing device of the user, the first set of media instructions, wherein the first set of media instructions represent the user interface including the modified first content.

2. The medium of claim 1 , wherein modifying the subset of the first content the comprises:

excluding at least the subset of the first content based on the permissions.

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

transmitting a notification to the user browser that accessing the subset of the first content is forbidden.

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

receiving, from the computing device of the user, control inputs to the user browser; and

transmitting the control inputs to the client application.

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

receiving user content from the user browser;

based on the permissions, modifying at least a subset of the user content; and

transmitting the modified user content to the client application.

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

identifying the first content by scraping the first content from the first set of information.

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

receiving from the client application, a second set of information for the user interface, wherein the second set of information includes second content to be presented to the user of the client application;

based on the permissions, determining that the user is authorized to access an entirety of the second content;

generating a second set of media instructions for the user browser, the second set of media instructions including the second content; and

transmitting, to the user browser at a computing device of the user, the second set of media instructions, wherein second set of media instructions represent the user interface including the second content.

8. The medium of claim 1 , wherein:

receiving the first set of information comprises receiving the first set of information from a client server communicatively connected to the remote server; and

the first set of information includes content from the remote server and user interface information from the client.

9. The medium of claim 1 , wherein determining the permissions 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 client application, a first set of information for a user interface of a software application executed at a remote server, wherein the first set of information includes first content to be presented to a user of the client application;

determining that the user lacks permission to access at least a subset of the first content based on permissions for the user;

responsive to determining that the user lacks permission to access at least the subset of the first content, modifying the first content to remove at least the subset of the first content to generate a modified first content;

generating a first set of media instructions for a user browser, the first set of media instructions including the modified first content; and

transmitting, to the user browser at a computing device of the user, the first set of media instructions, wherein the first set of media instructions represent the user interface including the modified first content.

11. The method of claim 10 , wherein modifying the subset of the first content the comprises:

excluding at least the subset of the first content based on the permissions.

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

transmitting a notification to the user browser that accessing the subset of the first content is forbidden.

13. The method of claim 10 , wherein the method further comprises:

receiving, from the computing device of the user, control inputs to the user browser; and

transmitting the control inputs to the client application.

14. The method of claim 10 , wherein the method further comprises:

receiving user content from the user browser;

based on the permissions, modifying at least a subset of the user content; and

transmitting the modified user content to the client application.

15. The method of claim 10 , wherein the method further comprises:

identifying the first content by scraping the first content from the first set of information.

16. The method of claim 10 , wherein the method further comprises:

receiving from the client application, a second set of information for the user interface, wherein the second set of information includes second content to be presented to the user of the client application;

based on the permissions, determining that the user is authorized to access an entirety of the second content;

generating a second set of media instructions for the user browser, the second set of media instructions including the second content; and

transmitting, to the user browser at a computing device of the user, the second set of media instructions, wherein second set of media instructions represent the user interface including the second content.

17. The method of claim 10 , wherein:

receiving the first set of information comprises receiving the first set of information from a client server communicatively connected to the remote server; and

the first set of information includes content from the remote server and user interface information from the client.

18. The method of claim 10 , wherein determining the permissions 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 client application, a first set of information for a user interface of a software application executed at a remote server, wherein the first set of information includes first content to be presented to a user of the client application;

determining that the user lacks permission to access at least a subset of the first content based on permissions for the user;

responsive to determining that the user lacks permission to access at least the subset of the first content, modifying the first content to remove at least the subset of the first content to generate a modified first content;

generating a first set of media instructions for a user browser, the first set of media instructions including the modified first content; and

transmitting, to the user browser at a computing device of the user, the first set of media instructions, wherein the first set of media instructions represent the user interface including the modified first content.

20. The system of claim 19 , wherein modifying the subset of the first content the comprises:

excluding at least the subset of the first content based on the permissions.

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

transmitting a notification to the user browser that accessing the subset of the first content is forbidden.

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

receiving, from the computing device of the user, control inputs to the user browser; and

transmitting the control inputs to the client application.

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

receiving user content from the user browser;

based on the permissions, modifying at least a subset of the user content; and

transmitting the modified user content to the client application.

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

identifying the first content by scraping the first content from the first set of information.

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

receiving from the client application, a second set of information for the user interface, wherein the second set of information includes second content to be presented to the user of the client application;

based on the permissions, determining that the user is authorized to access an entirety of the second content;

generating a second set of media instructions for the user browser, the second set of media instructions including the second content; and

transmitting, to the user browser at a computing device of the user, the second set of media instructions, wherein second set of media instructions represent the user interface including the second content.

26. The system of claim 19 , wherein:

receiving the first set of information comprises receiving the first set of information from a client server communicatively connected to the remote server; and

the first set of information includes content from the remote server and user interface information from the client.

27. The system of claim 19 , wherein determining the permissions 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2025
From: WANG, CHEXING; CHITRALEKHA, FNU; INDUKURI, RAMA RAJU
To: SONET.IO, INC.
Reel/Frame 070744/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: MOHAN, DHARMENDRA; BANDA, VENU P.
To: SONET.IO, INC.
Reel/Frame 068130/0040 →
Continuity (3)
Continuation In Part 18318595 · May 16, 2023
Provisional Application 63342626 · May 16, 2022
Related Publication 20240388586A1 · Nov 21, 2024
References Cited (3)
US 20090193451A1 · O'Neil · 2009 [cited by examiner]
US 20150046790A1 · Singh · 2015 [cited by examiner]
Ericom Remote Browser Isolation, Retrieved at https://www.ericom.com/solutions/browser-isolation/, Retrieved on Apr. 2022, pp. 262. [cited by applicant]
Cited By (1)
US 12,609,909