Hybrid Native Networked Application Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Native applications face challenges in delivering consistent content and new features to users due to tightly coupled data and presentation layers, requiring frequent updates for users to access new functionality.

Innovation Solution

A hybrid native networked application architecture that separates server-side state management from client-side user interface elements, allowing for seamless updates and feature deployment without requiring users to download new versions, while maintaining native interface benefits and state management capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If native applications use tightly coupled data and presentation layers, then they can maintain simple architecture, but they require frequent updates to deliver new features and content

Engineering Contradiction:
Improveapplication architectureVSAvoidfeature deployment speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the application into distinct layers: a native presentation layer running on the client device and a server-side data/state management layer. This separation allows the presentation layer to remain simple and stable while the server layer can be updated independently to deliver new features and content without requiring client updates.

Inventive Principle:
Principle #1Segmentation

2Reliability

If native applications require updates to access new features, then they can maintain consistent state management, but users experience delays in accessing new functionality

Engineering Contradiction:
Improvestate management consistencyVSAvoidtime to access new features
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a server-side intermediary that manages application state and data, acting as a mediator between the native presentation layer and the underlying data sources. This allows the client to maintain consistent state management through the native layer while the server handles feature updates, enabling immediate access to new functionality without client updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If native applications are updated frequently, then they can deliver new content consistently, but they increase maintenance overhead and user burden

Engineering Contradiction:
Improvecontent consistencyVSAvoidmaintenance effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent moves feature delivery to a different dimension by implementing server-side state management and content delivery. Instead of updating the native application client, new features and content are deployed on the server side and immediately accessible to users, eliminating the need for frequent client updates and reducing maintenance overhead.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Ease of manufacture

If native applications maintain tight coupling between data and presentation, then they can simplify development, but they reduce flexibility for A/B testing and quality assurance

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidtesting flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the application architecture into independent native presentation layers and server-side state management layers. This segmentation enables different versions of the application to run concurrently on the server side for A/B testing and quality assurance, while maintaining simple native clients. Teams can test different features, algorithms, and user experiences without affecting the native application code.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9503551B2Hybrid native networked applications
Publication Date: 2016.11.22 AMAZON TECH INC
  • US9503551B2 patent drawing
  • US9503551B2 patent drawing
  • US9503551B2 patent drawing

AI summary

Disclosed are various embodiments for a hybrid networked application. An application context communicates with a thin client application. The application context maintains a navigation state and manages previously loaded content to simulate a native application experience. Navigation contexts facilitate the search and discovery of information. Overlays facilitate the discovery and rendering of item details.