Web Request Offloading via HTML5 Intermediary Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional computation offloading architectures require dedicated toolkits and runtime environments, which are not universally supported and add complexity and overhead, limiting their applicability across various computing devices.

Innovation Solution

The method involves distributing executable instructions in a web format, such as HTML5, that allows computing devices to dynamically decide when to perform computation offloading by intercepting web requests and routing them to an offload server, reducing the need for additional software installations and supporting a wide range of devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated toolkits and runtime environments are used for computation offloading, then computation offloading can be performed, but device compatibility is reduced and system complexity increases

Engineering Contradiction:
Improvecomputation offloading capabilityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by using standard web technologies (HTML5, JavaScript, Web Workers) that are natively supported across diverse computing devices. The offloading mechanism works through universal web browsers and HTTP protocols, eliminating the need for device-specific toolkits and enabling broad compatibility while maintaining computation offloading capability

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

Solution Approach 2:

The patent introduces an intermediary offloading server that receives web requests from various computing devices and performs computation tasks. This intermediary translates between standard web protocols and computation execution, enabling devices with different capabilities to offload computations without requiring device-specific implementation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dedicated toolkits and runtime environments are installed, then computation offloading functionality is provided, but installation complexity and overhead increase

Engineering Contradiction:
Improvecomputation offloading functionalityVSAvoidsoftware installation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables computation offloading through self-service mechanisms where standard web browsers automatically handle the offloading process. The HTML5 code includes embedded logic that detects when offloading is beneficial and automatically initiates the process through standard web protocols, requiring no additional software installation or configuration on the computing device

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention leverages the universality of web browsers as the execution environment, which are already installed on most computing devices. By implementing computation offloading through standard web technologies rather than dedicated toolkits, the solution eliminates additional installation complexity while providing reliable offloading functionality

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

Data Source

PatentUS11218562B2Methods and apparatus for computation offloading in networked environments
Publication Date: 2022.01.04 INTEL CORP
  • US11218562B2 patent drawing
  • US11218562B2 patent drawing
  • US11218562B2 patent drawing

AI summary

Methods and apparatus for multi-destination wireless transmissions are disclosed. An example method includes detecting, by executing an instruction via a processor, an offload indicator in a web request received from a computing device, the web request triggered by processing of a webpage at the computing device, determining, by executing an instruction via the processor, a function identified in the web request, the function included in the webpage, retrieving, by executing an instruction via the processor, the function from the webpage; and transmitting a result of execution of the function to the computing device in response to the web request.