Mobile App Routing Library for Deep State Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile applications lack seamless deep linking capabilities, requiring manual user interaction to access internal states from external sources, and developers face challenges in implementing and managing these links due to lack of expertise and resources.

Innovation Solution

A developer portal provides a routing library that analyzes and integrates with mobile applications to enable deep linking, allowing external systems to navigate directly to specific app states by simulating user interface events and indexing relevant data, without requiring extensive developer effort.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If deep linking functionality is implemented in mobile applications, then accessibility to deep states from external sources is improved, but developer effort and expertise requirements increase

Engineering Contradiction:
Improveaccessibility to deep statesVSAvoiddeveloper effort
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system consisting of the operating system's activity indexing infrastructure and a routing library. This intermediary handles the complex tasks of indexing activities, managing deep links, and routing to appropriate app states, thereby enabling deep linking functionality without requiring developers to implement these complex mechanisms directly in their applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The routing library provides self-service functionality by automatically analyzing the application code to identify activities and generating appropriate deep links. The system autonomously performs code analysis, activity identification, and link generation without requiring manual developer configuration for each activity, significantly reducing developer effort while maintaining comprehensive deep linking capability.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If developers manually configure deep links for each activity, then link accuracy is improved, but development time and resources increase

Engineering Contradiction:
Improvelink accuracyVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The routing library performs automated code analysis to identify activities and generate accurate deep links without manual developer intervention. The system automatically analyzes application code, determines activity parameters, and generates precise deep links, maintaining high link accuracy while dramatically reducing development time and resource requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the application code during the build process to identify all activities and their parameters in advance. This preliminary action enables the routing library to generate accurate deep links automatically without requiring developers to manually configure each link, thereby maintaining precision while improving productivity.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If comprehensive deep linking is implemented across all app states, then functionality accessibility is improved, but implementation complexity increases

Engineering Contradiction:
Improvefunctionality accessibilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing library provides a universal solution that works across all app states and activities without requiring state-specific implementation. The single routing library handles multiple functions including activity identification, parameter extraction, deep link generation, and state restoration, thereby achieving comprehensive functionality accessibility while reducing implementation complexity through multi-functionality.

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

Solution Approach 2:

The operating system's activity indexing infrastructure serves as an intermediary that provides comprehensive deep linking capabilities across all app states. This intermediary system handles the complexity of analyzing and routing to various activities, allowing developers to achieve comprehensive functionality accessibility without implementing complex state-specific linking mechanisms in each application.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If developers index all app data and activities with the operating system, then search visibility is improved, but data management complexity increases

Engineering Contradiction:
Improvesearch visibilityVSAvoiddata management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The routing library performs automated analysis of application code to identify and index activities and their parameters without manual developer intervention. The system autonomously determines which activities should be indexed and generates appropriate metadata, thereby improving search visibility while reducing data management complexity through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The routing library extracts activity information and parameters from the application code automatically during analysis. This extraction process identifies relevant activities, their parameters, and relationships, then prepares them for indexing with the operating system. By automating this extraction process, the system improves search visibility while reducing the manual data management complexity that would otherwise be required.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentEP4354287B1System and method for identifying, indexing, and navigating to deep states of mobile applications
Publication Date: 2026.04.08 SAMSUNG ELECTRONICS CO LTD
  • EP4354287B1 patent drawingFigure 1
  • EP4354287B1 patent drawingFigure 2
  • EP4354287B1 patent drawingFigure 3A

AI summary

The invention provides an electronic device comprising: at least one processor; and memory storing instructions which are configured to, when executed by the at least one processor, cause the electronic device to: obtain, by a routing library of a first application, a request, wherein the request specifies a state of the first application; provide, by the routing library, information corresponding to the request to a handler of the first application; and access, by the handler, the state of the first application based on the information. The invention further provides a corresponding method and non-transitory computer-readable storage medium storing instructions.