Video stream management for remote graphical user interfaces

    公开(公告)号:US11824913B2

    公开(公告)日:2023-11-21

    申请号:US17731205

    申请日:2022-04-27

    Applicant: VMware, Inc.

    CPC classification number: H04L65/70 G06F9/54 H04L41/22 H04L67/01 G06F2209/549

    Abstract: Embodiments enable display updates other than a video stream in a graphical user interface (GUI) to be rendered, encoded, and transmitted exclusive of the video stream. A virtual machine generates a GUI that includes an encoded video stream and other display updates. A virtual graphics processing unit (VGPU) stack associated with the VM renders the other display updates of the GUI to a framebuffer. The rendered display updates are encoded and transmitted to a client for display. The encoded video stream, or a modified (e.g., reduced bit rate) version of the encoded video stream, may be transmitted to the client, such that the client can display the encoded video stream within the GUI. For example, the encoded video stream may be selectively transmitted to the client based on the performance capabilities of the client.

    User profile migration to virtual desktop infrastructure

    公开(公告)号:US11822938B2

    公开(公告)日:2023-11-21

    申请号:US17990557

    申请日:2022-11-18

    Applicant: VMware, Inc.

    Abstract: A method of migrating a user profile to a virtual desktop infrastructure (VDI) system includes enumerating applications installed at an endpoint of a user, retrieving a list of application settings files, determining file and registry locations of user profile data relating to the applications installed at the endpoint from the application settings files, and retrieving the user profile data from the determined file and registry locations and storing the user profile data in a shared storage. When a user logs in to a virtual desktop of the VDI system, the user profile data is retrieved from the shared storage and imported into file and registry locations specified by the application settings files of applications that are installed in the virtual desktop.

    Hardware-assisted tracking of remote direct memory access (RDMA) writes to virtual machine memory

    公开(公告)号:US11822509B2

    公开(公告)日:2023-11-21

    申请号:US17687408

    申请日:2022-03-04

    Applicant: VMware, Inc.

    Abstract: Techniques for live migrating a paravirtual remote direct memory access (PVRDMA) virtual machine (VM) from a source host system to a destination host system are provided. In one set of embodiments, during a pre-copy phase of the live migration process, a source hypervisor of the source host system can invoke an application programming interface (API) exposed by a source host channel adapter (HCA) of the source host system for initiating write tracing of remote direct memory access (RDMA) writes/atomic operations received from remote endpoints and can retrieve a write trace element generated by the source HCA that identifies a memory region of the PVRDMA VM written to as a result of an RDMA write/atomic operation and a write location within the memory region. The source hypervisor can then identify one or more guest memory pages of the PVRDMA VM dirtied per the write trace element and transmit data contents of those pages to the destination host system.

    DECENTRALIZED NETWORK TOPOLOGY ADAPTATION IN PEER-TO-PEER (P2P) NETWORKS

    公开(公告)号:US20230370520A1

    公开(公告)日:2023-11-16

    申请号:US17741408

    申请日:2022-05-10

    Applicant: VMware, INC.

    Inventor: Vamshik SHETTY

    Abstract: Example methods and systems for decentralized network topology adaptation in a in a peer-to-peer (P2P) network are described. In one example, a first computer system may obtain first attribute information associated with the first computer system; and second attribute information associated with a second computer system. Based on the first and second attribute information, the first computer system may generate a connection confidence prediction associated with a connection between the first computer system and the second computer system. The connection confidence prediction may indicate whether the connection is a suboptimal connection associated with a suboptimal network topology. In response to determination that the connection confidence prediction satisfies a break condition, the first computer system may break the connection between the first computer system and the second computer system, but otherwise maintain the connection.

    Zero-knowledge key escrow
    189.
    发明授权

    公开(公告)号:US11818264B2

    公开(公告)日:2023-11-14

    申请号:US17354391

    申请日:2021-06-22

    Applicant: VMWare, Inc.

    CPC classification number: H04L9/0894 G06F21/604 H04L9/085 H04L9/14 H04L9/3218

    Abstract: Disclosed are various embodiments for implementing a key escrow system without disclosure of a client's encryption key to third parties. An encryption key is split into a plurality of key segments pursuant to a shared secret protocol. A plurality of peer client devices are then identified. Each peer client device in the plurality of peer client devices is then verified and the respective one of the plurality of key segments are sent to a respective one of the plurality of peer client devices. A response is then received from each respective one of the plurality of peer client devices, the response confirming receipt of the respective one of the plurality of key segments. A list identifying the plurality of peer client devices is finally provided to a key escrow service, the list comprising key-value pairs that identify each respective one of the plurality of peer client devices and the respective one of the plurality of key segments.

    Device application access and user data management

    公开(公告)号:US11818127B2

    公开(公告)日:2023-11-14

    申请号:US17244629

    申请日:2021-04-29

    Applicant: VMware, Inc.

    Abstract: Software development kit (“SDK”) applications may be implemented with user data on an enterprise end-user or shared device subsequent to a single check-out process on the device. A user profile and a context ID for a user can be accessed based on user provided credentials. An agent application can set a value of an agent context ID to a server context ID corresponding to the context ID for the user profile. A status of a local context ID (“LCID”) of an SDK application can be determined in response to an application launch. Using the LCD, a context ID comparison can be performed on the device with a value of a context ID from one of the SDK application, the server, and the agent application based on the LCID status. The SDK application can be implemented with user specific user data obtained from one of the SDK application and the agent application based on a result of the context ID comparison.

Patent Agency Ranking