Hosted Application Web Widget Toolkit for 3D Graphics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques are inadequate for providing resource-intensive applications, such as those involving three-dimensional graphics, over the web due to high demands on local processing and memory resources, and existing web technologies like JavaScript do not support rendering three-dimensional content.

Innovation Solution

A toolkit is provided that allows resource-intensive applications to be hosted on a web server and streamed as a video to client devices, using HTML tags and JavaScript controls, enabling seamless interaction through a web browser without overburdening the client device's resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If resource-intensive applications with three-dimensional graphics are provided as web applications, then accessibility and ease of operation are improved, but local processing and memory resources are excessively consumed

Engineering Contradiction:
Improveaccessibility of applicationVSAvoidlocal processing resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

A server acts as an intermediary between the web browser and the resource-intensive application. The server hosts the application (e.g., Unity application) and streams the rendered output to the client device, eliminating the need for local rendering resources. The server handles all processing while the client only receives and displays the video stream.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If three-dimensional graphic data is transmitted over the network, then application functionality is improved, but network bandwidth is excessively consumed

Engineering Contradiction:
Improveapplication functionalityVSAvoidnetwork bandwidth
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

Instead of transmitting large amounts of raw three-dimensional graphic data, the system transmits a compressed video stream copy of the rendered application output. This video stream representation requires significantly less network bandwidth while preserving the visual output quality needed for application functionality.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If existing web technologies like JavaScript are used, then ease of manufacture and compatibility are improved, but the ability to render three-dimensional content is insufficient

Engineering Contradiction:
Improveweb application compatibilityVSAvoidthree-dimensional rendering capability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The server acts as an intermediary that bridges the gap between standard web technologies and three-dimensional rendering capabilities. The server runs the resource-intensive application with full rendering capabilities and streams the output to the web browser, allowing JavaScript-based web applications to access three-dimensional content without requiring advanced client-side rendering support.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11758016B2Hosted application as web widget toolkit
Publication Date: 2023.09.12 OMNISSA LLC
  • US11758016B2 patent drawing
  • US11758016B2 patent drawing
  • US11758016B2 patent drawing

AI summary

Embodiments of the present disclosure relate to techniques for providing a remoted application to a client device over a network. Certain embodiments involve receiving, by a web server and from the client device, a request for the remoted application. The request may comprise a tag which identifies one or more attributes of the remoted application. Embodiments further involve launching, by the web server and based on the tag, the remoted application. Embodiments further involve providing, by the web server and to the client device, a video stream of the remoted application. The video stream of the remoted application may comprise one or more images rendered based on raw data of the remoted application. Embodiments further involve receiving, by the web server and from the client device, user input and providing, by the web server and based on the user input, application input to the remoted application.