Patents by Inventor PANAGIOTIS PAPADOMITSOS

PANAGIOTIS PAPADOMITSOS 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).

  • Publication number: 20180341558
    Abstract: In accordance with implementations of the present disclosure, a backup of live data received by a data forwarder is generated at the data forwarder while the live data is provided to a real-time data pipeline for forwarding from the data forwarder. A first portion of the live data is recovered from the backup to a stale data pipeline of the data forwarder. A request to forward the live data to a destination node is received by the data forwarder. In response to the request data is forwarded to the destination node, where the first portion of the live data from the stale data pipeline is added to a second portion of the live data from the real-time data pipeline in the response based on determining headroom remains to reach an amount of the data identified to include in the response.
    Type: Application
    Filed: July 18, 2018
    Publication date: November 29, 2018
    Inventors: PANAGIOTIS PAPADOMITSOS, IOANNIS VLACHOGIANNIS
  • Patent number: 10055312
    Abstract: In accordance with implementations of the present disclosure, a backup of live data received by a data forwarder is generated at the data forwarder while the live data is provided to a real-time data pipeline for forwarding from the data forwarder. A a first portion of the live data is recovered from the backup to a stale data pipeline of the data forwarder. A request to forward the live data to a destination node is received by the data forwarder. In response to the request data is forwarded to the destination node, where the first portion of the live data from the stale data pipeline is added to a second portion of the live data from the real-time data pipeline in the response based on determining headroom remains to reach an amount of the data identified to include in the response.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: August 21, 2018
    Assignee: SPLUNK INC.
    Inventors: Panagiotis Papadomitsos, Ioannis Vlachogiannis
  • Publication number: 20180077035
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system of the data service. The live data may be loaded into a live data queue of the dual queue system for processing. Processing may entail generating summary statistics from the live data. An alert may then be transmitted to the customer in response to detecting the occurrence of one or more alert events. In embodiments, the alert events may include events identified in the summary statistics. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: October 31, 2017
    Publication date: March 15, 2018
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20180060185
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system. The live data may then be loaded into a live data queue for processing of the live data. In addition, the live data may be stored as a persistent backup of the live data in a stale data queue. A remote data store may periodically establish a connection with the dual-queue system, after which, at least a portion of the stale data may be transmitted to the remote data store. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: October 31, 2017
    Publication date: March 1, 2018
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20180054474
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may further include determining that a dual-queue node assigned to the entity is uninstantiated on the data service. As a result, a dual-queue node associated with the entity may be instantiated on the data service. The dual-queue node may be instantiated by initializing a live data queue, of the dual-queue node, in which to place the live data for processing and a stale data queue, of the dual-queue node, in which to store a persistent backup of the live data. The method may then route the live data to the dual-queue node. The dual-queue node may then process the live data. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: October 31, 2017
    Publication date: February 22, 2018
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20170357554
    Abstract: In accordance with implementations of the present disclosure, a backup of live data received by a data forwarder is generated at the data forwarder while the live data is provided to a real-time data pipeline for forwarding from the data forwarder. A a first portion of the live data is recovered from the backup to a stale data pipeline of the data forwarder. A request to forward the live data to a destination node is received by the data forwarder. In response to the request data is forwarded to the destination node, where the first portion of the live data from the stale data pipeline is added to a second portion of the live data from the real-time data pipeline in the response based on determining headroom remains to reach an amount of the data identified to include in the response.
    Type: Application
    Filed: July 31, 2017
    Publication date: December 14, 2017
    Inventors: PANAGIOTIS PAPADOMITSOS, IOANNIS VLACHOGIANNIS
  • Patent number: 9836358
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system. The live data may then be loaded into a live data queue for processing of the live data. In addition, the live data may be stored as a persistent backup of the live data in a stale data queue. A remote data store may periodically establish a connection with the dual-queue system, after which, at least a portion of the stale data may be transmitted to the remote data store. Additional embodiments are described and/or claimed.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: December 5, 2017
    Assignee: SPLUNK INC.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos
  • Patent number: 9838467
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may further include determining that a dual-queue node assigned to the entity is uninstantiated on the data service. As a result, a dual-queue node associated with the entity may be instantiated on the data service. The dual-queue node may be instantiated by initializing a live data queue, of the dual-queue node, in which to place the live data for processing and a stale data queue, of the dual-queue node, in which to store a persistent backup of the live data. The method may then route the live data to the dual-queue node. The dual-queue node may then process the live data. Additional embodiments are described and/or claimed.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: December 5, 2017
    Assignee: Splunk Inc.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos
  • Patent number: 9838346
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system of the data service. The live data may be loaded into a live data queue of the dual queue system for processing. Processing may entail generating summary statistics from the live data. An alert may then be transmitted to the customer in response to detecting the occurrence of one or more alert events. In embodiments, the alert events may include events identified in the summary statistics. Additional embodiments are described and/or claimed.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: December 5, 2017
    Assignee: SPLUNK INC.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos
  • Patent number: 9753818
    Abstract: In accordance with implementations of the present disclosure, a computer-implemented method for forwarding data includes generating a backup of received live data. The backup of the received live data may be generated on non-volatile storage. The method further includes providing the received live data to a first data buffer for forwarding of the received live data, where a portion of the received live data is dropped prior to being forwarded. Based on the portion of the received live data being dropped, the portion of the received live data is recovered from the backup and the recovered portion of the received live data is provided to a second data buffer for forwarding of the recovered portion of the received live data.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: September 5, 2017
    Assignee: Splunk Inc.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos
  • Publication number: 20170237683
    Abstract: A system of dynamically-instantiated data server components provides access to a data repository. Different data server components are assigned to different data collections in the repository. A distribution component receives messages and, based on data collection identifiers associated with the messages, routes the messages to corresponding data server components. Based on the messages, the data server components perform data operations with respect to their corresponding data collections. Data server components may be terminated when their assigned data collections are not in use. When an incoming message is associated with a data collection for which no data server component exists, the distribution component dynamically instantiates a new data server component for the data collection. In an embodiment, data server components make working copies of their respectively assigned data collections in a high-speed memory.
    Type: Application
    Filed: April 20, 2017
    Publication date: August 17, 2017
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos, Vassilis Karampinas, Maria Nasioti
  • Patent number: 9660930
    Abstract: A system of dynamically-instantiated data server components provides access to a data repository. Different data server components are assigned to different data collections in the repository. A distribution component receives messages and, based on data collection identifiers associated with the messages, routes the messages to corresponding data server components. Based on the messages, the data server components perform data operations with respect to their corresponding data collections. Data server components may be terminated when their assigned data collections are not in use. When an incoming message is associated with a data collection for which no data server component exists, the distribution component dynamically instantiates a new data server component for the data collection. In an embodiment, data server components make working copies of their respectively assigned data collections in a high-speed memory.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: May 23, 2017
    Assignee: Splunk Inc.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos, Vassilis Karampinas, Maria Nasioti
  • Publication number: 20160087855
    Abstract: In various implementations, a computer-implemented method for remotely managing settings of applications includes receiving a network communication from a managed device, the received network communication including a client-side hash value. The method further includes identifying settings for an application on the managed device in response to the receiving of the network communication, where the identified settings include configuration instructions for the application. Based on a comparison between the received client-side hash value and a server-side hash value that corresponds to the identified settings, at least some of the identified settings are transmitted to the managed device. The transmitting of the at least some of the identified settings can be based on the comparison indicating a mismatch between the received client-side hash value and the server-side hash value.
    Type: Application
    Filed: October 30, 2014
    Publication date: March 24, 2016
    Inventors: IOANNIS VLACHOGIANNIS, NIKOLAOS MAROULIS, Panagiotis Papadomitsos
  • Publication number: 20160085637
    Abstract: In accordance with implementations of the present disclosure, a computer-implemented method for forwarding data includes generating a backup of received live data. The backup of the received live data may be generated on non-volatile storage. The method further includes providing the received live data to a first data buffer for forwarding of the received live data, where a portion of the received live data is dropped prior to being forwarded. Based on the portion of the received live data being dropped, the portion of the received live data is recovered from the backup and the recovered portion of the received live data is provided to a second data buffer for forwarding of the recovered portion of the received live data.
    Type: Application
    Filed: October 31, 2014
    Publication date: March 24, 2016
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20150295848
    Abstract: A system of dynamically-instantiated data server components provides access to a data repository. Different data server components are assigned to different data collections in the repository. A distribution component receives messages and, based on data collection identifiers associated with the messages, routes the messages to corresponding data server components. Based on the messages, the data server components perform data operations with respect to their corresponding data collections. Data server components may be terminated when their assigned data collections are not in use. When an incoming message is associated with a data collection for which no data server component exists, the distribution component dynamically instantiates a new data server component for the data collection. In an embodiment, data server components make working copies of their respectively assigned data collections in a high-speed memory.
    Type: Application
    Filed: April 14, 2015
    Publication date: October 15, 2015
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos, Vassilis Karampinas, Maria Nasioti
  • Publication number: 20150261622
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system. The live data may then be loaded into a live data queue for processing of the live data. In addition, the live data may be stored as a persistent backup of the live data in a stale data queue. A remote data store may periodically establish a connection with the dual-queue system, after which, at least a portion of the stale data may be transmitted to the remote data store. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: April 29, 2015
    Publication date: September 17, 2015
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20150264002
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may then route the live data to a dual-queue system of the data service. The live data may be loaded into a live data queue of the dual queue system for processing. Processing may entail generating summary statistics from the live data. An alert may then be transmitted to the customer in response to detecting the occurrence of one or more alert events. In embodiments, the alert events may include events identified in the summary statistics. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: April 29, 2015
    Publication date: September 17, 2015
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS
  • Publication number: 20150264152
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may further include determining that a dual-queue node assigned to the entity is uninstantiated on the data service. As a result, a dual-queue node associated with the entity may be instantiated on the data service. The dual-queue node may be instantiated by initializing a live data queue, of the dual-queue node, in which to place the live data for processing and a stale data queue, of the dual-queue node, in which to store a persistent backup of the live data. The method may then route the live data to the dual-queue node. The dual-queue node may then process the live data. Additional embodiments are described and/or claimed.
    Type: Application
    Filed: April 29, 2015
    Publication date: September 17, 2015
    Inventors: IOANNIS VLACHOGIANNIS, PANAGIOTIS PAPADOMITSOS