Patents by Inventor Nikhil Gopinath KURUP
Nikhil Gopinath KURUP 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: 11900163Abstract: Implementations described herein relate to methods, systems, and computer-readable media to monitor a distributed computing system. In some implementations, a method may include obtaining a first plurality of monitoring metrics of a respective application of one or more applications executing over the distributed computing system, obtaining time-series data of the first plurality of monitoring metrics, programmatically analyzing the time-series data of the first plurality of monitoring metrics to determine a second plurality of monitoring metrics, wherein the second plurality of monitoring metrics is determined to be a predictive set of the first plurality of monitoring metrics, and monitoring the distributed computing system by monitoring the second plurality of monitoring metrics.Type: GrantFiled: February 28, 2022Date of Patent: February 13, 2024Assignee: SEDAI, INC.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Patent number: 11900162Abstract: Implementations described herein relate to methods, systems, and computer-readable media to manage a computing resource allocation for a software application. In some implementations, a method may include executing a first test function using the distributed computing system at a first plurality of allocation setpoints for the computing resource, based on the execution, obtaining one or more performance metrics for the first test function for each setpoint of the first plurality of allocation setpoints, training a machine learning model based on the obtained one or more performance metrics; and utilizing the trained machine learning model to manage the computing resource for a second function.Type: GrantFiled: February 23, 2022Date of Patent: February 13, 2024Assignee: SEDAI, INC.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Patent number: 11822984Abstract: Implementations described herein relate to run-time management of a serverless function in a serverless computing environment. In some implementations, a method includes receiving, at a processor, based on historical run-time invocation data for the serverless function in the serverless computing environment, a first number of expected invocations of the serverless function for a first time period, determining, by the processor, based on the first number of expected invocations of the serverless function for the first time period, a second number of warm-up invocation calls to be made for the first time period, and periodically invoking the second number of instances of an extended version of the serverless function during the first time period, wherein the extended version of the serverless function is configured to load and initialize the serverless function and terminate without executing the serverless function.Type: GrantFiled: March 8, 2023Date of Patent: November 21, 2023Assignee: Sedai Inc.Inventors: Hari Chandrasekhar, Aby Jacob, Mathew Koshy Karunattu, Nikhil Gopinath Kurup, Suresh Mathew, S Meenakshi, Sayanth S, Akash Vijayan
-
Patent number: 11775346Abstract: Implementations described herein relate to methods, systems, and computer-readable media to identify anomalous applications. In some implementations, the methods may include obtaining application metric data that includes application level metrics and instance level metrics for each instance of a plurality of instances associated with a respective application of a plurality of applications operating over a distributed computing system, generating a first anomaly detection score based on the instance level metrics; generating a second anomaly detection score based on one or more input metrics associated with the respective application, generating a third anomaly detection score based on seasonal metric data associated with the respective application and identifying at least one application of the plurality of applications as an anomalous application based on the first anomaly detection score, the second anomaly detection score, and the third anomaly detection score.Type: GrantFiled: January 26, 2022Date of Patent: October 3, 2023Assignee: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas, Vaibhav Desai
-
Publication number: 20230305892Abstract: Implementations described herein relate to methods, systems, and computer-readable media to manage a computing resource allocation for a software application. In some implementations, a method may include receiving first metric data associated with the software application executing on a distributed computing system; determining, based on the first metric data, that an allocation of a computing resource for the software application is to be reduced from a first level of allocation; performing a mitigative check to determine a performance degradation likelihood score and reducing allocation of the computing resource to a third level that is lower than the first level based on a determination that the performance degradation likelihood score does not meet a threshold score.Type: ApplicationFiled: April 5, 2023Publication date: September 28, 2023Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Publication number: 20230205586Abstract: Implementations described herein relate to methods, systems, and computer-readable media to provide an alert based on a release of a software application implemented in a distributed computing system. In some implementations, the method includes receiving, at a processor, an indication of the release of the software application, obtaining a first set of metric values for each metric of a list of metrics for a first time period preceding a time of release of the release, obtaining a second set of metric values for each metric of the list of metrics for a second time period following the time of release, comparing the first set of metric values to the second set of metric values to determine a deviation score, generating an alert based on the deviation score, and transmitting the alert via one of a user interface and a communication channel.Type: ApplicationFiled: February 16, 2023Publication date: June 29, 2023Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas, Rajat Usha Krishna, Adharsh Sabukumar, S Meenakshi, Aby Jacob
-
Patent number: 11614982Abstract: Implementations described herein relate to run-time management of a serverless function in a serverless computing environment. In some implementations, a method includes receiving, at a processor, based on historical run-time invocation data for the serverless function in the serverless computing environment, a first number of expected invocations of the serverless function for a first time period, determining, by the processor, based on the first number of expected invocations of the serverless function for the first time period, a second number of warm-up invocation calls to be made for the first time period, and periodically invoking the second number of instances of an extended version of the serverless function during the first time period, wherein the extended version of the serverless function is configured to load and initialize the serverless function and terminate without executing the serverless function.Type: GrantFiled: August 29, 2022Date of Patent: March 28, 2023Assignee: Sedai Inc.Inventors: Hari Chandrasekhar, Aby Jacob, Mathew Koshy Karunattu, Nikhil Gopinath Kurup, Suresh Mathew, S Meenakshi, Sayanth S, Akash Vijayan
-
Patent number: 11593100Abstract: Implementations described herein relate to methods, systems, and computer-readable media to provide an alert based on a release of a software application implemented in a distributed computing system. In some implementations, the method includes receiving, at a processor, an indication of the release of the software application, obtaining a first set of metric values for each metric of a list of metrics for a first time period preceding a time of release of the release, obtaining a second set of metric values for each metric of the list of metrics for a second time period following the time of release, comparing the first set of metric values to the second set of metric values to determine a deviation score, generating an alert based on the deviation score, and transmitting the alert via one of a user interface and a communication channel.Type: GrantFiled: September 2, 2021Date of Patent: February 28, 2023Assignee: Sedai, Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas, Rajat Usha Krishna, Adharsh Sabukumar, S Meenakshi, Aby Jacob
-
Publication number: 20220413983Abstract: Implementations described herein relate to methods, systems, and computer-readable media to monitor a distributed computing system. In some implementations, a method may include obtaining a first plurality of monitoring metrics of a respective application of one or more applications executing over the distributed computing system, obtaining time-series data of the first plurality of monitoring metrics, programmatically analyzing the time-series data of the first plurality of monitoring metrics to determine a second plurality of monitoring metrics, wherein the second plurality of monitoring metrics is determined to be a predictive set of the first plurality of monitoring metrics, and monitoring the distributed computing system by monitoring the second plurality of monitoring metrics.Type: ApplicationFiled: February 28, 2022Publication date: December 29, 2022Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Publication number: 20220413917Abstract: Implementations described herein relate to methods, systems, and computer-readable media to manage a computing resource allocation for a software application. In some implementations, a method may include executing a first test function using the distributed computing system at a first plurality of allocation setpoints for the computing resource, based on the execution, obtaining one or more performance metrics for the first test function for each setpoint of the first plurality of allocation setpoints, training a machine learning model based on the obtained one or more performance metrics; and utilizing the trained machine learning model to manage the computing resource for a second function.Type: ApplicationFiled: February 23, 2022Publication date: December 29, 2022Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Publication number: 20220413845Abstract: Implementations described herein relate to methods, systems, and computer-readable media to provide an alert based on a release of a software application implemented in a distributed computing system. In some implementations, the method includes receiving, at a processor, an indication of the release of the software application, obtaining a first set of metric values for each metric of a list of metrics for a first time period preceding a time of release of the release, obtaining a second set of metric values for each metric of the list of metrics for a second time period following the time of release, comparing the first set of metric values to the second set of metric values to determine a deviation score, generating an alert based on the deviation score, and transmitting the alert via one of a user interface and a communication channel.Type: ApplicationFiled: September 2, 2021Publication date: December 29, 2022Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas, Rajat Usha Krishna, Adharsh Sabukumar, S Meenakshi, Aby Jacob
-
Publication number: 20220413956Abstract: Implementations described herein relate to methods, systems, and computer-readable media to identify anomalous applications. In some implementations, the methods may include obtaining application metric data that includes application level metrics and instance level metrics for each instance of a plurality of instances associated with a respective application of a plurality of applications operating over a distributed computing system, generating a first anomaly detection score based on the instance level metrics; generating a second anomaly detection score based on one or more input metrics associated with the respective application, generating a third anomaly detection score based on seasonal metric data associated with the respective application and identifying at least one application of the plurality of applications as an anomalous application based on the first anomaly detection score, the second anomaly detection score, and the third anomaly detection score.Type: ApplicationFiled: January 26, 2022Publication date: December 29, 2022Applicant: Sedai Inc.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas, Vaibhav Desai
-
Patent number: 11294723Abstract: Implementations described herein relate to methods, systems, and computer-readable media to manage a computing resource allocation for a software application. In some implementations, a method may include receiving first metric data associated with the software application, determining, based on the first metric data, that an allocation of a computing resource for the software application is to be reduced from a first level of allocation, increasing allocation of the computing resource to a second level of allocation greater than the first level of allocation; executing the software application on the distributed computing system at the second level of allocation, obtaining second metric data based on execution of the software application at the second level of allocation, and reducing allocation to a third level that is lower than the first level based on a determination that the second metric data does not indicate a performance improvement for the software application.Type: GrantFiled: July 28, 2021Date of Patent: April 5, 2022Assignee: SEDAI INC.Inventors: Suresh Mathew, Nikhil Gopinath Kurup, Hari Chandrasekhar, Benjamin Thomas
-
Patent number: 10102541Abstract: The invention relates to systems and methods of providing a particular number of distributions of media content through a plurality of distribution nodes, which individually distribute the media content to users and/or other distribution nodes. The system may provide the media content and an allocation of the media content to a distribution node. The allocation may specify whether the distribution node may distribute the media content (e.g., a binary indication) or a number of times that the distribution node may distribute the media content during a time interval. By keeping track of allocations to and distributions by various distribution nodes, the system may adjust allocations and distributions to ensure adherence to the limit. For instance, the system may turn off distribution by some distribution nodes while allowing distribution by others. The system may also or instead reduce allocations or time intervals during which the various distribution nodes may distribute the media content.Type: GrantFiled: May 9, 2016Date of Patent: October 16, 2018Assignee: CATALINA MARKETING CORPORATIONInventors: Adam Michael Scotto, Nikhil Gopinath Kurup
-
Publication number: 20160253698Abstract: The invention relates to systems and methods of providing a particular number of distributions of media content through a plurality of distribution nodes, which individually distribute the media content to users and/or other distribution nodes. The system may provide the media content and an allocation of the media content to a distribution node. The allocation may specify whether the distribution node may distribute the media content (e.g., a binary indication) or a number of times that the distribution node may distribute the media content during a time interval. By keeping track of allocations to and distributions by various distribution nodes, the system may adjust allocations and distributions to ensure adherence to the limit. For instance, the system may turn off distribution by some distribution nodes while allowing distribution by others. The system may also or instead reduce allocations or time intervals during which the various distribution nodes may distribute the media content.Type: ApplicationFiled: May 9, 2016Publication date: September 1, 2016Applicant: Catalina Marketing CorporationInventors: Adam Michael SCOTTO, Nikhil Gopinath KURUP
-
Patent number: 9336537Abstract: The invention relates to systems and methods of providing a particular number of distributions of media content through a plurality of distribution nodes, which individually distribute the media content to users and/or other distribution nodes. The system may provide the media content and an allocation of the media content to a distribution node. The allocation may specify whether the distribution node may distribute the media content (e.g., a binary indication) or a number of times that the distribution node may distribute the media content during a time interval. By keeping track of allocations to and distributions by various distribution nodes, the system may adjust allocations and distributions to ensure adherence to the limit. For instance, the system may turn off distribution by some distribution nodes while allowing distribution by others. The system may also or instead reduce allocations or time intervals during which the various distribution nodes may distribute the media content.Type: GrantFiled: March 6, 2014Date of Patent: May 10, 2016Assignee: Catalina Marketing CorporationInventors: Adam Michael Scotto, Nikhil Gopinath Kurup
-
Publication number: 20150254734Abstract: The invention relates to systems and methods of providing a particular number of distributions of media content through a plurality of distribution nodes, which individually distribute the media content to users and/or other distribution nodes. The system may provide the media content and an allocation of the media content to a distribution node. The allocation may specify whether the distribution node may distribute the media content (e.g., a binary indication) or a number of times that the distribution node may distribute the media content during a time interval. By keeping track of allocations to and distributions by various distribution nodes, the system may adjust allocations and distributions to ensure adherence to the limit. For instance, the system may turn off distribution by some distribution nodes while allowing distribution by others. The system may also or instead reduce allocations or time intervals during which the various distribution nodes may distribute the media content.Type: ApplicationFiled: March 6, 2014Publication date: September 10, 2015Applicant: Catalina Marketing CorporationInventors: Adam Michael SCOTTO, Nikhil Gopinath KURUP