Secure URL-App Association via Signed Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web technologies fail to securely associate links between web pages and applications, leading to content being displayed within the web browser instead of the corresponding app, even if the app is installed on the same device.

Innovation Solution

A method is introduced to securely associate a link between two applications by using a signed list of URLs or URIs, validated by a trusted system component, allowing a website to control which apps can access specific domains and paths, enabling content from a selected link to be displayed within the appropriate app instead of the web browser.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a link from a web page is opened in a web browser, then the content can be displayed, but the content cannot be displayed within the corresponding application even if it is installed on the same device

Engineering Contradiction:
Improvecontent display convenienceVSAvoidapplication association reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary mechanism (URL association data structure and validation system) that mediates between the web browser and the application. When a URL is selected, the system checks the association data structure to determine whether to open the content in the browser or launch the corresponding application, enabling reliable content display in the appropriate environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary action by pre-establishing URL associations with applications during application installation or configuration. The association data structure is prepared in advance, containing validated mappings between specific URLs and target applications, so that when a URL is selected, the correct application can be immediately launched without requiring real-time determination.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If any application can associate with any URL, then content can be displayed in the appropriate app, but security risks increase due to potential unauthorized associations

Engineering Contradiction:
ImproveURL-application association flexibilityVSAvoidsecurity risks from unauthorized associations
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements feedback through a validation mechanism that checks URL associations against a trusted data structure before allowing an application to handle a URL. The system provides feedback by validating whether the association is authorized, preventing unauthorized applications from intercepting URLs and thereby mitigating security risks while maintaining flexible associations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary validation system that acts as a security gate between URLs and applications. The association data structure serves as an intermediary layer that verifies whether a given URL-application pairing is authorized, allowing flexible associations while blocking unauthorized ones, thus resolving the security concern.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a secure validation system is implemented to control URL associations, then unauthorized associations are prevented, but system complexity increases

Engineering Contradiction:
Improveassociation securityVSAvoidvalidation system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by maintaining a data structure that replicates or mirrors the authorized URL associations. Instead of implementing complex real-time validation logic, the system copies the association information into a searchable data structure that can be efficiently queried, simplifying the validation process while maintaining security.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies preliminary action by pre-validating and storing URL associations in a data structure before they are needed. The complex validation logic is executed in advance during application installation or configuration, and the results are stored for quick lookup, reducing the complexity of real-time validation operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10387131B2Associating a URL or link between two applicatons
Publication Date: 2019.08.20 APPLE INC
  • US10387131B2 patent drawing
  • US10387131B2 patent drawing
  • US10387131B2 patent drawing

AI summary

Methods and systems for associating, in a secure manner, a link between web sites (or other network resources) and installed applications. In one embodiment, a signed list of one or more URLs is downloaded and validated to establish an association, which is stored in a data structure, between a first application and a second application. In response to receiving a selection of a URL in the second application, comparing the selected URL to URLs in the data structure and displaying, in the first application, content of the selected URL in response to determining that at least a prefix portion of the selected URL matches one of the URLs associated with the first application in the data structure.