专利名称:网络警报的基于音调音频的监视的设备的制作方法
技术领域:
本发明涉及监视系统领域,并且更具体地,本发明涉及用于诸如与网络上的硬件
或软件相关联的错误的网络警报或警告的基于音调的监视的方法、系统和计算机程序产 品,使得通过所生成的音频音调的性质来传递警报的性质。
背景技术:
在今天的商务环境中,消费者越来越多地在因特网上与组织和/或企业(如零售 商、银行服务等)进行在线或电子交易。不变的是,随着因特网上流量增加,管理或维护在 商业操作中使用的计算机基础设施或系统是极其重要的。因此,企业和/或组织想要确保 所采用的计算机基础设置的所有方面都是运转的(operational),以及不会漏过(miss)任 何可能发生的危急情形。这样,企业和/或组织需要对于可能需要关注的任何情形有效监 视(monitor)计算机基础设施而不影响成本和/或消费者满意度。
发明内容
在本发明的第一方面中,提供了一种用于在听觉上监视网络中的警告或警报的方 法。该方法包括使用映射系统将针对网络中的相应装置的相应警告的严重级映射到具有相 应的多个听觉特性的一个或多个相应音频音调。该方法包括当得知(learn)与网络中的装 置相关联的错误时生成针对网络中的装置的警告,并向监视系统发送所生成的针对网络中 的装置的警告,该警告包含数据或信息。该方法还包括解密所接收的相应警告,以及格式化 所接收的警告以添加附加信息,以及将格式化后的警告转发给警告_音频提示管理器。在 一个实施例中,格式化步骤包括使用XML定义该相应装置所关联的网络中的群组。另外,该 方法包括将所转发的警告映射到一个或多个音频音调,每个音频音调具有多个听觉特性, 以及播放音频音调,使得所播放的音频音调在听觉上向客户端警告所生成的警告。在一个 实施例中,映射步骤包括查询所接收的针对该装置的具有相应严重级的相应警告是否被 映射到具有相应的多个听觉特性的一个或多个相应音频音调;以及如果映射了所接收的针 对相应装置的警告,则校验要用于产生相应音频音调的声音生成器的配置。该方法还包括 基于装置所关联的网络中的群组的定义并基于用来添加附加信息的警告的格式化,过滤警 告。在一个实施例中,播放步骤还包括经由声音生成器将对应于相应警告的具有相应的多 个听觉数据特性的相应音频音调传送给客户端。在一个实施例中,多个听觉数据特性包括 持续时间、音高、速度和声道中的至少一个,以及其中声音生成器包括直接连接的声音生成 器和远程连接的声音生成器中的至少一个。 在本发明的另一方面中,提供了一种用于网络警报的音频音调监视的系统。该系 统包括警报_映射系统,被配置为针对网络中的装置映射多个警报中的警报,针对装置的 警报对应于错误并且被映射到一个或多个音频音调,一个或多个音频音调中的每一个具有 多个听觉数据参数。该系统还包括监视系统,被配置为监视多个警报,并被配置为利用附加 定制映射,对所接收的针对相应装置的相应警报进行格式化以及对多个警报中的相应警报
5进行格式化。该系统还包括警报-音频提示管理器,被配置为从警报-映射系统取得与所 监视的相应警报相对应的一个或多个相应音频音调,每个相应音频音调具有相应的多个听 觉数据参数;以及定序器,被配置为将所取得的具有相应的多个听觉数据参数的一个或多 个相应音频音调传送给声音生成器,以生成与针对所监视的相应装置的相应警报相匹配的 相应音频音调,使得客户端经由相应警报在听觉上得到相应装置上的错误的警告。在一个 实施例中,监视系统还被配置为解密所接收的针对相应装置的相应警告,以及使用XML定 义相应装置所关联的网络中的群组,并被配置为使用XML描述具有相应音频音调的针对相 应装置的相应警报。 在一个实施例中,警报-音频提示管理器还被配置为基于装置所关联的网络中
的群组的定义并基于装置的警告的描述,过滤警告。在一个实施例中,警报-音频提示管
理器还被配置为按照实时模式或分批模式监视多个警报中的每一个。在一个实施例中,
警报_音频提示管理器包括定序器,以及其中警报_音频提示管理器还被配置为将从警
报_映射系统取得的具有相应的多个听觉数据参数的相应音频音调传输到定序器。在一个
实施例中,多个听觉数据特性包括持续时间、音高、速度和声道中的至少一个,以及其中声
音生成器包括直接连接的声音生成器和远程连接的声音生成器中的至少一个。 在本发明的再一方面中,提供了一种用于网络警报的基于音频音调的监视的计算
机程序产品。该计算机程序产品包括计算机可读介质;第一程序指令,用来针对网络上
正经受错误的至少一个被监视装置生成多个网络警报中的网络警报;第二程序指令,用来
解密针对被监视装置生成的网络警报以及利用附加信息格式化网络警报;以及第三程序指
令,用来将格式化后的网络警报映射到被监视装置,以及生成一个或多个音频音调,每个音
频音调具有对应于经受错误的被监视装置的多个听觉数据参数,其中所生成的一个或多个
音频音调在听觉上警告客户端对应于被监视装置的网络警报。在一个实施例中,第一程序
指令包括用来映射与针对网络上的相应被监视装置的相应网络警报相对应的具有相应的
多个听觉数据参数的一个或多个相应音频音调的指令。在一个实施例中,第二程序指令包
括用来使用XML定义被监视装置所关联的网络中的群组的指令。在一个实施例中,第三程
序指令包括用来查询格式化后的网络警报是否被映射到对应于被监视装置的一个或多个
音频音调的指令。在一个实施例中,第三程序指令包括用来取得具有匹配被监视装置的多
个听觉数据参数的一个或多个音频音调以及将具有多个听觉数据参数的一个或多个音频
音调发送到声音生成器以产生音频音调的指令。在一个实施例中,多个听觉数据特性包括
持续时间、音高、速度和声道中的至少一个,以及其中声音生成器包括直接连接的声音生成
器和远程连接的声音生成器中的至少一个。优选地,第一、第二和第三程序指令被记录在计
算机可读介质上。 另外,在本发明的再一方面中,提供了一种用于部署计算基础设施的处理,包括将 计算机可读代码集成到计算系统中,其中与所述计算系统结合的所述代码能够执行用于网 络警报的基于音频音调的监视的处理。该处理包括映射一个或多个相应音频音调,一个或 多个相应音频音调中的每一个具有相应的多个听觉数据参数,用于生成对应于与网络上的 相应被监视装置相关联的相应错误的相应警报,以及生成针对与被监视装置相关联的错误 的警告。另外,该处理包括使用XML格式化针对被监视装置生成的警报,以添加附加数据, 附加数据包括严重级和群组信息中的至少一个。该处理还包括取得一个或多个音频音调,每个音频音调具有与针对被监视装置生成的警报相匹配的多个听觉数据参数,向定序器发 送所取得的具有与被监视装置相关联的错误的多个听觉数据参数的一个或多个音频音调, 以及播放具有对应于针对被监视装置生成的警报的多个听觉数据参数的一个或多个音频 音调,使得所生成的一个或多个音频音调在听觉上向客户端警告与被监视装置相关联的错 误。该处理还包括提供警报-音频提示管理器,用于在听觉上监视由相应网络上的相应被 监视装置所生成的至少一个警报。在一个实施例中,格式化步骤还包括解密所接收的警报 以及使用XML定义被监视装置所关联的网络中的群组。在一个实施例中,取得步骤还包括 查询针对被监视装置生成的警报是否被映射到具有相应的多个听觉特性的一个或多个相 应音频音调;以及如果映射了针对被监视装置生成的警报,则将具有相应的多个听觉数据 参数的一个或多个音频音调传送给声音生成器以播放相应音频音调。在一个实施例中,多 个听觉数据特性包括持续时间、音高、速度和声道中的至少一个,以及其中声音生成器包括 直接连接的声音生成器和远程连接的声音生成器中的至少一个。
合并且形成本说明书一部分的附图例示了本发明的实施例,并与说明书一起用来 解释本发明的原理 图1描绘了一流程图,其概述了根据本发明实施例的网络警报的基于音调音频的 监视中所涉及的步骤。 图2是例示了根据本发明实施例的用于网络警报的基于音调音频的监视的系统 的实施例的示意框系统图。 图3是例示了根据本发明实施例的用于网络警报的基于音调音频的监视的监视 系统的实施例的示意框系统图。 图4是例示了根据本发明实施例的用于网络警报的基于音调音频的监视的计算 机基础设施的实施例的示意框系统图。
具体实施例方式
本说明书中描述的许多功能单元被标记为模块,以便更特别地强调它们的实现独 立性。例如,模块可被实现为硬件电路,包括定制VLSI电路或门阵列、诸如逻辑芯片的现成 半导体、晶体管或其他分立(discrete)组件。模块也可以利用可编程硬件装置,如现场可 编程门阵列、可编程阵列逻辑、可编程逻辑装置等实现。 模块也可利用用于由各种处理器执行的软件实现。例如,可执行代码的标识的 (identified)模块或组件可包括计算机指令的一个或多个物理或逻辑块,其可例如被组织 为对象、过程或函数。然而,标识的模块的可执行代码无需物理上在一起,而是可以包括在 不同位置(location)中存储的相异(disparate)指令,其在被逻辑上联接到一起时包括模 块并实现所声明的该模块的目的。 另外,可执行代码的模块可能是单个指令或许多指令,并且甚至可分布在数个不 同代码段上、在不同程序中以及在数个存储器装置上。类似地,操作数据在这里可被标识和 例示为在模块中,并且可按任何合适的形式实施并且被组织为任何合适类型的数据结构。 操作数据可被收集为单个数据集,或者可分布在不同位置上,包括在不同储存(storage)
7装置、在不同的存储器(memory)器件上,并且可(至少部分地)仅仅存在为系统或网络上 的电子信号。 另外,模块也可被实现为软件以及一个或多个硬件装置的组合。例如,模块可被实 施为存储器装置中存储的软件可执行代码的组合。在另一例子中,模块可以是对一组操作 数据进行操作的处理器的组合。再者,模块可被实现为经由传输电路通信的电子信号的组 合。 在整个说明书中对于"一个实施例"、"实施例"或类似语言的引用意味着结合该实 施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。由此,整个说明书 中的短语"在一个实施例中"、"在实施例中"和类似语言的出现可(但不必)全部指代相同 的实施例。 此外,所述的本发明的特征、结构或特性在一个或多个实施例中可按任何合适的 方式组合。本领域技术人员将清楚,可对本发明进行各种修改和变化,而不会脱离本发明的 精神和范围。由此,意图本发明覆盖本发明的修改和变化,只要它们落入所附权利要求极其 等价物的范围内。现在将参照本发明的优选实施例。 在一个实施例中,本发明提供了用于在听觉上监视网络中的警告(alert)的方 法。该方法包括使用映射系统,将针对网络中的相应装置的相应警告的严重级映射到具有 相应的多个听觉特性的一个或多个相应音频音调。该方法包括当得知(learn)与网络中的 装置相关联的错误时生成针对网络中的装置的警告,并向监视系统发送所生成的针对网络 中的装置的警告,该警告包含数据或信息。该方法还包括解密所接收的相应警告,以及格式 化所接收的警告以添加附加信息,以及将格式化后的警告转发给警告-音频提示(cue)管 理器。在一个实施例中,格式化步骤包括使用XML定义相应装置所关联的网络中的群组。另 外,该方法包括将所转发的警告映射到一个或多个音频音调,每个音频音调具有多个听觉 特性,以及播放音频音调,使得所播放的音频音调在听觉上向客户端警告所生成的警告。在 一个实施例中,映射步骤包括查询所接收的针对该装置的具有相应严重级的相应警告是 否被映射到具有相应的多个听觉特性的一个或多个相应音频音调;以及如果映射了所接收 的针对相应装置的警告,则校验用于产生相应音频音调的声音生成器的配置。该方法还包 括基于装置所关联的网络中的群组的定义并基于用来添加附加信息的警告的格式化,过滤 警告。在一个实施例中,播放步骤还包括经由声音生成器将具有对应于相应警告的相应的 多个听觉数据特性的相应音频音调传送给客户端。在实施例中,多个听觉数据特性包括持 续时间、音高、速度和声道中的至少一个,以及其中声音生成器包括直接连接的声音生成器 和远程连接的声音生成器中的至少一个。 现在参照图l,其概述了根据本发明实施例的在网络警报的基于音调音频的监视
中所涉及的方法步骤。转到图l,数字ioo描绘了概述与正经受硬件有关的问题或软件有
关的问题的网络装置的错误或问题一例如,关于网络上的交换机的错误或问题或者关于 用于网络上的特定服务器的CPU的错误或问题等一相关联的网络警报(alarm)的基于音 调音频的监视的方法步骤的流程图。该方法从步骤102开始,其中由网络装置,例如正经 受错误或问题的网络上的服务器,产生警报或警告或陷阱(tr即)。当在网络装置上检测到 错误或问题时,装置在步骤102中生成或产生警报或警告或陷阱,其被发送(由箭头103表 示)到监视系统,以便通知监视系统该特定装置正经受错误或问题。在一个实施例中,由例如服务器的装置生成的警报或警告或陷阱包含指示或标识该装置、所检测到的警报或警告 或陷阱的严重级的加密数据或信息。在一个实施例中,装置上要监视的每个错误具有警报 或警告或陷阱标识(ID),其对应于所生成的警报或警告或陷阱的描述。另外,装置上要监 视的每个错误在映射系统中被映射到一组音频参数,如乐器数字接口 (MIDI)参数(例如, 持续时间、音高、速度和/或声道)以演奏匹配该组音频或MIDI参数的一个或多个音频音 调,从而,音频音调或音频音调系列的演奏通知装置的用户或所有者,检测到错误以及错误 的性质。另外,不同的严重级可与警报或警告或陷阱相关联。例如,警报或警告或陷阱可在 映射系统中被映射到通过以低音量播放一个或多个音频音调来表示报警(warning)(低级 严重)的一组音频或MIDI参数。类似地,警报或警告或陷阱可被映射到表示错误(中级严 重)的一组MIDI参数,或者另外,警报或警告或陷阱可被映射到表示严重错误(高级严重) 的一组MIDI参数。本领域技术人员理解,不同的严重度或严重级可被指定,或与在特定装 置上发生的错误相关联,并且可使用各种映射方案来跟踪特定错误。这样,当监视系统从服 务器接收到警报或警告或陷阱时,监视系统在步骤104中,通过将警报或警告或陷阱ID与 例如从存储描述性信息的与监视系统相关联的数据仓库(r印ository)或数据库取得的描 述性信息进行比较,而解密或破译警报或警告或陷阱。监视系统向客户端发送(由箭头105 表示)可视警报或警告提示,以可视地通知所有者或用户对应于警报或警告或陷阱的描述 性信息,客户端在步骤106中接收该视觉警报提示。另外,在步骤104中,监视系统对从服务 器接收的警报或警告或陷阱进行格式化,以增加附加数据或信息,如标识服务器所属的服 务器群组或簇的信息和/或关于严重级的附加数据或信息。在一个实施例中,监视系统使 用XML(可扩展标记语言)来格式化警报或警告,以添加诸如服务器群组信息的附加数据或 信息,使得监视系统可使用该附加数据或信息来过滤警报或警告。在监视系统对警报或警 告或陷阱格式化之后,监视系统将格式化后的警报或警告或陷阱转发或发送(由箭头107 所示)到警告_音频提示管理器或警报_音频提示管理器(AACM)。警告-音频提示管理器 (AACM)在步骤108中接收格式化后的警告,并查询(由箭头109所示)映射系统以确定在映 射数据库中是否存在包含用于产生与所接收的警报或警告相对应的一个或多个音频音调 的一组听觉(audible)数据参数或MIDI参数的映射文件。映射系统在步骤110中取得包含 对应于警报的任何听觉数据参数或MIDI参数的映射文件,并将所取得的映射文件返回(由 箭头111所示)给警告-音频提示管理器(AACM)。警报-音频提示管理器还确定要用于生 成具有多个听觉数据参数或MIDI参数的音频音调的一组音频输出装置或声音生成器。例 如,可使用配置文件来指示MIDI数据要发送给一个或多个直接连接的声音生成器,或者广 播信号要发送到一个或多个远程装置,如远程声音生成器或MIDI使能(MIDI-enabled)手 持设备(如蜂窝电话),或者MIDI数据要发送到直接连接的声音生成器和远程声音生成器 这两者。警报-音频提示管理器(AACM)将所接收的听觉数据参数或MIDI参数发送(由箭 头113所示)给定序器(sequencer),具体地,MIDI定序器。尽管图1示出MIDI定序器与 AACM分离,但在一个实施例中,MIDI定序器被合并在AACM中。如果没找到MIDI参数,则映 射系统向AACM返回用于产生默认音调的一组默认MIDI参数。在一个实施例中,定序器或 MIDI定序器被配置为协调(orchestrate)在配置文件中给出的音频输出装置组,并被配置 为在正确的时刻向音频输出装置或声音生成器发送听觉数据参数或MIDI参数,使得声音 生成器可以生成具有该听觉数据参数或MIDI参数的音频音调。MIDI定序器在步骤112中将映射文件中的MIDI参数转换为MIDI文件并将MIDI文件发送(由箭头114所示)给客 户端上合适的输出装置。客户端在步骤116中接收MIDI文件并播放MIDI文件,由此,特定 装置上的错误的性质通过所生成的音频音调的性质传递,并且通过简单地听所生成的音频 音调,所有者或用户在听觉上得到特定装置上的错误的警告。 在另一实施例中,本发明提供了用于网络警报的音频音调监视的系统。该系统包 括警报_映射系统,被配置为针对网络中的设备映射多个警报中的一个警报,针对装置的 警报对应于错误并且被映射到一个或多个音频音调,该一个或多个音频音调中的每一个具 有多个听觉数据参数。该系统还包括监视系统,被配置为监视多个警报,并被配置为利用附 加定制的映射,对所接收的针对相应装置的相应警报进行格式化以及对多个警报中的相应 警报进行格式化。该系统还包括警报_音频提示管理器,被配置为从警报_映射系统取得 与所监视的相应警报相对应的一个或多个相应音频音调,每个相应音频音调具有相应的多 个听觉数据参数;以及定序器,被配置为将所取得的具有相应的多个听觉数据参数的一个 或多个相应音频音调传送给声音生成器,以生成与所监视的相应装置的相应警报相匹配的 一个或多个相应音频音调,使得客户端经由相应警报在听觉上得到相应装置上的错误的警 告。在一个实施例中,监视系统还被配置为解密所接收的针对相应装置的相应警告,以及使 用XML定义相应装置所关联的网络中的群组,并被配置为使用XML描述具有相应音频音调 的针对相应装置的相应警报。 在一个实施例中,警报-音频提示管理器还被配置为基于装置所关联的网络中的 群组的定义并基于针对该装置的警告的描述,过滤警告。在一个实施例中,警报-音频提示 管理器还被配置为按照实时模式或分批(batch)模式监视多个警报中的每一个。在一个实 施例中,警报_音频提示管理器包括定序器,以及其中警报_音频提示管理器还被配置为将 从警报_映射系统取得的具有相应的多个听觉数据参数的相应音频音调发送到定序器。在 一个实施例中,多个听觉数据参数包括持续时间、音高(Pitch)、速度和声道中的至少一个, 以及其中声音生成器包括直接连接的声音生成器和远程连接的声音生成器中的至少一个。
现在参照图2和图3,它们例示了用于网络警报或警告或陷阱的基于音调音频的 监视的系统的各种实施例。转到图2,参考标号200提供了用于网络警报的基于音调音频的 监视的系统200的实施例的示意框图。系统200包括网络上的一个或多个服务器,例如包 括服务器1、2和3的服务器群组或簇202,如图2所示。尽管图2示出了服务器群组202, 但应理解系统200可以包括个别的(individual)服务器或服务器上的逻辑单元,而不是服 务器群组。可替换地,系统200可以包括多个服务器群组,而不是如图2所示的单个服务 器群组202。因此,当装置或服务器,例如,服务器群组202中的服务器l,上的硬件或软件 存在错误或问题时,服务器群组202中的装置或服务器1生成或产生警告或警报或陷阱, 其包含与所生成的警告或警报或陷阱的描述对应的警告或警报或陷阱标识(ID)。在一个 实施例中,所生成的警告或警报或陷阱被加密并向监视系统204传递数据或信息,如被检 测到错误的装置或服务器(即,服务器1)和/或错误的严重级,例如如上所讨论的报警、 错误或严重错误。在一个实施例中,监视系统204被配置为通过例如从与监视系统204相 关联的数据仓库或数据库取得对应于警报或警告或陷阱ID的描述性信息,而解密或破译 (decipher)或翻译(translate)从服务器群组202中的服务器1接收的警报或警告。监视 系统被配置为向客户端214发送视觉警报或警告提示,以可视地向所有者或用户通知对应于警告或警报或陷阱的描述性信息。另外,监视系统204被配置为格式化从服务器1接收的警报或警告,以添加附加数据或信息,如服务器1属于服务器群组202的信息。在一个实施例中,监视系统204使用XML(可扩展标记语言)来格式化警报或警告,以添加诸如服务器群组信息的附加数据或信息,使得监视系统204可使用该附加数据或信息来过滤警报或警告。本领域技术人员理解,监视系统204可以格式化所接收的警报或警告或陷阱以添加附加信息,如基于错误的严重级格式化播放警报或警告的特定音量级。另外,监视系统204将格式化后的警报或警告转发或发送到警报_音频提示管理器(这里也称为警告_音频提示管理器或AACM),其被配置为管理从监视系统204接收的关于网络上的被监视装置的警告或警报。警报-音频提示管理器(AACM)208查找或查询映射系统212以便确定该警告或警报在映射系统中是否被映射了。映射系统212被配置为存储针对要监视的每个警报或警告的映射。在一个实施例中,映射系统212被配置为取得(retrieve)包含用于产生与所生成的警报或警告相对应的一个或多个音频音调的一组听觉数据参数或MIDI参数的映射文件,并被配置为将所取得的针对警报的该组听觉数据参数或MIDI参数发送给警报-音频提示管理器(AACM)208。另外,警报-音频提示管理器被配置为确定要用于生成具有该多个听觉数据参数或MIDI参数的音频音调的一组音频输出装置或声音生成器。例如,可使用配置文件来指示MIDI数据要发送给一个或多个直接连接的声音生成器,或者广播信号要发送到一个或多个远程装置,如远程声音生成器或MIDI使能手持设备(如蜂窝电话),或者MIDI数据要发送到直接连接的声音生成器和远程声音生成器这两者。警报-音频提示管理器(AACM)208被配置为将从映射系统212接收的听觉数据参数或MIDI参数发送给定序器210,具体地,AACM 208中的MIDI定序器。如果没找到MIDI参数,则映射系统向AACM返回用于产生一个或多个默认音调的一组默认MIDI参数。在一个实施例中,定序器或MIDI定序器被配置为协调在配置文件中给出的音频输出装置组,并被配置为在正确的时刻向音频输出装置或声音生成器发送听觉数据参数或MIDI参数,使得声音生成器可以生成具有该听觉数据参数或MIDI参数的一个或多个音频音调。在一个实施例中,MIDI定序器210被配置为将映射文件中的MIDI参数转换为MIDI文件,还被配置为将MIDI文件发送给客户端214上合适的输出装置。客户端214被配置为接收MIDI文件并被配置为播放MIDI文件,从而通过所生成的一个或多个音频音调的性质传递特定装置上的错误的性质,并且通过简单地听所生成的一个或多个音频音调,所有者或用户在听觉上得到特定装置上的错误的警
告 现在参照图3,其例示了用于网络警报或警告或陷阱的基于音频音调的监视的系统的实施例。转到图3,图3是例示了系统或服务器300的一个实施例的示意性系统框图,如其上部署了警报_音频格式化工具或程序或组件320(这里也称为警告-音频格式化工具)的监视服务器,根据本发明的实施例,警报_音频格式化程序或组件或工具320被配置为通过由添加附加信息来格式化监视系统或服务器所接收的警告,该附加信息由警报-音频提示管理器(AACM)使用来管理或在听觉上播放对应于网络上检测到的错误的警报或警告。优选地,系统300是服务器,例如监视服务器,其包括中央处理单元(CPU)304、本地存储装置302、用户接口 306、网络接口 308和存储器310。 CPU 304通常被配置为执行系统/服务器300内的操作。在一个实施例中,用户接口 306被配置为允许用户与监视系统300交互,包括允许从用户输入数据和命令以及将输出数据传送给用户。在一个实施例中,网络接
11口 308被配置为有助于系统300在网络的通信信道(任何图中均未示出)上的网络通信。 在一个实施例中,本地存储器310被配置为存储一个或多个应用或程序,如在系统或服务 器300上运行的且被配置为监视网络上的一个或多个装置的监视应用311。另外,在一个 实施例中,在存储系统302中存储警报或警告日志312,警报或警告日志312包含所有接收 到的警报或警告的日志。另外,在一个实施例中,存储装置302存储描述文件314,其包含 被发送到客户端的警报或警告的书面描述,使得向客户端处的用户提供警告的性质的视觉 显示或描述。此外,存储装置302被配置为存储配置文件316,其包含配置数据,如用于传 递MIDI参数以产生或播放一个或多个音频音调的音频输出装置或声音生成器的类型。可 替换地,日志文件312、映射文件314和/或配置文件316可存储在存储器310中或在分开 的(s印arate)存储装置中。 在一个实施例中,如图3所示,在监视服务器或系统300上运行的警报_音频格 式化程序或工具320包括逻辑单元,其包含被配置为功能性地执行对网络中的一个或多个 装置所生成的警告进行音频音调监视的必要步骤的多个模块。具体地,警报_音频格式化 组件或工具320包括警报配置模块322、警报描述模块324、警报接收模块326、警报组群 (grouping)模块328、警报严重级模块330、警报转发模块332、警报日志模块334和通信模 块336。警报配置模块322被配置为在本地存储装置302的配置文件316中存储配置数据, 诸如,是按实时模式还是按分批模式监视警告、分批模式处理的时间间隔等。警报描述模块 324被配置为在本地存储装置302的描述文件314中存储对应于装置所生成的警告或警报 的书面描述。警报接收模块326被配置为接收由监视系统300所监视的网络上的装置所生 成的一个或多个警报。另外,警报接收模块326被配置为使用描述文件314中提供的描述, 破译或翻译所接收的警报。警报组群模块328被配置为对于监视系统所接收的一个或多 个警报优选地使用XML(可扩展标记语言)添加组群信息或数据,例如,添加关于生成警报 的装置属于哪个服务器群组或簇的信息,或者添加关于装置所属于的逻辑单元的信息。警 报严重级模块330被配置为优选地,使用XML(可扩展标记语言)添加附加严重级信息,以 向警报-音频提示管理器(AACM)提供附加严重级信息。警报转发模块332被配置为将已 经被附加格式化的警报转发给警报_音频提示管理器(AACM),使得警报-音频提示管理器 (AACM)能基于格式化后的警告中提供的附加信息或数据,而管理从监视应用311接收的警 告。警报日志模块334被配置为在警告或警报日志312中写入或存储从正被监视系统300 监视的装置接收的所有警告。另外,通信模块336被配置为允许警报_音频格式化工具320 的各个模块和其他组件诸如包含警报日志文件312、描述文件314、配置文件316和/或存 储器310中运行的程序的存储装置302之间的通信。如上所述,由装置生成并由警报_音 频提示管理器(AACM)处理的警报的格式化向客户端处的用户提供听觉警告,使得通过所 生成的音频音调的性质,传递经受错误的装置和错误的性质,并且所有者通过简单地听在 所连接的装置或远程装置上生成的一个或多个音频音调,而在听觉上得到装置上的错误的
塾告 例如,可在听觉上监视和通信的警告或警报是特定错误,如用完网络上的存储空 间的关键(critical)服务器。为了监视服务器生成的任何警告,映射系统在警告-映射文 件或映射文件中映射服务器。特别地,映射系统将警告映射到具有特定听觉特性诸如持续 时间、音高、速度和声道的多个听觉或音频音调。因此,使用监视系统跟踪或监视服务器,或警报,则监视系统检测该警报或警告,并且监视系统解密警报 并格式化警报以添加附加数据或信息,如服务器所属的服务器的群组或服务器簇。另外,监 视系统向AACM(警告-音频管理器或警报_音频管理器)通知服务器所生成的警告或警 报。另外,监视系统将视觉警报或警告提示发送给客户端,从而可视地向客户端通知警告。 AACM(警告-音频管理器)查询映射系统,以在其警告_映射文件或映射文件中查找包含 与监视系统所检测到的警报或警告相对应的听觉音调的适当文件。映射系统将包含该听觉 音调的映射文件发送给AACM。 AACM将映射文件发送给定序器,S卩,MIDI定序器,其将映射 文件中包含的音符(note)或听觉音调转化为MIDI文件。例如,如果在服务器正经受存储 器问题时服务器生成警告,则要生成的警告或警报可具有以下听觉特性或MIDI参数持续
时间5 ;音高40 ;速度60 (这一般被翻译为响度)以及声道1 (这一般被翻译为音色)。
AACM(警告-音频管理器)检查配置文件以确定是将MIDI (Musical Instrument Digital Interface,乐器数字接口 )信号发送给直接连接的声音生成器,还是将广播信号发送给远 程装置,如远程声音生成器,或MIDI使能手持设备,或发送给两种类型的声音生成器。例 如,如果声音生成器是蜂窝电话,则MIDI广播信号或消息将前往蜂窝电话。警告-音频管理 器将MIDI参数(S卩,持续时间、音高、速度和声道)发送给内部MIDI定序器,其进而将MIDI 参数或数据发送给该蜂窝电话(经由广播信号)以生成一个或多个声音或音频音调,每个 声音或音频音调具有特定的听觉特性,例如,持续时间5、音高40、速度60和声道1。结果, 蜂窝电话播放具有上述听觉特性的一个或多个音频音调,从而通过所生成的音频音调的特 性,向蜂窝电话的接听者传递服务器所生成的警告或警报的性质,在该例子中,具有持续时 间5、音高40、速度60和声道1的音频音调,因此,管理员或所有者通过简单地听在蜂窝电 话上生成的音频音调,在听觉上得到服务器所经受的错误的警告。 在另一实施例中,本发明提供了一种用于在听觉上监视网络中的警告或警报的计 算机程序产品。该计算机程序产品包括计算机可读介质或计算机可用介质,其提供用于由 计算机或任何指令执行系统使用或结合使用的程序代码。为了本说明书的目的,计算机可 用或计算机可读介质可以是任何设备,其可包含、存储、通信、传播或传输用于由指令执行 系统、设备或装置使用或结合使用的程序。优选地,计算机存储介质可以是电子、磁、光、电 磁、红外或半导体系统(或设备或装置)或传播介质。计算机可读介质的例子包括半导体或 固态存储器、磁带、可移除计算机盘碟、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁 盘或光盘。目前的光盘的例子包括紧致盘_只读存储器(CD-ROM)、紧致盘_读/写(CD-R/ W)和DVD。另外,优选地,网络介质可包括网络上的传送装置,如线缆、路由器、交换机和/ 或网络适配器卡。 计算机程序产品还包括第一程序指令,用来生成针对网络上正经受错误的至少 一个被监视装置的多个网络警报中的一个网络警报;第二程序指令,用来解密针对被监视 装置生成的网络警报以及利用附加信息格式化网络警报;以及第三程序指令,用来将格式 化后的网络警报映射到被监视装置,以及生成一个或多个音频音调,每个音频音调具有对 应于经受错误的被监视装置的多个听觉数据参数,其中所生成的一个或多个音频音调在听 觉上警告客户端对应于被监视装置的网络警报。在一个实施例中,第一程序指令包括用来 映射具有与针对网络上的相应被监视装置的相应网络警报相对应的相应的多个听觉数据 参数的一个或多个相应音频音调的指令。在一个实施例中,第二程序指令包括用来使用XML
13定义被监视装置所关联的网络中的群组的指令。在一个实施例中,第三程序指令包括用来 查询格式化后的网络警报是否被映射到对应于被监视装置的一个或多个音频音调的指令。 在一个实施例中,第三程序指令包括用来取得具有匹配被监视装置的多个听觉数据参数的 一个或多个音频音调以及将具有该多个听觉数据参数的一个或多个音频音调发送到声音 生成器以产生音频音调的指令。在一个实施例中,该多个听觉数据特性包括持续时间、音 高、速度和声道中的至少一个,以及其中声音生成器包括直接连接的声音生成器和远程连 接的声音生成器中的至少一个。优选地,第一、第二和第三程序指令被记录在计算机可读介 质上。 现在参照图4,例示了根据本发明实施例的提供用于由网络中的装置生成的警告 的基于音调音频的监视的计算机程序产品的系统400。计算机程序产品包括计算机可读或 计算机可用介质,其提供程序代码,即,警报_音频格式化代码或工具415,供监视计算机或 系统或任何指令执行系统使用或结合使用。警报_音频格式化工具或程序415可从诸如磁 带或盘、光介质、DVD、记忆棒、半导体存储器等的计算机可读介质439加载到监视系统404 中,或经由TCP/IP适配器卡438从因特网下载。如所示,系统400包括计算机基础设施402, 其用来表示在安全环境(即,对其执行(enforce)访问控制)下维护的任何类型的计算机 结构体系。如所示,基础设施402包括计算机系统404,其一般代表服务器404,例如被配置 为在听觉上监视由客户端(例如,个人计算机、膝上型计算机、手持设备等)例如,客户端 450处的用户访问的网络404中的装置所生成的警告的监视服务器等。然而应理解,尽管未 示出,但其他硬件或软件组件(例如,附加的计算机系统、路由器、防火墙等)可以被包括在 基础设施402中。 通常, 一个或多个装置,例如一个或多个服务器(例如,服务器1 ,参考标号430,服 务器2,参考标号432,服务器3,参考标号434,到服务器N,参考标号436)经由网络连接到 基础设施402,基础设施402包括被配置为管理从一个或多个服务器1至N(参考标号430 至436)接收的警报和警告的警报-音频提示管理器工具415。如图4所示,服务器1、2和 3 (相应参考标号430、432和434)属于服务器群组A,这样,群组A中的服务器例如服务器 1 (参考标号430)所生成的警告或警报被监视系统404接收,监视系统404格式化从服务器 1接收的警报以添加诸如服务器1是服务器群组A的一部分的附加数据。另外,如图4所示, 一个或多个客户端450处的一个或多个用户可与基础设施402交接(interface),以便得到 正经受错误的网络上的装置所生成的警报的警告。这样,基础设施402提供了安全的环境。 具体地,客户端450处的用户经由客户端例如个人计算机、膝上型计算机、手持设备等上加 载的接口 (例如,网络浏览器)访问网络上的服务器或系统404。在后者的情况下,网络可 以是任何类型的网络,如因特网、局域网(LAN)、广域网(WAN)、虚拟私有网(VPN)等。在任 何情况下,与基础设施402之间的通信可经由直接硬接线连接(hardwired connnection) (例如,串行端口)或经由可利用有线和/或无线传输方法的任何组合的可寻址连接来进 行。此外,可使用传统的网络连接,如令牌环(Token Ring)、以太网、WiFi或其他传统通信 标准。再者,可以通过传统的基于TCP/IP套接字(socket)的协议来提供连接。在此例子 中,各方可利用因特网服务供应商来建立到基础设施402的连接。应理解,在本发明的情况 下,基础设施402可以由诸如供应商440的一方,或者由独立实体所拥有和/或操作。无论 如何,基础设施402的使用和这里描述的教导基于订阅或付费提供给各方。在另一场景中,管理者(图4中未示出)可支持和配置基础设施402。 监视服务器404被示出为包括CPU(下文中称为'操作单元406')、存储器412、总 线410和输入/输出(I/O)接口 408。另外,服务器404被示出为与外部1/0设备/资源 424和存储系统422通信。通常,处理单元406执行在存储器412中存储的计算机程序代 码,诸如监视应用414和警报-音频格式化程序或代码415。在执行监视应用414和/或警 报_音频格式化程序或代码415时,处理单元406可从/向存储器412、存储系统422和/ 或I/O接口 408读取和/或写入数据,并且可基于映射文件428中存储的MIDI参数在声音 生成器例如,任何合适的声音生成器1、参考标号442至声音生成器N、参考标号444上产生 音频音调,使得音频音调向收听者传递装置和错误的性质。例如,在一个实施例中,监视服 务器404写入的警告日志文件426被存储在存储装置422中,并且可由监视服务器404和/ 或警报_音频提示管理器460访问。另外,映射或警报-映射文件428—其将警告映射到 听觉数据特性或参数 一 被存储在存储装置422中,并且可由警报-音频提示管理器460访 问。类似地,在一个实施例中,配置文件429—其包含关于要向什么类型的音频输出装置或 声音生成器传送MIDI参数的配置数据 一 被存储在存储装置422中,并且可由在警报-音 频提示管理器460上部署的定序器462访问。可替换地,警告或警报日志文件426、映射文 件428和/或配置文件429可以存储在位于基础设施426外部的单独的存储装置中。总线 410提供计算系统400中各个组件之间的通信链接,使得可在基础设施402内传送信息。外 部装置424可包括使得用户能够与计算系统400和/或使得服务器404能够与一个或多个 其他计算装置通信的任何装置(例如,网卡、调制解调器等)交互的任何装置(例如,键盘、 定点装置、显示器等)。 计算机基础设施402仅仅是用于实现本发明的各种计算机基础设施的图示。例 如,在一个实施例中,计算机基础设施402可以包括在网络上通信以执行本发明的各个处 理步骤的两个或更多个服务器群组或簇(类似于服务器群组A)。此外,计算机系统400仅 仅是可以包括硬件的众多组合的各种可能的计算机系统的代表。因此,在其他实施例中,计 算机系统400可以包括任何专用计算制品,包括用于执行具体功能的硬件和/或计算机程 序代码,包括专用和通用硬件/软件等的组合的计算制品。在每种情况下,可分别使用标准 编程和工程技术,产生程序代码和硬件。此外,处理单元406可包括单个处理单元,或分布 于处于一个或多个位置的一个或多个处理单元上,例如在客户端和服务器上。类似地,存储 器412和/或存储系统422可包括各种数据存储装置和/或存在于一个或多个物理位置处 的传输介质的任何组合。另外,1/0接口 408可包括用于与一个或多个外部装置424交换 信息的任何系统。再者,应理解,图4中未示出的一个或多个附加组件(例如,系统软件、数 学协处理单元等)可被包括在计算机系统400中。然而,如果计算机系统400包括手持设 备等,应理解,可在计算机系统400内包含一个或多个外部装置424(例如,显示器)和/或 存储系统422,而不是如所示的那样在外部。 存储系统422可以是能够提供本发明下的信息的存储的任何类型的系统(例 如,数据库)。因此,存储系统422可包括一个或多个存储装置,如磁盘驱动器或光盘驱动 器。在另一实施例中,存储系统422包括在例如局域网(LAN)、广域网(WAN)或存储区域网 (Storage Area Network, SAN)(未示出)上分布的数据。尽管未示出,但可在计算机系统 400中合并附加组件,如高速缓冲存储器、通信系统、系统软件等。
另外,在再一实施例中,本发明提供了一种用于部署计算基础设施的处理,包括将
计算机可读代码集成到计算系统中,其中与所述计算系统结合的所述代码能够执行用于网
络警报的基于音频音调的监视的处理。该处理包括映射一个或多个相应音频音调,该一个
或多个相应音频音调中的每一个具有相应的多个听觉数据参数,用于生成对应于与网络上
的相应被监视装置相关联的相应错误的相应警报,以及生成针对与被监视装置相关联的错
误的警告。另外,该处理包括使用XML格式化针对被监视装置生成的警报,以添加附加数
据,附加数据包括严重级和群组信息中的至少一个。该处理还包括取得一个或多个音频音
调,每个音频音调具有与针对被监视装置生成的警报相匹配的多个听觉数据参数,向定序
器发送所取得的具有针对与被监视装置相关联的错误的多个听觉数据参数的一个或多个
音频音调,以及播放具有与针对被监视装置生成的警报对应的多个听觉数据参数的一个或
多个音频音调,使得所生成的一个或多个音频音调在听觉上向客户端警告与被监视装置相
关联的错误。该处理还包括提供警报_音频提示管理器,用于在听觉上监视相应网络上的
相应被监视装置所生成的至少一个警报。在一个实施例中,格式化步骤还包括解密所接收
的警报以及使用XML定义被监视装置所关联的网络中的群组。在一个实施例中,取得步骤
还包括查询针对被监视装置生成的警报是否被映射到具有相应的多个听觉特性的一个或
多个相应音频音调;以及如果映射了针对被监视装置生成的警报,则将具有相应的多个听
觉数据参数的一个或多个音频音调传送给声音生成器以播放相应音频音调。在一个实施例
中,多个听觉数据参数包括持续时间、音高、速度和声道中的至少一个,以及其中声音生成
器包括直接连接的声音生成器和远程连接的声音生成器中的至少一个。 因此,如图4所示的本发明的任何组件可由提供听觉上监视由经受问题或错误的
基础设施402内的一个或多个装置或一个或多个服务器所生成的警报的网络供应商440部
署、管理、服务。优选地,本发明提供在订阅、广告和/或费用的基础上执行本发明的处理
步骤的商业方法。具体地,诸如方案集成商的服务供应商可以提供在听觉上监视一个或多
个网络上的装置。在此情况下,例如,服务供应商可创建、维护和支持对一个或多个客户执
行本发明的处理步骤的计算机基础设施。作为回报,服务供应商可根据订阅和/或费用协
议得到客户的支付,和/或服务供应商可从内容对一个或多个第三方的销售或广告得到支付。 已经为了例示和描述的目的给出了本发明的具体实施例的前述描述。不意图它们 是排他性的或将本发明限制为所公开的精确形式,明显地,根据以上教导,许多修改和变化 是可能的。为了最好地解释本发明的原理及其实践应用而选择和描述了实施例,由此使得 本领域技术人员能够最佳地根据预期的特定应用而利用本发明以及具有各种修改的各种 实施例。意图由所附权利要求及其等价物限定本发明的范围。
权利要求
一种用于在听觉上监视网络中的警告的方法,所述方法包括步骤向监视系统发送针对网络中的装置生成的警告,所述警告包括数据;对所接收的所述警告进行格式化以添加附加信息;将格式化后的所述警告转发给警告-音频提示管理器;将所转发的所述警告映射到一个或多个音频音调,所述一个或多个音频音调中的每一个具有多个听觉特性;以及播放所述一个或多个音频音调,使得所播放的所述一个或多个音频音调在听觉上向客户端警告所生成的所述警告。
2. 如权利要求l所述的方法,还包括步骤使用映射系统,将针对所述网络中的相应装置的相应警告的严重级映射到具有相应的 多个听觉特性的一个或多个相应音频音调。
3. 如权利要求2所述的方法,其中所述发送步骤还包括步骤响应于得知与所述装置相关联的错误,生成针对所述网络中的所述装置的所述警告。
4. 如权利要求3所述的方法,其中所述格式化步骤还包括步骤 解密所接收的所述相应警告;以及 定义所述相应装置所关联的所述网络中的群组。
5. 如权利要求4所述的方法,其中所述映射步骤还包括步骤查询所接收的针对所述装置的具有相应严重级的所述相应警告是否被映射到具有所 述相应的多个听觉特性的所述一个或多个相应音频音调;以及如果映射了所接收的针对所述相应装置的所述警告,则校验要用于产生所述一个或多 个相应音频音调的声音生成器的配置。
6. 如权利要求5所述的方法,其中所述映射步骤还包括步骤基于所述装置所关联的所述网络中的所述群组的所述定义并基于用来添加所述附加 信息的所述警告的所述格式化,过滤警告。
7. 如权利要求6所述的方法,其中所述播放步骤还包括步骤使用所述声音生成器,将针对所述相应警告取得的与所述相应的多个听觉数据特性相 对应的所述一个或多个相应音频音调传送给所述客户端。
8. 如权利要求7所述的方法,其中所述多个听觉数据特性包括以下中的至少一个持 续时间、音高、速度和声道;以及其中所述声音生成器包括以下中的至少一个直接连接的 声音生成器和远程连接的声音生成器。
9. 一种用于在听觉上监视网络中的警告的设备,所述设备包括步骤 用于向监视系统发送针对网络中的装置生成的警告的部件,所述警告包括数据; 用于对所接收的所述警告进行格式化以添加附加信息的部件; 用于将格式化后的所述警告转发给警告_音频提示管理器的部件; 用于将所转发的所述警告映射到一个或多个音频音调的部件,所述一个或多个音频音调中的每一个具有多个听觉特性;以及用于播放所述一个或多个音频音调、使得所播放的所述一个或多个音频音调可操作来 在听觉上向客户端警告所生成的所述警告的部件。
10. 如权利要求9所述的设备,还包括用于将针对所述网络中的相应装置的相应警告的严重级映射到具有相应的多个听觉特性的一个或多个相应音频音调的部件。
11. 如权利要求10所述的设备,其中所述发送部件还包括用于响应于得知与所述网络中的所述装置相关联的错误、生成针对所述网络中的所述装置的所述警告的部件。
12. 如权利要求11所述的设备,其中所述格式化部件还包括用于解密所接收的所述相应警告的部件;以及用于定义所述相应装置所关联的所述网络中的群组的部件。
13. 如权利要求12所述的设备,其中所述映射部件还包括用于查询所接收的针对所述装置的具有相应严重级的所述相应警告是否被映射到具有所述相应的多个听觉特性的所述一个或多个相应音频音调的部件;以及用于响应于映射了所接收的针对所述相应装置的所述警告、校验可操作来用于产生所述一个或多个相应音频音调的声音生成器的配置的部件。
14. 如权利要求13所述的设备,其中所述映射部件还包括用于基于所述装置所关联的所述网络中的所述群组的所述定义并基于用来添加所述附加信息的所述警告的所述格式化、过滤警告的部件。
15. 如权利要求14所述的设备,其中所述播放部件还包括用于将针对所述相应警告取得的与所述相应的多个听觉数据特性相对应的所述一个或多个相应音频音调传送给所述客户端的部件。
16. 如权利要求15所述的设备,其中所述多个听觉数据特性包括以下中的至少一个持续时间、音高、速度和声道;以及其中所述声音生成器包括以下中的至少一个直接连接的声音生成器和远程连接的声音生成器。
17. —种用于网络警报的音频音调监视的系统,包括警报_映射系统,可配置为针对网络中的装置映射多个警报中的警报,针对所述装置的所述警报对应于错误并且被映射到一个或多个音频音调,所述一个或多个音频音调中的每一个具有多个听觉数据参数;监视系统,可配置为监视所述多个警报,并可配置为利用附加的定制映射,对所接收的针对相应装置的相应警报进行格式化以及对所述多个警报中的所述相应警报进行格式化;警报_音频提示管理器,可配置为从所述警报_映射系统取得与所监视的所述相应警报相对应的一个或多个相应音频音调,所述一个或多个相应音频音调中的每一个具有相应的多个听觉数据参数;以及定序器,可配置为将所取得的具有所述相应的多个听觉数据参数的所述一个或多个相应音频音调传送给声音生成器,以生成与所监视的所述相应装置的所述相应警报相匹配的所述一个或多个相应音频音调,使得客户端可操作来经由所述相应警报在听觉上得到所述相应装置上的所述错误的警告。
18. —种计算机程序,包括当所述程序在计算机上运行时适于执行权利要求1至8中任一个的所有步骤的程序代码部件。
19. 一种用于部署计算基础设施的处理,包括将计算机可读代码集成到计算系统中,其中与所述计算系统结合的所述代码能够执行用于网络警报的基于音频音调的监视的处理, 所述处理包括映射一个或多个相应音频音调,所述一个或多个相应音频音调中的每一个具有相应的 多个听觉数据参数,用于生成对应于与网络上的相应被监视装置相关联的相应错误的相应 警报;生成针对与被监视装置相关联的错误的警告;格式化针对所述被监视装置生成的所述警报,以添加附加数据,所述附加数据包括以 下中的至少一个严重级和群组信息;取得与针对所述被监视装置生成的所述警报相匹配的一个或多个音频音调,所述一个 或多个音频音调中的每一个具有多个听觉数据参数;向定序器发送所取得的具有针对与所述被监视装置相关联的所述错误的所述多个听 觉数据参数的所述一个或多个音频音调;以及播放具有与针对所述被监视装置生成的所述警报对应的所述多个听觉数据参数的所 述一个或多个音频音调,使得所生成的所述一个或多个音频音调在听觉上向客户端警告与 所述被监视装置相关联的所述错误。
全文摘要
用于网络中的装置所生成的警报的音频音调监视的方法、系统和程序产品。该方法包括将要针对网络中的装置生成的警告的严重级映射到具有多个听觉特性的至少一个音频音调,当得知与装置相关联的错误时生成针对装置的警告,以及向监视系统发送所生成的警告,该警告包含数据或信息。该方法还包括解密所接收的警告,以及格式化所接收的警告以添加附加信息,以及将格式化后的警告转发给警告-音频提示管理器。另外,该方法包括将所转发的警告映射到具有多个听觉特性的音频音调,以及播放音频音调,使得所播放的音频音调在听觉上向客户端警告由装置生成的警告。
文档编号G06F11/32GK101784992SQ200880103935
公开日2010年7月21日 申请日期2008年8月18日 优先权日2007年8月22日
发明者威廉·P·肖伊, 迈克尔·P·奥特洛, 马修·B·特里瓦森 申请人:国际商业机器公司