PACKET PROCESSING EFFICIENCY BASED INTERRUPT RATE DETERMINATION
Granted: July 11, 2019
Application Number:
20190213154
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…
MIRRORED WRITE AHEAD LOGS FOR DATA STORAGE SYSTEM
Granted: June 20, 2019
Application Number:
20190188097
Data storage system and method for managing transaction requests to the data storage system utilizes an active write ahead log and a standby write ahead log to apply the transaction requests to a storage data structure stored in a storage system of the data storage system.
AUTOMATIC NETWORK CONFIGURATION OF A PRE-CONFIGURED HYPER-CONVERGED COMPUTING DEVICE
Granted: June 6, 2019
Application Number:
20190171475
In a computer-implemented method for automatic network configuration of a pre-configured hyper-converged computing device network configuration information is requested from another pre-configured hyper-converged computing device already configured on a network. The network configuration information is received from the another pre-configured hyper-converged computing device. The network configuration is automatically performed by the pre-configured hyper-converged computing device such…
DISTRIBUTED UPGRADE IN VIRTUALIZED COMPUTING ENVIRONMENTS
Granted: June 6, 2019
Application Number:
20190171435
Example methods and systems to perform distributed upgrade of a component in a virtualized computing environment are disclosed. One method may include processing an upgrade bundle and querying a status file saved on the component to obtain an upgrade progress of the component. In response to a first task identifier indicating a completion of a first task associated with a first upgrade step, the method may include performing a second task and recording a second task identifier of the…
HIERARCHICAL RESOURCE TREE MEMORY OPERATIONS
Granted: June 6, 2019
Application Number:
20190171390
Hierarchical resource tree memory operations can include receiving, at a memory scheduler, an indication of a proposed modification to a value of a memory parameter of an object represented by a node of a hierarchical resource tree, wherein the proposed modification is made by a modifying entity, locking the node of the hierarchical resource tree by the memory scheduler, performing the proposed modification by the memory scheduler, wherein performing the proposed modification includes…
METHODS AND SYSTEMS TO DETERMINE BASELINE EVENT-TYPE DISTRIBUTIONS OF EVENT SOURCES AND DETECT CHANGES IN BEHAVIOR OF EVENT SOURCES
Granted: May 30, 2019
Application Number:
20190163598
Automated methods and systems to determine a baseline event-type distribution of an event source and use the baseline event type distribution to detect changes in the behavior of the event source are described. In one implementation, blocks of event messages generated by the event source are collected and an event-type distribution is computed for each of block of event messages. Candidate baseline event-type distributions are determined from the event-type distributions. The candidate…
AUTOMATED METHODS AND SYSTEMS TO CLASSIFY AND TROUBLESHOOT PROBLEMS IN INFORMATION TECHNOLOGY SYSTEMS AND SERVICES
Granted: May 30, 2019
Application Number:
20190163550
Automated computational methods and systems to classify and troubleshoot problems in information technology (“IT”) systems or services provided by a distributed computing system are described. Each IT system of the distribution computing system or IT service provided by the distributed computing system has an associated key performance indicator (“KPI”) used to monitor performance of the IT system or service. When real-time KPI data violates a KPI threshold, a real-time…
METHODS AND SYSTEMS THAT EFFICIENTLY STORE METRIC DATA TO ENABLE PERIOD AND PEAK DETECTION
Granted: May 30, 2019
Application Number:
20190163404
The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, input metric data is compressed by replacing each metric data point with a one-bit, two-bit, four-bit, or eight-bit compressed data value. During a first time window following reception of a metric data point, the metric data point remains available in uncompressed form to facilitate data…
EFFICIENT LOG-FILE-BASED QUERY PROCESSING
Granted: May 23, 2019
Application Number:
20190155953
The current document is directed to systems, and methods incorporated within the systems, that execute queries against log-file entries. A monitoring subsystem within a distributed computer system uses query results during analysis of log-file entries in order to detect changes in the state of the distributed computer system, identify problems or potential problems, and predict and forecast system characteristics. Because of the large numbers of log-file-entry containers that may need to…
VIDEO STREAM MANAGEMENT FOR REMOTE GRAPHICAL USER INTERFACES
Granted: May 23, 2019
Application Number:
20190158559
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…
METHODS AND SYSTEMS THAT EFFICIENTLY STORE AND ANALYZE MULTIDIMENSIONAL METRIC DATA
Granted: May 9, 2019
Application Number:
20190138420
The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, two or more metric-data sets are combined to generate a multidimensional metric-data set. The multidimensional metric-data set is compressed for efficient storage by clustering the multidimensional data points within the multidimensional metric-data set to produce a covering subset of…
METHODS AND SYSTEMS THAT EFFICIENTLY STORE METRIC DATA
Granted: May 9, 2019
Application Number:
20190138419
The current document is directed to methods and systems that collect metric data within computing facilities, including large data centers and cloud-computing facilities. In a described implementation, lower and higher metric-data-value thresholds are used to partition collected metric data into outlying metric data and inlying metric data. The inlying metric data is quantized to compress the inlying metric data and adjacent data points having the same quantized metric-data values are…
SYSTEM AND METHOD FOR MANAGING STORAGE TRANSACTION REQUESTS
Granted: April 11, 2019
Application Number:
20190108104
Data storage system and method for managing transaction requests to the data storage system utilizes a write ahead log to write transaction requests received at the data storage system during a current checkpoint generation. After the transaction requests in the write ahead log are applied to a copy-on-write (COW) storage data structure stored in a storage system, one of first and second allocation bitmaps is updated to reflect changes in the COW storage data structure with respect to…
MODIFYING DISTRIBUTED APPLICATION BASED ON CLOUD DIAGNOSTIC DATA
Granted: March 28, 2019
Application Number:
20190097887
A distributed application is hosted on plural virtual machines running on a public cloud. The virtual machines are placed “permanently” in a diagnostic mode, during which diagnostic data is captured by the public cloud for each virtual machine for each capture period, e.g., each minute. Captured diagnostic data is “retired”, that is, deleted, after a retirement period, e.g., 10 days. A cloud management service extracts the diagnostic data periodically from the public cloud using…
CLUSTER UPDATING USING TEMPORARY UPDATE-MONITOR POD
Granted: March 28, 2019
Application Number:
20190095253
Multiple instances of a distributed application are run in a Kubernetes cluster. An updated version of the application must undergo some post-launch initialization before a production workload handled by the original version can be switched to the updated version. Accordingly, a temporary update-monitor pod is inserted into the cluster so that it can query the application as to its update status and report it to a log file. A script external to the cluster can read the log file to…
COHESIVE CLUSTERING IN VIRTUALIZED COMPUTING ENVIRONMENT
Granted: March 21, 2019
Application Number:
20190087234
An example method to provide a storage service in a virtualized computing environment may include obtaining network latency information associated with various hosts in the virtualized computing environment. In response to identifying a first network latency value that exceeds a threshold, wherein the first network latency is between the first host and a second host in the virtualized computing environment, the method includes placing the second host in a first cohesive cluster…
CUCKOO CACHING
Granted: February 28, 2019
Application Number:
20190065403
A cuckoo cache has plural buckets of plural cells each. The cells within a bucket are ranked to approximate relative usage recency. New items can be inserted into empty cells; when a bucket is full, room for a new item can be made by laterally transferring an older item to an alternative bucket. When empty cells and lateral transfers are unavailable, an item is selected for eviction based on the usage recency rank of the containing cell. When a match is found, depending on the…
METHOD AND SYSTEM FOR GENERATING A QUERY PLAN FOR TIME SERIES DATA
Granted: February 28, 2019
Application Number:
20190065549
In a method for generating a query plan for time series data, a query for time series data is received, the query including elements. The query is parsed to identify the elements and operators between the elements. First stages for a plurality of paths of execution are determined based at least in part on the elements and the operators. At least a first stage for the plurality of paths of execution is executed. The plurality of paths of execution is evaluated after completion of the…
METHOD AND SYSTEM FOR DYNAMIC REFRESH OF AN INDEX DURING PATH ANALYSIS OF QUERY PLAN GENERATION FOR TIME SERIES DATA
Granted: February 28, 2019
Application Number:
20190065540
In a method for dynamic refresh of an index during query path generation for time series data, a query for time series data is received, the query including elements. During generation of a query plan based on the query, operations in a stage for a plurality of paths of execution are determined based at least in part on the elements of the query, wherein execution of the stage comprises accessing an index of a plurality of indices. It is determined whether to refresh indices of a…
METHOD AND SYSTEM FOR CACHING A GENERATED QUERY PLAN FOR TIME SERIES DATA
Granted: February 28, 2019
Application Number:
20190065501
In a method for caching a generated query plan for time series data, a query plan for time series data is generated based on a query comprising an expression, the query plan including a path of execution for resolving the query. The path of execution of the query plan to resolve the query is executed. A result of the path of execution is returned as a response to the query. The query plan is cached for retrieval and execution responsive to receiving another query that matches the query,…