Multi-touch Plug-in System for Web Browsers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Sandboxed environments, such as web browsers, face difficulties in receiving and acting on multi-touch input, limiting the potential market for sandbox application authors and reducing the incentive to develop multi-touch interactions.

Innovation Solution

A multi-touch plug-in system that converts platform-specific touch data into generic data, allowing rich multi-touch interactions within web browsing environments by managing multi-touch data within a trusted plug-in, ensuring well-defined behavior while providing access to multi-touch features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web browsers provide isolated or sandboxed environments to ensure safety, then system security is improved, but multi-touch input accessibility deteriorates

Engineering Contradiction:
Improvesystem securityVSAvoidmulti-touch input accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a plug-in as an intermediary component that runs within the sandboxed browser environment and acts as a mediator between the multi-touch hardware and the web application. The plug-in receives multi-touch input data from the operating system, processes and translates it into a standardized format, and makes it available to the web application through safe, controlled interfaces. This intermediary approach allows the sandbox to maintain its security boundaries while still enabling multi-touch functionality through the trusted plug-in layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If sandboxed environments strictly control executable software to prevent data corruption, then system stability is improved, but multi-touch functionality deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidmulti-touch functionality
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal plug-in architecture that can handle multiple types of multi-touch gestures and interactions through a single, standardized interface. The plug-in translates various platform-specific multi-touch input formats into a common gesture framework that web applications can consume. This universal approach allows the sandboxed environment to provide consistent multi-touch functionality across different platforms and input devices without requiring separate implementations for each gesture type, thereby maintaining system stability while enhancing adaptability.

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

3Reliability

If web applications run in isolated sandboxes, then data security is improved, but rich multi-touch interaction capabilities deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidmulti-touch interaction capabilities
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the multi-touch processing functionality into distinct layers: the operating system handles raw touch hardware input, the plug-in processes and translates the data into standardized gestures, and the web application consumes the processed gesture data. This segmentation allows each layer to operate independently within its own security boundaries, with the plug-in acting as a trusted bridge that enriches multi-touch capabilities without compromising the sandbox's security model. Web applications can access sophisticated multi-touch gestures without directly interfacing with the complex touch hardware or operating system drivers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8633902B2Touch input for hosted applications
Publication Date: 2014.01.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8633902B2 patent drawing
  • US8633902B2 patent drawing
  • US8633902B2 patent drawing

AI summary

A multi-touch plug-in system is described herein that exposes multi-touch data for web application developers to consume in a platform independent way. The multi-touch plug-in system receives platform-specific touch data from an operating system or touch hardware, interprets the platform-specific touch data to convert the platform-specific touch data to generic touch data, and provides the generic touch data to a hosted application running within a plug-in sandbox. Often, sandboxed environments only allow identified, trusted plug-ins to execute. By managing multi-touch data within a trusted plug-in, the plug-in can ensure that hosted applications are properly restricted to well-defined behavior, while still allowing rich features such as multi-touch interaction. Thus, the multi-touch plug-in system brings rich multi-touch interaction to a web browsing environment.