Dynamic Application Launcher Sizing for Context Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing devices are typically optimized for a single usage scenario, limiting user interaction flexibility when used in different settings and contexts, such as from mobile to desktop environments.

Innovation Solution

A computing device dynamically sizes its application launcher based on the determined usage context, allowing it to switch between consumptive and productive modes, with the launcher being resizable in both horizontal and vertical directions to accommodate various interaction methods, including touch and cursor control inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the application launcher is sized for mobile usage with large touch targets, then ease of operation is improved, but device complexity increases when supporting multiple usage scenarios

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The application launcher dynamically adjusts its size and layout based on the detected usage context. In mobile usage scenarios, the launcher displays larger icons suitable for touch interaction, while in desktop scenarios, it transitions to smaller icons appropriate for cursor control. This dynamic adaptation resolves the contradiction by allowing the same launcher to optimize for ease of operation in each context without requiring separate fixed configurations for each usage scenario.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the application launcher is optimized for a single usage scenario, then ease of operation is improved, but adaptability deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidadaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The application launcher is designed as a universal interface that can effectively serve multiple usage scenarios (mobile and desktop). By detecting the current usage context through input device identification and environmental sensors, the launcher automatically configures itself to provide optimal ease of operation for the active scenario, thereby achieving both ease of operation and adaptability through a single multi-functional design.

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

3Device complexity

If the application launcher size is fixed, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The application launcher modifies its display parameters (icon size, layout density, spacing) based on the detected usage context. The system monitors input device type (touchscreen vs. mouse/keyboard), device orientation, and usage patterns to dynamically adjust launcher parameters. This approach maintains relatively simple device architecture while achieving high adaptability through parameter modification rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3175357B1Application launcher sizing
Publication Date: 2023.08.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3175357B1 patent drawingFigure 1
  • EP3175357B1 patent drawingFigure 2
  • EP3175357B1 patent drawingFigure 3~4

AI summary

Application launcher sizing techniques are described. In one or more implementations, a likely usage context is determined, by a computing device, of a user in interacting with the computing device. An application launcher is dynamically sized within a display area of the user interface by the computing device based on the determined likely usage context of the user. The application launcher is configured for output responsive to an input received from a user and includes a plurality of representations of applications that are selectable to navigate to a user interface corresponding with a respective said application.