Cursor Scaling Control for Track Ball Positioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Handheld electronic devices with cursor positioning devices like track balls face challenges in providing accurate and intuitive cursor control, especially for fine positioning tasks, as existing scaling methods can be inadequate or harmful, leading to difficulties in target acquisition due to large cursor movements resulting from small mouse motions.

Innovation Solution

A cursor controller that learns which application is active and automatically scales cursor movement events based on predetermined scaling values, using a track ball to input device pulses and provide feedback through audible and visual cues, adjusting the 'feel' and response to match the application's requirements, thereby enhancing user interface comfort and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If large scaling of mouse movement to cursor movement is used, then coarse cursor motion speed is improved, but fine positioning accuracy deteriorates

Engineering Contradiction:
Improvecursor motion speedVSAvoidcursor positioning accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies dynamics by making the scaling factor variable rather than fixed. The system dynamically adjusts the scaling factor based on detected cursor velocity - using higher scaling factors for slow movements (fine positioning) and lower scaling factors for fast movements (coarse motion). This resolves the contradiction by allowing the system to adapt its behavior to the current operational context.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of scaling factor from a constant value to a variable that depends on cursor velocity. By monitoring the velocity of cursor movement and adjusting the scaling factor accordingly, the system can optimize for either speed or accuracy depending on the current movement characteristics, thus resolving the fundamental trade-off between these two parameters.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed scaling factor is used for cursor movement, then device complexity is reduced, but adaptability to different applications deteriorates

Engineering Contradiction:
Improvecursor control system complexityVSAvoidapplication-specific cursor control
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system applies self-service by automatically detecting the active application and selecting the appropriate scaling factor without requiring manual user configuration. The cursor controller monitors application context and autonomously adjusts its behavior to match the requirements of the current application, eliminating the need for users to manually configure scaling settings for different applications.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements universality by creating a single cursor control system that can adapt to multiple different applications and use cases. Rather than requiring separate control mechanisms for different applications, the system provides a unified interface that automatically adjusts its characteristics to serve various application types, from fine-positioning tasks to coarse navigation.

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

Data Source

PatentUS7724239B2Handheld electronic device, cursor positioning sub-system and method employing cursor scaling control
Publication Date: 2010.05.25 MALIKIE INNOVATIONS LTD
  • US7724239B2 patent drawing
  • US7724239B2 patent drawing
  • US7724239B2 patent drawing

AI summary

A track ball cursor positioning sub-system is employed by a handheld electronic device including an operating system and a plurality of applications having a plurality of predetermined scaling values. The cursor positioning sub-system includes a track ball cursor positioning device adapted to output a plurality of device pulses, and a track ball cursor resolution controller adapted to repetitively input the device pulses and to responsively output to the operating system a plurality of cursor movement events. The cursor resolution controller is further adapted to be controlled by the operating system or by the applications to learn which one of the applications is active and to automatically scale a number of the cursor movement events for a corresponding number of the device pulses based upon a corresponding one of the predetermined scaling values of the active one of the applications.