Systems and methods for transmitting data

    公开(公告)号:US09936000B2

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

    申请号: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.

    Updating a file using differences and file format therefor

    公开(公告)号:US09842118B2

    公开(公告)日:2017-12-12

    申请号:US15164756

    申请日:2016-05-25

    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.

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

    公开(公告)号:US20160267104A1

    公开(公告)日:2016-09-15

    申请号:US15164756

    申请日:2016-05-25

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

    Runtime emulating static thread local storage of portable executable software code
    14.
    发明授权
    Runtime emulating static thread local storage of portable executable software code 有权
    运行时仿真静态线程本地存储便携式可执行软件代码

    公开(公告)号:US09354949B2

    公开(公告)日:2016-05-31

    申请号:US14055597

    申请日:2013-10-16

    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.

    Abstract translation: 一种包含程序的计算机可读存储介质,其在运行时由处理器执行时执行仿真静态线程本地存储可执行软件代码的操作。 该操作包括在进程存储器空间内执行可执行软件代码。 在执行可执行软件代码期间,监视与线程创建操作相关联的事件的发生。 当监视事件发生时,在进程内存空间内建立线程数据块副本,并与线程创建操作创建的线程相关联。 线程数据块副本被配置为通过执行线程本地存储回调函数来访问。

    Preserving user profiles across remote desktop sessions

    公开(公告)号:US11960501B2

    公开(公告)日:2024-04-16

    申请号:US15387269

    申请日:2016-12-21

    Applicant: VMware, Inc.

    Abstract: User profiles of remote desktops are managed in a crash-consistent manner. When a user logs into a remote desktop, metadata of the user profile is loaded from persistent storage while registry settings and files of the user profile are loaded asynchronously with respect to the login. During the remote desktop session, snapshots of the remote desktop image in persistent storage are generated periodically, and a change log that indicates changes to the user profile is created therefrom. The user profile stored in persistent storage is updated lazily using the change log at opportunistic times after snapshot generation. When the user logs out of the remote desktop, the user profile stored in the persistent storage is updated with any additional changes to the user profile by extracting the changes from the copy-on-write cache associated with the most recent snapshot.

    Linking virtualized application namespaces at runtime

    公开(公告)号:US11681535B2

    公开(公告)日:2023-06-20

    申请号:US17118445

    申请日:2020-12-10

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    CPC classification number: G06F9/445 G06F9/455 G06F16/178 G06F16/211

    Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.

    Low-cost backup and edge caching using unused disk blocks

    公开(公告)号:US11249672B2

    公开(公告)日:2022-02-15

    申请号:US15585061

    申请日:2017-05-02

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

    Linking Virtualized Application Namespaces at Runtime

    公开(公告)号:US20210096879A1

    公开(公告)日:2021-04-01

    申请号:US17118445

    申请日:2020-12-10

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.

    SYSTEMS AND METHODS FOR USING SCREEN SAMPLING TO DETECT DISPLAY CHANGES

    公开(公告)号:US20170123746A1

    公开(公告)日:2017-05-04

    申请号:US15404311

    申请日:2017-01-12

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    CPC classification number: G06F3/1415 G06F9/452 G09G5/363 G09G5/393 G09G2354/00

    Abstract: A graphical user interface (GUI) is polled to identify updates for transmission to a client device. A generalized poll of the GUI is conducted at a first frequency, wherein the poll compares color values of each pixel in a general region of the GUI with a previously known color value for that pixel to detect changed pixel color values. A local region that is a subset of the general region is determined to have a greater likelihood of being updated, e.g., regions encompassing a location of mouse and/or keyboard activity. A localized poll is conducted at a second frequency of only the local region of the GUI.

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

    公开(公告)号:US09565229B2

    公开(公告)日:2017-02-07

    申请号:US13921042

    申请日:2013-06-18

    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.

    Abstract translation: 服务器接收用于发送给客户端的更新图像,并使用逐行编码方案对更新图像数据进行编码和压缩。 在一个实施例中,使用渐进式JPEG编码对图像数据进行编码,然后进入base64文本串。 当网络带宽不足以传送更新图像的所有图像数据时,服务器仅传送编码图像数据的第一部分,这足以完全再现原始更新图像,但质量较差。 当更多的网络带宽变得可用时,编码图像数据的附加部分被发送到客户端。 客户端能够将附加部分附加到第一部分,以细化客户端上表示的图像。 这种机制可以使用未修改的Web浏览器和服务器来实现,以远程计算机图形用户界面显示。

Patent Agency Ranking