Extended Virtual Frame Buffer for Thin Client Desktop Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional thin client systems restrict users from viewing multiple desktop sessions simultaneously, as each session is displayed individually on separate windows, making it cumbersome to switch between sessions, especially when running different operating systems.

Innovation Solution

The implementation of an extended virtual frame buffer (EVFB) service that stores and manages multiple virtual frame buffers, allowing clients to dynamically switch between desktop sessions and view multiple sessions simultaneously using a VFB scout, which acts as an interface between servers and clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple desktop sessions are displayed individually on separate windows, then each session can be viewed completely, but the user cannot view multiple sessions simultaneously and switching becomes tedious

Engineering Contradiction:
Improvedesktop session switchingVSAvoidtime to switch between sessions
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent divides the extended virtual frame buffer into multiple individual virtual frame buffers, each corresponding to a separate desktop session. The VFB scout divides the display area into regions, with each region showing a portion of a specific VFB. This segmentation allows users to view multiple desktop sessions simultaneously in different regions of the same display, eliminating the need to switch between separate windows and reducing time loss.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If one new window is created for each desktop session, then each session can be accessed, but the system becomes complex and having one window per session may not be feasible

Engineering Contradiction:
Improveaccess to multiple desktop sessionsVSAvoidnumber of windows
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple virtual frame buffers into a single extended virtual frame buffer that is displayed in one unified window on the thin client. The VFB scout manages this consolidated display by dividing it into regions, each showing content from different VFBs. This approach provides access to multiple desktop sessions while maintaining a single window structure, thereby reducing device complexity while preserving adaptability.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If each desktop session is displayed in a separate window, then sessions are isolated, but switching between sessions becomes a tedious task

Engineering Contradiction:
Improvesession isolationVSAvoidsession switching operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a VFB scout as an intermediary component that manages the display of multiple virtual frame buffers. The scout divides the extended virtual frame buffer into regions and allows users to navigate between different desktop sessions by moving within the single display window. This intermediary maintains session isolation through separate VFB regions while providing smooth, continuous navigation between sessions, eliminating the tedium of switching between separate windows.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7949705B1Dynamic desktop switching for thin clients
Publication Date: 2011.05.24 ORACLE AMERICAN INC
  • US7949705B1 patent drawing
  • US7949705B1 patent drawing
  • US7949705B1 patent drawing

AI summary

A method for viewing a desktop on a first client involves initiating a first desktop session and a second desktop session, populating a first virtual frame buffer (VFB) using the first desktop session, populating a second VFB using the second desktop session, storing an extended virtual frame buffer (EVFB) using the first VFB and the second VFB, and selecting a first portion of the EVFB to view on the desktop using a first VFB scout.