-
公开(公告)号:US10110653B2
公开(公告)日:2018-10-23
申请号:US15424614
申请日:2017-02-03
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: G06F15/16 , H04L29/06 , H04L29/08 , H04N19/112
Abstract: A server receives an update image for transmission to a client and encodes and compresses the update image data using a progressive encoding scheme. In one embodiment, the image data is encoded using progressive JPEG encoding and then into a base64 text string. When insufficient network bandwidth is available to transmit all of the image data for the update image, the server transmits only a first portion of the encoded image data, which is sufficient to fully reproduce the original update image but at a lower quality. When more network bandwidth becomes available, an additional portion of the encoded image data is transmitted to the client. The client is able to append the additional portion to the first portion to refine the image represented at the client. This mechanism may be implemented using unmodified web browsers and servers to remote a computer graphical user interface display.
-
公开(公告)号:US10075498B2
公开(公告)日:2018-09-11
申请号:US13725237
申请日:2012-12-21
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: H04L29/06
CPC classification number: H04L65/608 , H04L65/4084
Abstract: Systems and methods described herein facilitate the transmission of data in real time by using TCP connections such that the latency issues incurred from packet loss is prevented. A server is in communication with a client, wherein the server is configured to facilitate forming a plurality of TCP connections with the client. The server is also configured to receive one or more requests from the client via the TCP connections, wherein at least one of the requests corresponds to a request to receive data in real time. The server is configured to separate the real-time data into a succession of data sets and associate the data sets to the TCP connections such that each of the succession of data sets is associated with a separate TCP connection. Each of the succession of data sets is transmitted to the client via the associated separate TCP connections.
-
公开(公告)号:US10015232B2
公开(公告)日:2018-07-03
申请号:US13905018
申请日:2013-05-29
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: G06F15/16 , H04L29/08 , H04L12/18 , H04N21/2225
CPC classification number: H04L67/10 , H04L12/1822 , H04L67/02 , H04L67/2833 , H04N21/2225
Abstract: A plurality of web requests for images are received from a web client via corresponding web request channels. A response to a first one of the web requests is suppressed until a first generated image is received by the web server. The first web request is associated to the first generated image, which is then transmitted to the web client as a response to the first web request via the corresponding web request channels. A second received generated image is transmitted to the web client via a control channel based on a detection of a triggering event.
-
公开(公告)号:US09841966B2
公开(公告)日:2017-12-12
申请号:US14750827
申请日:2015-06-25
Applicant: VMWare, Inc.
Inventor: Prarthana Gopalakrishna Alevoor , Akshay Prabhakar Mirajkar , Dattathreya Sathyamurthy , Jonathan Clark
CPC classification number: G06F8/65 , G06F9/4451 , G06F9/45558 , G06F9/4856 , G06F9/5077 , G06F17/30174
Abstract: User configurations of an installed application are migrated by isolating them from a base application state of the installed application to generate a virtual application package. At runtime, a base virtual application package and a user configurations virtual application package are provisioned from a central repository and executed by the user. The resulting virtualized execution environment merges the application resources contained in the packages such that the user configurations override the base application to make available all of the user configurations. This technique may be used to preserve user configurations during migration of applications, or to maintain user-specific configurations for a particular application across different sessions of a user's virtualized desktop.
-
公开(公告)号:US09766958B2
公开(公告)日:2017-09-19
申请号:US15164653
申请日:2016-05-25
Applicant: VMware, Inc.
Inventor: Jonathan Clark
CPC classification number: G06F9/542 , G06F9/44521
Abstract: A computer readable storage medium containing a program which, when executed by a processor, performs an operation of emulating static thread local storage of an executable software code at runtime, is disclosed. The operation includes executing the executable software code within a process memory space. During the execution of the executable software code, an occurrence of an event that is associated with a thread create operation is monitored. When the monitored event occurs, a thread data block duplicate is established within the process memory space and associated with a thread created by the thread create operation. The thread data block duplicate is configured to be accessed by executing a thread local storage callback function.
-
公开(公告)号:US20170235493A1
公开(公告)日:2017-08-17
申请号:US15585061
申请日:2017-05-02
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: G06F3/06 , G06F12/14 , G06F12/0864
CPC classification number: G06F3/065 , G06F3/0619 , G06F3/0643 , G06F3/0652 , G06F3/067 , G06F11/1456 , G06F11/1464 , G06F12/0864 , G06F12/1408 , G06F12/16 , G06F16/10 , G06F2212/402 , G06F2212/60
Abstract: A designated storage system receives a request to store data in the local storage as a backup copy. The designated storage system requests a file system in the computer system to store the backup copy as a file in the local storage and maintains a record describing storage locations for each of the one or more sets of contiguous available file system data blocks. The storage system may transmit the record to a management computer configured to track which of the computer systems has stored the backup copy. The storage system then requests the file system to delete the file, whereupon the file system removes the file descriptor and frees the one or more file system data blocks in order to satisfy the deletion request but does not delete the data stored in the one or more file system data blocks.
-
公开(公告)号:US20160337440A1
公开(公告)日:2016-11-17
申请号:US15219080
申请日:2016-07-25
Applicant: VMware, Inc.
Inventor: Jonathan Clark , Ji Feng
CPC classification number: H04L67/06 , H04L67/02 , H04L67/22 , H04L67/325 , H04L67/42
Abstract: A server is in communication with a plurality of clients being executed by a host. The server is configured to receive a message from a first client of the plurality of clients. The message indicates that the first client currently has focus, wherein the message is transmitted by the first client with a first cookie. The server is configured to identify that a second client of the plurality of clients utilizes a second cookie that matches the first cookie, wherein the second client is currently receiving data from the server using a low-latency update mechanism. The server is also configured to downgrade the second client from the low-latency update mechanism to a high-latency update mechanism, wherein the high-latency update mechanism is configured to enable the second client to conduct a poll of the server periodically for updates.
Abstract translation: 服务器与由主机执行的多个客户端进行通信。 服务器被配置为从多个客户端的第一客户端接收消息。 消息指示第一客户端当前具有焦点,其中该消息由第一客户端用第一个cookie发送。 服务器被配置为识别多个客户端中的第二客户端利用与第一cookie匹配的第二cookie,其中第二客户端正在使用低延迟更新机制从服务器接收数据。 服务器还被配置为将第二客户端从低延迟更新机制降级到高延迟更新机制,其中高延迟更新机制被配置为使得第二客户端能够周期性地进行服务器轮询进行更新。
-
公开(公告)号:US09401973B2
公开(公告)日:2016-07-26
申请号:US13921164
申请日:2013-06-18
Applicant: VMware, Inc.
Inventor: Jonathan Clark , Ji Feng
CPC classification number: H04L67/06 , H04L67/02 , H04L67/22 , H04L67/325 , H04L67/42
Abstract: A server is in communication with a plurality of clients being executed by a host. The server is configured to receive a message from a first client of the plurality of clients. The message indicates that the first client currently has focus, wherein the message is transmitted by the first client with a first cookie. The server is configured to identify that a second client of the plurality of clients utilizes a second cookie that matches the first cookie, wherein the second client is currently receiving data from the server using a low-latency update mechanism. The server is also configured to downgrade the second client from the low-latency update mechanism to a high-latency update mechanism, wherein the high-latency update mechanism is configured to enable the second client to conduct a poll of the server periodically for updates.
Abstract translation: 服务器与由主机执行的多个客户端进行通信。 服务器被配置为从多个客户端的第一客户端接收消息。 消息指示第一客户端当前具有焦点,其中该消息由第一客户端用第一个cookie发送。 服务器被配置为识别多个客户端中的第二客户端利用与第一cookie匹配的第二cookie,其中第二客户端正在使用低延迟更新机制从服务器接收数据。 服务器还被配置为将第二客户端从低延迟更新机制降级到高延迟更新机制,其中高延迟更新机制被配置为使得第二客户端能够周期性地进行服务器的轮询更新。
-
9.
公开(公告)号:US20140172800A1
公开(公告)日:2014-06-19
申请号:US14188488
申请日:2014-02-24
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: G06F17/30
CPC classification number: G06F17/30215 , G06F8/658 , G06F8/71 , G06F17/30097 , G06F17/30174
Abstract: A method for updating and formatting a local file is described. An update file, having a newer version of the local file, is accessed from a server over a network and a list of new hash values corresponding to data blocks of the update file is retrieved. Divisions between the data blocks are located when a value of a rolling checksum reaches a particular value, the data blocks being of variable size. New hash values of the update file are compared with local hash values of the local file. For each of the new hash values not having a matching local hash value, the corresponding data block is downloaded from the server and written to a new file. For each of the new hash values having a matching local hash value, the corresponding block is copied from the local file to the new file.
Abstract translation: 描述用于更新和格式化本地文件的方法。 具有较新版本的本地文件的更新文件通过网络从服务器访问,并且检索对应于更新文件的数据块的新哈希值的列表。 当滚动校验和的值达到特定值时,数据块之间的分割位置是可变大小的数据块。 将更新文件的新哈希值与本地文件的本地哈希值进行比较。 对于不具有匹配的本地散列值的每个新哈希值,相应的数据块从服务器下载并写入新文件。 对于具有匹配的本地散列值的每个新哈希值,将相应的块从本地文件复制到新文件。
-
公开(公告)号:US10108594B2
公开(公告)日:2018-10-23
申请号:US15260752
申请日:2016-09-09
Applicant: VMware, Inc.
Inventor: Jonathan Clark
IPC: G06F17/00 , G06F17/22 , G06F17/30 , H04N19/503 , H04N19/137 , H04N19/182 , H04N19/90 , H04N19/174 , H04N19/513 , G06T11/60
Abstract: Systems and methods described herein enable a residual error image to be added and rendered in an existing HTML canvas using native primitives. A current image and a residual error image containing pixel value differences between the current image and an updated image are received. A positive residual error image and a negative error image are generated from the residual error image. The positive residual error image is added to the current image to generate a partially updated image, and the partially updated image is xored to generate an inverse image. The negative residual error image is added to the inverse image to generate an updated inverse image, and xoring the inverse image to revert the inverse image to generate the updated image.
-
-
-
-
-
-
-
-
-