显示消息的方法、设备和程序的制作方法

文档序号:6357555阅读:212来源:国知局
专利名称:显示消息的方法、设备和程序的制作方法
技术领域
本发明与数据处理有关,特别是与显示消息的方法、设备和程序有关。
背景技术
各种计算机系统,从通用计算机到大型机,都可以用来监视信息。就这点而论,一个计算机系统可以配置成接收描述一个事件的文本消息和在一个文本域内显示这些消息。通常,这些消息在一个滚动文本域内以递升或递降的时间次序显示。例如,在按递升次序显示时,一条新消息可以连接在文本域底部,而文本域可以自动也可以不是自动地滚动到底部,以显示这条新消息。
这种显示消息的方法在时序为最主要时是有益的。然而,消息之间的关联情况就容易被错过。例如,一个保安人员可以监视一个建筑物内的各种事件。一条有关三层的一个门打开的消息可以后面立即跟着一条有关八层的一个门关闭的消息。对于每个事件来说,保安人员必须搜索和滚动相关事件,诸如三层同一个门上次使用的时间或八层的门打开的时间。通常,一条新消息将引起文本域刷新,在用户能定位一条相关消息之前,使得这条新消息按需要显示在文本域的顶部或底部。
因此,提供一种对一个文本域内的文本消息进行排序和滚动的改进机制是有利的。

发明内容
所附权利要求书给出的本发明满足了这个需要。本发明的一个实施例根据关系重要性在显示区内添加文本。每条消息用一个标识编码。消息根据先前的标识将消息添加给显示区并且对其进行显示。这些消息首先按标识然后再按时序分类和排序。消息可以就消息的标识和时序按递升或递降次序显示。如果标识指示需将消息添加在两个现有的条目之间,就在显示区内有关条目之间为这条新消息留出一空间,添加这条新消息。消息还可以包括用于进一步规定相互关系的子标识。此外,消息可以是文本,也可以是其他媒体,诸如声音、图像或视频之类。


下面将结合附图对本发明的一个实施例进行说明,在这些附图中图1示出了一个可以实现本发明的数据处理系统网络的示意图;图2为一个按照本发明的一个优选实施例可以实现为一个服务器的数据处理系统的方框图;图3为例示一个可以实现本发明的数据处理系统的方框图;图4为一个按照本发明的一个优选实施例的监视计算机的方框图;图5A-5D示出了一些按照本发明的一个优选实施例的示范性文本域;图6例示了一个按照本发明的一个优选实施例的排序后消息文本域的例子;图7例示了一个按照本发明的一个优选实施例的一些分布和排序后消息的例子;以及图8为按照本发明的一个优选实施例对一个消息进行排序和滚动的过程的操作流程图。
具体实施例方式
下面参看这些附图,图1示出了一个可以实现本发明的数据处理系统网络的示意图。这个网络数据处理系统100为可以实现本发明的计算机的网络。网络数据处理系统100含有一个网络102,它是用来在网络数据处理系统100内部连接在一起的各个设备和计算机之间提供通信链路的媒体。网络102可以包括一些诸如有线、无线通信链路或光缆之类的连接。
在所示这个例子中,服务器104以及存储器106连接到网络102上。此外,客户机108、110和112也连接到网络102上。客户机108、110和112例如可以是个人计算机或网络计算机。在所示的这个例子中,服务器104为客户机108-112提供诸如引导文件、操作系统映像和应用之类的数据。客户机108、110和112是服务器104的客户机。网络数据处理系统100可以包括一些未示出的其他服务器、客户机及其他设备。在所示这个例子,网络数据处理系统100是具有网络102的因特网,表示遍及全世界的采用TCP/IP通信协议组相互通信的网络和网关的集合。因特网的核心是在成千上万的包括商用、政府、教育及其他计算机系统的主节点或主计算机之间传送数据和消息的高速数据通信线的干线。当然,网络数据处理系统100还可以实现为大量不同类型的网络,例如内部网、局域网(LAN)或广域网(WAN)。图1用来作为一个例子,并不是作为对本发明的体系结构的限制。
按照本发明的一个优选实施例,至少有一个计算机系统通过接收消息来监视事件。例如,客户机108、110、112可以监视事件,而服务器104可以从这些客户机接收描述这些事件的消息。或者,服务器104可以从一个监视系统(未示出)接收数据,而将消息中继给客户机108、110、112。在另一个实施例中,其中一个客户机可以监视在一个数据库(可以是存储装置106)内发生的事件。此外,服务器104和客户机108、110、112任何一个都可以通过网络102或通过诸如串行或并行端口之类的数据端口从一个外部信息源接收事件消息。
来看图2,图中示出了一个按照本发明的一个优选实施例可以实现为服务器(如图1中的服务器104)的数据处理系统的方框图。数据处理系统200可以是一个对称多处理器(SMP)系统,包括多个连接到系统总线206上的处理器202和204。或者,也可以应用一个单处理器系统。连接到系统总线206上的还有提供对本地存储器209的接口的存储器控制器/高速缓存208。I/O总线桥210连接到系统总线206上,提供一个对I/O总线212的接口。存储器控制器/高速缓存208和I/O总线桥210可以如图所示那样集成在一起。
连接到I/O总线212上的外围部件互连(PCI)总线桥214提供了一个对PCI局部总线216的接口。一些调制解调器可以连接到PCI局部总线216上。典型的PCI总线实现将支持四个PCI扩展槽或附加连接器。对图1中的网络计算机108-112的通信链接由通过经附加电路板连接到PCI局部总线216上的调制解调器218和网络适配器220提供。
附加的PCI总线桥222和224为附加的可以支持其他调制解调器或网络适配器的PCI局部总线226和228提供接口。这样,数据处理系统200就可以与多个网络计算机连接。存储器映像图形适配器230和硬盘232还可以如图所示(直接或间接地)连接到I/O总线212上。
熟悉本领域的一般技术人员可以理解,图2中所示的这些硬件可以有所不同。例如,除了所示的硬件还可以使用一些诸如光盘驱动器之类的其他外围设备,或者用其他外围设备代替所示的硬件。所示的例子并不是意味着对本发明在体系结构上有所限制。
图2所示的数据处理系统例如可以是IBM的e-Server pSeries系统(国际商业机器公司的产品),运行高级交互执行(AIX)操作系统或LINUX操作系统。
现在参看图3,所示为一个可以实现本发明的数据处理系统的方框图。数据处理系统300为一个客户机计算机例子。数据处理系统300采用外围部件互连(PCI)局部总线体系结构。虽然所示这个例子采用PCI总线,但也可以采用诸如图形加速端口(AGP)和工业标准结构(ISA)之类的其他总线体系结构。处理器302和主存储器304通过PCI桥308连接到PCI局部总线306上。PCI桥308还可以包括供处理器302用的一个集成在一起的存储器控制器和高速缓冲存储器。可以通过直接部件互连或通过附加电路板实现对PCI局部总线306的其他连接。在所示的这个例子中,局域网(LAN)适配器310、SCSI主机总线适配器312和扩展总线接口314通过直接部件连接接到PCI局部总线306上。相反,音频适配器316、图形适配器318和音频/视频适配器319通过插入扩展槽的附加电路板连接到PCI局部总线306上。扩展总线接口314提供了对键盘和鼠标适配器320、调制解调器322、附加存储器324的连接。小型计算机系统接口(SCSI)主机总线适配器312提供了对硬盘驱动器326、磁带驱动器328、CD-ROM驱动器330的连接。典型的PCI局部总线实现将支持三个或四个PCI扩展槽或附加连接器。
操作系统在处理器302上运行,用来协调和提供对图3中数据处理系统300内部各个部件的控制。这个操作系统可以是一个市售的操作系统,诸如微软公司的Windows2000之类。一个诸如Java之类的面向对象的程序设计系统可以协同操作系统运行,提供在数据处理系统300上执行的Java程序或应用对操作系统的调用。“Java”是太阳微系统公司(SunMicrosystems,Inc.)的商标。操作系统、面向对象的操作系统和应用或程序的指令分布在诸如硬盘驱动器326之类的存储装置上,可以装入主存储器304供处理器302执行。
熟悉本领域的技术人员可以理解,图3中的硬件可以按照实现情况而有所不同。除了图3中所示的硬件还可以使用诸如闪速ROM(或相当的非易失存储器)或光盘驱动器之类的其他内部硬件或外围设备,或用它们代替图3中所示的硬件。此外,本发明的过程也可以应用于多处理器数据处理系统。
作为另一个例子,数据处理系统300可以是一个独立系统,配置成不用依赖某种网络通信接口可启动的,无论数据处理系统300是否包括某种网络通信接口。作为又一个例子,数据处理系统300可以是一个人数字助理(PDA)设备,配置有ROM和/或闪速ROM,以便提供存储操作系统文件和/或用户生成的数据的非易失存储器。
图3所示的这个例子和上面说明的一些例子并不是意味着对体系结构的限制。例如,数据处理系统300除了呈PDA形式之外也可以是笔记本计算机或手持式计算机。数据处理系统300还可以是一个信息站或Web设备。
现在参看图4,所示为按照本发明的一个优选实施例的监视计算机的方框图。该监视计算机由控制器402控制。监视计算机可以通过通信接口406接收诸如文本消息之类的事件消息。通信接口可以是一个键盘或鼠标接口、数据端口、网络接口或调制解调器,也可以是任何其他用于接收数据的接口。文本消息可以存储在文本消息数据存储器410内,通过显示器接口404显示。文本消息数据存储器410可以是临时工作存储器,也可以是永久存储器。
按照本发明的一个优选实施例,每条文本消息都有一个关联的标识(ID)。文本消息还可以有一个进一步规定消息类别的相关的子ID。控制器402按照ID和子ID对文本消息排序,将排序后的文本消息存储在定序文本消息数据存储器420内。排序的文本消息数据存储器可以是供显示文本域用的临时存储器,也可以是永久存储器。文本消息数据存储器410和排序的文本消息数据存储器420可以在同一个存储器或数据存储装置内,也可以分别在分开的存储器或数据存储装置内。
排序的文本消息于是可以通过显示器接口404显示。最好,排序的文本消息在单个文本域内显示。然而,文本消息410和排序的文本消息420可以同时在分开的文本域内显示。此外,文本消息410可以分类为排序的文本消息420的多个实例。例如,文本消息可以按ID分类到一些单独的文本域,在每个文本域内按子ID排序。此外,排序的文本消息的各个单独实例可以分配给其他监视计算机进行显示。
现在参看图5A-5D,所示为一些按照本发明的一个优选实施例的示范性文本域。具体地说,如图5A所示,文本域502显示了一系列消息,即消息#1、消息#2、消息#3、消息#4和消息#5。此时,接收到消息#6(消息504),它的ID为3。
ID是与消息关联的。例如,ID可以存储在文本消息的头标内。或者,ID可以附在文本消息的开端或末端。ID和/或子ID还可以通过对文本消息的关键字、编号或短语进行分析来识别。例如,计算机网络内一个服务器可以从一个所管理的计算机接收到一个有关打印机出错的消息。这个服务器于是可以确定一个将这个消息与发送这个消息的特定计算机关联的ID和一个将这个消息与消息类型(即打印机出错)关联的子ID。因此,ID和子ID可以在检测到事件和生成消息时或者在监视计算机接收到消息时与消息相关联。然后,ID和子ID可以附到要显示的文本消息上,以使观察者可以迅速地关联一些有关的文本消息。
参看图5B,消息#6显示在文本域512内,在消息#4之后消息#5之前,因为消息#4的ID为2而消息#5的ID为3。消息#6排在消息#5之前是因为消息#6没有子ID而消息#5具有一个为1的子ID。消息#1在文本域512内不是可见的;然而,文本域可以包括一个滚动条,以使用户可以看到尚未示出的消息。此时,接收到消息#7(消息514),它的ID为2,子ID为2。
如图5C所示,消息#7根据它的ID和子ID显示在文本域522内消息#3后消息#4前。消息#7显示在消息#3后是因为虽然它们具有同样的ID和子ID但是就时间来说消息#7来得比消息#3晚。
按照本发明的一个优选实施例,对文本域进行滚动以使最新消息成为可见的。最好,这条消息滚动到文本域的中间或者显示在文本域的顶部或底部,使得一些相关消息也可见。此时,接收到消息#8(消息524),它的ID为1,子ID为2。
下面参看图5D,消息#8根据它的ID和子ID显示在文本域532内消息#1后消息#2前。在接收到和显示每条消息时,最新消息可以用不同的诸如彩色或粗体字体之类的文本特性予以强调。因此,观看者可以迅速地看到每条新消息与先前的相关消息之间的关联情况。
现在参看图6,所示为按照本发明的一个优选实施例的排序后的消息文本域的例子。具体地说,文本域610显示在一场篮球比赛中发生的事件。这例子有助于一个电视评论员注意按球队和球员编号排序的事件。因此,在一个球员抢得一个篮板球时,电视评论员可以迅速地知道这个球员已经得到连续两个防御篮板球。
文本域610内的事件文本消息按递降的时间次序显示。换句话说,最近的事件连接在文本域的顶部。文本消息还可以具有一个关联的时间码。在一场篮球比赛的这个例子中,时间码可以包括四分之一场比赛和这个四分之一场还剩下时间。在这个具体例子中,文本消息具有一个关联的球队ID和球员编号子ID。例如,用粗体显示的最近文本消息具有“客队”的队ID和“#36”的子ID。
文本域620示出了按ID和子ID排序的这些文本消息。例如,最近的文本消息放置在ID为“客队”、子ID为“#36”的上一条消息后,因此是按递升时间次序放置具有同样的ID和子ID的消息。如文本域620所示,客队的球员#36犯过一次失球、进过一个球、错过一次投篮和得到相继两个防御篮板球。
现在来看图7,图中例示了按照本发明的一个优选实施例对消息进行分配和排序的例子。具体地说,文本域710显示在一个建筑物内发生的事件。这个例子可能对于一个保安部门查看按楼层、门、电梯等排序的事件是有帮助的。因此,一个保安人员可以分析这些消息,发现诸如一个门是否反复打开或打开了好长一段时间之类的情况。
文本域710内的事件文本消息按递升时间次序显示。换句话说,最近的事件连接在文本域的底部。文本消息还具有一个关联的时间码。在这个特定的例子中,文本消息可以具有一个关联的ID和子ID。例如,以粗体所示的最近文本消息具有一个为“电梯3”的ID而没有子ID。或者,取决于实现情况,最近文本消息可以具有一个为“楼层1”的ID和一个为“电梯3”的子ID。ID和子ID可以插入消息本身内或者编码后附于消息的头标之类中。
文本域710内的消息根据ID分配给一些独立的文本域。文本域720显示具有表示一个电梯的ID(诸如“电梯3”)之类的消息。文本域730显示具有为“楼层2”的ID的消息。此外,文本域740显示具有为“楼层3”的ID的消息。消息在各文本域之间分配的方式可以取决于实现情况。此外,文本域710、720、730、740可以在同一个显示器上显示,也可以分配给各监视计算机分别显示。例如,一个建筑物的楼层2的保安人员可以用在楼层2的监视计算机查看文本域730,而楼层3的保安人员可以用在楼层3的监视计算机查看文本域740。
在另一个实施例中,消息可以包括文本之外的信息。例如,消息可以包括所记录的声音、静止图像或视频。作为一个具体例子,消息可以包括从交通摄像机获取的图像。监视计算机可以接收交通图像,按照位置对它们排序。作为另一个例子,警察局的调度员可以接收来自在巡逻的警官的声音消息。监视计算机可以播放该声音而且显示该声音所涉及的同一个警官先前的消息的情况。调度员于是可以从先前的消息中选择需播放的声音以回顾一些事件。
参看图8,图中示出了按照本发明的一个优选实施例对一条消息进行排序和滚动的过程的操作流程图。过程开始于接收到一条消息、ID和子ID。如上所述,ID和子ID可以从消息或消息头标中提取。ID和子ID还可以通过对消息的关键字、编号或短语进行分析来识别。然后,该过程在文本域搜索一个匹配标识(步骤802)。确定是否发现匹配(步骤804)。如果没有发现匹配,该过程将这条消息插在具有紧接着的较小标识的消息下,如果有这样一条消息的话。否则,该过程将这条消息插在具有紧接着的较大标识的消息上,如果有这样一条消息的话。否则,该过程将该消息插入文本域(步骤806)并且滚动显示区以使该消息可见(步骤808)。
如果在步骤804发现匹配,该过程就在文本域搜索一条具有匹配子标识的消息(步骤810),确定是否发现匹配(步骤812)。如果没有发现匹配,该过程将这条消息插在具有紧接着的较大子标识的消息上,如果有这样一条消息的话。否则,该过程将这条消息插在具有紧接着的较小子标识的消息下,如果有这样一条消息的话。否则,该过程将这条消息插在具有同样标识和最小子标识的消息上(步骤814),再进至步骤808,滚动显示区以使这条消息可见。
如果在步骤812发现匹配,该过程就将这条消息插在具有同样的标识和子标识的上一条消息下(步骤816),再进至步骤808,滚动显示区以使这条消息可见。滚动显示区后,该过程结束,等待下一条消息。
图8所示的这个过程可以用硬件或软件实现。流程图例示了对具有一个标识和一个子标识的消息按递升时间次序排序的情况。然而,这个流程图可以根据执行情况加以修改。例如,流程图可以修改成按降序插入消息。流程图也可以修改成适用于子标识较少或较多的情况。递升次序在这里呈现为符合英语书写方式的自上而下。然而,也可以采用其他习惯。例如,可以根据所需取向,递升或时间次序可以呈现为自左至右或自下而上。
因此,本发明通过提供一种按照标识和/或子标识对消息排序的机制解决了现有技术的缺点。用户可以查看与相关的先前消息关联的最近消息。因此,观看者可以对一些事件进行监视而不需要滚动和搜索相关消息。本发明还可以用来在将一些消息编入一个文件时对这些消息排序。例如,一个定购系统在订货单内可以按类别或标识而不是按时间次序对一些消息排序。因此,一个用户可以定购一双鞋,而一个指示产品码、说明和价格的消息可以插入到订货单内一条要购买其他鞋的消息后。
要注意的是,本发明是在一个功能完备的数据处理系统的背景中予以说明的,但一般熟悉本领域的技术人员可以理解,本发明的这些过程能够以指令的计算机可读媒体的形式分配,并且无论实际用来执行分配的信号承载媒体具体是什么类型都可以应用本发明。计算机可读媒体的例子有诸如软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM之类的记录型媒体和诸如采用如射频和光波传输的传输形式的数字和模拟通信链路、有线或无线通信链路之类的传输型媒体。计算机可读媒体可以采取编码格式的形式,在具体数据处理系统内解码后实际使用。
以上给出的本发明的说明只是例示性的和说明性的并不是穷举性的,不是要将本发明局限于所揭示的形式。对于一般熟悉本领域的技术人员来说许多修改和变动都是显而易见的。选择这个实施例进行说明是为了更好地解释本发明的原理和实际应用,使一般熟悉该领域的其他技术人员可以领会本发明,以便设计出适合具体应用的具有各种修改的各种实施方式。
权利要求
1.一种产生消息显示的方法,包括下列步骤接收一条消息,其中所述消息具有与之关联的一个标识符;根据所述标识符将所述事件消息插入一个域;以及显示所述域。
2.权利要求1的方法,还包括自动滚动所述域以使所述消息可见。
3.权利要求1的方法,其中所述将消息插入一个域的步骤包括根据标识符按递升或递降次序将所述消息插入这个域。
4.权利要求1的方法,其中所述将消息插入一个域的步骤包括将所述消息插入在一个具有同样标识符的前一条消息之后,从而使具有同样标识符的消息按时间次序排列。
5.权利要求1的方法,其中所述将消息插入一个域的步骤包括将所述消息插入在一个具有同样标识符的前一条消息之前,从而使具有同样标识符的消息按反向时间次序排列。
6.权利要求1的方法,其中所述标识符包括一个标识和一个子标识。
7.权利要求1的方法,其中所述消息包括文本消息,而所述域为文本域。
8.权利要求1的方法,其中所述消息包括声音数据、图像数据和视频数据中至少之一。
9.一种产生消息显示的设备,所述设备包括接收一条消息的接收装置,其中所述消息具有与之关联的一个标识符;根据所述标识符将所述消息插入一个域的插入装置;以及显示所述域的显示装置。
10.一种计算机可读媒体上的用于产生消息显示的计算机程序产品,包括接收一条消息的指令,其中所述消息具有与之关联的一个标识符;根据所述标识符将所述消息插入一个域的指令;以及显示所述域的指令。
全文摘要
本发明提出了一种根据关系的重要性在显示区(502)内添加文本的消息排序机制。每条消息用一个标识ID编码。根据先前的标识将消息添加给显示区。这些消息首先按标识然后再按时序分类和排序。消息可以就消息的标识和时间次序以递升或递降次序显示。如果标识表示消息需添加在两个现有的条目之间,就在显示区内有关条目之间为这条新消息留出一空间,添加这条新消息。消息还可以包括进一步规定相互关系的子标识。此外,消息可以是文本,也可以是其他媒体,诸如声音、图像或视频之类。这个显示区还可以自动滚动以显示与相关消息关联的最近消息。
文档编号G06F9/40GK1511282SQ02810344
公开日2004年7月7日 申请日期2002年5月3日 优先权日2001年5月24日
发明者D·P·奎肯, R·J·史密斯, D P 奎肯, 史密斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1