RUNTIME EMULATING STATIC THREAD LOCAL STORAGE OF PORTABLE EXECUTABLE SOFTWARE CODE
    21.
    发明申请
    RUNTIME EMULATING STATIC THREAD LOCAL STORAGE OF PORTABLE EXECUTABLE SOFTWARE CODE 审中-公开
    运行模拟静态螺纹本地存储便携式可执行软件代码

    公开(公告)号:US20160266945A1

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

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

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

    Updating a file using differences and file format therefor
    22.
    发明授权
    Updating a file using differences and file format therefor 有权
    使用差异和文件格式更新文件

    公开(公告)号:US09436458B2

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

    申请号: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 determining compression methods to use for an image
    23.
    发明授权
    Systems and methods for determining compression methods to use for an image 有权
    用于确定用于图像的压缩方法的系统和方法

    公开(公告)号:US08995763B2

    公开(公告)日:2015-03-31

    申请号:US13725045

    申请日:2012-12-21

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    CPC classification number: G06T9/00 H04N19/12 H04N19/136 H04N19/17 H04N19/27

    Abstract: Systems and methods described herein facilitate determining compression methods to use on an image. A client is in communication with a server that is configured to separate an image into a plurality of regions. The server is also configured to determine a first data compression method for a first set of the regions and a second data compression method for a second set of the regions, wherein the second data compression method is different from the first data compression method. Further, the server is configured to compress the first set and the second set of the regions by using the first data compression method and the second data compression method, respectively. The server is also configured to transmit the first set and the second set of the regions that have been compressed to the client.

    Abstract translation: 这里描述的系统和方法有助于确定在图像上使用的压缩方法。 客户端与被配置为将图像分离成多个区域的服务器通信。 服务器还被配置为确定第一组区域的第一数据压缩方法和第二组区域的第二数据压缩方法,其中第二数据压缩方法与第一数据压缩方法不同。 此外,服务器被配置为分别通过使用第一数据压缩方法和第二数据压缩方法来压缩第一组和第二组区域。 服务器还被配置为将已经被压缩的区域的第一组和第二组传送到客户端。

    Systems and methods for using pre-calculated block hashes for image block matching

    公开(公告)号:US11317123B2

    公开(公告)日:2022-04-26

    申请号:US13870878

    申请日:2013-04-25

    Applicant: VMWare, Inc.

    Inventor: Jonathan Clark

    Abstract: A server accesses a previous frame of an image in a video and obtains hash values for each pixel in the previous frame and creates a hash map that stores each of the hash values. The server receives a current frame of the image and separates the current frame into a plurality of current blocks of pixels. The server calculates, using a hash function, a hash value for each of the current blocks of pixels. The server compares the hash values in the hash map with the hash values associated with the current frame and identifies a hash value in the hash map that matches a hash value in the current frame. The server compresses the current frame for transmission to a client using the identified matching hash values and pre-calculates a new hash map based on the current frame for use in compressing a next frame of the video.

    Systems and methods for using screen sampling to detect display changes

    公开(公告)号:US10949154B2

    公开(公告)日:2021-03-16

    申请号:US15404311

    申请日:2017-01-12

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    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.

    Updating a file using sync directories

    公开(公告)号:US10853054B2

    公开(公告)日:2020-12-01

    申请号:US15821460

    申请日:2017-11-22

    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 SYNC DIRECTORIES
    27.
    发明申请

    公开(公告)号:US20180095993A1

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

    申请号:US15821460

    申请日:2017-11-22

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    CPC classification number: G06F16/1844 G06F8/658 G06F8/71 G06F16/137 G06F16/178

    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.

    Enhanced Hook Function for Use with Different Versions of a Dynamically Loaded Library
    28.
    发明申请
    Enhanced Hook Function for Use with Different Versions of a Dynamically Loaded Library 有权
    增强的钩子功能用于动态加载的库的不同版本

    公开(公告)号:US20140082641A1

    公开(公告)日:2014-03-20

    申请号:US14088359

    申请日:2013-11-23

    Applicant: VMware, Inc.

    Inventor: Jonathan Clark

    CPC classification number: G06F9/44536 G06F9/44521 G06F9/4484

    Abstract: A hooking system for hooking predetermined references to predetermined dynamically loaded library (DLL) functions includes a DLL version identifier provided by a hook entry code to an enhanced hook. The hook entry code is dynamically generated during runtime of an affected software application. The version identifier enables unambiguous communication of a single enhanced hook with functions of multiple versions of identically named DLLs loaded into the same isolated process memory area.

    Abstract translation: 用于将预定的引用挂钩到预定的动态加载的库(DLL)功能的钩住系统包括由钩子条目代码提供给增强的钩子的DLL版本标识符。 挂钩条目代码在受影响的软件应用程序的运行期间动态生成。 版本标识符使单个增强型钩子能够明确地与加载到相同的隔离过程存储器区域的同名命名的DLL的多个版本的功能通信。

    Linking Virtualized Application Namespaces at Runtime

    公开(公告)号:US20170161082A1

    公开(公告)日:2017-06-08

    申请号:US15436539

    申请日:2017-02-17

    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.

    Systems and methods for using screen sampling to detect display changes
    30.
    发明授权
    Systems and methods for using screen sampling to detect display changes 有权
    使用屏幕采样来检测显示变化的系统和方法

    公开(公告)号:US09547466B2

    公开(公告)日:2017-01-17

    申请号:US13904981

    申请日:2013-05-29

    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.

    Abstract translation: 轮询图形用户界面(GUI)以识别用于传送到客户端设备的更新。 GUI的广义轮询以第一频率进行,其中轮询将GUI的一般区域中的每个像素的颜色值与该像素的先前已知的颜色值进行比较,以检测改变的像素颜色值。 确定作为一般区域的子集的局部区域具有更大的被更新的可能性,例如包含鼠标和/或键盘活动的位置的区域。 仅在GUI的局部区域的第二频率进行本地化轮询。

Patent Agency Ranking