Systems and methods for transmitting data

    公开(公告)号:US10110653B2

    公开(公告)日:2018-10-23

    申请号:US15424614

    申请日:2017-02-03

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

    Systems and methods for transmitting data in real time

    公开(公告)号:US10075498B2

    公开(公告)日:2018-09-11

    申请号:US13725237

    申请日:2012-12-21

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

    Systems and methods for transmitting images

    公开(公告)号:US10015232B2

    公开(公告)日:2018-07-03

    申请号:US13905018

    申请日:2013-05-29

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

    Runtime emulating static thread local storage of portable executable software code

    公开(公告)号: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.

    Systems and Methods for Transmitting Data
    7.
    发明申请
    Systems and Methods for Transmitting Data 审中-公开
    传输数据的系统和方法

    公开(公告)号:US20160337440A1

    公开(公告)日:2016-11-17

    申请号:US15219080

    申请日:2016-07-25

    Applicant: VMware, Inc.

    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,其中第二客户端正在使用低延迟更新机制从服务器接收数据。 服务器还被配置为将第二客户端从低延迟更新机制降级到高延迟更新机制,其中高延迟更新机制被配置为使得第二客户端能够周期性地进行服务器轮询进行更新。

    Systems and methods for transmitting data
    8.
    发明授权
    Systems and methods for transmitting data 有权
    用于传输数据的系统和方法

    公开(公告)号:US09401973B2

    公开(公告)日:2016-07-26

    申请号:US13921164

    申请日:2013-06-18

    Applicant: VMware, Inc.

    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,其中第二客户端正在使用低延迟更新机制从服务器接收数据。 服务器还被配置为将第二客户端从低延迟更新机制降级到高延迟更新机制,其中高延迟更新机制被配置为使得第二客户端能够周期性地进行服务器的轮询更新。

    Updating A File Using Differences and File Format Therefor
    9.
    发明申请
    Updating A File Using Differences and File Format Therefor 审中-公开
    使用差异更新文件和文件格式

    公开(公告)号:US20140172800A1

    公开(公告)日:2014-06-19

    申请号:US14188488

    申请日:2014-02-24

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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: 描述用于更新和格式化本地文件的方法。 具有较新版本的本地文件的更新文件通过网络从服务器访问,并且检索对应于更新文件的数据块的新哈希值的列表。 当滚动校验和的值达到特定值时,数据块之间的分割位置是可变大小的数据块。 将更新文件的新哈希值与本地文件的本地哈希值进行比较。 对于不具有匹配的本地散列值的每个新哈希值,相应的数据块从服务器下载并写入新文件。 对于具有匹配的本地散列值的每个新哈希值,将相应的块从本地文件复制到新文件。

    Systems and methods for applying a residual error image

    公开(公告)号:US10108594B2

    公开(公告)日:2018-10-23

    申请号:US15260752

    申请日:2016-09-09

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

Patent Agency Ranking