Webpage Exposing Remote Methods to Desktop Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsing environments limit user experience due to restrictions on privacy, configurability, and functionality, whereas desktop environments offer enhanced interfaces and security but are limited in connecting to remote data providers with specific configurations.

Innovation Solution

A webpage exposes remote functionality by specifying web services, invokable methods, and compatible applications within HTML files, allowing browser extensions or desktop applications to invoke these outside the web browser, providing a richer user experience and more control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web browsing environment is used to access remote functionality, then ease of operation and accessibility are improved, but user experience, security, and configurability deteriorate

Engineering Contradiction:
ImproveaccessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a desktop application as an intermediary between the web browser and remote data providers. The browser discovers remote functionality through HTML specifications, then launches a desktop application that handles the actual connection and interaction with remote services. This mediator approach allows the browser to maintain ease of access while the desktop application provides enhanced security and functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If web browsing environment is used to access remote functionality, then accessibility is improved, but functionality and configurability deteriorate

Engineering Contradiction:
ImproveaccessibilityVSAvoidfunctionality
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system segments the functionality into two distinct components: a lightweight web browser component for discovery and initiation, and a full-featured desktop application for execution. The browser handles URL discovery and launching, while the desktop application provides the rich functionality, customization options, and configurability that web browsers lack.

Inventive Principle:
Principle #1Segmentation

3Reliability

If desktop application is used to access remote functionality, then security and functionality are improved, but ease of operation deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidaccessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary action by having the web browser discover and prepare the connection information before launching the desktop application. The HTML page specifies the remote functionality and connection details in advance, so when the user clicks a link, the desktop application already has the necessary configuration information, reducing the operational burden on the user.

Inventive Principle:
Principle #10Preliminary action

4Device complexity

If web browser directly connects to remote data provider, then device complexity is reduced, but adaptability to different configurations deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidconfigurability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The desktop application serves multiple functions: it acts as a protocol handler for discovered URLs, a configuration manager for remote connections, and a security gateway. This universal application handles various configurations and protocols that would be too complex for a web browser, while maintaining a unified interface for the user.

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

Data Source

PatentUS10445159B2Exposure of remotely invokable method through a webpage to an application outside web browser
Publication Date: 2019.10.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10445159B2 patent drawing
  • US10445159B2 patent drawing
  • US10445159B2 patent drawing

AI summary

Web browsing environments are commonly used to facilitate user interaction with data over the Internet. A web browser is a tool used to view and interact with a webpage. A webpage may interface with a web service to provide remote functionality that the webpage does not locally provide. An effective method for specifying and consuming remote functionality that an application invokes outside of the web browser is disclosed herein. A webpage exposes remote functionality (e.g., web service) that a web browser and/or browser extensions may discover through browsing the webpage. A browser extension associated with an application determines whether the application is compatible with the remote functionality. Once a compatible application is determined, it may be executed so as to connect to and invoke the remote functionality outside of the web browser. The application may provide a more robust experience with the remote functionality compared to the web browsing environment.