发明名称 Systems and algorithm for interfacing with a virtualized computing service over a network using a lightweight client
摘要 Systems and algorithm for providing a service to a client includes defining a virtual infrastructure in which a plurality of virtual machines are running on a virtualization layer with at least one of the virtual machine executing an image processor algorithm. The image processor algorithm is configured to access framebuffer data of a specific virtual machine that includes the service to be controlled, process the framebuffer data to generate image data packets with contextual information by scanning the framebuffer data to discern the image of the virtual machine display, obtaining connection parameters and client characteristics of a connection to the client, analyzing the framebuffer data to balance performance of the connection and performance of the specific virtual machine, and selecting a compression technique for processing the framebuffer data to generate image data packets. The image data packets are transmitted to the client for presenting on a display device.
申请公布号 US8918456(B2) 申请公布日期 2014.12.23
申请号 US201313786419 申请日期 2013.03.05
申请人 Citrix Systems, Inc. 发明人 Vilke Stephen D;Badger Peter;Roncadin Dan;Willis Rudy;Selvidge James
分类号 G06F15/16;G06F9/455;G06F15/163;H04L29/06;G06F9/44;G06F9/54 主分类号 G06F15/16
代理机构 Finnegan, Henderson, Farabow, Garrett & Dunner LLP 代理人 Finnegan, Henderson, Farabow, Garrett & Dunner LLP
主权项 1. A system for providing a service to a client over a network, comprising: a) one or more virtual machines configured to run on a virtualization layer, wherein at least one of the virtual machines is a server virtual machine executing an image processor algorithm, the image processor algorithm includes logic, which when executed by the processor of the virtual machine is configured to, (i) access framebuffer data of a specific virtual machine that includes the service to be controlled, directly from a predetermined location of virtual memory available through the virtualization layer, the framebuffer data defining graphical output representing an image associated with a virtual machine display of the specific virtual machine;(ii) process the framebuffer data of the specific virtual machine to generate image data packets with contextual information, the logic for processing is configured to, (iia) scan the framebuffer data of the specific virtual machine to discern an image of the virtual machine display of the specific virtual machine including any changes in the framebuffer data of the specific virtual machine;(iib) obtain connection parameters and client characteristics associated with a connection to the client;(iic) perform analysis of the framebuffer data to balance performance of the connection and performance of the specific virtual machine including quality of the image of the virtual machine display of the specific virtual machine;(iid) select a compression technique for processing the framebuffer data based on the analysis to generate image data packets; and(iii) transmit the image data packets of the specific virtual machine to the client for presenting on a display device associated with the client.
地址 Fort Lauderdale FL US