Patents by Inventor Steven Karis

Steven Karis has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11947528
    Abstract: Systems and methods are described for generation of a query using a non-textual input. For example, the query can be generated using a point and click input. A selection of a data source can be identified and an initial query can be automatically generated based on the selection of the data source. A graphical user interface can be displayed and populated with one or more selectable parameters based on the initial query. A selection of the one or more selectable parameters can be received as a non-textual input and a query can be automatically generated based on the selection. For example, a query for execution by a data intake and query system can be generated based on the selection. The query can be provided to the data intake and query system. The data intake and query system may then execute the query on a set of data.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: April 2, 2024
    Assignee: Splunk Inc.
    Inventors: Ankit Bhagat, Steven Karis, Amin Moshgabadi, Rajesh Raman
  • Patent number: 11899670
    Abstract: Systems and methods are described for generation of queries for execution by a separate system. In order establish a connection with the separate system, credentials can be obtained. For example, the credentials may be based on a user identifier and/or a login identifier. Indices can be identified that correspond to the credentials and a query can be identified that includes a selection of at least one of the indices. For example, the query may identify a set of log data ingested and indexed by the separate system. A request that includes the query, the credentials, and a connection identifier can be communicated to the separate system. In response to the request, a set of data can be received from the separate system. The set of data can be provided to a computing device. For example, the set of data can be provided to a computing device providing the query.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: February 13, 2024
    Assignee: Splunk Inc.
    Inventors: Ankit Bhagat, Steven Karis, Amin Moshgabadi, Rajesh Raman
  • Patent number: 11868234
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., an application that includes a monolithic application and a microservices-based application), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for components of the monolithic application and/or for components of a microservice of the microservice-based application.
    Type: Grant
    Filed: March 18, 2022
    Date of Patent: January 9, 2024
    Assignee: SPLUNK Inc.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11816511
    Abstract: According to embodiments, a method for virtual partitioning of data includes receiving a data stream comprising a plurality of traces, each trace comprising a plurality of spans from a plurality of users. The method also includes assigning the plurality of traces of the data stream to a plurality of virtual partitions based on each user of the plurality of users, each virtual partition of the plurality of virtual partitions comprising data of a user of the plurality of users. The method also includes scheduling at least a subset of the plurality of virtual partitions to at least one user partition of a shared topic, the at least one user partition comprising data from at least one virtual partition of at least one user of the plurality of users. The method also includes indexing each user partition of the shared topic based on each user and each virtual partition.
    Type: Grant
    Filed: February 28, 2023
    Date of Patent: November 14, 2023
    Assignee: Splunk Inc.
    Inventors: Steven Karis, Maxime Petazzoni, Matthew William Pound, Charles Smith, Chengyu Yang
  • Patent number: 11762759
    Abstract: A method of analyzing a performance of a microservices-based application comprises generating a plurality of traces from a plurality of spans associated with the microservices-based application. The method also comprises generating a plurality of data sets each associated with a respective analysis mode of a plurality of analysis modes using the plurality of traces, wherein each analysis mode extracts a different level of detail for analyzing the performance of the services in the application from the plurality of spans. Further, the method comprises selecting, based on a first user query, a first analysis mode from the plurality of analysis modes for generating a response to the first user query. The method also comprises accessing a data set of the plurality of data sets that is associated with the first analysis mode and generating the response to the first user query using the data set associated with the first analysis mode.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: September 19, 2023
    Assignee: SPLUNK Inc.
    Inventors: Mayank Agarwal, Dmitrii Anoshin, Steven Flanders, Steven Karis, Justin Smith, Eric Wohlstadter
  • Patent number: 11755446
    Abstract: A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs.
    Type: Grant
    Filed: December 6, 2022
    Date of Patent: September 12, 2023
    Assignee: SPLUNK Inc.
    Inventors: Mayank Agarwal, Gergely Danyi, Steven Flanders, Steven Karis, Maxime Petazzoni, Justin Smith, Scott Stewart
  • Patent number: 11726898
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., as microservices of a microservices-based architecture), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for teams of the microservices.
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: August 15, 2023
    Assignee: SPLUNK Inc.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11714823
    Abstract: Systems and methods are described for generating metrics from real-time streaming log data. In order to generate the metrics, a metricization rule associated with the log data can be obtained. For example, the metricization rule may be obtained from a user. The metricization rule may include one or more field-value pairs that define how the metrics are generated from the log data. Preview metric data can be generated by applying the metricization rule to the log data. For example, the preview metric data may be displayed via a user interface. Further, the metricization rule can be accepted or approved by the user. Further, the additional log data can be ingested and based on determining that the metricization rule has been accepted, metric data may be generated by applying the metricization rule to the additional log data.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: August 1, 2023
    Assignee: Splunk Inc.
    Inventors: Jared Breeden, Steven Karis, Amin Moshgabadi, Siri Singamneni, Rebecca Tortell, Joshua Vertes
  • Patent number: 11675473
    Abstract: Systems and methods are described for providing a user interface for display of metric data. A plurality of graphical controls can be displayed in the user interface to modify the generation of the metric data. For example, a first graphical control may enable a user to specify a processing criterion and a second graphical control may enable a user to specify an aggregation criterion and a grouping criterion. Based on the aggregation criterion, aggregated data can be generated from data processed using the processing criterion. The grouping criterion can be used to extract metric data from the aggregated data and a preview of the metric data can be displayed in the user interface.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: June 13, 2023
    Assignee: SPLUNK INC.
    Inventors: Jared Breeden, Steven Karis, Amin Moshgabadi, Siri Singamneni, Rebecca Tortell, Joshua Vertes
  • Patent number: 11620164
    Abstract: According to embodiments, a method for virtual partitioning of data includes receiving a data stream comprising a plurality of traces, each trace comprising a plurality of spans from a plurality of users. The method also includes assigning the plurality of traces of the data stream to a plurality of virtual partitions based on each user of the plurality of users, each virtual partition of the plurality of virtual partitions comprising data of a user of the plurality of users. The method also includes scheduling at least a subset of the plurality of virtual partitions to at least one user partition of a shared topic, the at least one user partition comprising data from at least one virtual partition of at least one user of the plurality of users. The method also includes indexing each user partition of the shared topic based on each user and each virtual partition.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: April 4, 2023
    Assignee: Splunk Inc.
    Inventors: Steven Karis, Maxime Petazzoni, Matthew William Pound, Charles Smith, Chengyu Yang
  • Patent number: 11537492
    Abstract: A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: December 27, 2022
    Assignee: Splunk Inc.
    Inventors: Mayank Agarwal, Gergely Danyi, Steven Flanders, Steven Karis, Maxime Petazzoni, Justin Smith, Scott Stewart
  • Patent number: 11526425
    Abstract: A method of generating metrics data associated with a microservices-based application comprises ingesting a plurality of spans and mapping an ingested span of the plurality of spans to a span identity, wherein the span identity comprises a tuple of information identifying a type of span associated with the span identity, wherein the tuple of information comprises user-configured dimensions. The method further comprises grouping the ingested span by the span identity, wherein the ingested span is grouped with other spans from the plurality of spans comprising a same span identity. The method also comprises computing metrics associated with the span identity and using the metrics to generate a stream of metric data associated with the span identity.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: December 13, 2022
    Assignee: SPLUNK Inc.
    Inventors: Steven Karis, Maxime Petazzoni, Matthew William Pound, Joseph Ari Ross, Charles Smith, Scott Stewart
  • Patent number: 11388211
    Abstract: A data stream processing system can receive a stream of data and display a portion of the stream to a user. The displayed streaming data can change over time as additional data is received as part of the stream. The data stream processing system can extract one or more field values rom data in the stream and generate filters based on the extracted information. The generated filters can be displayed to a user, and in response to an interaction with a generated filter, the data stream processing system can apply the selected filter to data in the data stream.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: July 12, 2022
    Assignee: Splunk Inc.
    Inventors: Jared Breeden, Steven Karis, Brian Krueger, Sarah Matarese, Hema Krishnamurthy Mohan, Amin Moshgabadi, Erik Oscar Riiska, Siri Singamneni, Joshua Vertes
  • Patent number: 11347622
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., as microservices of a microservices-based architecture), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for teams of the microservices.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: May 31, 2022
    Assignee: SPLUNK INC.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11321217
    Abstract: Monitoring and troubleshooting tools provide the capability to visualize different levels of a client's application that is deployed as a suite of independent but cooperating services (e.g., an application that includes a monolithic application and a microservices-based application), collect values of monitored or tracked metrics at those different levels, and visualize values of the metrics at those levels. For example, metrics values can be generated for components of the monolithic application and/or for components of a microservice of the microservice-based application.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: May 3, 2022
    Assignee: SPLUNK INC.
    Inventors: Mayank Agarwal, Steven Karis, Justin Smith
  • Patent number: 11256604
    Abstract: A method of analyzing a performance of a microservices-based application comprises generating a plurality of traces from a plurality of spans associated with the microservices-based application. The method also comprises generating a plurality of data sets each associated with a respective analysis mode of a plurality of analysis modes using the plurality of traces, wherein each analysis mode extracts a different level of detail for analyzing the performance of the services in the application from the plurality of spans. Further, the method comprises selecting, based on a first user query, a first analysis mode from the plurality of analysis modes for generating a response to the first user query. The method also comprises accessing a data set of the plurality of data sets that is associated with the first analysis mode and generating the response to the first user query using the data set associated with the first analysis mode.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: February 22, 2022
    Assignee: Splunk Inc.
    Inventors: Mayank Agarwal, Dmitrii Anoshin, Steven Flanders, Steven Karis, Justin Smith, Eric Wohlstadter
  • Publication number: 20210232485
    Abstract: A method of analyzing a performance of a microservices-based application comprises generating a plurality of traces from a plurality of spans associated with the microservices-based application. The method also comprises generating a plurality of data sets each associated with a respective analysis mode of a plurality of analysis modes using the plurality of traces, wherein each analysis mode extracts a different level of detail for analyzing the performance of the services in the application from the plurality of spans. Further, the method comprises selecting, based on a first user query, a first analysis mode from the plurality of analysis modes for generating a response to the first user query. The method also comprises accessing a data set of the plurality of data sets that is associated with the first analysis mode and generating the response to the first user query using the data set associated with the first analysis mode.
    Type: Application
    Filed: January 24, 2020
    Publication date: July 29, 2021
    Inventors: Mayank AGARWAL, Dmitrii ANOSHIN, Steven FLANDERS, Steven KARIS, Justin SMITH, Eric WOHLSTADTER
  • Patent number: 11030068
    Abstract: A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: June 8, 2021
    Assignee: Splunk Inc.
    Inventors: Mayank Agarwal, Gergely Danyi, Steven Flanders, Steven Karis, Maxime Petazzoni, Justin Smith, Scott Stewart