Web App Desktop Integration via Runtime Boundary Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in integrating web applications with the desktop environment, leading to difficulties in defining boundaries, user experience issues due to browser distractions, and the dual boot problem, where users must boot their PCs, launch browsers, and navigate to web applications, disrupting focused task execution.

Innovation Solution

A mechanism allowing developers to define user interaction boundaries using client-side code, enforced by a runtime engine, enabling features like start menu shortcuts, jumplist integration, and taskbar pinning, through a web application mode browser that provides a focused, site-specific experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If web applications are integrated with desktop environment, then user experience is improved, but boundary definition becomes difficult

Engineering Contradiction:
Improveuser experienceVSAvoidboundary definition
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (browser integration layer) that mediates between web applications and the desktop environment. This intermediary handles boundary definition automatically, allowing web apps to integrate seamlessly with desktop while the system manages the complexity of boundary negotiation and enforcement behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If end-users define boundaries through client-side script, then customization is enabled, but reliability deteriorates

Engineering Contradiction:
ImprovecustomizationVSAvoiduser experience consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the browser and web application exchange information about boundary conditions, capabilities, and constraints. This feedback loop allows the system to automatically adjust and enforce boundaries while maintaining customization, ensuring that user-defined boundaries do not compromise the overall reliability and consistency of the user experience.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If users launch web applications through browser, then accessibility is improved, but productivity decreases

Engineering Contradiction:
ImproveaccessibilityVSAvoidtask execution efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent enables preliminary actions by allowing web applications to be pinned to the taskbar and launched directly from the desktop environment without requiring users to first open a browser. This preliminary setup of quick-launch capabilities eliminates the unnecessary step of browser launch, thereby improving productivity while maintaining accessibility through desktop integration.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If browser chrome is displayed, then functionality is enhanced, but distractions increase

Engineering Contradiction:
Improvebrowser functionalityVSAvoiduser distractions
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system applies local quality by allowing different parts of the browser interface to have different visibility and functionality. Essential browser chrome (address bar, navigation controls) remains visible and functional, while distracting elements (ads, unnecessary notifications, decorative elements) are hidden or minimized. This selective display maintains necessary functionality while reducing distractions, creating an optimized viewing experience for web applications.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10140107B2Dynamic web application notifications including task bar overlays
Publication Date: 2018.11.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10140107B2 patent drawing
  • US10140107B2 patent drawing
  • US10140107B2 patent drawing

AI summary

Web applications are created and installed in response to user interactions with browser menus and browser links. In some instances, a browser menu selection or a selection of an icon associated with a URL in a web browser triggers the web application creation. A link to the web application may be presented in a task bar or a menu of an application on a client device.