对用户应用的协作帮助制造技术

技术编号:8805794 阅读:196 留言:0更新日期:2013-06-13 22:43
提供用于对用户应用的协作帮助的方法、系统和计算机产品。该方法包括:生成消息,该消息反映用户在使用用户应用时的经验;将该消息发送到协作帮助服务器,以与其他用户分享该消息;以及从该服务器接收响应,其提供关于与在该消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。消息可由以下组中的一个或多个形成:事件序列、输入序列、结果序列、错误消息。响应中的信息可以是上下文信息,其提供对在消息中反映的用户的经验的解决方案,并且该信息可包括用户的联系信息,用来提供用户之间的直接协作。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及对用户应用的帮助的领域。具体地,本专利技术涉及提供对用户应用的协作帮助
技术介绍
工作于应用上的用户可能在操作该应用时需要帮助。这尤其适用于集成开发环境(IDE),其中,用户使用对计算机程序员提供综合工具的软件应用来开发软件。在IDE中工作的计算机程序员或开发者可能遇到需要帮助的问题。诸如内置帮助系统的当前的帮助服务提供对常见问题的标题和解决方案的静态列表。找出哪个或哪些页面专用于用户的特定问题经常是耗时的。建议的页面经常不相关。
技术实现思路
根据本专利技术的第一方面,提供了用于对用户应用的协作帮助的方法,包括:生成消息,该消息反映用户在使用用户应用时的经验;将该消息发送到协作帮助服务器,以与其他用户分享该消息;以及从该服务器接收响应,其提供关于与在该消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。根据本专利技术的第二方面,提供了用于对用户应用的协作帮助的方法,包括:接收消息,该消息反映用户在使用用户应用时的经验;存储该消息和来自其他用户的其他消息;在存储的消息中搜索来自其他用户的类似消息;返回消息,其提供关于与在所接收的消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。根据本专利技术的第三方面,提供了用于对用户应用的协作帮助的计算机软件产品,该产品包括包含计算机可读程序代码的计算机可读存储介质,计算机可读程序代码被配置用来:生成消息,该消息反映用户在使用用户应用时的经验;将该消息发送到协作帮助服务器,以与其他用户分享该消息;以及从该服务器接收响应,其提供关于与在该消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。根据本专利技术的第四方面,提供了用于对用户应用的协作帮助的计算机软件产品,该产品包括包含计算机可读程序代码的计算机可读存储介质,计算机可读程序代码被配置用来:接收消息,该消息反映用户在使用用户应用时的经验;存储该消息和来自其他用户的其他消息;在存储的消息中搜索来自其他用户的类似消息;返回消息,其提供关于与在所接收的消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。根据本专利技术的第五方面,提供了用于对用户应用的协作帮助的系统,包括:收集组件,用于收集用户在使用用户应用时的经验的事件;消息生成组件,用于生成消息,该消息反映用户在使用用户应用时的经验;消息传送基础结构,用于将该消息发送到协作帮助服务器,以与其他用户分享该消息,并用于从该服务器接收响应,其提供关于与在该消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。根据本专利技术的第六方面,提供了用于对用户应用的协作帮助的系统,包括:消息传送基础结构,用于接收消息,该消息反映用户在使用用户应用时的经验;聚合组件,用于存储该消息和来自其他用户的其他消息;搜索组件,用于在所存储的消息中搜索来自其他用户的类似消息;该消息传送基础结构返回消息,其提供关于与在所接收的消息中反映的用户的经验类似的、一个或多个其他用户的经验的信息。附图说明在说明书的所附部分,具体指出并清楚地要求了被视为本专利技术的主题。当与附图一起阅览时,通过参照下面的详细描述,本专利技术的操作的组织和方法以及其对象、特征和优点可被最佳地理解,附图中:图1是根据本专利技术的系统的框图;图2是可实现本专利技术的计算机系统的框图;图3是根据本专利技术的一方面的方法的流程图;图4是根据本专利技术的另一方面的方法的流程具体实施例方式将理解,为了说明的简化和清楚,图中示出的元素不一定是按比例绘制的。例如,为了清楚起见,某些元素的尺寸可相对于其他元素而放大。此外,在适当考虑的情况下,可在附图中重复附图标记,以指示对应的或类似的特征。在下面的详细描述中,阐明了大量特定细节,以便提供对本专利技术的完全理解。然而,本领域的技术人员将理解,可在无这些特定细节的情况下实现本专利技术。在其他实例中,未详细描述公知的方法、过程和组件,以便不混淆本专利技术。描述了如下这样的方法、系统和计算机程序产品:其中使用与当前正在执行的操作和任何当前错误相关的消息对软件应用的用户提供帮助。在被聚合并与其他用户的经验相比较的消息中,反映用户在使用软件应用时的经验和任何所产生的错误通知。响应消息向用户提供解决方案。这可适用于由用户提供输入或创建内容、随后将其呈现给系统的另一个部分或以某种方式验证的任何情形。使用的消息充分小,且具有低的创建和传送开销,以便例如不会由于使得屏幕暂停而影响用户。这样的小消息被称为微消息。网络上的聚合系统以序列方式存储所有消息,以用于将来的引用。如果系统注意到用户正在生成看起来类似于现有的其解决方案已知的已知模式(pattern)和/或错误的消息序列,则系统触发响应。该响应可为某种上下文帮助或技巧(tips)。该响应还可包括到正在进行类似事情的人以及已完成任务的人的链接,使得可在主题专家之间产生实时协作。该响应还可包括来自相关的web搜索的结果、文章或有关标题的“如何(how to)”。例如,可应用所述方法的情形的一个实施例是用于在集成开发环境(IDE)中工作的各个开发者。在IDE中,写代码行的用户创建内容,并且,后续或并行的步骤是编译,其将通过或失败。可应用所述方法的情形的另一个示例实施例是用于服务器管理控制台的web应用的创建,其中,通过服务器管理控制台来管理web应用。例如,使用WebSphere应用服务器(WAS)管理控制台(WebSphere是国际商业机器公司的商标)来在将web应用的内容部署到服务器上之前验证web应用的内容。这通过创建被称为WAR (web应用存档)文件的特定类型的压缩文档来完成,然后经由管理控制台部署该压缩文档。在此情况下,控制台确定所创建的WAR文件是否有效。参照图1,框图示出了所述系统100的示例实施例。系统100包括客户机系统110,用户可向其输入内容。客户机系统110可包括输入接收器115,用于从用户101接收用户输入116。客户机系统110还可包括验证器组件111,其可包括错误消息生成器113。客户机系统110可支持用于附加特征的插件。例如,在一个实施例中,客户机系统110可为以是IDE,用于接收用户代码并验证代码,包括生成错误消息。该IDE可包括源代码编辑器、编译器、构造自动器(automator)、以及调试器。该IDE可包括图形用户界面,用户101经由图形用户界面在该IDE中操作。该IDE可包括其他组件,诸如版本控制系统、类浏览器等。在另一个实施例中,客户机系统110可以是服务器管理控制台,用于接收并验证来自用户101的web应用,包括生成错误消息。所述客户机系统110包括微消息传送机构120,其可为对客户机系统110的插件的形式,或被集成到客户机系统110中。微消息传送机构120可包括微消息传送基础结构121,用于在网络上发送和接收微消息。微消息传送机构120可包括:收集组件122,用于收集操作序列;以及消息生成组件124,用来形成消息,以作为微消息发送。收集组件122可自动确定哪些操作要作为微消息发送。微消息传送机构120的收集组件122可取决于应用。收集点可对应于原子网络操作(atomic work operations),例如,在IDE的情况下,尝试编译代码将是一个点,于是将是任何所导致的错误。替代地,在向导(wizard)中的接本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A泰勒DS伦肖AJ皮尔金顿IO帕特里奇
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1