Browser-independent Client Integration via Code Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Reusing browser-based thin clients in browser-independent contexts is challenging due to dependencies on web browser features for security, file handling, and parameter passing, which hinder integration into desktop-based rich client infrastructures.

Innovation Solution

A conversion utility automatically converts browser-based thin client program code to eliminate dependencies on web browsers, enabling the thin client to operate independently by integrating security handling and file management directly into the client application, and managing parameters internally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If browser-based thin client program code is reused directly in a browser-independent context, then development time is reduced, but the application cannot operate without a web browser due to browser dependencies

Engineering Contradiction:
Improvedevelopment timeVSAvoidbrowser independence
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The conversion utility extracts browser-specific dependencies (cookies, HTML forms, browser file handling) from the thin client program code and removes them, allowing the application to function independently of a web browser while preserving the original program code structure

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A conversion utility acts as an intermediary tool that automatically transforms browser-dependent thin client code into browser-independent code, bridging the gap between existing web-based applications and desktop rich client requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If browser features are used to handle security and file management, then implementation complexity is reduced, but security control and file handling efficiency deteriorate in browser-independent contexts

Engineering Contradiction:
Improveimplementation complexityVSAvoidsecurity control
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The converted thin client application performs security handling and file management operations itself without relying on browser services, making the application self-sufficient and improving security control while maintaining implementation simplicity through automated conversion

Inventive Principle:
Principle #25Self-service

3Productivity

If existing browser-based thin clients are used as-is, then integration speed is improved, but integration capability into desktop rich client infrastructure deteriorates

Engineering Contradiction:
Improveintegration speedVSAvoidintegration capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The conversion utility changes the operational parameters of the thin client program code by removing browser-specific functionality and adapting it to desktop application standards, enabling seamless integration into rich client infrastructure while maintaining fast integration speed

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8996658B2System and method for integration of browser-based thin client applications within desktop rich client architecture
Publication Date: 2015.03.31 ORACLE INT CORP
  • US8996658B2 patent drawing
  • US8996658B2 patent drawing
  • US8996658B2 patent drawing

AI summary

Techniques for facilitating the reuse of a browser-based thin client of a client-server application in a browser-independent context. These techniques may be used, for instance, to integrate the functionality of a browser-based thin client in a desktop-based, rich client infrastructure. In one set of embodiments, these techniques include determining one or more browser dependencies that require the thin client to operate within a web browser. For example, the thin client may depend on a web browser to handle application security, the loading/caching of client-side files, the receipt/passing of application parameters, and the like. These browser dependencies are then eliminated. As a result, the thin client can be subsequently reused without the presence of a web browser. In one set of embodiments, this process is performed by a conversion utility that automatically converts program code for the browser-based thin client into program code for a browser-independent client application.