Application Remoting via Network Vector Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securing web browsers, such as pixel pushing and DOM mirroring, face challenges like high bandwidth usage, server cost, latency, and security vulnerabilities due to the interception of malicious code, which are not effectively addressed in providing a secure and efficient user experience across different operating systems and devices.

Innovation Solution

The Adaptive Rendering Application Isolation System (AR AIS) enables web browsers to run in an isolated execution environment, using draw commands instead of pixels for rendering, which reduces bandwidth consumption and eliminates rendering artifacts, and provides a self-contained delivery mechanism for existing applications to be isolation-ready without additional coding, ensuring secure execution and rendering locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pixel pushing protocol is used to remote desktop, then desktop can be secured in a sandbox, but bandwidth consumption increases and rendering artifacts occur

Engineering Contradiction:
ImprovesecurityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the rendering process from the remote desktop protocol by implementing a separate rendering service that generates draw commands independently. This separates the security sandboxing function from the pixel transmission function, allowing draw commands to be sent without transmitting full pixel data, thereby reducing bandwidth consumption while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a rendering service as an intermediary between the remote desktop system and the display. This intermediary converts the rendering output into draw commands that can be executed locally, avoiding the need to transmit large amounts of pixel data over the network while still providing secure remote access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If RDP protocol is used, then desktop can be remoted, but it is specific to desktop operating systems and requires GDI interface which is not available on non-Windows devices

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidprotocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal rendering interface that works across different operating systems by using draw commands instead of OS-specific graphics interfaces like GDI. The rendering service can be implemented on any platform and generates platform-independent draw commands that can be executed on the client device regardless of the underlying operating system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If sandboxing is implemented on client computing system, then application can be isolated, but should an attack escape the sandbox, it can attack the entire client computing system

Engineering Contradiction:
Improvesecurity isolationVSAvoidattack impact scope
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the rendering process from the client computing system and moves it to a remote rendering service. This extraction ensures that even if the client system is compromised, the actual rendering and potential attack vectors remain isolated on the remote server, limiting the scope of any potential attacks.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If pixel pushing is used to send rendering output, then remote desktop can be displayed, but high bandwidth usage increases server costs

Engineering Contradiction:
Improverendering efficiencyVSAvoidserver cost
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent changes the parameter of rendering output from pixel data to draw commands. This parameter change significantly reduces the amount of data that needs to be transmitted and processed, thereby reducing bandwidth usage and server costs while maintaining rendering efficiency and quality.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10558824B1Application remoting using network vector rendering
Publication Date: 2020.02.11 CLOUDFLARE INC
  • US10558824B1 patent drawing
  • US10558824B1 patent drawing
  • US10558824B1 patent drawing

AI summary

Methods, systems, and techniques for application isolation by remote-enabling applications are provided. Example embodiments provide an Adaptive Rendering Application Isolation System (“ARAIS”), which transparently and dynamically enables applications to run in an isolated execution environment yet be rendered locally in a manner that minimizes the amount of data to be transferred and the latency caused by expensive computation and/or by overburdening available bandwidth by remoting rendering using draw commands over rendering using pixel pushing or other techniques. In one embodiment, the ARAIS includes an orchestrator server which comprises remoting level determination logic and rules engine, pre-computed graphics libraries, connection support logic, data repositories for objects such as a render cache, whitelists, blacklists, client privileges, and application information, and one or more secure containers running remote application instances. These components cooperate to deliver isolation-ready technology to client applications.