Application-Specific URI Scheme for Mobile Deep Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Universal Resource Identifiers (URIs) and URLs are not suitable for mobile wireless devices due to their length and complexity, which can lead to inefficiencies in data exchange and limited throughput.

Innovation Solution

A simplified application-specific Universal Resource Identifier (URI) scheme with a predetermined syntax is introduced, allowing for deep linking to specific points within client applications on wireless devices by using an application scheme identifier and command data, enabling efficient switching between application states and points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional URIs and URLs are used on mobile wireless devices, then resource identification capability is maintained, but data packet size increases and throughput efficiency decreases

Engineering Contradiction:
Improvethroughput efficiencyVSAvoidURI length
Core Design Contradiction:
ProductivityVSLength of stationary object

Solution Approach 1:

The traditional URI structure is segmented into essential components only (scheme identifier and command data), removing unnecessary elements like domain names, paths, and parameters that are not needed for local application launching on mobile devices. This segmentation reduces URI length while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention extracts only the critical elements needed for local application identification and execution (scheme identifier and command data), discarding extraneous components of traditional URIs such as hostnames, ports, and path structures that increase length without providing value in the mobile context.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If traditional URIs and URLs are used on mobile wireless devices, then resource identification capability is maintained, but data exchange complexity increases

Engineering Contradiction:
Improvedata exchange simplicityVSAvoidURI structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The URI structure is divided into two clear segments: a scheme identifier for application selection and command data for execution parameters. This simple segmentation reduces structural complexity while maintaining the ability to identify and launch applications with specific commands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Complex elements such as domain names, protocol handlers, path structures, and query parameters are removed from the URI format, leaving only the essential scheme identifier and command data needed for mobile application launching, thereby simplifying the overall structure.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If application-specific URIs with validation are implemented, then linking accuracy to application points is improved, but processing time increases

Engineering Contradiction:
Improvelinking accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Applications pre-register their scheme identifiers and supported command structures with the operating system before execution. This preliminary registration creates a lookup table that enables rapid validation and resolution of application-specific URIs without requiring complex real-time analysis, thus maintaining high linking accuracy while minimizing processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8209615B2Apparatus and methods of linking to an application on a wireless device
Publication Date: 2012.06.26 QUALCOMM INC
  • US8209615B2 patent drawing
  • US8209615B2 patent drawing
  • US8209615B2 patent drawing

AI summary

The described apparatus and methods define a predetermined scheme or syntax for an application-specific Universal Resource Identifier (URI) operable to deep link to a specified point, portion, or view of a target client application executable on a wireless device. Accordingly, the described application-specific URI can be used to deep link from one point to another in the same client application, or to deep link from one client application to another client application.