Local Server Mediator for Browser OS Hardware Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Browser-based operating systems cannot directly access hardware resources due to security and technological limitations, restricting their ability to communicate with device drivers and utilize hardware capabilities effectively.

Innovation Solution

A method and system that utilize a local server with a dedicated URL and network port on an electronic device to facilitate communication between client-side web applications and hardware resources, enabling access and monitoring of hardware resources through service requests and function calls to hardware drivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web applications run in a browser-based OS, then the system boots quickly and is easy to use, but the applications cannot directly access hardware resources

Engineering Contradiction:
Improveease of useVSAvoidhardware access capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

A local server is introduced as an intermediary component between the web application and hardware resources. The local server receives service requests from the web application, analyzes the service type, and performs operations on the corresponding hardware resources. This mediator enables hardware access while maintaining the browser-based architecture's simplicity and ease of use.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a local server is introduced to enable hardware access, then hardware resource accessibility is improved, but system complexity increases

Engineering Contradiction:
Improvehardware access capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The local server is designed with multi-functionality to handle various service requests for different hardware resources. By consolidating hardware access operations into a single universal server component, the system avoids the need for multiple separate access mechanisms, thereby reducing overall system complexity while maintaining broad hardware accessibility.

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

3Adaptability or versatility

If web applications can access hardware resources, then hardware control capability is enhanced, but security risks may increase

Engineering Contradiction:
Improvehardware control capabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The local server acts as a security intermediary that mediates all interactions between web applications and hardware resources. It analyzes service requests, determines appropriate service types, and performs hardware operations only through controlled channels. This intermediary layer enables hardware control capability while filtering and managing security risks by preventing direct application-to-hardware access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9420040B2Hardware resource accessing systems and methods for accessing hardware resources in browser-based operating systems and machine-readable storage medium thereof
Publication Date: 2016.08.16 VIA TECH INC
  • US9420040B2 patent drawing
  • US9420040B2 patent drawing
  • US9420040B2 patent drawing

AI summary

Methods for accessing hardware resources in an electronic device with a browser-based operating system (OS) which includes a user interface running in a browser are provided. A local server is first provided on the electronic device, wherein the local server has a corresponding URL and a dedicated network port. Then, upon receiving a service request from the client-side web application, the local server analyzes a service type of the service request and performs an operation to at least one of the hardware resources corresponding to the service type, wherein the service request is generated and directed to the local server according to the URL and the dedicated network port of the local server by the client-side web application on the electronic device.