METHOD FOR MONITORING ELEMENTS OF A DISTRIBUTED COMPUTING SYSTEM
Granted: November 15, 2018
Application Number:
20180332106
In an embodiment, a method for monitoring elements of a distributed computing system is disclosed. In the embodiment, the method involves evaluating a metric event from a monitored element based on at least one of tags and conditions of the monitored element by applying declared group functions corresponding to declared groups over the metric event and at least one of admitting the monitored element into membership of a declared group, evicting the monitored element from membership of a…
PROVIDING FAULT TOLERANCE IN A VIRTUALIZED COMPUTING ENVIRONMENT THROUGH A SWAPPING APPROACH
Granted: November 1, 2018
Application Number:
20180314554
An example method to provide fault tolerance in a virtualized computing environment with a first host in a first fault domain and a second host in a second fault domain may include determining whether a primary virtualized computing instance and a secondary virtualized computing instance are both in the first fault domain. The secondary virtualized computing instance may be configured as a backup for the primary virtualized computing instance and supported by the first host. The method…
VIRTUAL MACHINE COMPLIANCE CHECKING IN CLOUD ENVIRONMENTS
Granted: October 18, 2018
Application Number:
20180302429
A method of transferring a virtual machine between a virtualized computing system and a cloud computing system includes determining that a virtual machine is to be transferred from a virtualized computing system to a cloud computing system and determining a connection between a first resource in the virtualized computing system and a second resource in the cloud computing system. Files that enable implementation of the virtual machine at the virtualized computing system and identified,…
TRAFFIC OPTIMIZATION FOR MULTI-NODE APPLICATIONS
Granted: October 11, 2018
Application Number:
20180295064
Example methods are provided for a host to perform traffic optimization for a multi-node application in a virtualized computing environment. The method may comprise: detecting, from the first virtualized computing instance supported by the host, a packet that includes header information identifying the second virtualized computing instance as a destination; and identifying that the first virtualized computing instance and second virtualized computing instance are configured to perform…
ENTERPRISE CONNECTIVITY TO THE HYBRID CLOUD
Granted: October 4, 2018
Application Number:
20180288136
A cloud computing system retrieves routing entries associated with a particular tenant of the cloud computing system and a subset of a routing table of the entire cloud computing system. The routing entries are loaded into a networking switch, which is configured to route network packets using the loaded subset of routing entries, using a general-purpose processor rather than a costly dedicated ASIC.
Media Acceleration for Virtual Computing Services
Granted: September 13, 2018
Application Number:
20180262546
Streaming media is problematic for thin clients using remoting protocols like RDP that were never designed to handle the volume of data associated with multimedia. The result is large demands on the host computer and thin client CPU and excessive bandwidth on the network, which results in a poor display quality. A process running on a host computer detects an existing multimedia acceleration channel to a thin client and also identifies unaccelerated media streams like Adobe Flash. The…
VIRTUAL UNIVERSAL SERIAL BUS PERIPHERAL CONTROLLER
Granted: September 13, 2018
Application Number:
20180260351
A method to intercept an universal serial bus (USB) related request and to respond the intercepted request in a virtualized environment includes connecting a virtual USB peripheral controller in a virtualization software in the virtualized environment to a virtual machine in the virtualized environment. An USB data access request generated by the virtual machine may be intercept by the virtual USB peripheral controller so that the USB data access request does not reach a kernel space of…
USE OF NESTED HYPERVISORS BY A RESOURCE-EXCHANGE SYSTEM TO ENHANCE DATA AND OPERATIONAL SECURITY AND TO FACILITATE COMPONENT INSTALLATION
Granted: September 13, 2018
Application Number:
20180260251
The current document is directed a resource-exchange system that facilitates resource exchange and sharing among computing facilities. The currently disclosed methods and systems employ efficient, distributed-search methods and subsystems within distributed computer systems that include large numbers of geographically distributed data centers to locate resource-provider computing facilities that match the resource needs of resource-consumer computing-facilities based on attribute values…
TELEPORTING CONTENT OVER NETWORK USING HASH MATCHES
Granted: September 6, 2018
Application Number:
20180253438
Files, e.g., disk-image files can be teleported from a source node of a network to a target node in that a copy of file can be assembled at least in part using file parts found on the target node. Source hashes can be generated based on segments of the source file. The source hashes can be sent by the source node and received by the target node. The target node compares each source hash with target hashes of segments of files on the target node. When a comparison results in a match, the…
CONTAINER DATA OFFLINE AND ONLINE SCAN IN A CLOUD ENVIRONMENT
Granted: September 6, 2018
Application Number:
20180255087
Techniques for security scanning of containers executing within VMs. A virtualization system maintains container disk files that store data for containers. The container disk files are stored separate from, and not included within, virtual machine disk files that store data for the virtual machines. To scan data for any particular container, a scanning module scans the container disk file associated with the container. If a threat is found, a container scan catalog is updated to indicate…
PACKET PROCESSING EFFICIENCY BASED INTERRUPT RATE DETERMINATION
Granted: August 30, 2018
Application Number:
20180246825
Interrupt rate determination can include instructions to determine a quantity of instances of packet processing by an operating system during a first period of time, each instance corresponding to a particular interrupt request sent by a device, determine a quantity of bytes processed during the first period of time by the operating system, determine a speed of the device, determine a first interrupt rate to assign to the device for a second period of time based on the quantity of…
DISASTER RECOVERY OF MOBILE DATA CENTER VIA LOCATION-AWARE CLOUD CACHING
Granted: August 16, 2018
Application Number:
20180232429
A method for copying first data stored at a primary data center to a secondary data center is provided. The method includes initiating a first replication task to copy the first data from the primary data center to the secondary data center. The method also includes receiving a first portion of the first data from the primary data center via a first access point, wherein a first bandwidth between the primary data center and the first access point is greater than a second bandwidth…
VM INTER-PROCESS COMMUNICATION
Granted: August 16, 2018
Application Number:
20180232315
A method is described for enabling inter-process communication between a first application and a second application, the first application running within a first virtual machine (VM) in a host and the second application running within a second VM in the host, The method includes receiving a request to attach a shared region of memory to a memory allocation, identifying a list of one or more physical memory pages defining the shared region that corresponds to the handle, and mapping guest…
VM INTER-PROCESS COMMUNICATION
Granted: August 9, 2018
Application Number:
20180225222
A method is described for enabling inter-process communication between a first application and a second application, the first application running within a first virtual machine (VM) in a host and the second application running within a second VM in the host, The method includes receiving a request to attach a shared region of memory to a memory allocation, identifying a list of one or more physical memory pages defining the shared region that corresponds to the handle, and mapping guest…
SYNCHRONIZING REPLICAS WITH MEDIA ERRORS IN DISTRIBUTED STORAGE SYSTEMS
Granted: August 9, 2018
Application Number:
20180225171
Systems and techniques are described for transferring data. A described technique includes receiving a request to transmit a data block from a first data storage device to a second data storage device. An attempt to read the data block from the first data storage device is made. A media error resulting from the attempt to read the data block from the first data storage device is detected. In response to detecting the media error, a new data block is generated and includes mismatched…
DEPLOYING AND MONITORING MULTIPLATFORM CLOUD-BASED INFRASTRUCTURES
Granted: July 19, 2018
Application Number:
20180205604
Embodiments are directed towards managing computer applications. A configuration package may be provided to provision a cloud service stack on a cloud platform such that the cloud service stack corresponds to a main stack model. If a monitoring engine identifies inconsistencies between the cloud service stack and the main stack model, a deployment engine may be provided to traverse the main stack model such that the deployment engine may visit each of one or more stack model entities…
RESOURCE MANAGEMENT FOR CONTAINERS IN A VIRTUALIZED ENVIRONMENT
Granted: July 19, 2018
Application Number:
20180203742
A virtualized environment includes a pool of VMs, each VM configured to run one or more virtual containers. Each virtual container runs as an isolated process in userspace on a guest operating system. A virtualization management module performs resource management operations to place containers within the pool of VMs according to performance metrics, and also perform high availability functionality for containers with critical containers.
EFFICIENT COMMUNICATION WITHIN HYBRID CLOUD SYSTEM
Granted: July 5, 2018
Application Number:
20180191855
Techniques for communicating between service nodes within a hybrid cloud computing system. These techniques include utilizing a messaging provider within an off-premise computing system to pass messages between off-premise servers holding a connection to an on-premise computer system and off-premise servers holding a connection to an end user computer system.
REPLICATION OF A VIRTUALIZED COMPUTING ENVIRONMENT TO A COMPUTING SYSTEM WITH OFFLINE HOSTS
Granted: July 5, 2018
Application Number:
20180189108
In an example, a method of replication between computing systems includes replicating virtual machine files from primary storage in a primary computing system to secondary storage in a secondary computing system. The virtual machine files implement a plurality of virtual machines in the primary computing system and a plurality of replica virtual machines in the secondary computing system. The method further includes replicating configuration data, from virtualization software in the…
INFORMATION-TECHNOLOGY WORKFLOW USING TILES THAT DECLARATIVELY SPECIFY DATATYPES
Granted: June 14, 2018
Application Number:
20180165113
A workflow is expressed as an arrangement of a set of executable tile. In some embodiments, the tiles include operations expressed in different programming languages. A tile can include a declarative specification of datatypes so that external agents, e.g., workflow services, can identify the datatypes and schemas required as arguments and produced as result; this simplifies the defining of a workflow, e.g., by a workflow coder. A tile can have zero, one, or plural user interfaces;…