VMware Patent Applications

EFFICIENT ERASURE-CODED STORAGE IN DISTRIBUTED DATA SYSTEMS

Granted: December 9, 2021
Application Number: 20210382858
Techniques for efficiently storing client data blocks on a distributed-computing system are provided. The system includes a fast performance tier and a large capacity tier. The capacity tier stores the client data blocks in erasure encoded data stripes. The performance tier stores logical map data including an address map indicating a correspondence between logical addresses associated with a first layer of the system and physical addresses associated with a second layer. A method…

EFFICIENT SEGMENT CLEANING EMPLOYING LOCAL COPYING OF DATA BLOCKS IN LOG-STRUCTURED FILE SYSTEMS OF DISTRIBUTED DATA SYSTEMS

Granted: December 9, 2021
Application Number: 20210382826
Client data is structured as a set of data blocks. A first subset of data blocks is stored on a current segment of a plurality of disks. A second subset of data blocks is stored on a previous segment. A request to clean client data is received. The request includes a request to update the current segment to include the second subset of data blocks. The second subset of data blocks is accessed and transmitted from a lower layer to a higher layer of the system. Parity data is generated at…

EFFICIENT ACCESSING METHODS FOR BYPASSING SECOND LAYER MAPPING OF DATA BLOCKS IN FILE SYSTEMS OF DISTRIBUTED DATA SYSTEMS

Granted: December 9, 2021
Application Number: 20210382825
Systems for accessing client data is described. A request to access a first data block is received. The request indicates a first logical address referencing the first data block. First mapping data is employed to identify a first physical addresses corresponding to the first logical addresses. The first mapping data encodes a first LOM transaction ID and candidate local addresses. The first mapping data is employed to identify the candidate local address and the first LOM transaction…

METHODS AND SYSTEMS FOR DETERMINING POTENTIAL ROOT CAUSES OF PROBLEMS IN A DATA CENTER USING LOG STREAMS

Granted: December 9, 2021
Application Number: 20210382770
Automated methods and systems described herein are directed to identifying potential root causes of a problem in a data center. Methods and systems receipt an alert or other notification of a problem occurring in a data center and a time when the problem was noticed. A search window is created based on the time and a stream of log messages generated in the search window is converted into a time dependent metric. An anomaly detection technique is applied to the metric to determine a start…

POST PROVISIONING OPERATION MANAGEMENT IN CLOUD ENVIRONMENT

Granted: December 9, 2021
Application Number: 20210382753
An example method to manage post provisioning operations of a virtual computing instance in a heterogeneous cloud environment is disclosed. The virtual computing instance may be provisioned by a first management entity and configured to receive a command from a second management entity. The method includes defining the instance with a dynamic type by the first management entity and repeatedly finding the dynamic type with one or more finder workflows to determine whether the virtual…

METHODS AND SYSTEMS FOR REDUCING VOLUMES OF LOG MESSAGES SENT TO A DATA CENTER

Granted: December 9, 2021
Application Number: 20210382746
Computer-implemented methods and systems described herein are directed to reducing volumes of log messages sent from edge systems to a data center. The computer-implemented methods performed at each edge system includes collecting a stream of log messages generated by one or more event sources of the edge system. Representative log messages of the stream of log messages are determined. The edge systems may discard non-representative log messages from data storage devices at the edge…

EFFICIENT SEGMENT CLEANING EMPLOYING REMAPPING OF DATA BLOCKS IN LOG-STRUCTURED FILE SYSTEMS OF DISTRIBUTED DATA SYSTEMS

Granted: December 9, 2021
Application Number: 20210382634
Client data is structured as a set of data blocks. A first subset of data blocks is stored on a current segment of the disks. A second subset of data blocks is stored on a previous segment. A request to clean client data is received, including a request to update the current segment to include the second subset of data blocks. The second subset of data blocks is accessed and transmitted from a lower layer to a higher system layer. Parity data is generated at the higher layer. The parity…

INTENT COMPILER

Granted: December 2, 2021
Application Number: 20210373860
An intent compiler is disclosed. The intent compiler includes a backend services layer having at least one service application programming interface (API) specification. The intent compiler also includes a service adapter layer to receive the at least one service API specification and automatically generate at least one service adapter based on the at least one service API specification. The intent compiler additionally includes an application layer to automatically generate an…

GRAPH DATABASE AND METHODS WITH IMPROVED FUNCTIONALITY

Granted: November 25, 2021
Application Number: 20210365457
The current document is directed to graph databases and, in particular, to improvements in the operational efficiencies of, and the range of functionalities provided by, graph databases. One currently disclosed improvement provides for associating user-defined and developer-defined functions with node and relationship entities stored within the graph database. These entity-associated functions are executed in entity-associated execution environments provided to the entities during query…

DYNAMIC EVENT PROCESSING FOR NETWORK DIAGNOSIS

Granted: November 25, 2021
Application Number: 20210367830
Example methods and systems for dynamic event processing for network diagnosis are described. In one example, a computer system may monitor a runtime flow of multiple packets to detect a set of multiple events associated with the runtime flow. The computer system may perform a first stage of event processing by matching the set of multiple events to a set of multiple signatures that includes a first signature and a second signature. The first signature may be associated with a first…

CLOUD ENVIRONMENT CONFIGURATION BASED ON TASK PARALLELIZATION

Granted: November 25, 2021
Application Number: 20210365303
Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the…

ACTIVE-ACTIVE ARCHITECTURE FOR DISTRIBUTED ISCSI TARGET IN HYPER-CONVERGED STORAGE

Granted: November 18, 2021
Application Number: 20210357126
A method is provided for a hyper-converged storage-compute system to implement an active-active failover architecture for providing Internet Small Computer System Interface (iSCSI) target service. The method intelligently selects multiple hosts to become storage nodes that process iSCSI input/output (I/O) for a target. The method further enables iSCSI persistent reservation (PR) to handle iSCSI I/Os from multiple initiators.

AUTHENTICATION FOR LOGICAL OVERLAY NETWORK TRAFFIC

Granted: October 21, 2021
Application Number: 20210328977
Example methods and systems for authentication for logical overlay network traffic are described. In one example, a first computer system may detect an inner packet and generate authentication information associated with the inner packet based on control information from a management entity. The authentication information may indicate that the inner packet originates from a trusted zone. The first computer system may further generate an encapsulated packet by encapsulating the inner…

APPLICATION TOPOLOGY VISUALIZATION

Granted: October 21, 2021
Application Number: 20210328877
A computer-implemented system and method of application topology visualization of a computing environment is disclosed. The application topology visualization obtains relationship data for a plurality of managed components, wherein the plurality of managed components have an application operating thereon. Event data for the plurality of managed components is also obtained. An application topology visualizer is used to generate the application topology visualization of the computing…

METHODS FOR REVALIDATING FQDN RULESETS IN A FIREWALL

Granted: October 7, 2021
Application Number: 20210314299
A method comprises: in response to detecting a new expression in a policy rule, updating a global version number to a new value; identifying a particular IP address that corresponds to an FQDN matching on the new expression; storing an entry comprising the particular IP address, the new expression, and an entry version number in a first data structure, the entry version number being assigned the new value; in response to detecting a new connection to a destination IP address: finding a…

Methods and Systems that Identify Dimensions Related to Anomalies in System Components of Distributed Computer Systems using Traces, Metrics, and Component-Associated Attribute Values

Granted: September 30, 2021
Application Number: 20210303438
The current document is directed to methods and systems that employ distributed-computer-system metrics collected by one or more distributed-computer-system metrics-collection services, call traces collected by one or more call-trace services, and attribute values for distributed-computer-system components to identify attribute dimensions related to anomalous behavior of distributed-computer-system components. In a described implementation, nodes correspond to particular types of system…

METHODS AND SYSTEMS THAT IDENTIFY DIMENSIONS RELATED TO ANOMALIES IN SYSTEM COMPONENTS OF DISTRIBUTED COMPUTER SYSTEMS USING CLUSTERED TRACES, METRICS, AND COMPONENT-ASSOCIATED ATTRIBUTE VALUES

Granted: September 30, 2021
Application Number: 20210303431
The current document is directed to methods and systems that employ distributed-computer-system metrics collected by one or more distributed-computer-system metrics-collection services, call traces collected by one or more call-trace services, and attribute values for distributed-computer-system components to identify attribute dimensions related to anomalous behavior of distributed-computer-system components. In a described implementation, nodes correspond to particular types of system…

SPLITTING A TIME-RANGE QUERY INTO MULTIPLE SUB-QUERIES FOR SERIAL EXECUTION

Granted: September 9, 2021
Application Number: 20210279241
Techniques for splitting a time-range query into sub-queries for serial execution are provided. In one embodiment, a user query is received requesting items within a time range from a database. The time range is divided into a plurality of time periods within the time range. Sub-queries defining respective time periods of the plurality of time periods are generated from the user query, and a first sub-query is executed. The first sub-query defines a first time period of the plurality of…

SECURE MULTI-DIRECTIONAL DATA PIPELINE FOR DATA DISTRIBUTION SYSTEMS

Granted: September 2, 2021
Application Number: 20210273990
Techniques for ingesting data streams to a distributed-computing system using a multi-directional data ingestion pipeline are provided. In one embodiment, a method for ingesting data streams includes, at a client gateway, receiving a plurality of messages; assigning the plurality of messages to one or more data streams; obtaining stream routing configurations; and identifying one or more receivers. The method further includes determining whether at least one of the one or more data…

METHOD AND SYSTEM FOR IDENTIFYING DRAWING PRIMITIVES FOR SELECTIVE TRANSMISSION TO A REMOTE DISPLAY

Granted: August 12, 2021
Application Number: 20210247948
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.