Mobile App Routing Library for Deep State Navigation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If developers manually configure deep links for each activity, then link accuracy is improved, but development time and resources increase
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.
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.
3Adaptability or versatility
If comprehensive deep linking is implemented across all app states, then functionality accessibility is improved, but implementation complexity increases
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.
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.
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
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.
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.
Data Source
Figure 1
Figure 2
Figure 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.