Toggleable Remoting Mode for OS Windowing Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote windowing sessions, especially over the Internet, face significant latency issues that degrade the user experience, particularly in graphics support, and require separate software builds for local and remote modes, leading to inefficient resource usage and increased complexity.

Innovation Solution

A toggleable remoting mode is introduced, where an environment variable is dynamically set to determine if the operating system is in remote or local mode, allowing for optimized memory and CPU allocation, and enabling the software to handle pop-out links and stream content accordingly, thereby reducing latency and eliminating the need for separate builds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate software builds are created for local and remote modes, then the software can be optimized for each mode, but the device complexity and resource usage increase

Engineering Contradiction:
Improvesoftware optimizationVSAvoidseparate builds
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a single software build that can operate in both local and remote modes by detecting an environment variable set by the operating system. The application checks this variable at runtime to determine the current mode and adjusts its behavior accordingly, eliminating the need for separate builds while maintaining optimization for both modes.

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

2Adaptability or versatility

If remote windowing sessions are used, then software can be accessed remotely, but latency increases and degrades user experience

Engineering Contradiction:
Improveremote accessVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent enables dynamic behavior adjustment based on the detected remoting mode. When operating in remote mode, the application can optimize its performance characteristics, such as adjusting rendering priorities, minimizing unnecessary updates, and optimizing resource allocation to reduce latency and improve the remote user experience.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If pop-out links are always treated specially in remote mode, then nesting is avoided, but the software cannot function properly in local mode

Engineering Contradiction:
Improvelink handlingVSAvoidmode compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent changes the operational parameters of link handling based on the detected mode. By checking the environment variable, the application adjusts its link handling behavior: in remote mode, pop-out links are treated specially to avoid nesting, while in local mode, standard link handling is used. This parameter change based on mode detection ensures proper functionality in both contexts.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11269664B2System, method and apparatus for providing a toggleable remoting mode for computer operating systems
Publication Date: 2022.03.08 BALZ CHRISTOPHER
  • US11269664B2 patent drawing
  • US11269664B2 patent drawing
  • US11269664B2 patent drawing

AI summary

Software can also be used via a remote application window, remote desktop window, or remote graphical windowing user session window. The present invention describes how software (application, desktop, or graphical windowing user session) can know whether or not it is running in local or remote mode, and control its handling of functionalities accordingly. The software does this by checking a variable set in the windowing session by the operating system. System, method, and apparatus for providing a toggleable remoting mode for computer operating systems is provided. The invention provides for dynamically setting an environment variable, that evaluates in a conditional statement, in the operating system process of a current windowing display session hosted by the operating system, upon request from a remote user to initiate a remote graphical windowing user session, a remote computer desktop, or a remote graphical application window, directing a software application to consult the variable to determine if the operating system is being used via a remote window or not, and if the environment variable evaluates to true or not, respectively, performing a functionality differently.