GUI Cursor Transformation via Coordinate Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multimedia applications, users face difficulties in specifying and applying transformations to selected items, especially when items are small or in crowded graphical user interfaces, due to the complexity of navigating cursor movements for transformations like pan, rotate, and scale.

Innovation Solution

The method involves using hot keys to select transforms and display sets of control guidelines with distinct graphical appearances, allowing users to specify transformations by cursor movements, where the direction indicates the aspect and distance specifies the extent of the transformation, and transforming cursor movements from a screen space coordinate system to a global or local coordinate system to apply the transformations accurately.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional cursor control methods are used for transformations in crowded GUIs, then basic functionality is maintained, but user precision and ease of operation deteriorate due to difficulty in navigating cursor movements for small items

Engineering Contradiction:
Improvetransformation specification precisionVSAvoidcursor navigation difficulty
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces an intermediary coordinate system transformation mechanism that mediates between screen space cursor movements and world space transformation parameters. This intermediary layer automatically handles the complex mapping calculations, allowing users to make intuitive screen-space cursor movements while achieving precise world-space transformation specifications, thus resolving the contradiction between ease of operation and measurement precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter space by introducing screen space coordinates as an intermediate representation. Instead of requiring users to directly control world space parameters (which is difficult in crowded interfaces), the system allows cursor movements in screen space and automatically transforms these to the appropriate world space parameters, improving both ease of operation and precision simultaneously.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If screen space coordinate system is used for cursor input, then ease of operation improves, but transformation accuracy in world space deteriorates due to perspective distortion

Engineering Contradiction:
Improvecursor input simplicityVSAvoidtransformation application accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent employs screen space coordinates as an intermediary representation that bridges user input and world space transformations. The system captures intuitive screen space cursor movements and automatically performs coordinate system transformations to compute the corresponding world space transformation parameters, thereby maintaining both ease of operation and transformation accuracy despite perspective distortion.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the direct mechanical mapping between cursor movement and transformation parameters with an automated computational transformation system. Instead of requiring users to manually account for perspective distortion and coordinate system differences, the system substitutes this complex calculation with an automated coordinate transformation process that accurately converts screen space input to world space output.

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

3Manufacturing precision

If multiple coordinate systems are transformed, then transformation accuracy improves, but device complexity increases due to coordinate system conversion calculations

Engineering Contradiction:
Improvetransformation application accuracyVSAvoidcoordinate system transformation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal coordinate transformation framework that handles multiple coordinate systems (screen space, world space, and various object local spaces) through a unified transformation mechanism. This multi-functional system can transform between any coordinate systems using consistent mathematical operations, reducing overall system complexity despite handling multiple coordinate references.

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

Solution Approach 2:

The patent substitutes complex manual coordinate system management with an automated transformation system that performs the necessary calculations. The system replaces the need for users to understand and manually manage multiple coordinate systems with an automated process that handles all transformations behind the scenes, reducing perceived complexity while maintaining high transformation accuracy.

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

Data Source

PatentUS8698844B1Processing cursor movements in a graphical user interface of a multimedia application
Publication Date: 2014.04.15 APPLE INC
  • US8698844B1 patent drawing
  • US8698844B1 patent drawing
  • US8698844B1 patent drawing

AI summary

A method for processing a selected item in a GUI of a multimedia application is provided. The method includes receiving a hot key input that specifies a function that is to be applied to the selected item and displaying a set of control guidelines associated with the hot key input. The set of control guidelines indicates cursor movement inputs needed to specify particular aspects of the function. A method for transforming a received cursor movement in a first coordinate system to a transformed cursor movement in a second coordinate system is provided. The received cursor movement specifies a particular manner (e.g., aspect and extent) of a function to be applied to an item in a workspace of a multimedia application. The first coordinate system displays a particular view of the workspace.