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.
RATE LIMITING OF CLOUD ACCOUNT CHANGE EVENTS AND STATE MANAGEMENT
Granted: May 18, 2023
Application Number:
20230155912
Rate limiting of cloud account change events and state management is described herein. One embodiment includes instructions to process each of a first stream of change events received from a cloud provider and associated with any assets of a particular public cloud account, determine that the first stream of change events exceeds a rate threshold, discard each of a second stream of change events received from the public cloud provider and associated with any assets of the particular…
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…
FORCE PROVISIONING VIRTUAL OBJECTS IN DEGRADED STRETCHED CLUSTERS
Granted: May 18, 2023
Application Number:
20230152992
The present disclosure is related to methods, systems, and machine-readable media for force provisioning virtual objects in degraded stretched clusters. A request to provision a virtual object by a stretched cluster according to a storage policy specified as part of the request can be received by a software defined data center (SDDC). The cluster can include a plurality of sites. An insufficiency of storage policy resources to satisfy the storage policy specified for the virtual object…
INTERNET OF THINGS SOLUTION DEPLOYMENT IN HYBRID ENVIRONMENT
Granted: May 11, 2023
Application Number:
20230141746
Example methods are provided to deploy an Internet of Things (IoT) solution in a hybrid environment. The methods include deploying a first agent application on a first edge gateway of a first vendor by the first edge gateway. The first agent application is configured to collect a first set of information associated with the first edge gateway. The methods include deploying a second agent application on a second edge gateway of a second vendor by the second edge gateway. The second agent…
INTERNET OF THINGS SOLUTION DEPLOYMENT IN HYBRID ENVIRONMENT
Granted: May 11, 2023
Application Number:
20230141746
Example methods are provided to deploy an Internet of Things (IoT) solution in a hybrid environment. The methods include deploying a first agent application on a first edge gateway of a first vendor by the first edge gateway. The first agent application is configured to collect a first set of information associated with the first edge gateway. The methods include deploying a second agent application on a second edge gateway of a second vendor by the second edge gateway. The second agent…
AUTOMATED PROCESSES AND SYSTEMS FOR PERFORMING LOG MESSAGE CURATION
Granted: April 27, 2023
Application Number:
20230128244
Automated computer-implemented processes and systems described herein are directed to performing curation of log messages. The automated processes and systems filter unacceptable character strings from log messages to obtain curated text statements. The curated text statements contain human-readable text that enables a reader to understand the underlying messages contained in the log messages.
MICROSERVICE SCHEDULING
Granted: April 27, 2023
Application Number:
20230127141
A method for microservice scheduling can include determining a network state for a first hypervisor in a virtual computing cluster (VCC). The method can further include determining a network state for a second hypervisor. Microservice scheduling can further include deploying a container to run a microservice on a virtual computing instance (VCI) deployed on the first hypervisor or the second hypervisor based, at least in part, on the determined network state for the first hypervisor and…
TWO-LEVEL LOGICAL TO PHYSICAL MAPPING MECHANISM IN A LOG-STRUCTURED FILE SYSTEM
Granted: April 20, 2023
Application Number:
20230123478
Example methods and systems for accessing data in a log-structured file system having a plurality of snapshots of storage objects backed by a first-level copy-on-write (COW) B+ tree data structure and a plurality of second-level B+ tree data structures have been disclosed. One example method includes obtaining a first first-level mapping associated with a first snapshot from the plurality of snapshots based on a first logical block address, wherein each of the plurality of snapshots…
SUPPORTING RANDOM ACCESS UPLOADS TO AN OBJECT STORE
Granted: April 20, 2023
Application Number:
20230119926
An object storage system can receive chunks of an object. Each of the chunks includes data that is a subset of the object. Each subset has an arbitrary amount of data and at least two of the subsets include overlapping data. Each of the chunks is associated with a timestamp. Responsive to a request for the object the object storage system can reconstitute the object by including the subset of data from a most recent of the chunks based on the timestamps and including only nonoverlapping…
POLICY-GOVERNED CRYPTOGRAPHIC SELECTION SYSTEM
Granted: April 6, 2023
Application Number:
20230104102
This disclosure relates generally to configuring an application or service with reconfigurable cryptographic features taking the form of cryptographic algorithms, protocols or functions. The application or service can be configured with a cryptographic provider configured to receive abstracted cryptographic API calls and retrieve specific cryptographic features based on established cryptographic policies. This configuration allows for rapid updates to the cryptographic framework and for…
TRAFFIC PRIORITIZATION IN SD-WAN
Granted: April 6, 2023
Application Number:
20230105680
Some embodiments provide a method, for a software-defined wide area network (SD-WAN) that handles (i) traffic for a 5G network and (ii) traffic outside of the 5G network. The SD-WAN is established by a set of edge nodes and a set of gateways. At a particular edge node of the SD-WAN, the method identifies whether a received data message is a 5G message that includes a tunnel header of a particular type associated with the 5G network. When the data message is a 5G message, the method…
MANAGING EXTENT SHARING BETWEEN SNAPSHOTS USING MAPPING ADDRESSES
Granted: April 6, 2023
Application Number:
20230104544
The present disclosure is related to methods, systems, and machine-readable media for managing extent sharing between snapshots using mapping addresses. A first mapping address can be assigned to a first extent responsive to a request to write the first extent. A second mapping address can be assigned to a second extent responsive to a request to write the second extent. A snapshot can be created. A snapshot mapping address, that is monotonically increased from the second mapping…