PER-NAMESPACE IP ADDRESS MANAGEMENT METHOD FOR CONTAINER NETWORKS
Granted: July 20, 2023
Application Number:
20230231741
Some embodiments of the invention provide a method of sending data in a network that includes multiple worker nodes, each worker node executing at least one set of containers, a gateway interface, and a virtual local area network (VLAN) tunnel interface. The method configures the gateway interface of each worker node to associate the gateway interface with multiple subnets. Each subnet is associated with a namespace, a first worker node executes a first set of containers of a first…
PREVENT NETWORK SPREAD OF MALWARE BY RESTRICTING IT TO ONE PATIENT ONLY
Granted: July 20, 2023
Application Number:
20230229771
Some embodiments provide a method of preventing network spread of malware files. At a host computer executing in a datacenter, the method receives a request from a particular compute machine executing on the host computer to open a file that was downloaded to the host computer for the particular machine. The method determines whether the file is a known file that has been previously assessed to contain malware. Based on a determination that the file is unknown, the method allows the…
METHODS AND SYSTEMS THAT CONTINUOUSLY OPTIMIZE SAMPLING RATES FOR METRIC DATA IN DISTRIBUTED COMPUTER SYSTEMS BY PRESERVING METRIC-DATA-SEQUENCE INFORMATION CONTENT
Granted: July 20, 2023
Application Number:
20230229675
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…
AUTOMATED METHODS AND SYSTEMS FOR IDENTIFYING PROBLEMS IN DATA CENTER OBJECTS
Granted: July 20, 2023
Application Number:
20230229548
Automated methods and systems for identifying problems associated with objects of a data center are described. Automated methods and systems are performed by an operations management server. For each object, the server determines a baseline distribution from historical events that are associated with a normal operational state of an object. The server determines a runtime distribution of runtime events that are associated with the object and detected in a runtime window of the object.…
MIGRATION OF VIRTUALIZED COMPUTING INSTANCE WITH MULTIPLE DISK CHAINS IN VIRTUALIZED COMPUTING ENVIRONMENT
Granted: July 13, 2023
Application Number:
20230221877
Example methods and systems to perform a migration of a virtualized computing instance and its first snapshot hierarchy from a first object store to a second object store have been disclosed. One example method includes identifying a first disk chain of the first snapshot hierarchy having an object running point, identifying a second disk chain of the first snapshot hierarchy different from the first disk chain, and migrating the second disk chain from the first object store to the…
METHOD AND SYSTEM TO PERFORM ENCRYPTION AND DECRYPTION OPERATIONS DURING REKEY IN VIRTUALIZED COMPUTING ENVIRONMENT
Granted: July 13, 2023
Application Number:
20230224155
An example method for a first host, being an owner of an object stored in a virtual storage area network (vSAN) cluster, to perform encryption and decryption operations during a rekey in the vSAN cluster is disclosed. The method includes obtaining a first encryption key and a first key identifier (ID) of the first encryption key; transmitting the first key ID and an active key index to a second host; using the first encryption key to perform encryption and decryption operations; and in…
METHODS AND SYSTEMS FOR PROACTIVE CUSTOMER SUPPORT USING GENERAL PURPOSE LANGUAGE MODELS WITH TRANSFER LEARNING
Granted: July 13, 2023
Application Number:
20230222511
An AI-driven support system is described herein. This system includes a request formed from least one of a support request and a knowledge base. The system also includes an extractor module made up of a data pipeline configured to construct a training dataset from an input of at least one of said support request and said knowledge base, a training pipeline configured to take said training dataset use a BERT language model to generate at least one feature vector, and an evaluation…
METHODS AND SYSTEMS FOR REDUCING THE STORAGE VOLUME OF LOG MESSAGES
Granted: July 13, 2023
Application Number:
20230222100
Automated methods and systems for compressing log messages stored in a log message databased are described herein. The automated methods and systems perform lossy compression of an original set of log messages by identifying log messages that represent each of the various types of events recorded in the original set. The log messages in the original set are overwritten by corresponding representative log messages. Source coding is used to construct a source coding scheme and variable…
METHODS AND SYSTEMS THAT PLACE AND MANAGE WORKLOADS ACROSS HETEROGENEOUS HOSTS WITHIN DISTRIBUTED COMPUTER SYSTEMS
Granted: July 13, 2023
Application Number:
20230221993
The current document is directed to methods and systems that place and manage workloads across heterogeneous hosts within distributed computer systems. In a disclosed method, the functionality of an existing distributed-computer-management system designed for managing homogeneous hosts is modified and improved for application to distributed-computer systems that include heterogeneous hosts. Much of the functionality needed for managing heterogeneous hosts is obtained by modifying…
TRANSFORMING A REMOTE DESKTOP INTO A REMOTE APPLICATION
Granted: July 13, 2023
Application Number:
20230221967
A method transforms a remote desktop into a remote application, specifically by cropping a window of a remote desktop so that only a window of an application running on the remote desktop is rendered on a local desktop of a user device. A first action performed by the user can trigger the remote desktop-to-application transformation (including the cropping), and a second action performed by the user can reverse the transformation (including stopping the cropping).
METHODS AND SYSTEMS FOR GENERATING DATA PACKETS IN SMART NETWORK INTERFACE CONTROLLERS
Granted: July 6, 2023
Application Number:
20230216789
This disclosure is directed to processes and systems for generating data packets in a smart network interface controller (“SNIC”) of a host server computer. A smart packet generator (“spktgen”) controller receives a user command that contains directions for how packets are generated in the SNIC. The command is sent to a spktgen daemon that runs in a control core of the multicore processor. The spktgen daemon extracts the type of packet generator and packet parameters recorded in…
METHODS AND SYSTEMS FOR EXTABLISHING DIRECT COMMUNICATIONS BETWEEN A SERVER COMPUTER AND A SMART NETWORK INTERFACE CONTROLLER
Granted: July 6, 2023
Application Number:
20230214337
This disclosure describes processes for performing direct memory access (“DMA”) between memory of a host and memory of a smart network interface controller (“SNIC”) connected to a bus of the host. The host runs a host thread in a processor of the host and the SNIC runs a SNIC thread in a processor of the SNIC. The host thread and the SNIC thread facilitate direct access of the SNIC thread to memory locations in the memory of the host. The SNIC thread can fetch data directly from…
VIRTUAL TUNNEL ENDPOINT (VTEP) MAPPING FOR OVERLAY NETWORKING
Granted: June 29, 2023
Application Number:
20230208678
Example methods and systems for virtual tunnel endpoint (VTEP) mapping for overlay networking are described. One example may involve a computer system monitoring multiple VTEPs that are configured for overlay networking. In response to detecting a state transition associated with a first VTEP from a healthy state to an unhealthy state, the computer system may identify mapping information that associates a virtualized computing instance with the first VTEP in the unhealthy state; and…
ROUTING OF SESSION TOKENS IN A DISTRIBUTED EXTENSIBLE SYSTEM
Granted: June 22, 2023
Application Number:
20230198979
The present disclosure relates to routing of session tokens in a distributed extensible system. One method includes generating a session token by a first node in a distributed extensible system responsive to a login to a user interface of the distributed extensible system loaded by the first node, returning the session token to the user interface by the first node, pushing the session token from the user interface to a plugin server configured to trust a second node of the distributed…
AUTOMATED METHODS AND SYSTEMS FOR PERFORMING HOST ATTESTATION USING A SMART NETWORK INTERFACE CONTROLLER
Granted: June 15, 2023
Application Number:
20230188362
This disclosure is directed to automated processes for attesting to trustworthiness of a host considered for connection to a data center network. The attestation process is performed in two attestation phases. In the first phase, attestation is performed on a smart network interface controller (“SNIC”) connected to an internal bus of the host using a first trusted platform module (“TPM”) of the SNIC. In the second phase, attestation is performed on the host by the SNIC using a…
MECHANISM OF COMMON AUTHENTICATION FOR BOTH SUPERVISOR AND GUEST CLUSTERS
Granted: June 8, 2023
Application Number:
20230179591
This disclosure describes a computer implemented method for receiving authentication credentials identifying a user; identifying computing systems for which the user is authorized access to; and transmitting tokens granting access to the identified computing systems. In some embodiments, no two tokens of the transmitted tokens grants access to the same one of the identified computing systems. The user typically has access to a management tool configured to manage the transmission of the…
METHODS AND SYSTEMS THAT USE MACHINE-LEARNING TO DETERMINE WORKLOADS AND TO EVALUATE DEPLOYMENT/CONFIGURATION POLICIES
Granted: June 8, 2023
Application Number:
20230177345
The current document is directed to methods and systems that determine workload characteristics of computational entities from stored data and that evaluate deployment/configuration policies in order to facilitate deploying, launching, and controlling distributed applications, distributed-application components, and other computational entities within distributed computer systems. Deployment/configuration policies are powerful tools for assisting managers and administrators of…
AUTOMATED METHODS AND SYSTEMS FOR PREDICTING BEHAVIOR OF A DISTRIBUTED APPLICATION IN RESPONSE TO A PROPOSED CHANGE TO THE DISTRIBUTED APPLICATION
Granted: June 8, 2023
Application Number:
20230176859
This disclosure is directed to automated computer-implemented methods that predict behavior of a distributed application in response to a proposal to add a candidate application component to a distributed computing environment in which the distributed application is executed. The automated computer-implemented methods perform machine learning to predict whether the candidate application component will decrease performance of the distributed application. The candidate application…
TROUBLESHOOTING FOR A DISTRIBUTED STORAGE SYSTEM BY CLUSTER WIDE CORRELATION ANALYSIS
Granted: June 1, 2023
Application Number:
20230168962
A troubleshooting technique provides faster and more efficient troubleshooting of issues in a distributed system, such as a distributed storage system provided by a virtualized computing environment. The distributed system includes a plurality of hosts arranged in a cluster. The troubleshooting technique uses cluster-wide correlation analysis to identify potential causes of a particular issue in the distributed system, and executes workflows to remedy the particular issue.
DYNAMIC TRACING OF RUNTIME DATA IN A DISTRIBUTED SYSTEM
Granted: May 18, 2023
Application Number:
20230153224
An administrator agent and local worker agents are provided in nodes of a distributed system to support dynamic tracing of runtime data. Trace profiles are associated with the nodes on which the local worker agents reside. The local worker agents monitor the runtime data for an error, and the administrator agent adjusts the trace profile(s) in response to the error(s). The administrator agent sends the adjusted trace profile(s) to the local worker agents, so as to enable trace output…