UI Data Transmission Optimization for Multi-Platform Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-platform computing environments, service providers face challenges such as increased costs, complexity, and inconsistent user experiences due to the need for multiple development teams to support various devices and programming languages, leading to duplicate efforts, delays, and inefficient resource use.

Innovation Solution

The introduction of orchestration services that provide a consistent interface across all client devices by processing requests, invoking domain services, and transmitting render-ready data to client devices, reducing the complexity of developing client applications and enhancing user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple development teams are used to support various devices and programming languages, then device compatibility and user coverage are improved, but development cost and system complexity increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data transmission optimization mechanism that serves multiple device types and programming languages through a single unified system. The server-side optimization layer abstracts device-specific complexities, providing universal data formatting and transmission protocols that work across iOS, Android, and web platforms without requiring separate development teams for each device type.

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

Solution Approach 2:

The patent introduces an intermediary optimization layer between the data source and various client applications. This intermediary layer handles data formatting, filtering, and transmission optimization centrally, mediating between the backend systems and diverse frontend platforms, thereby reducing the complexity that would otherwise require multiple specialized development teams.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If multiple development teams are used to support various devices, then platform-specific optimization is improved, but development time and resource efficiency deteriorate

Engineering Contradiction:
Improveplatform-specific optimizationVSAvoiddevelopment efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the development process into distinct layers: a universal backend data generation layer and an optimized transmission layer that handles device-specific requirements. This segmentation allows a single development team to maintain the core data generation logic while the transmission optimization layer automatically adapts to different platforms, eliminating the need for multiple teams and improving overall development efficiency.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If all domain service data is transmitted to client devices, then data completeness is improved, but network data transmission volume and processing overhead increase

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
Quantity of substanceVSLoss of substance

Solution Approach 1:

The patent extracts and transmits only the essential, device-relevant data elements from the complete domain service data set. The server-side optimization mechanism identifies and extracts only those data points that are necessary for the specific client device type and user context, filtering out redundant information before transmission. This extraction approach maintains data completeness for relevant information while significantly reducing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality optimization by customizing the data transmission content according to the specific characteristics of each device type and user context. Different device categories (mobile, tablet, desktop) receive differently optimized data sets tailored to their specific display capabilities, interaction models, and user scenarios, ensuring data completeness for each context while minimizing overall transmission volume.

Inventive Principle:
Principle #3Local quality

4Productivity

If data transmission is optimized by filtering and combining domain service data, then network efficiency is improved, but server-side processing complexity increases

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidserver-side processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-defining data transmission optimization rules and device categorization schemas on the server side. Device types are pre-classified into categories with predetermined data transmission profiles, and optimization filters are pre-configured for each category. When a request arrives, the server simply applies the pre-established rules rather than performing complex real-time analysis, thereby improving network efficiency without significantly increasing processing complexity during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10375211B2Optimization of user interface data transmission for a consistent multi-platform experience service delivery
Publication Date: 2019.08.06 EBAY INC
  • US10375211B2 patent drawing
  • US10375211B2 patent drawing
  • US10375211B2 patent drawing

AI summary

Methods, systems, and computer programs are presented for optimizing data delivery for a User Interface (UI) to a plurality of device types. One method includes operations for receiving at a server a request for an update to the UI of a client device, and for determining, by an orchestrator at the server, modules associated with the request, each module being presented on the UI. Further, the method includes operations for invoking domain services based on the determined modules (each domain service returning respective domain service data), and for synthesizing the domain service data to generate module data for each module. The synthesizing includes selecting from the domain service data and combining the selected domain service data to generate the module data. The module data is transmitted to the client device for all the modules, the module data being processable by the client device to update modules of the UI.