Adaptive Screen Sharing with Device-Specific Display Data Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices face challenges in adaptively sharing screens across multiple multimedia devices, particularly in maintaining landscape or portrait mode orientations during multimedia service transmissions, leading to suboptimal user experiences.

Innovation Solution

An electronic device with a processor that identifies sink devices, generates respective display data structures, encodes content from applications based on these structures, and transmits encoded data streams to each sink device, ensuring adaptive screen mode adjustments based on recipient device capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single screen sharing method is used across multiple multimedia devices, then the system complexity is reduced, but the adaptability to different device screen orientations and resolutions deteriorates

Engineering Contradiction:
Improvescreen sharing system complexityVSAvoidscreen orientation and resolution adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides the screen sharing system into separate processing streams for each sink device. Each data stream is independently encoded with its own display data structure, allowing each device to receive customized screen content optimized for its specific orientation and resolution without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic adaptation by generating different display data structures based on the specific capabilities of each sink device. The source device dynamically adjusts screen orientation, resolution, and encoding parameters according to real-time device characteristics, enabling versatile adaptation across diverse multimedia devices.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If separate display data structures are generated for each sink device, then the screen sharing adaptability improves, but the processing complexity and time increase

Engineering Contradiction:
Improvedevice-specific screen adaptationVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by establishing display data structures during the initial connection phase with each sink device. Device capabilities such as orientation and resolution are identified and stored in advance, allowing the encoding process to directly use pre-configured parameters without real-time calculations, thus reducing processing complexity while maintaining high adaptability.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If screen content is encoded for multiple device types, then the user experience across devices improves, but the encoding time and processing resources increase

Engineering Contradiction:
Improveuser experience qualityVSAvoidencoding time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent optimizes encoding efficiency by changing key parameters such as resolution, bitrate, and encoding profile based on the specific requirements of each sink device. By adjusting these parameters according to device capabilities rather than using fixed high-quality settings for all devices, the system maintains excellent user experience while significantly reducing encoding time and processing resource consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10121449B2Method and apparatus for screen sharing
Publication Date: 2018.11.06 SAMSUNG ELECTRONICS CO LTD
  • US10121449B2 patent drawing
  • US10121449B2 patent drawing
  • US10121449B2 patent drawing

AI summary

An electronic device is provided comprising a processor configured to: identify one or more sink devices; for each sink device, generate a respective display data structure; for each sink device, generate a respective data stream, the respective data stream being generated by encoding content produced by one or more applications based on the respective display data structure of the sink device; and transmit, to each of the sink devices, that sink device's respective encoded data stream.