Patents Assigned to Datadog, Inc.
-
Patent number: 12111819Abstract: The technology involves sampling space-saving set sketches, which relates to tracking and evaluating information associated with large data sets. This can include a number of distributed data streams or other data sets that may come from different sources such as Internet traffic. The sets each have corresponding labels and distinct items. One approach includes performing a query for each distributed data set to determine whether a given label associated with that distributed data set is in a corresponding sketch. When that label is in the corresponding sketch, the distinct item associated with that label is inserted into the corresponding sketch. When the label is not in the corresponding sketch, then depending on whether a number of labels in the sketch is less than a specified size, the approach may add the label to a particular sketch and/or insert the distinct item into the particular sketch according to certain defined criteria.Type: GrantFiled: August 30, 2023Date of Patent: October 8, 2024Assignee: DataDog Inc.Inventors: Homin K. Lee, Charles-Philippe Masson
-
Patent number: 12050576Abstract: A monitoring system is configured for de-duplicating data for storing in a database. The monitoring system is configured for receiving a message including a sequence of fields and corresponding field values; generating an entry in a first mapping table that associates each unique field and each unique field value of the message to a corresponding index value that is unique; generating a first vector including index values; ordering the index values of the vector, the ordered index values indicating a structure of the message; generating an entry in a second mapping table that associates the structure of the message with a structure index value; generating a second vector including the structure index value and an ordered set of index values representing the field values; and storing, in a database, the second vector.Type: GrantFiled: August 30, 2021Date of Patent: July 30, 2024Assignee: Datadog, Inc.Inventors: Boaz Sedan, Geraud Louis Boyer
-
Patent number: 11709720Abstract: Methods and systems are configured for monitoring operations of a computing device by associating threads executing in a user space with kernel events in a kernel space. The systems and methods are configured for detecting a kernel event in the kernel space of the computing device; in response to detecting the kernel event, accessing, from a mapping table that maps a computing thread in the user space to a span that is active on the computing thread, a base address of a memory in the user space of the computing device, the memory storing a span identifier for each span in the user space, the span comprising one or more operations of a computing thread that is active in the user space; accessing, based on the base address, a span identifier in the memory; and associating the span identifier with the kernel event.Type: GrantFiled: February 25, 2022Date of Patent: July 25, 2023Assignee: Datadog, Inc.Inventor: Guillaume Fournier
-
Patent number: 11693842Abstract: A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.Type: GrantFiled: August 9, 2021Date of Patent: July 4, 2023Assignee: Datadog, Inc.Inventors: Charles-Philippe Masson, Jee Eun Rim, Homin Lee
-
Patent number: 11620206Abstract: Monitoring a performance of one or more computing systems includes configuring, by at least one processor, a sampling window for sampling exceptions data generated by at least one application instance being executed by a computing device, the exceptions data indicating an occurrence of at least one operation performed by the application instance. Configuring the sampling window comprises determining a number of exceptions generated for a prior sampling window, determining a computing bandwidth that is available for monitoring the exceptions, and controlling a sampling rate of the sampling window based on the number of exceptions and the computing bandwidth. The monitoring includes receiving, during the sampling window, the exceptions data generated by the at least one application instance, sampling, based on the sampling rate, the exceptions data, and generating, based on the sampling, summary data representing the exceptions data.Type: GrantFiled: April 22, 2021Date of Patent: April 4, 2023Assignee: Datadog, Inc.Inventors: Jaroslav Bachorik, Marcus Hirt, Nikolay Martynov
-
Patent number: 11609931Abstract: A ring replication system receives and redundantly stores electronic data for access by users. Two or more storage devices are configured in a ring and circulate received data to each other. At least one such device receives incoming data records from an external source. One storage device is designated as the ordering device for assigning a sequence order to each data record, and the assigned sequence order is circulated around the ring. After confirming that the assigned sequence order has been indexed within each storage device on the ring, data records may then be accessed by users. One or more access portals may be coupled to one or more storage devices in the replication ring for providing users with access to stored data records. Data records are accessed in accordance with the assigned sequence order. A related method for redundant storage of data records is also disclosed.Type: GrantFiled: June 27, 2019Date of Patent: March 21, 2023Assignee: Datadog, Inc.Inventors: Boaz Sedan, Geraud Louis Boyer
-
Patent number: 11455311Abstract: Methods and systems are configured for tracking content represented in a resource. A modified version of structure data of a resource that includes at least one element is received. Each element represents content of the resource in the structure data. Each element includes a portion of the structure data that defines the content. Data specifying a target element of the structure data is received. A plurality of locators for the target element are obtained. A locator of the plurality is derived as a function of a frequency that one or both of attributes and classes of the target element appear in the structure data and includes a subset of the attributes and the classes, the subset uniquely identifying the target element. The plurality of locators including the locator are applied to a modified version of the structure data to extract a modified version of the target element.Type: GrantFiled: March 29, 2019Date of Patent: September 27, 2022Assignee: Datadog, Inc.Inventors: Sebastien Deprez, Mathieu Rousse
-
Patent number: 11336704Abstract: A non-transitory computer readable storage medium has instructions executed by a processor to host a composite window collection for a group of collaborators. The composite window collection includes individual windows controlled by individual collaborators and the group of collaborators observe the composite window collection from different computers connected via a network. A composite window collection session recording is formed. The composite window collection session recording is augmented with metadata to form a collaboration recording. Storage rules are applied to the collaboration recording. A request for the collaboration recording is received from a user. The user is prompted for metadata filtering criteria. A filtered collaboration recording is constructed in accordance with the metadata filtering criteria. The filtered collaboration recording is supplied to the user.Type: GrantFiled: April 21, 2021Date of Patent: May 17, 2022Assignee: Datadog, Inc.Inventors: Till Pieper, Max Andaker, Jason Thomas
-
Patent number: 11323463Abstract: A data structure is provided that identifies relationships between entities of an infrastructure of a computing system and that is configured to update in response to changes in the infrastructure of the computing system. The data structure includes vertices and edges, where each vertex of the data structure represents an entity of the infrastructure, and where each edge of the data structure represents a relationship between entities of the infrastructure. When usage data are received, the usage data are analyzed to determine a correlation between a first operation specifying a first entity and a second operation specifying a second entity. An edge between the first entity specified by the first operation and the second entity specified by the second operation is generated. Event data comprising usage data specifying either the first entity or the second entity is generated.Type: GrantFiled: June 14, 2019Date of Patent: May 3, 2022Assignee: Datadog, Inc.Inventor: Homin Lee
-
Patent number: 11256596Abstract: An anomaly detection platform can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.Type: GrantFiled: October 26, 2018Date of Patent: February 22, 2022Assignee: Datadog, Inc.Inventors: Homin Lee, Stephen Kappel, Alex Ustian
-
Patent number: 11238069Abstract: A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.Type: GrantFiled: May 21, 2020Date of Patent: February 1, 2022Assignee: Datadog, Inc.Inventors: Charles-Philippe Masson, Stephen Paul Kappel
-
Patent number: 11086838Abstract: A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.Type: GrantFiled: February 8, 2019Date of Patent: August 10, 2021Assignee: Datadog, Inc.Inventors: Charles-Philippe Masson, Jee Eun Rim, Homin Lee
-
Publication number: 20200396232Abstract: A data structure is provided that identifies relationships between entities of an infrastructure of a computing system and that is configured to update in response to changes in the infrastructure of the computing system. The data structure includes vertices and edges, where each vertex of the data structure represents an entity of the infrastructure, and where each edge of the data structure represents a relationship between entities of the infrastructure. When usage data are received, the usage data are analyzed to determine a correlation between a first operation specifying a first entity and a second operation specifying a second entity. An edge between the first entity specified by the first operation and the second entity specified by the second operation is generated. Event data comprising usage data specifying either the first entity or the second entity is generated.Type: ApplicationFiled: June 14, 2019Publication date: December 17, 2020Applicant: Datadog, Inc.Inventor: Homin Lee
-
Patent number: 10691728Abstract: A method for processing a data stream to identify a structure of the data stream includes receiving the data stream a sequence of characters, retrieving a set of rules for encoding characters into at least one token, and parsing the data stream. Parsing includes generating a plurality of tokens according to the set of rules. Each token represents a corresponding portion of the sequence of characters. Parsing includes forming a sequence of tokens from the plurality of tokens and assigning at least one attribute value describing the corresponding portion of the sequence of characters of the corresponding token to which the attribute value is assigned. The sequence of tokens are assigned to a cluster by determining that the sequence of tokens matches a pattern by which the cluster is characterized. The sequence of tokens is merged with the cluster. A representation of the cluster is output.Type: GrantFiled: August 13, 2019Date of Patent: June 23, 2020Assignee: Datadog, Inc.Inventors: Charles-Philippe Masson, Stephen Paul Kappel
-
Patent number: D1050168Type: GrantFiled: July 23, 2024Date of Patent: November 5, 2024Assignee: Datadog, Inc.Inventors: Ludovic André Bernard Riffault, Kemper Bauder Smith, Omar Waleed Nema, Pierre Alain Joseph Cariou, Tarek Helmy Sherif