-
1.
公开(公告)号:US08099494B2
公开(公告)日:2012-01-17
申请号:US13077730
申请日:2011-03-31
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C. J. A. Zunino
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C. J. A. Zunino
IPC分类号: G06F15/173 , G06F15/177
CPC分类号: G06F11/3447 , G06F11/3476 , G06F11/3495 , G06F2201/86
摘要: A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.
摘要翻译: 用于自动调整分布式应用程序的操作的系统包括具有监控组件的分析装置。 监视组件接收与分布式应用程序的一个或多个模块的执行相对应的一个或多个数据事件流。 监控组件将接收到的事件流与一个或多个声明式模型相结合,以创建操作数据。 分析的取证组件意味着查询,例如通过使用来自声明式模型存储的数据,操作数据来识别分布式应用程序的各种模块或组件的趋势或行为信息。 然后,计划程序组件将检查由取证组件创建的数据,以识别对声明性模型的任何所需更改。 计划程序组件将任何已修改的声明性模型传递回系统,以便分布式应用程序可根据需要使用声明模型的更改更有效地运行。
-
2.
公开(公告)号:US07970892B2
公开(公告)日:2011-06-28
申请号:US11771827
申请日:2007-06-29
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C. J. A Zunino
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C. J. A Zunino
IPC分类号: G06F15/173 , G06F15/177
CPC分类号: G06F11/3447 , G06F11/3476 , G06F11/3495 , G06F2201/86
摘要: A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.
摘要翻译: 用于自动调整分布式应用程序的操作的系统包括具有监控组件的分析装置。 监视组件接收与分布式应用程序的一个或多个模块的执行相对应的一个或多个数据事件流。 监控组件将接收到的事件流与一个或多个声明式模型相结合,以创建操作数据。 分析的取证组件意味着查询,例如通过使用来自声明式模型存储的数据,操作数据来识别分布式应用程序的各种模块或组件的趋势或行为信息。 然后,计划程序组件将检查由取证组件创建的数据,以识别对声明性模型的任何所需更改。 计划程序组件将任何已修改的声明性模型传递回系统,以便分布式应用程序可根据需要使用声明模型的更改更有效地运行。
-
3.
公开(公告)号:US20090006063A1
公开(公告)日:2009-01-01
申请号:US11771827
申请日:2007-06-29
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C.J.A Zunino
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C.J.A Zunino
IPC分类号: G06G7/62
CPC分类号: G06F11/3447 , G06F11/3476 , G06F11/3495 , G06F2201/86
摘要: A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.
摘要翻译: 用于自动调整分布式应用程序的操作的系统包括具有监控组件的分析装置。 监视组件接收与分布式应用程序的一个或多个模块的执行相对应的一个或多个数据事件流。 监控组件将接收到的事件流与一个或多个声明式模型相结合,以创建操作数据。 分析的取证组件意味着查询,例如通过使用来自声明式模型存储的数据,操作数据来识别分布式应用程序的各种模块或组件的趋势或行为信息。 然后,计划程序组件将检查由取证组件创建的数据,以识别对声明性模型的任何所需更改。 计划程序组件将任何已修改的声明性模型传递回系统,以便分布式应用程序可根据需要使用声明模型的更改更有效地运行。
-
4.
公开(公告)号:US20110179151A1
公开(公告)日:2011-07-21
申请号:US13077730
申请日:2011-03-31
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C.J.A. Zunino
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Prasad S. Panditharadhya , Mariusz G. Borsa , Gilles C.J.A. Zunino
IPC分类号: G06F15/177
CPC分类号: G06F11/3447 , G06F11/3476 , G06F11/3495 , G06F2201/86
摘要: A system for automatically adjusting operation of a distributed application program includes analytics means having a monitoring component. The monitoring component receives one or more event streams of data corresponding to execution of one or more modules of the distributed application program. The monitoring component joins the received event streams with one or more declarative models to create operational data. A forensics component of the analytics means queries, such as by using data from a declarative model store, the operational data to identify trends or behavior information for the various modules or components of the distributed application program. A planner component then reviews data created by the forensics component to identify any needed changes to the declarative models. The planner component passes any modified declarative models back to the system, so that the distributed application program can operate more efficiently using the changes to the declarative models, as needed.
摘要翻译: 用于自动调整分布式应用程序的操作的系统包括具有监控组件的分析装置。 监视组件接收与分布式应用程序的一个或多个模块的执行相对应的一个或多个数据事件流。 监控组件将接收到的事件流与一个或多个声明式模型相结合,以创建操作数据。 分析的取证组件意味着查询,例如通过使用来自声明式模型存储的数据,操作数据来识别分布式应用程序的各种模块或组件的趋势或行为信息。 然后,计划程序组件将检查由取证组件创建的数据,以识别对声明性模型的任何所需更改。 计划程序组件将任何已修改的声明性模型传递回系统,以便分布式应用程序可根据需要使用声明模型的更改更有效地运行。
-
公开(公告)号:US08230386B2
公开(公告)日:2012-07-24
申请号:US11844177
申请日:2007-08-23
申请人: Igor Sedukhin , Gueorgui Bonov Chkodrov , Amol Sudhakar Kulkarni , Mariusz Gerard Borsa , Haoran Andy Wu , Daniel Eshner , Gilles C. J. A. Zunino
发明人: Igor Sedukhin , Gueorgui Bonov Chkodrov , Amol Sudhakar Kulkarni , Mariusz Gerard Borsa , Haoran Andy Wu , Daniel Eshner , Gilles C. J. A. Zunino
IPC分类号: G06F9/44
CPC分类号: G06F11/3612
摘要: The present invention extends to methods, systems, and computer program products for monitoring distributed applications. Declarative application models are used. Operational data for a deployed application can be compared to an application intent expressed in a corresponding declarative application to provide more effective monitoring of application behavior. Application components can subscribe to an event fabric to receive configurations that indicate what events the application is to emit (i.e., publish into the event fabric) for monitoring. Thus, applications essentially subscribe to produce information (as opposed to subscribing to receive information). Monitoring can be dynamically adjusted in response to environment changes.
摘要翻译: 本发明扩展到用于监视分布式应用的方法,系统和计算机程序产品。 使用声明式应用程序模型。 可以将部署的应用程序的操作数据与在相应的声明性应用程序中表达的应用程序意图进行比较,以提供对应用程序行为的更有效的监控。 应用程序组件可以订阅事件结构以接收指示应用程序要发射什么事件(即发布到事件结构中)以进行监视的配置。 因此,应用程序本质上订阅产生信息(而不是订阅接收信息)。 可以根据环境变化动态调整监控。
-
6.
公开(公告)号:US20090006062A1
公开(公告)日:2009-01-01
申请号:US11771816
申请日:2007-06-29
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Girish M. Venkataramanappa , Leo S. Vannelli, III , Sumit Mohanty , Sundeep Sahi
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Girish M. Venkataramanappa , Leo S. Vannelli, III , Sumit Mohanty , Sundeep Sahi
IPC分类号: G06G7/62
摘要: 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.
摘要翻译: 用于在分布式应用程序中自动实现高级指令的系统,其中高级指令反映分布式应用程序的行为,其至少包括工具组件。 工具组件用于以声明性模型的形式写入高级指令,并将它们放在存储库中。 执行组件然后从存储库接收声明性模型,并将它们进行细化(例如,通过逐步详细描述),直到没有歧义。 特定于平台的驱动程序然后转换来自执行组件的命令,有效地将声明性模型指令转换为要在一个或多个应用程序容器中实现的一组命令行为。 特定于平台的驱动程序还将一个或多个事件流中继到分析手段,这可以导致对稍后的平台特定驱动程序的声明模型和相应的新指令集进行修改。
-
7.
公开(公告)号:US08239505B2
公开(公告)日:2012-08-07
申请号:US11771816
申请日:2007-06-29
申请人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Girish M. Venkataramanappa , Leo S. Vannelli, III , Sumit Mohanty , Sundeep Sahi
发明人: Igor Sedukhin , Daniel Eshner , Amol S. Kulkarni , Girish M. Venkataramanappa , Leo S. Vannelli, III , Sumit Mohanty , Sundeep Sahi
IPC分类号: G06F15/177 , G06F15/173
摘要: 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.
摘要翻译: 用于在分布式应用程序中自动实现高级指令的系统,其中高级指令反映分布式应用程序的行为,其至少包括工具组件。 工具组件用于以声明性模型的形式写入高级指令,并将它们放在存储库中。 执行组件然后从存储库接收声明性模型,并将它们进行细化(例如,通过逐步详细描述),直到没有歧义。 特定于平台的驱动程序然后转换来自执行组件的命令,有效地将声明性模型指令转换为要在一个或多个应用程序容器中实现的一组命令行为。 特定于平台的驱动程序还将一个或多个事件流中继到分析手段,这可以导致对稍后的平台特定驱动程序的声明模型和相应的新指令集进行修改。
-
公开(公告)号:US08689239B2
公开(公告)日:2014-04-01
申请号:US12469473
申请日:2009-05-20
申请人: John Anthony Taylor , Igor Sedukhin , Gilles C. J. A. Zunino , Amol Sudhakar Kulkarni , Haoran Andy Wu , Sumit Mohanty , Kenneth D. Wolf , Timothy Glenn MacNary , Michael Josef Krejcik
发明人: John Anthony Taylor , Igor Sedukhin , Gilles C. J. A. Zunino , Amol Sudhakar Kulkarni , Haoran Andy Wu , Sumit Mohanty , Kenneth D. Wolf , Timothy Glenn MacNary , Michael Josef Krejcik
IPC分类号: G06F9/06
CPC分类号: G06F9/542
摘要: In one embodiment, a computer system accesses an event associated with an activity, where the activity has been executed by a runtime as part of a software application. The runtime includes a software hook configured to listen for event stream operation indications from the user. The computer system tags the accessed event with an additional portion of identification information that uniquely identifies the executed activity. The computer system receives an event stream operation indication from the user indicating that event transmission for an identified event stream is to be dynamically enabled or disabled and identifies the user-indicated event stream using the tagged identification information. The computer system also dynamically performs the indicated event stream operation on the identified event stream according to the user's indication.
摘要翻译: 在一个实施例中,计算机系统访问与活动相关联的事件,其中作为软件应用程序的一部分,运行时已经执行了该活动。 运行时间包括配置为从用户监听事件流操作指示的软件钩。 计算机系统使用唯一地标识所执行的活动的标识信息的附加部分标记所访问的事件。 计算机系统从用户接收事件流操作指示,指示所识别的事件流的事件传输将被动态地启用或禁用,并且使用标记的标识信息来识别用户指示的事件流。 计算机系统还根据用户的指示动态地对所标识的事件流执行指示的事件流操作。
-
公开(公告)号:US20090112559A1
公开(公告)日:2009-04-30
申请号:US11925326
申请日:2007-10-26
申请人: Erik B. Christensen , Igor Sedukhin , Amol Sudhakar Kulkarni , Mariusz G. Borsa , Haoran Andy Wu , Mandyam N. Kishore , Leo S. Vannelli, III , Anubhav Dhoot
发明人: Erik B. Christensen , Igor Sedukhin , Amol Sudhakar Kulkarni , Mariusz G. Borsa , Haoran Andy Wu , Mandyam N. Kishore , Leo S. Vannelli, III , Anubhav Dhoot
IPC分类号: G06F17/50
CPC分类号: G06F11/3612 , G06F8/10 , G06F8/35 , G06F9/542 , G06F2209/544
摘要: 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.
摘要翻译: 启用和处理事件。 为了启用事件,与应用程序相关联的应用程序模型是声明式定义的。 应用程序模型描述了应用程序的操作。 与应用程序模型相关的一个或多个事件模型是声明性定义的。 事件模型描述应用程序执行位置,其中希望在执行应用程序时发出事件。 基于事件模型与应用模型的相关性,应用程序会使用仪器代码来使应用程序在执行位置发出事件。 要处理事件,定义应用程序模型。 应用模型包括一个或多个观察模型。 观察模型通过在应用模型中定义仪器模型,包括事件与观察模型的相关性。 收到一个事件 该事件基于相关性应用于观察模型。 事件根据观察模型进行处理。
-
公开(公告)号:US07814198B2
公开(公告)日:2010-10-12
申请号:US11925326
申请日:2007-10-26
申请人: Erik B. Christensen , Igor Sedukhin , Amol Sudhakar Kulkarni , Mariusz G. Borsa , Haoran Andy Wu , Mandyam N. Kishore , Leo S. Vannelli, III , Anubhav Dhoot
发明人: Erik B. Christensen , Igor Sedukhin , Amol Sudhakar Kulkarni , Mariusz G. Borsa , Haoran Andy Wu , Mandyam N. Kishore , Leo S. Vannelli, III , Anubhav Dhoot
IPC分类号: G06F15/13
CPC分类号: G06F11/3612 , G06F8/10 , G06F8/35 , G06F9/542 , G06F2209/544
摘要: 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.
摘要翻译: 启用和处理事件。 为了启用事件,与应用程序相关联的应用程序模型是声明式定义的。 应用程序模型描述了应用程序的操作。 与应用程序模型相关的一个或多个事件模型是声明性定义的。 事件模型描述应用程序执行位置,其中希望在执行应用程序时发出事件。 基于事件模型与应用模型的相关性,应用程序会使用仪器代码来使应用程序在执行位置发出事件。 要处理事件,定义应用程序模型。 应用模型包括一个或多个观察模型。 观察模型通过在应用模型中定义仪器模型,包括事件与观察模型的相关性。 收到一个事件 该事件基于相关性应用于观察模型。 事件根据观察模型进行处理。
-
-
-
-
-
-
-
-
-