Web Application Device Profiles and Deep Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications developed using client-side scripting languages like ECMAScript, JavaScript, and ActionScript face challenges in providing different user interfaces and functionality across heterogeneous devices, such as smartphones and desktops, due to the need for duplicating software instructions and the lack of deep linking and browser history support, which complicates user navigation and usability.

Innovation Solution

A system with a device profile loader that determines and loads appropriate models, views, and controllers based on the target device, along with a deep link router that enables direct navigation to specific user interface states, allowing a single Web application to adapt to different devices and provide deep linking and browser history support.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single Web application is used across heterogeneous devices, then device adaptability is improved, but user interface appropriateness deteriorates

Engineering Contradiction:
Improvedevice adaptabilityVSAvoiduser interface appropriateness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the user interface into device-specific profiles (mobile, tablet, desktop) that can be independently configured. Each profile contains device-specific UI elements, layouts, and interaction patterns, allowing the application to present appropriate interfaces for different device types while maintaining a single codebase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic device profile detection and switching mechanisms. The system automatically detects the current device type and dynamically loads or switches to the corresponding device profile, enabling the user interface to adapt in real-time based on the device being used without requiring separate applications.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If device-specific user interfaces are implemented for different devices, then user interface appropriateness is improved, but software complexity increases

Engineering Contradiction:
Improveuser interface appropriatenessVSAvoidsoftware complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal device profile framework that serves multiple functions: detecting device types, loading appropriate UI configurations, managing device-specific features, and handling cross-device compatibility. This single framework replaces what would otherwise require multiple separate UI implementation systems.

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

Solution Approach 2:

The patent introduces device profiles as an intermediary layer between the core application logic and device-specific UI implementations. This intermediary abstracts device differences, allowing the main application to remain simple while handling device-specific variations through the profile mechanism without increasing overall software complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If deep linking and browser history support are added to client-side scripting applications, then user navigation capability is improved, but application complexity increases

Engineering Contradiction:
Improveuser navigation capabilityVSAvoidapplication complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges deep linking, browser history support, and navigation state management into a unified navigation system. The device profile framework integrates these features with the existing UI structure, allowing navigation capabilities to be added without requiring separate complex systems for each function.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9195477B1Device profiles, deep linking, and browser history support for web applications
Publication Date: 2015.11.24 SENCHA
  • US9195477B1 patent drawing
  • US9195477B1 patent drawing
  • US9195477B1 patent drawing

AI summary

The disclosure relates generally to systems and methods for Web applications developed using a client-side scripting language such as ECMAScript®, JavaScript®, ActionScript®, Jscript®, or the like and, more particularly, to a system with a methodology for more easily customizing the functionality of such Web applications for different types of computing devices and a methodology for deep linking and browser history support for such Web applications.