Method and system for copying a framebuffer for transmission to a remote display

A frame buffer and buffer technology, applied in the field of frame buffers and systems for copying and transmitting to remote display devices, can solve problems such as deteriorating remote desktop server performance

Active Publication Date: 2010-10-27
VMWARE INC
View PDF3 Cites 24 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] However, the computational overhead of copying the framebuffer to such a secondary framebuffer can significantly degrade the performance of the remote desktop server

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and system for copying a framebuffer for transmission to a remote display
  • Method and system for copying a framebuffer for transmission to a remote display
  • Method and system for copying a framebuffer for transmission to a remote display

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] figure 1 A block diagram representing a remote desktop server in accordance with one or more embodiments of the invention. The remote desktop server 100 may be constructed on a desktop, laptop, or server-class hardware platform 102, such as an x86 architecture platform. Such a hardware platform may include CPU 104, RAM 106, network adapter 108 (NIC 108), hard drive 110, and other I / O devices such as, for example and without limitation, a mouse and keyboard ( figure 1 not shown).

[0016] A virtualization software layer, hereinafter also referred to as a hypervisor 124 , is installed on top of the hardware platform 102 . The hypervisor 124 supports a virtual machine execution space 126 in which multiple virtual machines (VMs 128 1 -128 N ) can be instantiated and executed simultaneously. In one embodiment, each VM 128 1 -128 N Support different users connecting remotely from different client terminals. For each VM 128 1 -128 N , the hypervisor 124 manages the c...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Remote desktop servers include a display encoder that maintains a secondary framebuffer that contains display data to be encoded and transmitted to a remote client display. The display encoder submits requests to update the display data in the secondary framebuffer to a video adapter driver that has access to a primary framebuffer whose display data is updated according to drawing commands received from applications running on the remote desktop servers. The video adapter driver utilizes a spatial data structure to track changes made to the display data located in regions of the primary framebuffer and copies the display data in those regions of the primary framebuffer to corresponding regions in the secondary framebuffer.

Description

[0001] Cross-References to Related Applications [0002] This application is related to a US patent application (Attorney Docket No. A335) entitled "Method and System for Identifying Drawing Primitives for Selective Transmission to a Remote Display" and filed on the same date as this application, which is hereby incorporated by reference. Background technique [0003] Current operating systems typically include a graphics rendering interface layer, which is accessed by applications to render graphics on a display device, such as a monitor. The graphics drawing interface layer provides applications with an application programming interface (API) for drawing, and converts the drawing requests of these applications into a set of drawing commands, and then provides the drawing commands to the video adapter driver. Next, the video adapter receives these drawing commands, converts them into video adapter-specific drawing primitives and forwards them to the video adapter (eg, graphic...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F3/14G06F9/455H04L29/06
CPCG09G2310/04G09G5/395G09G5/001G09G5/397G09G2360/18G09G2360/04G09G5/399G09G5/363G09G2350/00
Inventor 达斯汀·拜福德安东尼·坎农拉梅什·塔尔兰
Owner VMWARE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products