Dynamic Video Display Integration with Host Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Video communications on mobile devices are prone to disruption due to competing applications and resource competition, leading to a dull or ineffective user experience as they often require dedicated resources and cannot seamlessly integrate with other applications or adapt to changing computing conditions.
Innovation Solution
Implementing dynamic display and management techniques for video communication data, allowing it to be blended with other application data, paused or resumed intelligently, and transitioned between video messages and communications, while enabling instant connections and flexible display modes to optimize resource usage and user interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If video communication is displayed in a dedicated full-screen mode, then the user experience is improved with clear and focused interaction, but the adaptability to other applications and flexible display configurations is reduced
Solution Approach 1:
The system dynamically adjusts the display mode and configuration of video communication based on runtime conditions and user interactions. The video communication can transition between full-screen mode, picture-in-picture mode, and integrated display within other applications, allowing the display characteristics to be flexible and adaptive rather than static
Solution Approach 2:
The video communication system is designed to function across multiple display contexts and application environments. It can be displayed independently in full-screen mode or integrated within other applications such as web browsers or media players, making the video communication capability universal and applicable in diverse scenarios
2Reliability
If video communication uses dedicated computing resources, then the communication quality is maintained, but the resource competition with other applications increases and disrupts device functionality
Solution Approach 1:
The system dynamically manages computing resource allocation for video communication based on device conditions and application priorities. Resource allocation is not fixed but adjusts in real-time according to system load, battery status, and user activity, allowing balanced performance across multiple applications
Solution Approach 2:
The system changes operational parameters such as video encoding bitrate, resolution, and frame rate based on available computing resources. When resources are constrained, the system automatically adjusts these parameters to maintain functional communication quality while reducing resource consumption, allowing coexistence with other applications
3Device complexity
If video communication data is displayed in a fixed location, then the display simplicity is maintained, but the adaptability to different application layouts and user preferences is reduced
Solution Approach 1:
The display location and configuration of video communication data are dynamically determined based on the currently executing application's layout and user preferences. The system continuously adapts the video display position rather than using a fixed predetermined location, allowing seamless integration with various application interfaces
4Productivity
If the video communication application controls the display, then the video communication functionality is optimized, but the integration with other applications executing on the device is reduced
Solution Approach 1:
The system merges the display control of video communication with the currently executing application. Instead of the video communication application independently controlling the display, the two are combined such that the host application maintains display control while video communication data is integrated into its interface, achieving both optimization and integration
Data Source
Figure 1A~1B
Figure 2A~2C
Figure 3
AI summary
Computing devices may implement dynamic display of video communication data. Video communication data for a video communication may be received at a computing device where another application is currently displaying image data on an electronic display. A display location may be determined for the video communication data according to display attributes that are configured by the other application at runtime. Once determined, the video communication data may then be displayed in the determined location. In some embodiments, the video communication data may be integrated with other data displayed on the electronic display for the other application.