PORT AND LOOPBACK IP ADDRESSES ALLOCATION SCHEME FOR FULL-MESH COMMUNICATIONS WITH TRANSPARENT TLS TUNNELS
Granted: October 17, 2019
Application Number:
20190319918
The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect…
METHOD OF REBUILDING REAL WORLD STORAGE ENVIRONMENT
Granted: October 17, 2019
Application Number:
20190317870
A method for replicating a first virtual storage system of a customer includes receiving periodically collected configuration data, workload data, service failure data, and management workflow data on the first virtual storage system, creating a first multi-dimensional array of observed variables based on periodically collected data, applying dimensionality reduction to the first multi-dimensional array to determine an artificial variable having a largest variance, determining a smaller,…
METHODS AND SYSTEMS TO PROACTIVELY MANAGE USAGE OF COMPUTATIONAL RESOURCES OF A DISTRIBUTED COMPUTING SYSTEM
Granted: October 17, 2019
Application Number:
20190317829
Computational methods and systems that proactively manage usage of computational resources of a distributed computing system are described. A sequence of metric data representing usage of a resource is detrended to obtain a sequence of non-trendy metric data. Stochastic process models, a pulse wave model and a seasonal model of the sequence of non-trendy metric data are computed. When a forecast request is received, a sequence of forecasted metric data is computed over a forecast…
METHODS AND SYSTEMS FOR ESTIMATING TIME REMAINING AND RIGHT SIZING USABLE CAPACITIES OF RESOURCES OF A DISTRIBUTED COMPUTING SYSTEM
Granted: October 17, 2019
Application Number:
20190317826
Computational methods and systems that estimate time remaining and right size for usable capacities of resources used to run virtual objects of a distributed computing system are described. For each stream of metric data that represents usage of a resource of a distributed computing system, a model for forecasting metric data is determined and used to compute forecasted metric data in a forecast interval. A resource utilization metric is computed from the forecasted metric data and may…
METHODS AND SYSTEMS TO PROACTIVELY MANAGE USAGE OF COMPUTATIONAL RESOURCES OF A DISTRIBUTED COMPUTING SYSTEM
Granted: October 17, 2019
Application Number:
20190317817
Computational methods and systems that proactively manage usage of computational resources of a distributed computing system are described. A sequence of metric data representing usage of a resource is detrended to obtain a sequence of non-trendy metric data. Stochastic process models, a pulse wave model and a seasonal model of the sequence of non-trendy metric data are computed. When a forecast request is received, a sequence of forecasted metric data is computed over a forecast…
METHODS AND SYSTEMS TO RECLAIM CAPACITY OF UNUSED RESOURCES OF A DISTRIBUTED COMPUTING SYSTEM
Granted: October 17, 2019
Application Number:
20190317816
Computational methods and systems to reclaim capacity of a virtual infrastructure of distributed computing system are described. Methods and systems are directed to forecasting usage of resources that form a virtual infrastructure of a distributed computing system. Streams of metric data that represent usage of resources of the virtual infrastructure assigned to a virtual object are collected. A binary sequence of active status metric data is computed for the virtual object based on the…
REBUILDING A VIRTUAL INFRASTRUCTURE BASED ON USER DATA
Granted: October 17, 2019
Application Number:
20190317787
A method for replicating a first virtual infrastructure of a customer includes receiving configuration data of the first virtual environment from a first management server of the first virtual infrastructure, replicating the first virtual infrastructure by creating a second virtual infrastructure with a hierarchy of the first virtual infrastructure in a virtual environment, applying a workload to the second virtual infrastructure, and detecting any error in the second virtual…
CONFIGURATION TRACKING IN VIRTUALIZED COMPUTING ENVIRONMENTS
Granted: October 17, 2019
Application Number:
20190317786
Example methods are provided for configuration tracking in a virtualized computing environment. One example method may comprise detecting a configuration request to configure a physical component, or a virtual component, of a host; identifying a particular interface via which the configuration request is initiated by a client device; and identifying one or more attributes associated with the configuration request. The particular interface may be one of multiple interfaces supported by…
RESOURCE FAIRNESS CONTROL IN DISTRIBUTED STORAGE SYSTEMS USING CONGESTION DATA
Granted: October 17, 2019
Application Number:
20190317665
Computer system and method for managing storage requests in a distributed storage system uses congestion data related to processing of storage requests for local storage to adaptively adjust a bandwidth limit for a first class of storage requests to be processed. The bandwidth limit is enforced on the storage requests belonging to the first class of storage requests without enforcing any bandwidth limit on the storage requests belonging to a second class of storage requests.
TIME-BASED CONGESTION DISCOUNTING FOR I/O FAIRNESS CONTROL
Granted: October 10, 2019
Application Number:
20190312925
Computer system and method for managing storage requests in a distributed storage system uses congestion signals associated with storage requests, which are generated based on congestion at local storage of the computer system that supports a virtual storage area network. The storage requests are differentiated between a first class of storage requests and at least one other class of storage requests. For a storage request of the first class of storage requests, an actual ratio of a…
INTERACTION-DRIVEN FORMAT FOR GRAPH VISUALIZATION
Granted: October 10, 2019
Application Number:
20190311508
A method for interactively visualizing a graph includes maintaining objects, operations, reactions, and interactions in volatile memory, receiving user input of interactions each specifying one or more reactions to visually transform one object when selected by one or more operations, and writing the objects, the operations, the reactions, and the interactions in a computer-readable file. The method further includes exporting a number of the objects to a render function in an application…
PERFORMANCE DIAGNOSTIC FOR VIRTUAL MACHINES
Granted: October 3, 2019
Application Number:
20190304148
A method for a processor to provide a chart of a performance metric in a collection interval includes creating regions by dividing the collection interval into regions of increasingly smaller time intervals and determining a mean and a variance for each region based on data points in that region, sorting the regions by their variances and means, and processing the sorted regions. Processing the sorted regions includes removing any child region when its parent region has a variance that…
DISTRIBUTED STORAGE SYSTEM AND METHOD FOR MANAGING STORAGE ACCESS BANDWIDTH FOR MULTIPLE CLIENTS
Granted: October 3, 2019
Application Number:
20190303308
System and method for managing storage requests issued from multiple sources in a distributed storage system utilizes different queues at a host computer in the distributed storage system to place different classes of storage requests for access to a virtual storage area network. The storage requests in the queues are processed using a fair scheduling algorithm. For each queue, when the storage requests in the queue exceeds a threshold, a backpressure signal is generated and transmitted…
RESUMABLE REPLICA RESYNCHRONIZATION
Granted: October 3, 2019
Application Number:
20190303013
Systems and techniques are described for transferring data. A described technique includes determining that a first replica of an object stored at a first host has become available to a distributed storage system after previously being unavailable to the distributed storage system. The object includes a range of memory addresses at which data of the object is stored. In response to determining that the first replica has become available, resyncing data for the first replica is obtained.…
OUTSIDE-OF-NETWORK MANAGEMENT OF A COMPONENT IN A VIRTUAL DATA CENTER USING A REMOTE DISPLAY ON A HOST MANAGEMENT SERVER
Granted: September 26, 2019
Application Number:
20190296940
Outside-of-network management of a component in a virtual data center using a remote display on a HMS is disclosed. A computing device, outside of the virtual data center network, requests access to a host JNLP file for a host on the component. After receiving the request, the host provides the host JNLP file to the HMS. The HMS initiates a web based application, opens a port for access to the application, and provides the port information to a WebService within the virtual data center…
VIRTUAL-LOG-FILE METHOD AND SYSTEM
Granted: September 26, 2019
Application Number:
20190294592
The current document is directed to a virtual-log-file system that provides a browser-like display interface to users, enabling users to view the contents of log files. The virtual-log-file system assembles a virtual log file from the contents of one or more physical log files, applying filters and other processing to physical-log-file entries in order to generate the virtual-log-file entries logically contained within the virtual log file. The virtual-log-file system allows users to…
ALLOCATING A HOST OF A PRE-CONFIGURED HYPER-CONVERGED COMPUTING DEVICE TO A WORKLOAD DOMAIN
Granted: September 26, 2019
Application Number:
20190294463
In a computer-implemented method for allocating a host of a pre-configured hyper-converged computing device to a workload domain, a pre-configured hyper-converged computing device including a plurality of hosts is managed, wherein the plurality of hosts is allocable to workload domains. A pool of unallocated hosts of the plurality of hosts is managed within the pre-configured hyper-converged computing device, wherein hosts of the pool of unallocated hosts have associated hypervisor…
ASYNCHRONOUS QUERIES ON SECONDARY DATA CORES IN A DISTRIBUTED COMPUTING SYSTEM
Granted: September 19, 2019
Application Number:
20190286719
The present disclosure relates generally to techniques for processing asynchronous queries across multiple data cores including secondary data cores stored in the secondary storage system in a distributed computing system. Secondary data cores are recovered in the data plane from secondary storage in order to be accessible for searching. Using this technique, asynchronous queries are run in parallel allowing the client to dynamically manage the queries and receive notifications when…
DETERMINATION OF A CULPRIT THREAD AFTER A PHYSICAL CENTRAL PROCESSING UNIT LOCKUP
Granted: September 19, 2019
Application Number:
20190286545
An automated end-to-end analysis of customer service requests is disclosed. A core dump is received, wherein the core dump corresponds to a customer service request regarding a crash of a computer system. A processor automatically analyzes the core dump to determine if a pcpu lockup of the computer system is due to a software issue. Provided the pcpu lockup of the computer system is due to the software issue, the processor determines which thread is a culprit thread responsible for the…
RULE-BASED REALLOCATION OF HOSTED COMPUTE RESOURCES
Granted: September 12, 2019
Application Number:
20190278625
Herein, rule-based handling of request for resource re-allocations provides for automated re-allocations, reducing the need for administrator intervention. The resources available to a reservation can be increased, decreased, or otherwise modified by forming and breaking selected connections between reservations and hosts. The rules herein determine which connections are to be formed or broken. Each rule associates a connection-modification criterion with a condition. In the event, the…