In-Application Customization via Segmented Interface Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of software applications often face limitations in customizing apps beyond the features provided by the original developer, requiring them to search for alternative apps or request additional features from developers, which can be inconvenient and restrictive.

Innovation Solution

In-application customization techniques allow users to modify apps by interacting with a developer platform service, enabling adjustments to the app's layout, functionality, and features without programming knowledge, through a customization mode that provides access to additional modifications and functionalities from a function store or app store.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users want to customize apps beyond original developer features, then adaptability improves, but device complexity increases due to modification interfaces and function stores

Engineering Contradiction:
Improveapp customization capabilityVSAvoidsystem structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct components: the original application, a modification interface layer, and a function store. This allows users to access customization capabilities through a separate interface without altering the core application structure, resolving the contradiction by enabling adaptability while maintaining organizational simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A modification interface acts as an intermediary between users and the application's underlying code. This mediator layer provides high-level customization tools that interact with the application through defined protocols, allowing users to modify app behavior without directly accessing or understanding the complex underlying codebase.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users can modify application functionality, then adaptability improves, but loss of information increases regarding original developer intent and code integrity

Engineering Contradiction:
Improveuser customization abilityVSAvoidoriginal developer functionality
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system creates copies of the original application's functionality through modification interfaces rather than directly altering the original code. User customizations are implemented as separate layers or overlays that replicate and extend original functions, preserving the original developer's work while enabling user adaptations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The original application is designed with preliminary modification capabilities built-in, such as exposed APIs, configuration interfaces, and extensible architecture patterns. This preliminary preparation allows future user customizations to be applied systematically without compromising the original code structure or developer intent.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If users without programming knowledge can customize apps, then ease of operation improves, but manufacturing precision decreases in terms of modification quality control

Engineering Contradiction:
Improvecustomization accessibilityVSAvoidmodification quality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The modification interface provides self-service tools that guide users through customization processes with predefined options, templates, and automated validation. The system automatically manages the complexity of modifications, applying quality control checks and best practices without requiring users to have programming expertise, thus maintaining both ease of operation and modification quality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9880712B2In-application customization
Publication Date: 2018.01.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9880712B2 patent drawing
  • US9880712B2 patent drawing
  • US9880712B2 patent drawing

AI summary

In-application customization is provided where users can both use and customize the application. Within a graphical user interface of an application developed by an original author, an interaction from a customizer user of the application can be received to make a modification to the application from a set of available modifications that the original author did not create for the application. The modification can be performed using functionality made available through a developer program service.