Browser-Based Application Virtualization via Canvas Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for virtualizing desktop sessions or applications require users to install additional software or codecs, posing security risks and increasing costs, particularly in healthcare settings where IT personnel may not be available, and violating security policies.

Innovation Solution

A system that delivers applications through a browser without requiring local software installation, using bi-directional communication and encoded tiles streamed from a server, allowing interactive updates without additional software or codecs, enabling clinicians to access healthcare systems securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional virtualization methods (Citrix, VMware, RDP) are used to deliver applications, then application accessibility is improved, but security risks and total cost of ownership increase due to required software installation and management

Engineering Contradiction:
Improveapplication accessibilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent uses canvas-based rendering to create a visual copy of the application interface that can be displayed in a web browser without requiring the actual application software to be installed on the user's device. The application logic runs on the server, and only the visual representation is copied to the client's browser canvas, eliminating the need for local software installation while maintaining functional accessibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the traditional mechanical approach of installing and managing software codecs and virtualization platforms with a web-based canvas rendering system. Instead of relying on installed software components, the system uses standard web technologies (HTML5 canvas, JavaScript) to render applications, eliminating the need for complex software installation and management infrastructure.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If traditional virtualization methods are used, then application accessibility is improved, but device complexity and management requirements increase

Engineering Contradiction:
Improveapplication accessibilityVSAvoidsoftware installation and management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system creates a simplified visual copy of the application interface using HTML5 canvas that can be accessed through any web browser without requiring installation of specialized software. This canvas-based approach replaces complex virtualization clients with standard web browsing capabilities, dramatically reducing device complexity while maintaining application accessibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent makes the application accessible through universal web browsers that are already installed on most devices, eliminating the need for device-specific virtualization software. The same canvas-based application can be accessed on different operating systems (Windows, macOS, Linux, mobile devices) using any standard browser, providing universal accessibility without increasing device complexity.

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

3Ease of operation

If clinicians use personal devices to access healthcare applications, then ease of operation is improved, but security policy compliance deteriorates due to firewall restrictions

Engineering Contradiction:
Improveclinician accessVSAvoidsecurity policy compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a web browser as an intermediary layer between the clinician's personal device and the healthcare application server. This intermediary allows the application to run on the server while being accessed through standard web protocols, eliminating the need for direct peer-to-peer connections that would require firewall modifications. The browser acts as a secure gateway that complies with organizational security policies while maintaining ease of access.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If additional software and codecs are installed for virtualization, then application functionality is improved, but total cost of ownership increases due to licensing fees

Engineering Contradiction:
Improveapplication functionalityVSAvoidtotal cost of ownership
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system replaces expensive commercial virtualization software licenses with free, open-standard web technologies (HTML5 canvas, JavaScript, CSS). Instead of paying licensing fees for Citrix, VMware, or RDP software, organizations can deploy applications using universally available browser technologies, dramatically reducing the total cost of ownership while maintaining full application functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses disposable, browser-based canvas rendering instead of permanent, expensive virtualization software installations. The web-based approach eliminates the need for costly licenses and ongoing software updates, replacing a high-cost long-term investment with low-cost or free web technologies that can be easily deployed and updated without additional licensing fees.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10366135B2Zero footprint application virtualization
Publication Date: 2019.07.30 CERNER INNOVATION INC
  • US10366135B2 patent drawing
  • US10366135B2 patent drawing
  • US10366135B2 patent drawing

AI summary

Systems, methods, and computer-readable media for delivering an interactively updated application to a browser without requiring end users to install software locally are provided. Browser capabilities are detected. Bi-directional communication is established between a browser and server based on the capabilities. Representations of images are streamed to the browser. Human input device events associated with the representations are received. The representations are interactively updated.