IP Library Granted Patent US 11,323,522
Granted Patent B2
US 11,323,522 · App. 16/518,885 · Granted May 3, 2022

Secure, anonymous browsing with a remote browsing server

Inventor: Thomas Ruge (Denver, CO)
Assignee: Colorado CodeCraft, Ltd
H04L67/146G06F9/452H04L63/0421H04L63/083H04L67/02H04L67/32
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,323,522
App. No.
16/518,885
Granted
May 3, 2022
Kind
B2
Abstract

A client device may connect to a remote browsing server, which may browse to a Uniform Resource Identifier, render a web service or other content, and stream the content back to the client device. The client device may have a web browser through which the server may stream rendered images and which may capture various inputs, such as mouse operations, keyboard inputs, and other input. The remote browsing server may receive the inputs from the browser, then transmit the inputs to the web service through a server browser, which may render the images transmitted to the client device. The remote browsing server may be a virtual machine that may be created for a limited use, such that the virtual machine and browser may be wiped clean with each use.

Claims (51)

1. A computing apparatus that operates as a remote browsing service, the computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

establish a first connection to a first browser on a user device;

receive a destination Uniform Resource Identifier;

pass said destination Uniform Resource Identifier to a locally running browser;

capture a video from rendered images on said locally running browser;

transmit said video to said first browser on said user device;

receive user input from said user device, said user input being captured by said first browser; and

transmit said user input to said locally running browser.

2. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

create a webpage comprising said video stream, said webpage having a remote browsing Uniform Resource Identifier.

3. The computing apparatus of claim 2 , said first connection being from said first browser to said remote browsing Uniform Resource Identifier.

4. The computing apparatus of claim 2 , said webpage wherein the instructions further configure the apparatus to executable code that captures said user input.

5. The computing apparatus of claim 4 , said executable code being browser-executable code.

6. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

instantiating said locally running browser.

7. The computing apparatus of claim 6 wherein the instructions further configure the apparatus to:

said locally running browser being instantiated with no cached data.

8. The computing apparatus of claim 6 wherein the instructions further configure the apparatus to:

determine a bookmark; and

add said bookmark to said locally running browser.

9. The computing apparatus of claim 6 wherein the instructions further configure the apparatus to:

determine a cookie; and

add said cookie to said locally running browser.

10. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

receive voice input from said user device; and

transmit said voice input to said locally running browser.

11. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

receive video input from said user device; and

transmit said video input to said locally running browser.

12. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

receive a file download from said user device; and

transmit said file download to said locally running browser.

13. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

receive a bookmark request from said user device for a second Uniform Resource Identifier; and

store said second Uniform Resource Identifier.

14. The computing apparatus of claim 13 wherein the instructions further configure the apparatus to:

transmit said second Uniform Resource Identifier to said user device.

15. The computing apparatus of claim 13 wherein the instructions further configure the apparatus to:

store said second Uniform Resource Identifier in a bookmark database.

16. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

determine that said destination Uniform Resource Identifier is to be browsed securely.

17. The computing apparatus of claim 16 wherein the instructions further configure the apparatus to:

check said destination Uniform Resource Identifier against a Uniform Resource Identifier database to determine that said destination Uniform Resource Identifier is to be browsed securely.

18. The computing apparatus of claim 17 , said Uniform Resource Identifier database comprising a white list.

19. The computing apparatus of claim 17 , said Uniform Resource Identifier database comprising a black list.

20. The computing apparatus of claim 1 wherein the instructions further configure the apparatus to:

receive a second destination Uniform Resource Identifier;

determine that said second destination Uniform Resource Identifier is to be browsed directly; and

redirect said first browser to connect to said second destination Uniform Resource Identifier.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2023
From: COLORADO CODE CRAFT, LTD.
To: PENGUIN COMPUTING, INC.
Reel/Frame 062831/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: RUGE, THOMAS
To: COLORADO CODECRAFT, LTD.
Reel/Frame 058233/0142 →