Web-Assisted Deep Link Redirection for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deep link technologies face challenges in efficiently traversing links on mobile devices, particularly due to the complexity of handling various operating system versions and web browsers, which can result in failed redirects or crashes, especially when attempting to open native apps without proper installation or support.

Innovation Solution

A system and method that includes a software object to register a domain with the mobile device's operating system, determining if the target app is installed, and selecting an appropriate deep link format for transmission. If the app is not installed, it sends a URL to the browser to download and install the app from a digital distribution platform, utilizing a web redirection server to handle HTTP requests and provide redirection messages with access mechanisms tailored to the browser version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If code makes educated guesses about deep link format to handle browser compatibility, then adaptability across browsers improves, but reliability of deep link traversal deteriorates due to crashes and failed redirects

Engineering Contradiction:
Improvebrowser compatibilityVSAvoiddeep link traversal success
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a web redirection server as an intermediary component between the deep link code and the target application. This server receives deep links, determines the appropriate access mechanism, and redirects to the correct destination. This mediator approach resolves the contradiction by centralizing the complexity in a dedicated service that handles browser compatibility issues, thereby improving both adaptability and reliability without requiring the original code to make educated guesses about different browser behaviors.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If the system attempts to open native apps directly without checking installation status, then speed of link response improves, but reliability deteriorates due to crashes when app is not installed

Engineering Contradiction:
Improvelink response timeVSAvoidapp opening success
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary action by checking whether the target application is installed on the device before attempting to open it. The system queries the operating system for app installation status and only proceeds to open the app if it is installed. This preliminary check prevents crashes while maintaining fast response, as the check occurs immediately upon link activation but before the potentially failing app opening operation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system uses multiple deep link formats to handle different operating systems, then adaptability improves, but device complexity increases due to variety of OS versions and browser configurations

Engineering Contradiction:
ImproveOS compatibilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of handling multiple operating system versions and deep link formats from the original code by implementing a separate web redirection server. This server is responsible for receiving deep links, determining the appropriate access mechanism based on OS version, and performing the actual redirection. This extraction reduces the complexity of the original code while maintaining broad OS compatibility, as the complex logic is isolated in a dedicated service rather than being embedded in the distributed code.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10180833B2Cooperative web-assisted deep link redirection
Publication Date: 2019.01.15 SAMSUNG ELECTRONICS CO LTD
  • US10180833B2 patent drawing
  • US10180833B2 patent drawing
  • US10180833B2 patent drawing

AI summary

A system provides a software object to a developer for incorporation into an application. The software object includes processor-executable instructions that, upon installation of the software object in a mobile device, register a first domain with an operating system of the mobile device. In response to receiving a first deep link from the operating system, the software object determines whether the corresponding app is installed and, if so, selects a first format and transmits the first deep link using the first format. A web redirection server listens for HTTP requests at the first domain and, in response to receiving an HTTP request, prepares and transmits a redirection message to a source of the HTTP request. The redirection message includes a plurality of access mechanisms associated with the designated state of the designated application. The redirection message includes software instructions configured to select and actuate one of the access mechanisms.