G06F9/4555

Methods and apparatus to monitor virtual computing environments
09747119 · 2017-08-29 · ·

Methods, apparatus, systems and articles of manufacture to monitor virtual computing environments are described. An example method includes determining a computing resource status of a computing host that is operating a container engine, comparing the computing resource status to a threshold, and in response to determining that computing resource status does not exceed the threshold, executing a monitoring operation in a container hosted by the container engine.

MULTIFUNCTION OPTION VIRTUALIZATION FOR SINGLE ROOT I/O VIRTUALIZATION
20170277573 · 2017-09-28 · ·

Methods and systems for supporting multifunction virtualization within SR-IOV in a multi-partition virtualization system are described. One method includes instantiating a physical function of an I/O interface device within an interconnect partition of a multi-partition virtualization system implemented at least in part on the computing device, and instantiating a plurality of virtual functions within a guest partition of the multi-partition virtualization system, each of the plurality of virtual functions associated with a physical function. The method includes assigning a bus identifier, a device identifier, and a function identifier to each of the plurality of virtual functions, the plurality of virtual functions including a first virtual function associated with a first bus identifier and a first device identifier and a second virtual function associated with the first bus identifier and the first device identifier.

VM creation by installation media probe
11249780 · 2022-02-15 · ·

Described embodiments provide systems and methods for running virtual machines based by probing installation media. A media probe executing on one or more processors may identify an installation media for configuring a virtual machine on a type of operating system. The media probe may detect the type of operating system from the installation media. A virtualization manager executing on the one or more processors may determine a virtualization mode for configuration of the virtual machine based on the type of operating system detected from the installation media. The virtualization manager may create the virtual machine in accordance with the virtualization mode determined based on the type of operating system.

Methods and apparatus to select virtualization environments during deployment
09766919 · 2017-09-19 · ·

Methods and apparatus to select virtualization environments are disclosed. An example method includes determining, via a processor, characteristics of a virtualized application that is awaiting deployment, analyzing, via the processor, the characteristics of the virtualized application to select a subset of virtualization environments that are capable of executing the virtualized application, the subset of virtualization environments selected from a set of virtualization environments of different virtualization environment types used in the datacenter, comparing, via the processor, the characteristics of the virtualized application to the virtualization environments of the subset of virtualization environments to determine scores for the virtualization environments, and deploying the virtualized application in the virtualization environment based on the scores.

Network performance optimization in a hypervisor-based system

A computer-implemented hypervisor system and method comprises utilizing the hypervisor system, which comprises a privileged domain (PD) and a guest domain (GD). The PD is an instance of a virtual machine that has direct access to hardware devices. The PD comprises a back-end interface for communicating with other GDs. The GD is an instance of a virtual machine that does not have direct access to hardware devices, and comprises a front-end interface for communicating with the PD and communicates only packets with the PD. On the GD, and in an initialization stage of the front-end interface, the system allocates a predefined number of packet data entries for storing packet data, allocates the predefined number of grant table entries, each comprising a grant table id. During the initialization stage, each grant table entry is bound with a packet data entry.

COMMUNICATION APPARATUS, COMMUNICATION SYSTEM, NOTIFICATION METHOD, AND COMPUTER PROGRAM PRODUCT
20220237009 · 2022-07-28 · ·

According to an embodiment, a communication apparatus includes a task and a notification unit. The task stores, in a storage unit, notification information to be notified to a virtual machine as a notification destination via a virtual machine monitor after execution of predetermined processing. The notification unit collectively notifies the virtual machine monitor of a plurality of pieces of notification information stored in the storage unit.

System and Method for Improving Content Fetching by Selecting Tunnel Devices
20220173933 · 2022-06-02 ·

A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The tunnel device is selected based on an attribute, such as IP Geolocation. A tunnel bank server stores a list of available tunnels that may be used, associated with values of various attribute types. The tunnel devices initiate communication with the tunnel bank server, and stays connected to it, for allowing a communication session initiated by the tunnel bank server. Upon receiving a request from a client to a content and for specific attribute types and values, a tunnel is selected by the tunnel bank server, and is used as a tunnel for retrieving the required content from the web server, using standard protocol such as SOCKS, WebSocket or HTTP Proxy. The client only communicates with a super proxy server that manages the content fetching scheme.

EFFICIENT OUT OF ORDER REQUEST COMPLETION
20220171645 · 2022-06-02 ·

Systems and methods for supporting efficient out of order request completion. In one implementation, a processing device may receive, at a device of a host computing system, a plurality of requests from a driver for the device, wherein each request of the plurality of requests causes the device to perform a corresponding operation, and wherein the plurality of requests are received in a receive order; complete a first request of the plurality of requests by performing a first operation specified by the first request; determine whether the first request has completed in the receive order in relation to one or more previously completed requests; and responsive to determining that the first request has completed in the receive order in relation to the one or more previously completed requests, generating a first response to the first request that indicates that the first request has completed in the receive order in relation to the one or more previously completed requests.

Methods, systems and apparatus for custom interface specification in a cloud management system

Methods, apparatus and articles of manufacture for custom interface specification in a cloud management system are disclosed. An example cloud management system includes: a first interface to communicate with a second interface external to the cloud management system; and a host to manage requests from the second interface and allocate resources to the second interface as a reverse proxy for the second interface with respect to a backend. The example host is to at least: add, at the request of the second interface, an endpoint with respect to the second interface; fetch, at the request of the second interface, data for the endpoint from the backend, the backend identified for the endpoint based on metadata in a component registry; and provide the data from the backend to the second interface.

Memory protection in hypervisor environments

Methods, systems, and computer program products for memory protection in hypervisor environments are provided herein. A method includes maintaining, by a memory management layer of a hypervisor environment, a blockchain-based hash chain associated with a page table of the memory management layer, the page table corresponding to a plurality of memory pages; and verifying, by the first memory management layer, content obtained in connection with a read operation for a given one of the plurality of memory pages based at least in part on hashes maintained for the given memory page in the blockchain-based hash chain.