Patents by Inventor Leo S. Vannelli, III

Leo S. Vannelli, III 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: 8443347
    Abstract: The present invention extends to methods, systems, and computer program products for translating declarative models. Embodiments of the present invention facilitate processing declarative models to perform various operations on applications, such as, for example, application deployment, application updates, application control such as start and stop, application monitoring by instrumenting the applications to emit events, and so on. Declarative models of applications are processed and realized onto a target environment, after which they can be executed, controlled, and monitored.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: May 14, 2013
    Assignee: Microsoft Corporation
    Inventors: Igor Sedukhin, Leo S. Vannelli, III, Girish Mittur Venkataramanappa, Sumit Mohanty, Cristian S. Salvan, Anubhav Dhoot, Rama Rao Raghavendra Rao
  • Patent number: 8239505
    Abstract: A system for automatically implementing high-level instructions in a distributed application program, where the high-level instructions reflect the behavior of the distributed application program, includes at least a tools component. The tools component is used to write high-level instructions in the form of declarative models, and place them in a repository. An executive component then receives the declarative models from the repository and refines them (e.g., via progressive elaboration) until there are no ambiguities. A platform-specific driver then translates the commands from the executive component, effectively turning the declarative model instructions into a set of imperative actions to be implemented in one or more application containers. The platform-specific driver also relays one or more event streams to an analytics means, which can result in modifications to the declarative models and corresponding new sets of instructions coming through the platform-specific driver at a later point.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Igor Sedukhin, Daniel Eshner, Amol S. Kulkarni, Girish M. Venkataramanappa, Leo S. Vannelli, III, Sumit Mohanty, Sundeep Sahi
  • Publication number: 20120158925
    Abstract: A method for monitoring a model-based distributed application includes accessing a declarative application model describing an application intent, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received from a node. The received events are aggregated into node-level aggregations using a node manager. The node-level aggregations are aggregated into higher-level metrics based on the declarative application model. The higher-level metrics are stored for use in making subsequent decisions related to the behavior of the deployed application.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Andy Shen, Leo S. Vannelli, III, Vikram Desai, Vladimir Pogrebinsky, Gilles C.J.A. Zunino
  • Publication number: 20120159517
    Abstract: A method for managing a model-based distributed application includes accessing a declarative application model describing an application intent for each of multiple application dimensions, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received. An observed state of the deployed application is determined for each of the multiple dimensions based on the received events. Operation of the deployed application is modified when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension.
    Type: Application
    Filed: December 20, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Andy Shen, Leo S. Vannelli, III, Vikram Desai, Vladimir Pogrebinsky, Andrew R. Luty, Gilles C.J.A. Zunino, Karandeep Y. Singh Anand
  • Publication number: 20120042305
    Abstract: The present invention extends to methods, systems, and computer program products for translating declarative models. Embodiments of the present invention facilitate processing declarative models to perform various operations on applications, such as, for example, application deployment, application updates, application control such as start and stop, application monitoring by instrumenting the applications to emit events, and so on. Declarative models of applications are processed and realized onto a target environment, after which they can be executed, controlled, and monitored.
    Type: Application
    Filed: October 19, 2011
    Publication date: February 16, 2012
    Applicant: Microsoft Corporation
    Inventors: Igor Sedukhin, Leo S. Vannelli, III, Girish Mittur Venkataramanappa, Sumit Mohanty, Cristian S. Salvan, Anubhav Dhoot, Rama Rao Raghavendra Rao
  • Patent number: 8099720
    Abstract: The present invention extends to methods, systems, and computer program products for translating declarative models. Embodiments of the present invention facilitate processing declarative models to perform various operations on applications, such as, for example, application deployment, application updates, application control such as start and stop, application monitoring by instrumenting the applications to emit events, and so on. Declarative models of applications are processed and realized onto a target environment, after which they can be executed, controlled, and monitored.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Igor Sedukhin, Leo S. Vannelli, III, Girish Mittur Venkataramanappa, Sumit Mohanty, Cristian S. Salvan, Anubhav Dhoot, Rama Rao Raghavendra Rao
  • Patent number: 7814198
    Abstract: Enabling and processing events. To enable events, an application model correlated to an application is declaratively defined. The application model describes operations of the application. One or more event models correlated to the application model are declaratively defined. The event models describe application execution locations where events are desired to be emitted in the execution of the application. Based on the correlation of the event models to the application models, the applications are instrumented with instrumentation code to cause the application to emit events at the execution locations. To process events an application model is defined. The application model includes one or more observation models. The observation models include a correlation of events to the observation model by defining instrumentation models in the application model. An event is received. The event is applied to the observation model based on the correlation. The event is processed according to the observation model.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Erik B. Christensen, Igor Sedukhin, Amol Sudhakar Kulkarni, Mariusz G. Borsa, Haoran Andy Wu, Mandyam N. Kishore, Leo S. Vannelli, III, Anubhav Dhoot
  • Publication number: 20090113437
    Abstract: The present invention extends to methods, systems, and computer program products for translating declarative models. Embodiments of the present invention facilitate processing declarative models to perform various operations on applications, such as, for example, application deployment, application updates, application control such as start and stop, application monitoring by instrumenting the applications to emit events, and so on. Declarative models of applications are processed and realized onto a target environment, after which they can be executed, controlled, and monitored.
    Type: Application
    Filed: October 26, 2007
    Publication date: April 30, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Igor Sedukhin, Leo S. Vannelli, III, Girish Mittur Venkataramanappa, Sumit Mohanty, Cristian S. Salvan, Anubhav Dhoot, Rama Rao Raghavendra Rao
  • Publication number: 20090112559
    Abstract: Enabling and processing events. To enable events, an application model correlated to an application is declaratively defined. The application model describes operations of the application. One or more event models correlated to the application model are declaratively defined. The event models describe application execution locations where events are desired to be emitted in the execution of the application. Based on the correlation of the event models to the application models, the applications are instrumented with instrumentation code to cause the application to emit events at the execution locations. To process events an application model is defined. The application model includes one or more observation models. The observation models include a correlation of events to the observation model by defining instrumentation models in the application model. An event is received. The event is applied to the observation model based on the correlation. The event is processed according to the observation model.
    Type: Application
    Filed: October 26, 2007
    Publication date: April 30, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Erik B. Christensen, Igor Sedukhin, Amol Sudhakar Kulkarni, Mariusz G. Borsa, Haoran Andy Wu, Mandyam N. Kishore, Leo S. Vannelli, III, Anubhav Dhoot
  • Publication number: 20090006062
    Abstract: A system for automatically implementing high-level instructions in a distributed application program, where the high-level instructions reflect the behavior of the distributed application program, includes at least a tools component. The tools component is used to write high-level instructions in the form of declarative models, and place them in a repository. An executive component then receives the declarative models from the repository and refines them (e.g., via progressive elaboration) until there are no ambiguities. A platform-specific driver then translates the commands from the executive component, effectively turning the declarative model instructions into a set of imperative actions to be implemented in one or more application containers. The platform-specific driver also relays one or more event streams to an analytics means, which can result in modifications to the declarative models and corresponding new sets of instructions coming through the platform-specific driver at a later point.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Igor Sedukhin, Daniel Eshner, Amol S. Kulkarni, Girish M. Venkataramanappa, Leo S. Vannelli, III, Sumit Mohanty, Sundeep Sahi