SELECTIVE MIGRATION OF VIRTUALIZED APPLICATIONS AND CONFIGURATION SETTINGS THEREOF
    1.
    发明申请
    SELECTIVE MIGRATION OF VIRTUALIZED APPLICATIONS AND CONFIGURATION SETTINGS THEREOF 有权
    虚拟应用的选择性迁移及其配置设置

    公开(公告)号:US20150293760A1

    公开(公告)日:2015-10-15

    申请号:US14750827

    申请日:2015-06-25

    Applicant: VMware, Inc.

    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.

    Abstract translation: 通过将安装的应用程序与已安装应用程序的基本应用程序状态隔离,以生成虚拟应用程序包,迁移已安装应用程序的用户配置。 在运行时,基础虚拟应用程序包和用户配置虚拟应用程序包由中央存储库提供并由用户执行。 所产生的虚拟化执行环境合并包中包含的应用程序资源,以便用户配置覆盖基础应用程序,以使所有用户配置可用。 此技术可用于在应用程序迁移期间保留用户配置,或者在用户的虚拟桌面的不同会话中维护特定应用程序的用户特定配置。

    PRESERVING USER PROFILES ACROSS REMOTE DESKTOP SESSIONS

    公开(公告)号:US20170103117A1

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

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

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

    公开(公告)号:US20140149996A1

    公开(公告)日:2014-05-29

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

    SYSTEMS AND METHODS FOR TRANSMITTING DATA
    4.
    发明申请
    SYSTEMS AND METHODS FOR TRANSMITTING DATA 有权
    用于发送数据的系统和方法

    公开(公告)号:US20140372568A1

    公开(公告)日:2014-12-18

    申请号: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浏览器和服务器来实现,以远程计算机图形用户界面显示。

    SYSTEMS AND METHODS FOR DETERMINING COMPRESSION METHODS TO USE FOR AN IMAGE
    5.
    发明申请
    SYSTEMS AND METHODS FOR DETERMINING COMPRESSION METHODS TO USE FOR AN IMAGE 有权
    用于确定用于图像的压缩方法的系统和方法

    公开(公告)号:US20140177957A1

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

    申请号: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 TRANSMITTING DATA
    6.
    发明申请
    SYSTEMS AND METHODS FOR TRANSMITTING DATA 有权
    用于发送数据的系统和方法

    公开(公告)号:US20140372512A1

    公开(公告)日:2014-12-18

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

    SYSTEMS AND METHODS FOR COMPRESSING VIDEO DATA USING IMAGE BLOCK MATCHING
    7.
    发明申请
    SYSTEMS AND METHODS FOR COMPRESSING VIDEO DATA USING IMAGE BLOCK MATCHING 审中-公开
    使用图像块匹配压缩视频数据的系统和方法

    公开(公告)号:US20140369413A1

    公开(公告)日:2014-12-18

    申请号:US13921017

    申请日:2013-06-18

    Applicant: VMware, Inc.

    Inventor: Jonathan CLARK

    CPC classification number: H04N19/51 H04N19/94

    Abstract: Systems and methods described herein compress video data using image block matching. A server is configured to access a reference frame of an image in a video, separate the reference frame into a plurality of reference blocks of pixels, calculate a hash value for each of the plurality of reference blocks of pixels, receive a current frame of an image in the video, separate the current frame into a plurality of current blocks of pixels, and calculate a hash value for each of the plurality of current blocks of pixels. Further, the server is configured to compare the reference frame hash values with the current frame hash values, identify a hash value in the reference frame that matches a hash value in the current frame, and store the indication that the hash value in the reference frame matches the hash value in the current frame.

    Abstract translation: 本文所述的系统和方法使用图像块匹配来压缩视频数据。 服务器被配置为访问视频中的图像的参考帧,将参考帧分离成多个参考块的像素,计算多个参考块中的每一个的散列值,接收当前帧的 视频中的图像,将当前帧分离成多个当前像素块,并且计算多个当前像素块中的每一个的散列值。 此外,服务器被配置为将参考帧散列值与当前帧散列值进行比较,标识参考帧中与当前帧中的散列值相匹配的散列值,并将散列值存储在参考帧中的指示 匹配当前帧中的哈希值。

    SYSTEMS AND METHODS FOR USING SCREEN SAMPLING TO DETECT DISPLAY CHANGES
    8.
    发明申请
    SYSTEMS AND METHODS FOR USING SCREEN SAMPLING TO DETECT DISPLAY CHANGES 有权
    使用屏幕采样来检测显示改变的系统和方法

    公开(公告)号:US20140359494A1

    公开(公告)日:2014-12-04

    申请号: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的局部区域的第二频率进行本地化轮询。

    SYSTEMS AND METHODS FOR TRANSMITTING IMAGES
    9.
    发明申请
    SYSTEMS AND METHODS FOR TRANSMITTING IMAGES 有权
    用于传输图像的系统和方法

    公开(公告)号:US20140359055A1

    公开(公告)日:2014-12-04

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

    Abstract translation: 通过相应的网络请求信道从网络客户端接收多个图像的网络请求。 对第一个Web请求的响应被抑制,直到由web服务器接收到第一个生成的图像。 第一网络请求与第一个生成的图像相关联,然后通过相应的web请求信道作为对第一web请求的响应来传送到web客户端。 基于触发事件的检测,经由控制信道将第二接收到的生成的图像发送到网络客户端。

    SYSTEMS AND METHODS FOR TRANSMITTING DATA IN REAL TIME
    10.
    发明申请
    SYSTEMS AND METHODS FOR TRANSMITTING DATA IN REAL TIME 审中-公开
    实时传输数据的系统和方法

    公开(公告)号:US20140181179A1

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

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

    Abstract translation: 这里描述的系统和方法通过使用TCP连接来实时地传输数据,从而防止从分组丢失引起的等待时间问题。 服务器与客户端通信,其中服务器被配置为便于与客户端形成多个TCP连接。 服务器还被配置为经由TCP连接从客户端接收一个或多个请求,其中至少一个请求对应于实时接收数据的请求。 服务器被配置为将实时数据分离成一系列数据集,并将数据集与TCP连接相关联,使得每个连续数据集与单独的TCP连接相关联。 数据集中的每一个都通过相关联的单独的TCP连接传输到客户端。

Patent Agency Ranking