对软件进行支持的方法,软件支持代理以及计算机系统技术方案

技术编号:2819423 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了对软件进行支持的方法,软件支持代理,以及计算机系统。根据本发明专利技术的一个方面,提供了一种对软件进行支持的方法,包括以下步骤:自动收集与上述软件的运行有关的信息;将收集到的信息打包为通用的消息传递软件的消息格式;以及利用上述通用的消息传递软件传送上述收集到的与上述软件的运行有关的信息。

【技术实现步骤摘要】
,软件支持代理以及计算机系统的制作方法
本专利技术涉及数据处理技术,特别涉及为软件提供支持的技术。
技术介绍
随着网络与计算机技术的迅iiJUL出现了越来越多的软件提供各种 功能和服务。尽管软件的供应商在软件的开发过程中进行了最大的努力, 但是软件程序在运行过程中难免发生故障。 一种类型的故障是软件发生崩 溃(crash),即正在运行的软件突然中止,这会给用户带来极大的损失, 例如未M的数据丢失等等。另一种类型的故障是在用户的计算机上安装 软件期间发生的安装故障,安装故障会使软件的特定部分或者甚至整个软 件无法安装在用户的计算机上,软件运行时也会发生4m。有的时候为了 更好地提高软件的运行性能,软件供应商或开发商,经常需要搜集软件运 行时的信息以^/或者向软件使用者提供用于优化的指导.因此,需要一种为软件提供支持的方法和系统,用于提取和搜集有关 软件发生故障或运行时的信息,例如故障的位置、故障的类型、运行|* 等等,并将这些信息发送给软件的供应商,从而可以诊断并修正上述故障。现有的为软件提供支持的方法和系统有多种,例如微软的4m报告机制(Error Report Mechanism) , IBM的支持助理(ISA, IBM Support Assistant) , SUN Solaris的崩溃诊断工具等等。^L软的m净艮告机制和IBM的支持助理工作原理基;M目似,它们利用 软件支持代理程序在后台收集有关软件发生故障的信息,并将收集到的信 息悄悄发送给软件的供应商,或者只通知用户信息已发送或确认是否发送 而不告诉用户发送了什么,因而有可能存在安全和隐私泄露问题(具体内容参见https:〃winqual.microsoft.com/Helii/Default,htni#creatiiig end users resp onse.htm)。例如,微软为操作系统提供了支持机制,它收集在操作系统发生躲 时的信息,生成一个报告并将其发送给微软用于诊断。它使用专用消息格 式和协议进行通信,并且需务使用专用的网络端口,因此虽然它允许用户 浏览,报告,仍然存在隐私泄露问题和安全隐患,例如将一些私人消息 发送给微软而不告诉用户。此外,该支持机制不在本地^M!"消息,从而在计算机离线时或在用户 繁忙而不想确认是否发送时不能使用.而且,该支持机制不允许用户修改 消息以删去一些敏感信息。SUN Solaris的崩溃诊断工具(Crash Diagnosis Tool)要求用户搜索 数据库或者网络来寻找合适的工具和解决方案,手动运行找到的工具以生 成一个有关软件发生故障的消息并将其发送给供应商。这通常导致供应商 无法获得足够的信息来识别和解决故障,因为用户不明白软件产品的技术 细节,从而不能获取所有需要的信息.此外,该崩溃诊断工具需要用户执 行多个步骤,需^^费用户大量的时间和经历,并需要用户具有使用工具 的专业知识(具体内容参见h加s:〃develoDers.sun.com/solaris/articles/aDi crash/app crash.html)。美国专利申请公开No. 2006/0136784公开了一种控制软件故障数据报 告的方法,其中,为了避免安全和隐私泄露问题,允许用户事先设置发送 过滤规则和收集过滤规则,以确定将接收到的4m报告的哪一个发送给软 件的供应商,并进一步将不满足一个或多个收集过滤规则的任何故障数据 删除,在此引入其整个内容作为参考.然而,该方法只允许用户在事先进 行设置,而在消息发送之前无法让用户浏览和编辑,并要求用户具有使用 工具和设置过滤规则的专业知识,由此可见,现有的为软件提供支持的方法和系统都是针对每个软件单 独提供支持,需要用户具有每个软件支持系统的专业知识,并存在安全和 隐私泄露问题。因此,需要提供一种统一为软件提供支持并允许用户浏览和编辑故障 信息的方法和系统。以减少最终用户的4吏用成本,保证用户对信息的保护 要求。
技术实现思路
为了解决上述现有技术中存在的问题,本专利技术提供了对软件进行支持 的方法,软件支持代理,以及计算机系统。^Hi据本专利技术的一个方面,提供了一种,包括以 下步骤自动收集与上述软件的运行有关的信息;将收集到的信息打包为 通用的消息传递软件的消息格式;以及利用上述通用的消息传递软件传送 上述收集到的与上述软件的运行有关的信息.根据本专利技术的另一个方面,提供了一种软件支持代理,包括信息收 集单元,用于自动收集与上述软件的运行有关的信息;信息打包单元,用 于将上述信息收集单元收集到的信息打包成为通用的消息传递软件的消息 格式;以及信息传送单元,用于利用上述通用的消息传递软件传送上述收 集到的与上述软件的运行有关的信息。根据本专利技术的另一个方面,提供了一种计算机系统,包括上述软件 支持代理;以U述通用的消息传递软件'附图说明相信通过以下结合附图对本专利技术具体实施方式的说明,能够使人们更 好地了解本专利技术上述的特点、优点和目的,其中图1示出了根据本专利技术的一个实施例的的流程图2示出了根据本专利技术的实施例的的详细流程图3示出了根据本专利技术的实施例的通用的消息传递软件的界面的一个实例;图4示出了根据本专利技术的实施例的通用的消息传递软件的界面的另一 个实例;图5示出了根据本专利技术的实施例的通用的消息传递软件的界面的另一 个实例;图6示出了根据本专利技术的另一个实施例的软件支持代理的方框图;以及图7示出了才艮据本专利技术的另一个实施例的计算机系统的方框图。 具体实施例方式下面就结合附图对本专利技术的各个优选实施例进行详细的说明。 图l示出了根据本专利技术的一个实施例的的流程图。如图l所示,首先,在步骤101,软件支持代理程序自动或由用户启动收集与软件运行有关的信息。具体地,软件是指能够在计算机上运行并 实现一定功能的任何程序模块,例如操作系统软件、数据库软件、各种办 公软件、浏览器、电子词典等其他应用软件等等,本专利技术对这里提到的软 件没有任何限制。在步骤101中收集的与软件运行有关的信息可以是在软件的运行过程 中产生的任何信息,即可以是对于该软件提供支持有帮助的任何信息,例 如进程的当前位置、故障发生的位置、故障的类型、软件运行^lt等等, 这些信息可以用于诊断故障发生的原因,分析软件或系统运行的瓶颈,或 者用于对软件的更新和升级提供帮助,本专利技术对需要收集的信息没有任何 限制。在步骤101中,收集与软件it行有关的信息的方法可以是本领域已知 的和未来的任何方法,只要能够在软件的运行过程中捕获上述信息即可, 例如在IBM的ISA、微软的a报告机制、SUN Solaris的崩溃诊断工具 等中使用的捕获方法,本专利技术对收集上述信息的方法没有任何限制。然后,在步骤105中,将在步猓IOI中收集到的信息打包成通用的消 息传递软件的消息格式。在该步骤中,打包成的消息格式可以是本领域已 知的任何消息传递软件的消息格式,例如,电子邮件(Email)如IBM的 Lotus Notes、微软的Outlook等的消息格式,或者即时消息(Instant Message)如微软的MSN (Microsoft Networks) 、 IBM的Lotus Sametime 等的消息格式,也可以是未来开发的任何其它消息传递软件的消息格式, 本文档来自技高网
...

【技术保护点】
一种对软件进行支持的方法,包括以下步骤: 自动收集与上述软件的运行有关的信息; 将收集到的信息打包为通用的消息传递软件的消息格式;以及 利用上述通用的消息传递软件传送上述收集到的与上述软件的运行有关的信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:扈晓炜程建宏尹大力
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1