Patents by Inventor Jon Avner

Jon Avner 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: 9692665
    Abstract: A failure analysis of a cloud based service is provided using synthetic measurements of the cloud based service. The synthetic measurements associated with a customer experience is executed on the cloud based service to determine a health of the cloud based service. The synthetic measurements simulate the customer experience which includes a use scenario of a customer of the cloud based service. Failures associated with the health of the cloud based service are aggregated, where the failures are detected from the synthetic measurements. A distribution is generated from the failures. The distribution is presented to a stakeholder.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: June 27, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Art Sadovsky, Timur Sadykov, Venkat Narayanan, Smita Ojha, Jon Avner
  • Publication number: 20160342459
    Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Inventors: Greg Thiel, Jon Avner, Yogesh Bansal
  • Patent number: 9417939
    Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Greg Thiel, Jon Avner, Yogesh Bansal
  • Publication number: 20160036671
    Abstract: A failure analysis of a cloud based service is provided using synthetic measurements of the cloud based service. The synthetic measurements associated with a customer experience is executed on the cloud based service to determine a health of the cloud based service. The synthetic measurements simulate the customer experience which includes a use scenario of a customer of the cloud based service. Failures associated with the health of the cloud based service are aggregated, where the failures are detected from the synthetic measurements. A distribution is generated from the failures. The distribution is presented to a stakeholder.
    Type: Application
    Filed: July 30, 2014
    Publication date: February 4, 2016
    Inventors: Art Sadovsky, Timur Sadykov, Venkat Narayanan, Smita Ojha, Jon Avner
  • Publication number: 20150172096
    Abstract: Technologies are generally provided for correlation of system alerts via deltas. Alert pairs may be generated by comparing each alert to the alerts surrounding it in time, up to a particular time window. The deltas for each pair may then be computed, and those sets of deltas analyzed to determine difference values in numeric terms. A threshold may be applied to the numeric values and alerts within a certain distance of each other may be considered to represent a correlation. Each alert may then be provided with all other related alerts, thus reducing a monitoring noise and making identification of the root cause of the alerts easier.
    Type: Application
    Filed: December 17, 2013
    Publication date: June 18, 2015
    Applicant: Microsoft Corporation
    Inventors: Art Sadovsky, Jon Avner
  • Patent number: 8823536
    Abstract: Alerts based on detected hardware and/or software problems in a complex distributed application environment are mapped to recovery actions for automatically resolving problems. Non-mapped alerts are escalated to designated individuals or teams through a cyclical escalation method that includes a confirmation hand-off notice from the designated individual or team. Information collected for each alert as well as solutions through the escalation process may be recorded for expanding the automated resolution knowledge base.
    Type: Grant
    Filed: April 21, 2010
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Jon Avner, Shane Brady, Wing Man Yim, Haruya Shida, Selim Yazicioglu, Andrey Lukyanov, Brent Alinger, Colin Nash
  • Patent number: 8661125
    Abstract: A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Jon Avner, Wilson Li, Nirav Jasapara, Oleksandr Bublichenko, Sean Usher, Charlie Chung, Mihai Jalobeanu, Prasanna Kumar Padmanabhan
  • Publication number: 20130346786
    Abstract: Systems, methods, and software are provided for dynamically escalating service conditions associated with data center failures. In one implementation, a monitoring system detects a service condition. The service condition may be indicative of a failure of at least one service element within a data center monitored by the monitoring system. The monitoring system determines whether or not the service condition qualifies for escalation based at least in part on an access condition associated with the data center. The access condition may be identified by at least another monitoring system that is located in a geographic region distinct from that of the first monitoring system. Upon determining that the service condition qualifies for escalation, the monitoring system escalates the service condition to an escalated condition and initiates an escalated response.
    Type: Application
    Filed: June 20, 2012
    Publication date: December 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Greg Thiel, Jon Avner, Yogesh Bansal
  • Patent number: 8533536
    Abstract: Architecture for aggregating health alerts from a number of related components into a single aggregated health state that can be analyzed to isolate the component responsible for the fault condition. In a hierarchy of related components within various component groups in a computer system, a number of health indicators can indicate alerts occurring in one or more of the related components whereas the fault condition occurs in only one component upon which the other components depend. The health indicators of related components are aggregated into an aggregated health state for each component group. These aggregated health states are analyzed to identify the related component associated with a root cause of the alert condition for an affected component group.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: An Yan, Wilson Li, Paulo Janotti, Jon Avner
  • Publication number: 20130086203
    Abstract: A multi-level monitoring system is provided for monitoring multiple performance aspects of a cloud service concurrently in order to generate a full and reliable performance analysis of the cloud service. The multi-level monitoring system may include a set of components for carrying out the performance analysis of the cloud service which may be deployed together to operate externally, internally, or concurrently with the cloud service. The component framework of the multi-level monitoring system may include a main component, a plug-in associated with the main component, a definition database, a log database, and an output database. The main components of an example multi-level monitoring framework may include a probe runner component for probing the cloud service, a monitor component for generating alerts based on probe results, and a responder component for processing the alerts and taking appropriate actions to improve the cloud service performance.
    Type: Application
    Filed: September 29, 2011
    Publication date: April 4, 2013
    Applicant: Microsoft Corporation
    Inventors: Jon Avner, Wilson Li, Nirav Jasapara, Oleksandr Bublichenko, Sean Usher, Charlie Chung, Mihai Jalobeanu, Prasanna Kumar Padmanabhan
  • Publication number: 20120271594
    Abstract: Architecture for aggregating health alerts from a number of related components into a single aggregated health state that can be analyzed to isolate the component responsible for the fault condition. In a hierarchy of related components within various component groups in a computer system, a number of health indicators can indicate alerts occurring in one or more of the related components whereas the fault condition occurs in only one component upon which the other components depend. The health indicators of related components are aggregated into an aggregated health state for each component group. These aggregated health states are analyzed to identify the related component associated with a root cause of the alert condition for an affected component group.
    Type: Application
    Filed: June 28, 2012
    Publication date: October 25, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: An Yan, Wilson Li, Paulo Janotti, Jon Avner
  • Patent number: 8230269
    Abstract: Architecture for aggregating health alerts from a number of related components into a single aggregated health state that can be analyzed to isolate the component responsible for the fault condition. In a hierarchy of related components within various component groups in a computer system, a number of health indicators can indicate alerts occurring in one or more of the related components whereas the fault condition occurs in only one component upon which the other components depend. The health indicators of related components are aggregated into an aggregated health state for each component group. These aggregated health states are analyzed to identify the related component associated with a root cause of the alert condition for an affected component group.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: July 24, 2012
    Assignee: Microsoft Corporation
    Inventors: An Yan, Wilson Li, Paulo Janotti, Jon Avner
  • Publication number: 20110260879
    Abstract: Alerts based on detected hardware and/or software problems in a complex distributed application environment are mapped to recovery actions for automatically resolving problems. Non-mapped alerts are escalated to designated individuals or teams through a cyclical escalation method that includes a confirmation hand-off notice from the designated individual or team. Information collected for each alert as well as solutions through the escalation process may be recorded for expanding the automated resolution knowledge base.
    Type: Application
    Filed: April 21, 2010
    Publication date: October 27, 2011
    Applicant: Microsoft Corporation
    Inventors: Jon Avner, Shane Brady, Wing Man Yim, Haruya Shida, Selim Yazicioglu, Andrey Lukyanov, Brent Alinger, Colin Nash
  • Publication number: 20090313508
    Abstract: Architecture for aggregating health alerts from a number of related components into a single aggregated health state that can be analyzed to isolate the component responsible for the fault condition. In a hierarchy of related components within various component groups in a computer system, a number of health indicators can indicate alerts occurring in one or more of the related components whereas the fault condition occurs in only one component upon which the other components depend. The health indicators of related components are aggregated into an aggregated health state for each component group. These aggregated health states are analyzed to identify the related component associated with a root cause of the alert condition for an affected component group.
    Type: Application
    Filed: June 17, 2008
    Publication date: December 17, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: An Yan, Wilson Li, Paulo Janotti, Jon Avner
  • Publication number: 20070159643
    Abstract: Automated multiple step tasks are executed on a computing device to analyze a computer system. A step engine performs a complex task such as troubleshooting, performance analysis, or disaster recovery as defined by an input file. The step engine parses the input file into individual steps and dispatches actions of the steps to another device for execution. The device returns a file with the results of the action. The step engine progresses through the list of steps and generates a log file representative of the actions taken and data collected during performance of the task.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: John Bennetto, Jon Avner, Kevin Chase, Nicole Allen, Paul Bowden, Weiguo Zhang
  • Publication number: 20060212879
    Abstract: A flexible, extensible, uniform, and efficient framework for retrieving and analyzing data from a number of different data sources is disclosed. Instructions for retrieving and analyzing data are provided in a configuration file that is defined in a common format irrespective of the different data sources. The configuration file is submitted to a dispatcher, which uses the information therein to dispatch a number of data source collectors. Each such data source collector is unique to a corresponding data source and is able to formulate an efficient method for retrieving the necessary data from its corresponding data source. An analyzer then analyzes the retrieved data according to the instructions in the configuration file.
    Type: Application
    Filed: February 24, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: John Bennetto, Jon Avner, Kevin Chase, Paul Bowden
  • Publication number: 20060106794
    Abstract: A mechanism is described for allowing third party client applications to affect how high-level document commands are implemented in a database. After a high-level document command meeting certain criteria is received in a database management system, the system identifies one or more third party client application that are to be notified when such high-level document commands are received. The client applications are then notified allowing the client application to return implementation instructions which are used by the database management system in determining how to implement the high-level document command. The instruction may be to prevent implementation altogether, to somehow change the implementation, or even to perform high-level document commands in addition to the original high-level document command.
    Type: Application
    Filed: December 16, 2005
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Jon Avner, Soner Terek
  • Publication number: 20050131936
    Abstract: A mechanism is described for the reliable notification to client applications of the implementation of predefined high-level document commands in a database. The database management system is issued a number of high-level document commands such as “move electronic mail message” or “add folder” which are to be implemented in the underlying database. As each high-level document command is implemented, an entry representing the high-level document command is set in a notification table stored in a persistent memory such as the database. The appropriate notification is then dispatched to any subscribing client applications. The client application then acknowledges to the database application that the notification has been received. In response, the entry is deleted in the notification table in the database. If the database management system were to fail, the system would check the notification table to see what notification it should send upon restarting.
    Type: Application
    Filed: January 21, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: Jon Avner, Soner Terek