IP Library Granted Patent US 12,107,926
Granted Patent B2
US 12,107,926 · App. 17/712,157 · Granted Oct 1, 2024

Secure, anonymous browsing with a remote browsing server

Inventor: Thomas Ruge (Denver, CO)
Assignee: Penguin Computing, Inc.
H04L67/146G06F9/452H04L63/0421H04L63/083H04L67/02H04L67/60
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,107,926
App. No.
17/712,157
Granted
Oct 1, 2024
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 (33)

1. A method performed by at least one processor, said method comprising:

receiving a request for a remote browsing session, said request received from a first browser running on a client device;

allocating a remote browsing server, said remote browsing server comprising a remote browsing connector and a second browser;

redirecting said request to said remote browsing connector, said remote browsing connector generating a video stream of renderings from said second browser and transmitting user inputs to said second browser; and

causing said first browser to connect to said second browser through said remote browsing connector such that said first browser displays said video stream and captures said user inputs, and said remote browsing connector transmits said user inputs to said second browser.

2. The method of claim 1 , said allocating said remote browsing server comprising:

instantiating said remote browsing server.

3. The method of claim 2 , said remote browsing server being a virtual machine.

4. The method of claim 2 , said remote browsing server being instantiated after receiving said request.

5. The method of claim 2 , said remote browsing server being instantiated prior to receiving said request.

6. The method of claim 1 , said allocating comprising selecting said remote browsing server from a plurality of remote browsing servers.

7. The method of claim 6 , said method further comprising:

configuring said remote browsing connector.

8. The method of claim 7 , said configuring comprising setting at least one favorite in a second browser.

9. The method of claim 1 , said method further comprising:

allocating said remote browsing connector from a plurality of remote browsing connectors, each of said plurality of remote browsing connectors having a different IP address.

10. The method of claim 1 , said request being an anonymous request.

11. The method of claim 1 , said method further comprising:

determining a user associated with said request.

12. The method of claim 11 , said method further comprising:

authenticating said request.

13. The method of claim 11 , said method further comprising:

obtaining a bookmark; and

causing said browser to load said bookmark.

14. The method of claim 11 , said method further comprising:

obtaining a cookie; and

causing said browser to load said cookie.

15. The method of claim 11 , further comprising:

retrieve a bookmark from a bookmark database; and

configure said second browser with said bookmark.

16. The method of claim 11 , said method further comprising:

retrieve a cookie from a cookie database; and

configure said second browser with said cookie.

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 Aug 18, 2022
From: RUGE, THOMAS
To: COLORADO CODECRAFT, LTD
Reel/Frame 060842/0595 →
Continuity (4)
Continuation 16518885 · Jul 22, 2019
Continuation 15264738 · Sep 14, 2016
Provisional Application 62218273 · Sep 14, 2015
Related Publication 20220303345A1 · Sep 22, 2022