Scalable Buffer Remote Access Reducing Update Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote access technologies, such as remote desktop or screen sharing, face performance issues due to delays in updating the displayed portion of the operating environment when the window position or zoom is changed, as they require transmitting new portion information, rendering, and transmitting the updated output, which can result in noticeable delays.

Innovation Solution

Scalable buffer remote access method that involves generating a scalable display buffer request at the client device indicating a portion of the display area and a scaling factor ratio, transmitting this request to the host device, receiving rendered content scaled based on the ratio, and presenting it as a client display window, allowing for efficient updating of the displayed content without significant delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If existing remote access technologies transmit new portion information when window position or zoom is changed, then the displayed content can be updated, but noticeable delays occur in updating the displayed portion

Engineering Contradiction:
Improveupdate delayVSAvoidremote access performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system pre-loads and maintains a scalable buffer of display content at multiple resolution levels before actual display updates are needed. When window position or zoom changes occur, the system can immediately present pre-prepared content at the required scale without waiting for new content to be rendered and transmitted, thereby eliminating noticeable delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the scaling factor and buffer resolution based on the current display requirements. By maintaining a scalable buffer that can be dynamically resized and re-scaled, the system adapts to different window positions and zoom levels without requiring complete re-transmission of display content, thus reducing update delays.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the system transmits and renders updated display portions, then the displayed content reflects changes, but the process requires multiple steps causing delays

Engineering Contradiction:
Improvedisplay update accuracyVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-computes and stores display content at multiple scaling levels in a scalable buffer structure. When updates are needed, the system retrieves the appropriate pre-computed content from the buffer rather than performing complete rendering and transmission, ensuring both accuracy and speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates scaled copies of display content at different resolution levels within the scalable buffer. These copies are prepared in advance and can be immediately presented when display updates are required, eliminating the need for real-time rendering and transmission while maintaining display accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9311692B1Scalable buffer remote access
Publication Date: 2016.04.12 GOOGLE LLC
  • US9311692B1 patent drawing
  • US9311692B1 patent drawing
  • US9311692B1 patent drawing

AI summary

A method and apparatus for scalable buffer remote access is provided. Scalable buffer remote access may include generating, at a client device, a scalable display buffer request indicating a portion of a display area of an operating environment of a host device and a scaling factor ratio, transmitting the scalable display buffer request to the host device, receiving rendered content including a scaled rendering of a representation of the portion of the display area of the host device, presenting a client display window including the rendered content as a window into the display area of the operating environment of the host device, receiving a zoom indication, and presenting an updated client display window based on the rendered content and the zoom indication or based on updated rendered content received from the host device.