集成应用问题检测和改正控制制造技术

技术编号:21958956 阅读:71 留言:0更新日期:2019-08-24 22:16
在一组集成应用的操作中检测到问题。启动辅助逻辑单元并且识别引起问题的应用。控制应用运行逻辑单元以将应用回滚到最后已知良好状态。

Integrated Application Problem Detection and Correction Control

【技术实现步骤摘要】
【国外来华专利技术】集成应用问题检测和改正控制
技术介绍
计算系统目前广泛使用。一些这样的计算系统是集成了多个不同应用的系统。例如,一个这样的计算系统是生产力服务计算系统,其集成了多个不同的生产力应用(例如,文字处理应用、电子表格应用、幻灯片演示应用等),并且允许用户订阅所述集成的应用中的一个或多个。所述计算系统还可以托管集成服务,例如文档管理服务、社交网络服务、电子邮件(email)服务等。在一个示例中,集成意味着可以通过门户来管理和配置应用或服务,从而用户可以通过该门户被添加。同样,在一个示例中,针对集成的应用,每个用户可以具有用于获得对所有应用的访问的单点登录。另外,还定期地发布对集成的应用的更新或升级。当用户订阅所述应用中的一个或多个时,用户可以在生产力服务计算系统上安装与生产力服务相对应的客户端组件,该客户端组件向用户提供对该用户已订阅的一个或多个应用或服务的访问。在这样的计算系统中,生产力服务计算系统滚动出另外的代码或者对现有代码的修改并不罕见。例如,生产力服务计算系统可以推出升级的版本、对现有版本的错误修复、或者对集成的生产力应用和服务的宽泛的多种其他修改或改变。可能的情况是,正在使用他或她已订阅的一个或多个应用或服务的用户可能遇到问题,该问题是降级或阻止应用或服务中的一个或多个应用或服务的操作的问题。因为应用是集成的,所以用户可能难以识别出那个特定的应用或服务引起了该问题。例如,对一个应用或服务的升级或修正可能会引起另一个集成的应用或服务中的问题。以上讨论仅仅是针对一般的背景信息提供的,并且不旨在用于帮助确定所要求保护的主题的范围。
技术实现思路
在对一组集成的应用的操作中检测到问题。启动辅助逻辑单元并且确定引起该问题的应用。控制应用运行逻辑单元以将应用回滚到最后已知良好状态。提供了该
技术实现思路
以用简化的形式引入对在以下的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决了在
技术介绍
中所述的任何或全部缺点的实现。附图说明图1是计算系统架构的一个示例的框图。图2是更加详细地示出了辅助逻辑单元的一个示例的框图。图3A和3B(在本文中统称为图3)示出了在识别问题并且对客户端计算系统采取补救动作时在图1中所示的架构的操作的一个示例。图4是示出了在识别问题并且对该架构的服务器侧采取补救动作时在图1中所示的架构的操作的一个示例的流程图。图5是示出了部署在云计算架构中的在图1中所示出的架构的框图。图6-8示出了能够在先前附图中所示的架构中使用的移动设备的示例。图9是能够在先前附图中所示的架构中使用的计算环境的一个示例的框图。具体实施方式图1是示出了计算系统架构100的一个示例的框图。架构100说明性地包括生产力服务计算系统102、分析计算系统104、辅助服务计算系统106、以及一个或多个客户端计算系统108。系统102-108说明性地通过网络110彼此进行通信。网络110可以是宽泛的多种不同类型的网络,例如广域网、局域网、蜂窝网络、此外还有宽泛的多种其他网络。在图1中所示的示例中,生产力服务计算系统102说明性地包括一个或多个处理器或服务器112、数据存储单元114(其存储日志数据116并且能够存储宽泛的多种其他数据118)、应用功能逻辑单元120(其可以运行多个不同的、集成的生产力应用122-124)、故障诊断逻辑单元126,并且其可以包括其他项目128。生产力服务计算系统102说明性地允许用户(例如,用户130)访问和运行一个或多个生产力应用122-124。在这样做时,客户端计算系统108说明性地生成具有用户输入机制134的一个或多个用户界面132,以由用户130进行交互。用户130可以与用户输入机制134交互以便控制和操纵客户端计算系统108,并且最终控制和操纵生产力服务计算系统102。因此,例如,用户130可以与用户输入机制134交互以订阅服务计算系统102上的一个或多个应用122-124。这给予用户102访问那些应用的功能的权限,以使得用户130能够访问那些应用。在一个示例中,应用122-124是生产力应用,例如文字处理应用、电子表格应用、幻灯片演示应用等。然而,将注意到的是,生产力服务计算系统102还能够为用户130提供订阅和访问托管的服务的能力。这样的服务可以包括文件共享和管理服务、社交网络服务、电子邮件或其他通信服务等。在图1中所示的示例中,客户端计算系统108包括一个或多个处理器或服务器136、数据存储单元138(可以存储具有日志条目的日志数据140,以及其他项目142)、应用运行逻辑单元144,其中,应用运行逻辑单元144可以运行用户已经订阅或者以其他方式在生产力服务计算系统102处获得了对其的访问权的一个或多个应用122-124,并且其可以包括故障诊断逻辑单元146。客户端计算系统108还可以包括辅助客户端系统148、用户活动检测逻辑单元150、用户界面逻辑单元152,并且其可以包括其他项目154。辅助客户端系统148本身可以包括应用监视逻辑单元156、运行应用检测逻辑单元158、应用状态逻辑单元160、事件标识符逻辑单元162、问题检测逻辑单元164、辅助逻辑单元166、和其他项目168。在更加详细地描述架构之前,将首先提供对架构100中的项目中的一些项目及其操作的简要描述。应用运行逻辑单元144可以运行应用122-124的客户端组件,或者其可以与应用功能逻辑单元120交互以在生产力服务计算系统102上运行应用122-124。可以启动故障诊断逻辑单元146以对所有应用122-124统一地进行故障诊断,或者具体地对给定应用122-124进行故障诊断。日志数据140说明性地具有在运行应用122-124时记录发生的事件的日志条目。所述事件可以采用宽泛的多种不同的形式,并且说明性地表示任务、动作、步骤、通知、以及在运行应用时由应用运行逻辑单元144所采取的其他活动。其还说明性地检测在运行这些应用时采取的用户动作。所述事件可以表示宽泛的多种其他事项。当应用运行逻辑单元144正在运行应用122-124时,辅助客户端系统148说明性地在后台运行。应用监视逻辑单元156说明性地针对事件来监视正在运行的应用,并且将这些事件存储在日志数据140中。运行应用检测逻辑单元158在日志数据中保存关于哪些应用122-124当前正在运行的指示。应用状态逻辑单元160说明性地保存那些正在运行的应用的状态(在下文更加详细地描述),并且事件标识符逻辑单元162标识被记录在日志数据140中的特定事件。问题检测逻辑单元164说明性地基于由事件标识符逻辑单元160所标识的特定事件来检测何时在应用122-124中的一个或多个中发生问题。当已经发生问题时,启动辅助逻辑单元166。参考图1在下文中更加详细地描述了逻辑单元166。然而,简要地,它聚合日志数据140并且将其发送至辅助服务计算系统106。它还执行故障诊断以识别在客户端计算系统108上运行的以及导致或引起问题的特定应用122-124。接着,它确定问题是否由于所识别的应用中的状态改变(例如,因为应用被升级、更新、或以其他方式被修改)而发生。如果是,则它将应用的状态回滚到其本文档来自技高网
...

【技术保护点】
1.一种计算系统,包括:应用运行逻辑单元,其运行多个应用;问题检测逻辑单元,其访问具有日志条目的日志数据,每个日志条目指示针对所述多个不同应用中的一个应用所记录的事件,所述问题检测逻辑单元基于所述日志数据来检测阻止所述多个不同应用中的给定应用的操作的问题;应用识别器逻辑单元,其识别所述多个不同应用中引起所述问题的一个应用;状态比较逻辑单元,其将所识别的应用的当前状态与所识别的应用的最后已知良好状态进行比较,并且生成指示所述比较的比较信号;以及回滚控制逻辑单元,其在基于所述比较信号确定所述问题与所识别的应用的状态改变有关的情况下,自动地控制所述应用运行逻辑单元在所述最后已知良好状态下运行所识别的应用。

【技术特征摘要】
【国外来华专利技术】2017.01.06 US 15/400,0711.一种计算系统,包括:应用运行逻辑单元,其运行多个应用;问题检测逻辑单元,其访问具有日志条目的日志数据,每个日志条目指示针对所述多个不同应用中的一个应用所记录的事件,所述问题检测逻辑单元基于所述日志数据来检测阻止所述多个不同应用中的给定应用的操作的问题;应用识别器逻辑单元,其识别所述多个不同应用中引起所述问题的一个应用;状态比较逻辑单元,其将所识别的应用的当前状态与所识别的应用的最后已知良好状态进行比较,并且生成指示所述比较的比较信号;以及回滚控制逻辑单元,其在基于所述比较信号确定所述问题与所识别的应用的状态改变有关的情况下,自动地控制所述应用运行逻辑单元在所述最后已知良好状态下运行所识别的应用。2.根据权利要求1所述的计算系统,并且还包括:回滚确定逻辑单元,其被配置为通过识别出所识别的应用的所述最后已知良好状态与所识别的应用的当前状态不同,基于所述比较信号来确定所述问题是否与所识别的应用的状态改变有关。3.根据权利要求2所述的计算系统,并且还包括:应用状态逻辑单元,其被配置为生成指示所述多个不同应用中的每个应用的状态的状态指示符以及指示任何状态改变的状态改变信息。4.根据权利要求3所述的计算系统,并且还包括:运行应用检测逻辑单元,其被配置为检测哪些应用在由所述应用运行逻辑单元运行。5.根据权利要求4所述的计算系统,并且还包括:用户活动检测逻辑单元,其被配置为检测指示所述用户与所述多个应用中的哪个应用交互的用户活动。6.根据权利要求2所述的计算系统,并且还包括:日志数据聚合逻辑单元,其被配置为响应于所述问题识别逻辑单元识别出问题,聚合与所述问题相对应的日志条目;以及服务交互逻辑单元,其被配置为将聚合的日志条目发送至辅助服务。7.根据权利要求3所述的计算系统,其中,所述服务交互逻辑单元将所述聚合的日志条目连同针对与托管所述多个不同应用的托管服务相关的服务健康信息的请求一起发送至所述辅助服务。8.根据权利要求3所述的计算系统,并且还包括:故障诊断器启动逻辑单元,其被配置为响应于对所述问题的检测,启动对所述多个不同应用进行故障诊断的故障诊断逻辑单元。9.根据权利要求5所述的计算系统,其中,...

【专利技术属性】
技术研发人员:N·帕蒂尔S·布萨姆H·米斯拉D·C·尼卡R·布特普尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1