Screen Data Streaming Adjustment by Window Visibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing streaming technologies waste resources when multimedia content is delivered to windows that are fully or partially hidden, as they continue to encode, transmit, and decode screen data despite being obscured, leading to inefficiency in server, client, and network utilization.
Innovation Solution
Implement a mechanism to monitor window visibility and adjust streaming based on visibility conditions, such as stopping or modifying encoding and transmission when windows are minimized or obscured, thereby conserving resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If screen data is continuously encoded, transmitted, and decoded regardless of window visibility, then user experience is maintained for visible content, but server, client, and network resources are wasted when windows are hidden
Solution Approach 1:
The system continuously monitors window visibility status and uses this feedback information to dynamically adjust streaming behavior. When a window is detected as hidden or minimized, the system receives feedback to suspend or reduce encoding and transmission, thereby avoiding resource waste while maintaining responsiveness to user needs
Solution Approach 2:
The streaming system transitions from static continuous operation to dynamic adaptive operation. Encoding and transmission parameters are adjusted in real-time based on window visibility conditions, allowing the system to optimize resource consumption while maintaining user experience for visible content
2Manufacturing precision
If high resolution and high framerate content is streamed, then content quality is improved, but computing and network resources are substantially increased
Solution Approach 1:
The system dynamically changes encoding parameters such as resolution and frame rate based on window visibility and user interaction state. When windows are visible and interactive, high quality parameters are applied; when hidden, parameters are reduced to conserve resources, effectively resolving the contradiction between quality and resource consumption
Data Source
AI summary
Systems and methods are described for adjusting streaming of screen data from a server to a client based on visibility of the window in which the screen data is presented on the client. Visibility of a window in the graphical user interface (GUI) can be monitored, for example by detecting when the window is minimized or obscured by other objects in the GUI, and the streaming of screen data to the window can be dynamically adjusted based on the window visibility. When the window is minimized or fully obscured, the streaming of screen data can be stopped. When the window is partially obscured, the streaming can be modified such as by decreasing the frame rate.


