Application Switching Control for Streamed Browser Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Networked computing sessions lack an efficient mechanism for users to switch between multiple launched application windows, as traditional user interfaces with taskbars are not included in streamed user interfaces, limiting user control and accessibility.

Innovation Solution

A client browser application provides an application switching control that generates and transmits input data to a remote service to manage and display representations of launched application windows, allowing users to select and switch between them, even when hidden windows are involved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional taskbar interface is used for application switching, then user control and accessibility are improved, but device complexity and interface customization are worsened

Engineering Contradiction:
Improveuser controlVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the application switching functionality from the traditional taskbar interface and implements it as a standalone control element within the streamed user interface. This allows the core switching capability to be provided without importing the entire taskbar interface structure, thereby maintaining ease of operation while reducing interface complexity and customization constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The switching control is designed to work within the streamed user interface framework, allowing it to serve multiple purposes: displaying application icons, receiving user input for switching, and coordinating with the remote service to manage window states. This multi-functionality eliminates the need for a separate traditional taskbar while providing comprehensive application switching capability.

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

2Ease of operation

If application switching control is provided in streamed user interface, then user accessibility to multiple windows is improved, but loss of information about hidden windows is worsened

Engineering Contradiction:
ImproveaccessibilityVSAvoidwindow state information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The switching control displays visual representations (icons or thumbnails) of launched applications, providing feedback to users about which applications are running and their current state. This feedback mechanism ensures users have complete information about hidden windows while maintaining easy accessibility through the control interface.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The switching control acts as an intermediary between the user and the hidden application windows. It receives user input and transmits switching commands to the remote service, while also displaying information about available applications. This intermediary role preserves complete window state information while providing streamlined user access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10552001B1Window switching for networked computing sessions
Publication Date: 2020.02.04 AMAZON TECH INC
  • US10552001B1 patent drawing
  • US10552001B1 patent drawing
  • US10552001B1 patent drawing

AI summary

Image data associated with a number of launched application windows may be streamed from a remote service to client over a network and displayed by a browser application at the client. In some examples, a control for switching between applications may be provided by the browser application and may not be included in the image data that is streamed from the remote service. In some examples, while a first application window is being displayed, the control may be selected to allow switching the display to another application window. Upon selection of this control, selectable representations, such as thumbnail images, of the launched application windows may be generated and displayed. Selection of a particular representation may cause the display to switch to an application window associated with the selected representation.