Touch Gesture Interpretation Layer for Web Drawing Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face limitations in creating drawings remotely due to the requirement for extensive computing power and the lack of touch interface support in existing web-based drawing programs, which restricts their ability to interact with drawings on mobile devices.

Innovation Solution

A drawing application that allows touch interactions on user devices, enabling users to create, modify, and save drawings by interpreting touch events as gestures, such as taps, pans, and pinches, and applying appropriate commands to objects within the drawing, even on web-based platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web-based drawing programs are used to enable remote access and collaboration, then accessibility and collaboration capability are improved, but functionality and ease of operation deteriorate due to rudimentary features and lack of touch interface support

Engineering Contradiction:
Improveremote accessibilityVSAvoidtouch interface interaction
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a touch event interpretation layer as an intermediary between the touch-sensitive display and the drawing application. This layer translates touch events (taps, drags, pinches) into appropriate drawing commands, enabling full touch interface support in web-based drawing programs without requiring changes to the core application logic or sacrificing remote accessibility capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If natively executed drawing programs are used to provide extensive functionality and computing power, then drawing capability and features are improved, but device portability and remote access capability worsen

Engineering Contradiction:
Improvedrawing functionalityVSAvoidremote location access
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal drawing application architecture that runs across multiple platforms (desktop, mobile, tablet) through web browsers. The application maintains extensive drawing functionality by implementing comprehensive touch event interpretation that adapts to different device types, allowing users to access full-featured drawing capabilities at any location without being tied to a specific native environment

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

3Measurement precision

If traditional cursor-based interfaces are used in web-based drawing programs, then precision in object selection is improved, but ease of operation on mobile devices deteriorates due to lack of touch support

Engineering Contradiction:
Improveobject selection precisionVSAvoidmobile device interaction
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent replaces the mechanical cursor-based interaction system with a touch event-based system. Touch events (tap, drag, pinch) directly manipulate drawing objects without requiring a cursor, maintaining precision through accurate touch coordinate mapping while providing natural, intuitive interaction suited for mobile devices. The touch event interpretation layer ensures that touch gestures achieve equivalent or superior precision to cursor-based selection

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9235335B2Touch interactions with a drawing application
Publication Date: 2016.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9235335B2 patent drawing
  • US9235335B2 patent drawing
  • US9235335B2 patent drawing

AI summary

Concepts and technologies are described herein for touch interactions with a drawing application. In accordance with the concepts and technologies disclosed herein, user devices can obtain drawing data generated by a web-based drawing application and can display a drawing by rendering the data in one or more UIs. The user device can interpret touch gestures at a touch sensitive display used to present the UIs and can interpret the touch gestures as corresponding to one or more commands for modifying the UIs. According to various embodiments, the user device can interpret the touch gestures by determining if the touch gestures intersect an object in the drawing and other behavior associated with the touch gesture such as movement, subsequent touches, and whether or not an object intersected was selected when the touch gesture was commenced.