G06F2009/45566

SYSTEMS AND METHODS FOR DISTRIBUTING COMPILED SHADERS
20220126203 · 2022-04-28 ·

The disclosed computer-implemented method may include identifying a video game configured to be available to stream from within a cloud gaming environment; saving, to a cache, compiled shader information generated from executing an instance of the video game within the cloud gaming environment; receiving a request to load a new instance of the video game within the cloud gaming environment; and loading the new instance of the video game at least in part by reusing the compiled shader information from the cache. Various other methods, systems, and computer-readable media are also disclosed.

SERVER-SIDE HOSTED ENVIRONMENT FOR A CLOUD GAMING SYSTEM

The disclosed computer-implemented method may include executing, by a server-side hosted environment, a first application non-native to the server-side hosted environment, the executing comprising virtualizing hardware for the server-side hosted environment that supports the execution of the first application in the server-side hosted environment, receiving, by the server-side hosted environment by way of a network, an input data stream from a second application executing on a computing device, processing, by the server-side hosted environment and by the first application while executing in the virtualized hardware, the input data stream, the processing generating an output data stream, and outputting, by the server-side hosted environment and to the computing device by way of the network, the output data stream for use by the second application. Various other methods, systems, and computer-readable media are also disclosed.

SERVICE NETWORK APPROACH FOR DYNAMIC CONTAINER NETWORK MANAGEMENT

The disclosed computer-implemented method may include identifying a base virtualization environment on a cloud-based software distribution host. The method may also include assigning, based on an addressing scheme, a first internet protocol (IP) address to the base virtualization environment. The method may further include identifying a nested virtualization environment running in the base virtualization environment. The cloud-based software distribution host may serve an application running in the nested virtualization environment. Each of the base and nested virtualization environments may include an isolated application environment that virtualizes at least an operating system. The method may additionally include assigning, based on the addressing scheme, a second IP address to the nested virtualization environment distinct from the first IP address. The addressing scheme correlates the second IP address to the first IP address. Various other methods, systems, and computer-readable media are also disclosed.

ENHANCED N-LAYER SSO CONTROLLED AUTHENTICATION FOR ENTERPRISE DEVICES
20220103541 · 2022-03-31 · ·

A system, method, and computer-readable storage medium provide single sign-on (SSO) in a nested virtualization environment by routing authentication tokens received from an authentication server through the hierarchy of virtual machines (VMs) using secure data communications tunnels between each hypervisor and its respective VMs. A key store stores SSO authentication tokens for users of the nested VMs, and a key controller ensures that each login by a user to a separate VM is associated with its own token. Each login request is uniquely tagged to identify the particular VM requesting credentials, so that the responsive authentication token can be properly routed through the hierarchy. Moreover, session preferences may be associated with each user and/or each VM, enabling a rules evaluator to determine, for each login request, whether SSO functionality should be provided or whether the user should be required instead to provide new login credentials.

FORWARDING ELEMENT IMPLEMENTATION FOR CONTAINERS
20220078112 · 2022-03-10 ·

A method of creating containers in a physical host that includes a managed forwarding element (MFE) configured to forward packets to and from a set of data compute nodes (DCNs) hosted by the physical host. The method creates a container DCN in the host. The container DCN includes a virtual network interface card (VNIC) configured to exchange packets with the MFE. The method creates a plurality of containers in the container DCN. The method, for each container in the container DCN, creates a corresponding port on the MFE. The method sends packets addressed to each of the plurality of containers from the corresponding MFE port to the VNIC of the container DCN.

AUTONOMOUS CLUSTERS IN A VIRTUALIZATION COMPUTING ENVIRONMENT

Systems, apparatus, articles of manufacture, and methods are disclosed to manage a deployment of virtual machines in a cluster by, in a first host of a plurality of hosts, monitor, with first control plane services, an availability of second control plane services at a second host of the plurality of hosts, wherein the first control plane services and the second control plane services support implementation of application programming interface (API) requests in association with managing a cluster, after a determination that the second control plane services at the second host is not available, assign the first control plane services at the first host to operate in place of the second control plane services at the second host, and in the first host, assign, via the first control plane services at the first host, resources of one or more hosts in the cluster to support the API request.

Command-based processing of real-time virtualized jobs
11237860 · 2022-02-01 · ·

Certain aspects and feature provide a host hypervisor that includes and advertises a virtual machine function that directs the host hypervisor to execute the next job with real-time priorities. A processing device can execute an application in a nested virtual machine, where the application includes at least one code section that relies on or makes use of real-time prioritized resources of the processing device. The processing device recognizes a virtual machine function call in response to the application determining that a code section using real-time prioritized resources is to be executed. The virtual machine function serves as a command that directs a host hypervisor to execute the next job (the next section of code to be executed) with real-time priorities. The processing device executes the code section in a real-time thread in response to the virtual machine function being called.

MULTI-HYPERVISOR VIRTUAL MACHINES THAT RUN ON MULTIPLE CO-LOCATED HYPERVISORS
20210326163 · 2021-10-21 ·

A multi-hypervisor system, comprising: a plurality of hypervisors comprising a first hypervisor and a second hypervisor, at least one of the plurality of hypervisors being a transient hypervisor; and at least one Span VM, concurrently executing on each of the plurality of hypervisors, the at least one transient hypervisor being adapted to be dynamically at least one of injected and removed under the at least one Span VM concurrently with execution of the at least one Span VM on another hypervisor, wherein the at least one Span VM has a single and consistent at least one of memory space, virtual CPU state, and set of input/output resources, shared by the plurality of hypervisors.

REVERSE SHADOW PAGE TABLES FOR FIREWALLED NESTED ENCRYPTED VIRTUAL MACHINES
20210318962 · 2021-10-14 ·

Systems and methods for memory management for virtual machines. An example method may comprise running, by a host computer system, a Level 0 hypervisor managing a Level 1 virtual machine running a Level 1 hypervisor which manages a Level 2 virtual machine having encrypted memory pages. The Level 1 hypervisor may generate a shadow page table where each shadow page table entry of the plurality of shadow page table entries maps a Level 2 guest virtual address of a Level 2 address space associated with the Level 2 virtual machine to a corresponding Level 1 guest physical address of a Level 1 address space associated with the Level 1 virtual machine. The Level 0 hypervisor may generate a Level 0 page table comprising a plurality of Level 0 page table entries that maps a Level 1 guest physical address to a corresponding Level 0 host physical address.

METHOD FOR ACCESSING APPLICATION LOGS WITHIN VIRTUAL MACHINES BASED ON OPERATOR-DEFINED CRITERIA
20210311761 · 2021-10-07 ·

Log information is retrieved from a log of a container running in a virtual machine in response to a request for the log information, by accessing a virtual disk of the virtual machine, reading the log of the container from the virtual disk and preparing the requested log information from the log, and transmitting the requested log information to a virtual machine (VM) management process running in a host computer of the virtual machine for the VM management process to forward to a requestor of the log information. Alternatively, log data of the container running in the virtual machine may be streamed to the VM management process over a virtual socket communication channel that is established between the virtual machine and the VM management process.