# US 10,320,809 B1 · Decoupling rendering engine from web browser for security

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,809 B1
- Document ID: US10320809B1
- Status: Granted
- Kind: B1
- Application number: 15/339,743
- Filed: 2016-10-31
- Granted: 2019-06-11
- Earliest claimed: 2015-10-30
- Assignees: Cyberinc Corporation
- Applicants: Spikes, Inc.
- Inventors: Scott Alexander; Branden Spikes
- Web page: https://patentgrep.com/patent/US10320809B1

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F 21/53: by executing in a restricted environment, e.g. sandbox or secure virtual machine
- H04L 63/1441: {Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002)}
- H04L 63/168: {above the transport layer}
- H04L 67/025: for remote control or remote monitoring of applications
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for providing web content from a decoupled rendering engine to a visual display of an electronic device of a user are provided. A request for web browser content is received at a browser rendering engine server from a local web browser of an electronic device of a user. The browser rendering engine server is physically separate from the electronic device of the user. The requested web content is retrieved. Additionally, the requested web content is provided to a rendering engine that is isolated within a rendering engine container stored on the browser rendering engine server. The web content is rendered at rendering engine, thereby generating web content output from the rendering engine. Further, the web content output is provided to a viewing application on the electronic device of the user.

## Claims

### Claim 1

A method for providing web content containing potential malware from a decoupled rendering engine to a visual display of an electronic device of a user, comprising:
receiving, at a browser rendering engine server, a request for web browser content containing potential malware from a local web browser of an electronic device of a user, wherein the browser rendering engine server is physically separate from the electronic device of the user;
retrieving the requested web content;
providing the requested web content to a rendering engine that is isolated within a secured rendering engine container stored on the browser rendering engine server;
rendering the web content at the rendering engine, thereby generating web content output from the rendering engine in the absence of potential malware, the web content output comprising image, audio, or video data that need not be further rendered on the electronic device of the user; and
providing the web content output without potential malware to the viewing application on the electronic device of the user, wherein the viewing application securely displays the web content on a display of the electronic device of the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the viewing application runs within the local web browser of the electronic device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the viewing application runs within a plug-in viewing application that is stored on the electronic device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, at the browser rendering engine server, a second request for web browser content from a local web browser of an electronic device of a user, wherein the second request for web browser content is associated with a distinct tab within the local web browser;
retrieving the requested web content;
providing the requested web content to a second rendering engine that is isolated within a second rendering engine container stored on the browser rendering engine server;
rendering the web content at the second rendering engine, thereby generating web content output from the second rendering engine; and
providing the web content output from the second rendering engine to the viewing application on the electronic device of the user, wherein the viewing application displays the web content from the second rendering engine on the display of the electronic device of the user.
