Programmable Mouse Onboard Memory and Microcontroller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer input devices, such as mice and keyboards, lack the flexibility and user control required for complex applications, as they are limited in programmability and require software dependencies for customization.

Innovation Solution

Incorporating non-volatile memory, such as EEPROM, into user input devices to enable users to define and store custom macros and profiles directly on the device, allowing for programmable buttons and keys without relying on software applications, using a microcontroller to manage programmable modes and sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users want to customize input devices for complex applications, then flexibility and user control are improved, but device complexity increases due to requiring software dependencies for customization

Engineering Contradiction:
Improveflexibility and user controlVSAvoidsoftware dependencies
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the programming capability from external software applications and relocates it directly into the input device itself. The device includes an onboard processor and non-volatile memory that enable users to program buttons and keys without requiring external software, thereby reducing software dependencies while maintaining customization flexibility

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The input device is designed with multi-functionality by integrating both standard input capabilities and programmable macro functions into a single device. The same buttons and keys can serve both their traditional functions and customized macro functions, eliminating the need for separate software applications and reducing overall system complexity

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

2Ease of operation

If users want to define custom macros and profiles, then user control is improved, but device complexity increases due to programming modes and sequences

Engineering Contradiction:
Improveuser controlVSAvoidprogramming modes
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The device includes pre-programmed modes and sequences that are ready to be activated. Users can select from pre-defined programming modes through simple button combinations, and the device automatically enters the appropriate programming state, eliminating the need for users to manually configure complex programming sequences

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If programming information is stored on the device, then adaptability is improved, but device complexity increases due to non-volatile memory integration

Engineering Contradiction:
Improvedevice settings retentionVSAvoidnon-volatile memory
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines the memory storage function with the existing processor and input interfaces in a unified integrated circuit design. The non-volatile memory is seamlessly incorporated into the device architecture, allowing programming information to be stored without adding separate complex storage subsystems or requiring additional external components

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8711095B2Programmable computer mouse
Publication Date: 2014.04.29 RAZER ASIA PACIFIC
  • US8711095B2 patent drawing
  • US8711095B2 patent drawing
  • US8711095B2 patent drawing

AI summary

System and method are disclosed for programming a user input device such as a computer mouse or computer keyboard. The user input device features memory for storing programming information associated with various user inputs, such as buttons or keys. The user may define macros, shortcuts, programs and other functions associated with any or all of user profiles so that the user may switch between various programmed data sets with ease.