PUBLISHING REST API CHANGES BASED ON SUBSCRIBER'S CUSTOMIZED REQUEST
Granted: July 16, 2020
Application Number:
20200226185
System and methods for automatically publishing Representational State Transfer (REST) Application Programming Interface (API) changes in a cloud environment are described. A publish/subscribe server (PSS) may receive from a subscriber a customized request for monitoring a registered REST API supported by a REST service provider (RSP) and registered with the PSS. The subscriber is configured to invoke the registered REST API at the RSP. The PSS may monitor the registered REST API for any…
PACKET FLOW MONITORING IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS
Granted: July 9, 2020
Application Number:
20200220793
Example methods are provided a first host to perform packet flow monitoring in a software-defined networking (SDN) environment. One example may comprise the first host receiving a request to monitor a packet flow and triggering a telemetry process based on a predetermined event associated with the packet flow. The method may also comprise: in response to the triggered telemetry process and detecting an egress packet associated with the packet flow, generating an encapsulated packet by…
TOPOLOGY-AWARE CONTROL INFORMATION DISSEMINATION IN SOFTWARE-DEFINED NETWORKING ENVIRONMENTS
Granted: July 9, 2020
Application Number:
20200220784
Example methods and systems for a network management entity to perform topology-aware control information dissemination in a software-defined networking (SDN) environment. The method may comprise obtaining group topology information specifying a network group, and a network configuration object that references the network group. The method may also comprise: processing the group topology information to identify, from multiple members of the network group, a first member that is relevant…
PORT MIRRORING BASED ON REMOTE DIRECT MEMORY ACCESS (RDMA) IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS
Granted: July 2, 2020
Application Number:
20200213246
Example methods are provided for port mirroring based on remote direct memory access (RDMA) in a software-defined networking (SDN) environment. One example method may comprise obtaining configuration information associated with a port mirroring session between a source logical port supported by a source host and a destination logical port supported by a destination host, and establishing an RDMA-based connection between the source and destination hosts. The method may also comprise: in…
NETWORK CONFIGURATION FAILURE DIAGNOSIS IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS
Granted: July 2, 2020
Application Number:
20200213214
Example methods are provided for a network management entity to perform network configuration failure diagnosis in a software-defined networking (SDN) environment. The method may comprise receiving a request to diagnose a network configuration failure; and generating and sending control information to a host to cause the host to inject, at a first network element, a diagnostic packet for transmission along a datapath to a configuration server via multiple second network elements. The…
QUERY FAILURE DIAGNOSIS IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS
Granted: July 2, 2020
Application Number:
20200213184
Example methods are provided for a network management entity to perform query failure diagnosis in a software-defined networking (SDN) environment. The method may comprise receiving a request to diagnose a query failure; and generating and sending control information to a host to cause the host to inject, at a first network element, a diagnostic packet for transmission along a datapath to a query failure via multiple second network elements. The diagnostic packet may be a query…
CONTAINERIZED WORKLOAD SCHEDULING
Granted: June 18, 2020
Application Number:
20200192692
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…
METHOD AND SYSTEM FOR IDENTIFYING DRAWING PRIMITIVES FOR SELECTIVE TRANSMISSION TO A REMOTE DISPLAY
Granted: June 18, 2020
Application Number:
20200192624
Remote desktop servers include a display encoder that maintains a secondary framebuffer that contains display data to be encoded and transmitted to a remote client display and a list of display primitives effectuating updated display data in the secondary framebuffer. The display encoder submits requests to receive the list of drawing primitives to a video adapter driver that receives and tracks drawing primitives that, when executed, update a primary framebuffer.
METHODS AND SYSTEMS THAT PROVISION DISTRIBUTED APPLICATIONS THAT INVOKE FUNCTIONS PROVIDED BY A DISTRIBUTED-FUNCTION-AS-A-SERVICE FEATURE
Granted: June 11, 2020
Application Number:
20200186445
The current document is directed to an automated-application-installation subsystem that provisions, installs, and configures applications across cloud-computing providers, including applications that invoke functions provisioned and executed through a distributed-function-as-a-service feature of the automated-application-installation subsystem. The automated-application-installation subsystem employs application blueprints to identify components to provision. An application blueprint…
IDENTITY-BASED ACCESS CONTROL FOR CLOUD APPLICATIONS
Granted: June 11, 2020
Application Number:
20200186534
Techniques for providing application-independent access control in a cloud-services computing environment are provided. In one embodiment, a method for providing application-independent access control is provided. The method includes obtaining a user identity for accessing the cloud-services computing environment and receiving a user request to perform a task using an application. The method further includes collecting process-related data for performing the task using the application…
MAC-SYNC BASED MECHANISM FOR BRIDGE PORT FAILOVER
Granted: June 11, 2020
Application Number:
20200186412
In an embodiment, a computer-implemented method for a MAC addresses synchronization mechanism for a bridge port failover is disclosed. In an embodiment, the method comprises: upon detecting a failover of a previously active bridge node, a standby bridge node performing: detecting a failover of a previously active bridge node; sending a request to one or more hosts to cause the one or more hosts to remove, from one or more corresponding forwarding tables, one or more MAC addresses, of one…
METHODS AND SYSTEMS THAT DETECT AND CLASSIFY INCIDENTS AND ANOMOLOUS BEHAVIOR USING METRIC-DATA OBSERVATIONS
Granted: June 11, 2020
Application Number:
20200183769
The current document is directed to methods and systems for detecting the occurrences of abnormal events and operational behaviors within the distributed computer system. The currently described methods and systems continuously collect metric data from various metric-data sources, generate a sequence of metric-data observations, each metric-data observation comprising a set of temporally aligned metric data, and employ principle-component analysis to transform the metric-data…
EFFECTIVE RESYNCHRONIZATION IN VIRTUAL STORAGE AREA NETWORK USING DYNAMIC PARTITIONING AND DATA DEDUPLICATION TECHNIQUES
Granted: June 11, 2020
Application Number:
20200183584
Techniques for redistributing a virtual storage area network (vSAN) data component in a distributed-computing system are provided. In one embodiment, a method includes storing a data component in a plurality of storage nodes associated with the cluster of storage nodes. The method further includes identifying, within the data component, one or more subcomponents to be redistributed and identifying a set of target storage nodes. The method further includes obtaining one or more data…
MEMORY EFFICIENT KEY-VALUE STORE
Granted: June 4, 2020
Application Number:
20200174934
A computer system performs a technique for reducing memory usage when a key-value store is being implemented. A first key associated with data is received. A block address of a block of keys is obtained from memory. The block of keys is stored on disk storage, and the keys in the block of keys correspond to respective values stored on the disk storage. The block of keys is obtained from the disk storage using the block address. A second key in the block of keys is located. Locating the…
DISTRIBUTED UPGRADE IN VIRTUALIZED COMPUTING ENVIRONMENTS
Granted: May 21, 2020
Application Number:
20200159520
Example methods and systems to perform distributed upgrade of a component of a data plane are disclosed. One method may include collecting information associated with all the components, preparing a upgrade plan by associating a first set of tasks of the upgrade plan with a first manager and a second set of tasks of the upgrade plan with a second manager based on the collected information, and distributing the first set of tasks to a first upgrade coordinator of the first manager and the…
PARALLEL EXECUTION OF SERVICES ON PACKETS USING MULTICAST-BASED SERVICE INSERTION
Granted: May 7, 2020
Application Number:
20200145320
A method for a parallel execution of services, of a serial service chain, on packets using multicast-based service insertion is disclosed. In an embodiment, a method comprises detecting a packet of a data flow and storing the packet in memory. From a plurality of multicast groups, a first multicast group is identified. The first multicast group includes a plurality of service machines configured to provide a plurality of services to the data flow. The first multicast group includes all…
PARALLEL EXECUTION OF SERVICES OF A SERIAL SERVICE CHAIN ON PACKETS USING MULTICAST-BASED SERVICE INSERTION
Granted: May 7, 2020
Application Number:
20200145243
A method for a parallel execution of services of a serial service chain on packets using multicast-based service insertion is disclosed. In an embodiment, the method comprises identifying a plurality of services to be applied to packets of a data flow and determining a plurality of service machines that are configured to provide the plurality of services for the data flow. The plurality of service machines is grouped to a plurality of multicast groups; wherein multicast groups in the…
MULTITENANCY FOR SERVICE MACHINES
Granted: April 30, 2020
Application Number:
20200136966
In an embodiment, a computer-implemented method for enabling multitenancy for service machines is disclosed. In an embodiment, the method comprises detecting a packet by a service insertion module implemented in a hypervisor. Based on metadata received along with the packet, the service insertion module determines a tenant identifier of a tenant that sent the packet. The service insertion module also determines a plurality of attributes of the packet. Based on the tenant identifier and…
TWO-CHANNEL-BASED HIGH-AVAILABILITY
Granted: April 23, 2020
Application Number:
20200127884
A method for providing two-channel-based high-availability in a cluster of nodes is disclosed. In an embodiment, a method comprises: initiating, by a local control plane executing on a first node, a first state for an underlay control channel and a second state for a management control channel; detecting a bidirectional forwarding detection (BFD) control packet from a second node; determining whether the BFD control packet has been received from the underlay control channel; in response…
Methods and Systems to Determine Baseline Event-Type Distributions of Event Sources and Detect Changes in Behavior of Event Sources
Granted: April 16, 2020
Application Number:
20200117566
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…