事件信息管理系统、事件管理方法及程序的制作方法

文档序号:6359440阅读:221来源:国知局
专利名称:事件信息管理系统、事件管理方法及程序的制作方法
技术领域
本发明涉及一种对表示监视对象状态的事件的历史进行保存和管理的事件信息管理系统,以及一种事件管理方法及其程序。
背景技术
作为一种业务系统,事件数据库是已知的,其使得能够通过保存已发生事件的历史来搜索业务处理的进展状态。事件是对表示实体(entity)状态的上下文(context)信息中的变化加以表示的数据,以及实体是业务处理中发生的事件所表示的信息的主体(subject),例如,人、物品或地点。通常而言,事件包括事件发生时间、上下文信息、和条目(entry) ID (标识),其中条目是上下文的主体。作为示例,将参考用于监视物流的业务系统的案例,来更详细地描述事件数据库。 用于监视物流的业务系统可以只需成如下结构GPS终端或温度传感器附着于要配送的单独物品上,并且以每个物品为单位定期检测和存储位置信息或温度信息。然而,在典型的物流业务中,逐步“整合”物品,例如,将物品装载到货盘上,将货盘装于集装箱中,以及将集装箱装载到货船上。因此,为了减少成本及时间和劳力,通常采用如下结构,即以集装箱为单位或以货船为单位来测量位置或温度,通过多种方法来使集装箱或货船的位置信息或温度信息反映装于集装箱或货船中的物品的位置信息或温度信息,使得能够跟踪每个物品的位置或温度,而不用以物品为单位提供GPS或温度传感器。因此,可以在不以物品为单位测量位置或温度的情况下,在配送期间搜索超过特定温度的物品或者搜索没有卸到仓库中的滞留物品。在这种业务系统中,发生包括位置信息或温度信息作为上下文的事件,且事件的实体从“物品”改变为“货盘”、“集装箱”、“货船”。如此构造,使得事件以秒为单位发生。然而,在大多数情况下,物品搜索不会如此频繁的进行。此外,在物流中,要多次整合物品,使得要整合的物品数变得相当大。此外,在物流过程中装载和卸载操作的场景中,针对给出命令以整合或解开物品,要产生许多事件。作为相关技术,专利文献I公开了一项技术,将与特定对象的状态相关的实际测量数据反映到与该特定对象相关的另一对象的状态信息上。专利文献I公开了上下文提供设备在从终端接收到针对指定对象的位置信息的请求时查找基于指定对象的上下文信息的另一相关对象的上下文信息,并向终端返回在查找到的基于指定对象的上下文信息的另一相关对象的上下文信息中所包括的位置信息,作为指定对象的位置信息。专利文献I :日本未审专利公布2005-293012然而,在采用专利文献I中所描述的相关技术来搜索处于与搜索条件相匹配的条件下的对象的情况下,必然要检查所有对象的条件信息。此外,对于没有测量其条件信息的对象而言,必然要检查所有对象的条件信息。对于没有测量其条件信息的对象而言,必然要基于关于该对象的上下文信息中所包括的链接信息跟踪到另一对象的上下文信息,并检查关于所跟踪到的另一对象的跟踪上下文信息中所包括的条件信息。因此,对于专利文献I的相关技术,存在如下问题用于执行搜索处理的工作量随着没有测量其条件信息的对象的数目变大而增大,且完成搜索所需的时间变长。作为示例,将参考用于监视物流的业务系统的案例,说明专利文献I中所描述技术的问题。对于用于监视物流的业务系统,有必要在将多个物品装载到货盘上时执行设置,将每个物品与该货盘相关联,以及有必要在配送期间搜索超过特定温度的物品时从每个物品的上下文信息查找相关联货盘的上下文信息。当所查找的货盘的上下文信息中记录的温度与搜索条件相匹配时,则该物品是搜索结果。因此,装载到货盘上的物品的数目越大,用于执行搜索处理的工作量就增加得越多。本发明的目的在于克服相关技术的问题,以及当监视对象被分类为监视对象及在所述监视对象中容纳的其它监视对象时,使得能够搜索其它监视对象的状态,以及即使在监视对象的数目增加时,也能够有效地抑制用于执行搜索处理的工作量
发明内容
为了实现前述目的,根据本发明的事件信息管理系统的特征在于包括事件输入模块,顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;关联设置模块,在输入事件的属性信息表示与事件的实体ID不同的个体标识符时进行操作,将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,以及通过将特定列表标识符应用于关联列表来创建关联信息,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;关联信息存储单元,存储所创建的关联信息;索引信息创建模块,在输入事件的属性信息表示关于监视对象的物理量值时进行操作,搜索事件的实体ID是否在关联信息存储单元中登记为主监视对象ID,以及当判断为登记时,创建索引信息,其中在所述索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联;以及索引存储单元,存储所创建的索引信息用于搜索事件。此外,根据本发明的事件管理方法,其特征在于事件输入模块顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;当输入事件的属性信息表示与事件的实体ID不同的个体标识符时,关联设置模块将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,并将关联信息存储到关联信息存储单元中,其中,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;以及当输入事件的属性信息表示关于监视对象的物理量值时,索引信息创建模块从关联信息存储单元搜索与事件的实体ID相匹配的主监视对象ID,创建索引信息,并将索引信息存储到索引存储单元中用于搜索事件,其中在索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联。此外,根据本发明的事件信息管理程序,其特征在于用于使计算机执行以下功能的程序事件输入功能,顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;关联信息创建功能,在输入事件的属性信息表示与事件的实体ID不同的个体标识符时进行操作,将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,并将关联信息存储到存储单元中,其中在所述关联列表中,主监视对象ID与从属监视对象ID相关联;以及索引信息创建功能,在输入事件的属性信息表示关于监视对象的物理量值时进行操作,搜索事件的实体ID是否登记为关联信息中的主监视对象ID,以及当判断为登记时,创建索引信息,并将索引信息存储到存储单元中用于搜索事件,其中在索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联。本发明存储关联信息,以及每次输入事件时创建并存储索引信息,其中在关联信息中,将列表标识符应用于主监视对象与从属监视对象的组合,在索引消息中,包括与事件的实体ID相匹配的主监视对象ID的关联列表的列表标识符与事件的属性信息相关联。因此,对于搜索请求,能够从索引信息搜索与匹配于搜索条件的属性值相对应的列表标识符,并输出与列表标识符相关联的关联列表中的监视对象ID,作为搜索结果。因此,从属监视对象可以当作搜索目标处理,而无需获取并保存与从属监视对象相关联的事件。此外,即使增加了与主监视对象相关联的从属监视对象的数目,也仅需要将从属监视对象ID添加到关联列表中。因此,能够抑制存储器使用量,并有效地抑制搜索处理所需的时间。


图I是示出了根据本发明第一示例性实施例的事件信息管理系统的结构的功能框图;图2是示出了图I所公开的示例性实施例的事件信息管理系统的操作示例的流程图;图3是示出了图I所公开的示例性实施例的事件信息管理系统的操作示例的流程图;图4是示出了根据图I所公开的示例性实施例的事件存储单元中存储的事件历史示例的表;图5是示出了根据图I所公开的示例性实施例的索引存储单元中存储的索引信息示例的表;图6是示出了根据图I所公开的示例性实施例的关联信息存储单元中存储的关联信息不例的表;图7是示出了根据本发明第二示例性实施例的事件信息管理系统的结构的功能框图;图8是示出了图7所公开的示例性实施例的事件信息管理系统的操作示例的流程图;以及图9是示出了图8所公开的示例性实施例的事件信息管理系统的操作示例的流程图。
具体实施例方式在下文中,将参考附图描述根据本发明的示例性实施例。图I是示出了根据本发明第一示例性实施例的事件信息管理系统I的结构的功能框图。第一示例性实施例的事件信息管理系统I的基本结构包括事件输入模块11,顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;关联设置模块14,在输入事件的属性信息表示与事件的实体ID不同的个体标识符时进行操作,将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,并通过将特定列表标识符应用于关联列表来创建关联信息,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;关联信息存储单元15,存储所创建的关联信息;索引信息创建模块19,在输入事件的属性信息表示关于监视对象的物理量值时进行操作,搜索是否向关联信息存储单元15登记了事件的实体ID作为主监视对象ID,以及当判断为进行了登记时,创建索引信息,其中在所述索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联;以及索引存储单元20,存储所创建的索引信息用于搜索事件。事件输入模块11输入在主机系统2中产生的事件。主机系统2是用于执行特定业务的业务系统,监视对象是能够成为由主机系统2中产生的事件所表示的信息的主体的 对象,比如,人、物品和地点。主机系统2的示例可以是用于监视物流的业务系统。事件是在主机系统2中执行业务时从外部输入的数据。监视对象的个体标识符(作由事件所表示的信息的主体)是实体ID,事件中所包括的属性信息是表示实体状态的信息。此外,事件中所包括的属性信息的示例可以是通过管理员的操作输入的数据,关于实体的物理量的实际测量数据等。第一示例性实施例的事件信息管理系统I使得能够响应于搜索请求而从索引信息中搜索与匹配于搜索条件的属性信息相对应的列表ID,并输出在列表ID的关联列表中包括的监视对象ID,作为搜索结果。因此,能够搜索与搜索条件相匹配的从属监视对象,而不用获取和保存关于从属监视对象的事件。因此,即使当针对主监视对象的从属监视对象的数目增加时,也只需将从属监视对象ID添加到关联列表中。因此,可以抑制存储器使用量并抑制用于执行搜索处理的工作量。接下来,将详细地描述第一示例性实施例的事件信息管理系统I。如图I所示,第一示例性实施例的事件信息管理系统I包括事件输入模块11,从主机系统2顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;事件存储单元12,累积输入的事件并存储这些事件作为事件历史;事件记录模块13,将特定事件ID应用于输入事件,并将其存储到事件存储单元12中;关联设置模块14,当输入事件的属性信息表示与事件的实体ID不相同的个体标识符时,将事件的实体ID设置为主监视对象ID,将属性信息所表示的个体标识符设置为从属监视对象ID,并通过将特定列表标识符应用于关联列表来创建关联信息,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;关联信息存储单元15,存储所创建的关联信息;索引信息创建模块19,当输入事件的属性信息表示关于监视对象的物理量值时,搜索是否向关联信息存储单元15登记了事件的实体ID作为主监视对象ID,以及当判断为进行了登记时,创建索引信息,其中在所述索引信息中,与主监视对象ID相对应的列表标识符与由事件中包括的属性信息所表示的物理量值相关联;以及索引存储单元20,存储所创建的索引信息用于搜索事件。此外,该示例性实施例的事件信息管理系统I包括搜索请求输入模块16,输入搜索请求,其中搜索请求包括由管理员指定的物理量值作为搜索条件;搜索模块17,响应于搜索请求,从索引存储单元搜索与匹配于搜索条件的值相关联的列表标识符,并从关联信息存储单元读取与搜索到的列表标识符相关的关联列表中的主监视对象和从属监视对象;以及搜索结果输出模块18,输出所读取的主监视对象ID和从属监视对象ID,作为搜索结果。事件输入模块11包括输入在主机系统2中产生的事件的功能。事件包括事件产生时间、实体ID和表示实体状态的属性信息。实体ID是用于识别实体个体的内在信息。此夕卜,实体ID是包括表示实体类型的信息的结构。此外,可以根据属性信息的内容,将向事件输入模块11输入的事件分类为常规事件、关联事件和关联解除事件。常规事件包括关于实体的物理量的实际测量值,关联事件包括作为属性信息的、与实体相关联的另一对象ID,以及关联解除事件包括作为属性信息的、以实体为主监视对象的关联列表的设置解除命令。例如,在用于监视物流的业务系统中产生的事件的情况下,则物品、货盘、集装箱 和货船可以是实体。因此,具有物品、货盘、集装箱或货船的位置信息或温度信息作为属性信息的事件是常规事件。如下事件是关联事件事件实体是货盘,事件包括货盘中容纳的物品的ID作为属性信息;以及事件实体是集装箱,事件包括集装箱中容纳的货盘的ID作为属性信息。此外,包括关联解除命令作为属性信息的事件是关联解除事件。事件记录模块13包括将唯一事件ID应用于输入事件并将该事件ID发送至事件记录单元12的功能。事件记录单元12包括累积添加有事件ID的事件并将事件保存为事件历史的功能。关联设置模块14包括在输入事件是“关联事件”时基于输入事件的属性信息创建新关联列表并向关联信息存储单元15登记该新关联列表的功能;及在输入事件是“关联解除事件”时登记事件产生时间作为关联列表的有效时间范围的结束时间的功能,其中所述关联列表包括输入事件的实体ID作为主监视对象ID。具体地,当输入关联事件时,关联设置模块14从关联信息存储单元15搜索包括关联事件的属性信息中所写入的对象ID作为主监视对象ID的关联列表,在搜索到的关联列表中获取所有从属监视对象ID,将在事件的属性信息中写入的对象ID和获得的对象ID当作新从属监视对象ID,创建其中事件的实体ID作为新主监视对象ID与新从属监视对象ID相关联的新关联列表,以及向关联信息存储单元15登记新关联信息,其中在新关联消息中,将新列表ID应用于关联列表。此时登记的关联信息仅包括其中记录的有效时间范围的起始时间。仅当输入针对关联信息的关联解除事件时,才记录结束时间。关联信息存储单元15包括存储关联信息的功能,其中,在关联信息中,特定列表标识符和关联列表的有效时间范围被添加至关联列表,关联列表表示被当作多个监视对象之一进行处理的监视对象组。关联列表是一种列表,在该列表中,当作一个监视对象处理的监视对象组被分类为主监视对象及与之关联的从属监视对象,该列表包括主监视对象ID及与主监视对象相关的从属监视对象ID。在下文中,列表标识符被表示为列表ID。在关联列表中,一个、两个或更多从属监视对象ID与单个主监视对象ID相关联。有效时间范围包括起始时间和结束时间,有效时间范围是表示相应关联列表的有效时间范围的信息。这与主监视对象与从属监视对象之间的关系的产生至该关系的解除的时间范围相等价,在没有解除关系的时刻,结束时间为空。此外,关联信息存储单元15保持关联信息的整个历史。在监视对象之间的关系中,主监视对象是对象要整合到的一方,而从属监视对象是要被整合到主监视对象中的一方。例如,在用于监视物流的业务系统的情况下,当将物品装于集装箱中时,集装箱是主监视对象,而物品是从属监视对象。此外,从属监视对象不仅是直接容纳于相应主监视对象中的对象,而且还包括直接容纳的对象中所容纳的对象,即间接容纳于主监视对象中的对象。例如,假设在用于监视物流的业务系统的情况下,当集装箱中容纳了装载有物品的货盘时,集装箱是主监视对象,货盘是直接从属监视对象,而物品是间接从属监视对象。索引创建模块19包括在输入事件是“常规事件”时创建上述索引信息的功能。索引信息是这样一种信息,该信息关联并表示与在事件存储单元12中登记的事件ID相同的事件ID、在该事件的属性信息中写入的物理量值、及包括该事件的实体ID作为主监视对象 ID的关联列表的列表ID。在创建索引信息时在关联信息存储单元15中没有记录事件的实体ID作为主监视对象ID的情况下,通过将列表ID设置为“null”来创建索引信息。索引存储单元20包括存储每次输入常规事件时由索引创建模块19所创建的索引信息的功能。当在关联信息存储单元15中没有设置与事件的实体相对应的关联列表时,登记“null (关联信息无参照值)”,作为列表ID。搜索请求输入模块16包括输入搜索请求的功能,搜索请求包括由主机系统2的管理员指定的物理量值作为搜索条件。除了由管理员指定的物理量之外,还包括由管理员指定的实体类型、时间等,作为搜索请求中包括的搜索条件。搜索模块17包括响应于搜索请求而搜索索引存储单元20并选择与搜索条件相匹配的物理量的列表ID的功能;以及从选定列表ID的关联列表中所包括的所有监视对象ID中选择与搜索条件的实体类型相配的类型的监视对象ID并将其发送至搜索结果输出模块18的功能。此外,搜索模块17可以被构造为包括如下功能在选择了与搜索条件相匹配的多个列表ID时,从每个列表ID的关联列表中包括的所有监视对象ID的集合中选择与搜索条件的实体类型相匹配的ID,并将其发送至搜索结果输出模块18。搜索结果输出模块18包括将来自搜索模块17的监视对象ID作为搜索结果输出到主机系统2的功能。在存在多种类型的物理量例如位置信息和温度信息等能够是搜索条件的情况下,第一示例性实施例的事件信息管理系统I具有针对每种类型的属性信息的索引存储单元20和关联信息存储单元15。这使得能够针对由属性信息所表示的每种类型的物理量而设置不同的关联信息。此外,在第一示例性实施例中,关联信息存储单元15中存储的关联信息包括有效时间范围。因此,能够与主监视对象和从属监视对象之间关系的时间顺序变化相对应。如上所述,根据第一示例性实施例的事件管理系统I包括关联信息存储单元15,存储关联信息,其中在关联信息中,将列表ID应用于关联列表,关联列表关联并表示主监视对象ID及与主监视对象直接或间接相关联的从属监视对象ID ;索引创建模块19,创建索引信息,其中在索引信息中,包括与输入事件的实体ID相匹配的主监视对象ID的关联列表的列表ID与事件的属性值相关联;以及索引存储单元20,存储所创建的索引信息。搜索模块17从索引信息搜索与搜索条件相匹配的列表ID,并读取在列表ID的关联列表中包括的主监视对象ID,搜索结果输出模块18输出由搜索模块17读取的监视对象ID作为搜索结果。因此,第一示例性实施例的事件信息管理系统I可以通过简单地获取/保存关于事件信息管理系统I的主监视对象的事件,来搜索从属监视对象,而不用获取/保存关于从属监视对象的事件。此外,即使当增大了针对主监视对象的从属监视对象的数目时,也只是将从属监视对象ID添加到关联列表中。因此,能够抑制更新和搜索事件所花的时间和存储
器使用量。接下来,将描述第一示例性实施例的事件信息管理系统I的操作。此处,应注意下文中所提供的对操作的说明是根据本发明的事件管理方法的示例性实施例。
图2是示出了由示例性实施例的事件信息管理系统I进行的事件记录操作的流程图。如图2所示,在示例性实施例的事件信息管理系统I中,首先,事件输入模块11从主机系统2输入事件(图2的步骤S21)。事件管理模块14将ID应用于输入事件,并向事件存储单元12登记ID (图2的步骤S22),关联设置模块14和事件创建模块19将事件的类型分别判定为“常规事件”、“关联事件”、或“关联解除事件”(图2的步骤S23)。当输入事件是常规事件时,索引创建模块19参考关联信息存储单元15,判断是否存在包括与事件的实体ID相匹配的主监视对象ID的关联列表,以及当判断存在时,检查事件产生时间是否在关联列表的有效时间范围内(图2的步骤S24)。当事件产生时间在关联列表的有效时间范围内时,提取关联列表的列表ID。随后,通过将所提取的列表ID、输入事件的事件ID和属性信息相结合来创建索引信息,并向索引存储单元20登记索引信息。同时,当在关联信息存储单元15中没有存储包括与输入事件的实体ID相匹配的主监视对象ID的关联列表时或者当事件产生时间没有在关联列表的有效时间范围内时,通过将列表ID设置为“null (关联信息无参照值)”来创建索引信息,并向索引存储单元20登记索引信息(图2的步骤S25)。当输入事件是关联事件时,关联设置模块14从关联信息存储单元15搜索包括在输入事件的属性信息中所写入的对象ID作为主监视对象ID的所有关联列表,通过将所有搜索到的关联列表中所包括的所有监视对象ID当作新从属监视对象ID且将输入事件的实体ID作为新主监视对象ID与新从属监视对象ID相关联来创建新关联列表,以及将新关联信息添加到关联信息存储单元15中,其中在新关联信息中,将列表ID应用于新关联列表。在这种情况的新关联信息中的有效时间范围中,起始时间是事件的产生时间,以及结束时间为空(图2的步骤S26)。此外,当输入事件是关联解除事件时,关联设置模块14基于输入事件的实体ID搜索关联信息存储单元15,并登记事件的产生时间作为匹配的关联信息的有效时间范围的结束时间(图2的步骤S27)。接下来,在根据第一示例性实施例的事件信息管理系统I的操作中,将参考图3描述搜索满足搜索条件的监视对象的操作。首先,搜索请求输入模块16从主机系统2输入搜索请求(图3的步骤S31)。在搜索请求中,表示了搜索条件。搜索条件指定了物理量的类型和值、时间和实体类型。例如,指定“在时刻t温度为20°C以上的物品”,作为搜索条件。
随后,搜索模块17响应于搜索请求而在索引存储单元20内进行搜索(图3的步骤S32)。当存在属性信息与搜索条件相匹配的索引信息且索引信息的列表ID非“null”时(图3的步骤S34中的是),则基于列表ID在关联信息存储单元15中进行搜索,以读取列表ID的关联列表中包括的主监视对象ID (图3的步骤S35)。随后,基于在索引信息中写入的事件ID搜索事件存储单元12,并读出关于事件ID的实体ID (图3的步骤S36)。同时,当与搜索条件相匹配的索引信息的列表ID是“null”时(图3的步骤S34中的否),基于索引信息中所包括的事件ID搜索事件存储单元12,并读出关于事件ID的实体ID (图3的步骤 S36)。搜索模块17重复上述操作,直至完成对与搜索条件相匹配的所有索引消息的处理,确定所有读出ID中与搜索条件的实体类型相匹配的ID作为搜索结果,搜索结果输出模块18向主机系统2输出搜索结果(图3的步骤S37)。如上所述,根据第一示例性实施例的事件信息管理系统I在搜索时从索引存储单元20搜索与搜索条件相匹配的列表ID,以及从关联信息存储单元15读取列表ID的关联列 表中所包括的监视对象ID,并将其输出作为搜索结果。因此,能够搜索处于与搜索条件相匹配的状态下的从属监视对象,而不用存储关于从属监视对象的状态的信息。此外,即使当大量从属监视对象与主监视对象相关联时,也能够抑制存储器使用量和搜索成本。接下来,将描述根据第一示例性实施例的事件信息管理系统I的具体示例。作为具体示例,假设主机系统2是监视物流中物品温度的业务系统,并且要产生表示物品、货盘和集装箱的温度的事件。首先,将通过示出具体值来描述累积事件的操作。图4是示出了具体示例中在事件存储单元12中存储的事件历史的表。作为初始状态,事件存储单元12、索引存储单元20和关联信息存储单元15为空。首先,在主机系统I中,在时刻“tl”产生一个事件,该事件的实体ID是“物品A”,以及该事件的属性信息是“15°C”。当向事件输入模块11输入该事件时,事件记录模块13向事件存储单元12登记该事件,其中,将“事件I”作为事件ID应用于该事件。该事件是常规事件。因此,索引创建模块19参考关联信息存储单元15检查到不存在包括“物品A”的关联信息,并向索引存储单元20登记索引信息,在该索引信息中,将“15°C”、“事件I”和列表ID “null”相关联。随后,当输入产生时间“t2”的事件时,通过按照相同方式应用事件ID “事件2”,将信息更新至事件存储单元12和索引存储单元20中所存储的信息。当输入产生时间是“t3”,实体ID是“货盘C”以及属性信息是“物品A,物品B”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件3”作为事件ID应用于该事件。该事件是关联事件。因此,关联设置模块14将实体ID “货盘C”作为主监视对象ID且将属性信息“物品A,物品B”作为从属监视对象ID,并向关联信息存储单元15登记关联信息,其中在关联信息中,将列表ID “列表a”应用于关联列表,在关联列表中,从属监视对象ID “物品A,物品B”与主监视对象ID “货盘C”相关联。在该具体示例中,向关联信息存储单元15登记由包括“货盘C”、“物品A,物品B”、列表ID “列表a”和有效时间范围的关联列表所组成的表,作为关联信息。该情况的有效时间范围的起始时间是“t3”,结束时间未定。当输入产生时间是“t4”,实体ID是“货盘C”,以及属性信息是“15°C”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件4”作为事件ID应用于该事件。该事件是常规事件。因此,索引信息创建模块19参考关联信息存储单元15,以指定“列表a”作为包括“货盘C”作为主监视对象ID的关联列表(在时刻t4有效),并向索引存储单元20登记索引信息,在该索引信息中,以相关联的方式表示“15°C”、“事件4”和“列表 a,,。随后,当输入产生时间是“t5”,实体ID是“货盘C”,以及属性信息是“19°C”的事件时,如输入“事件4”的情况一样,通过应用事件ID “事件5”来将信息更新至事件存储单元12和索引存储单元20中存储的信息。当输入产生时间是“t6”,实体ID是“集装箱E”,以及属性信息是“货盘C,货盘D”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件6”作为事件ID应用于该事件。该事件是关联事件。因此,关联设置模块14从关联信息存储单元15搜索包括“货盘C,货盘D”( S卩,“事件6”的属性信息)的关联列表,选择列表ID “列表a”的关联列表,并向关联信息存储单元15登记关联信息,其中在关联信息中,将列表ID “列表b”应用于新关联列表,在新关联列表中,“货盘C”、“货盘D”、“物品A”、“物品B” (为“列表a”的 关联列表与“事件6”的属性信息的合并结果)与“集装箱E”(即,“事件6”的实体ID)相关联。在该具体示例中,向关联信息存储单元15登记由“货盘E” (作为主监视对象)、“货盘C”、“货盘D”、“物品A”、“物品B” (作为从属监视对象ID)、和有效时间范围构成的表,作为关联信息。这种情况的有效时间范围的起始时间是“t6”,结束时间未定。当输入产生时间是“t7”,实体ID是“集装箱E”,以及属性信息是“17°C”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件7”作为事件ID应用于该事件。该事件是常规事件。因此,索引创建模块19参考关联信息存储单元15,并获取包括“集装箱E”作为主监视对象的关联列表(在时刻t7有效)的“列表b”。然后,在索引存储单元20中记录索引信息,其中在该索引信息中,将“ 17 °C ”作为键(key),且将“事件7 ”和“列表b”作为值。随后,当输入产生时间是“t8”,实体ID是“集装箱E”,以及属性信息是“21°C”的事件时,如输入“事件7”的情况一样,通过应用事件ID “事件8”来更新在事件存储单元12和索引存储单元20中存储的信息。当输入产生时间是“t9”,实体ID是“集装箱E”,以及属性信息是“货盘C”、“货盘D”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件9”作为事件ID应用于该事件。该事件是关联解除事件。因此,关联设置模块14从关联信息存储单元15搜索包括“集装箱E”作为主监视对象ID的关联列表,指定列表ID “列表b”的关联列表,并将针对“列表b”的关联列表的有效时间范围的结束时间设置为t9。当输入产生时间是“tlO”,实体ID是“货盘C”,以及属性信息是“物品A”、“物品B”的事件时,如输入“事件9”的情况一样,通过应用事件ID “事件10”来更新在事件存储单元12和关联信息存储单元15中存储的信息。当输入产生时间是“tll”,实体ID是“集装箱E”,以及属性信息是“21°C”的事件时,事件记录模块13向事件存储单元12登记该事件,其中将“事件11”作为事件ID应用于该事件。该事件是常规事件。因此,索引创建模块19参考关联信息存储单元15检查到不存在关于“集装箱E”的关联列表,并向索引存储单元20记录索引信息,其中在该索引信息中,“21°C”、“事件11”和列表ID “null”相关联。当输入产生时间是“tl2”,实体ID是“物品A”,以及属性信息是“17°C”的事件时,如输入“事件11”的情况一样,通过应用事件ID “事件12”来更新在事件存储单元12和索引存储单元20中存储的信息。通过上述过程,在事件存储单元12中存储如图4所示的事件历史,在关联信息存储单元15中存储如图6所示的关联信息,且在索引存储单元20中存储如图5所示的索引信息。接下来,将描述具体示例的事件搜索操作。作为初始状态,假设在事件存储单元12中存储如图4所示的事件历史,在索引存储单元20中存储如图5所示的索引信息,以及在关联信息存储单元15中存储如图6所示的关联信息。 首先,搜索请求输入模块16输入具有如下搜索条件的搜索请求“在时刻tl与t2之间测得温度为20°C以上的物品”。于是,搜索模块17从索引存储单元20搜索具有20°C以上温度的索引信息。在图5所示的信息中,获取“事件8”和“事件11”,作为搜索结果。在“事件8”的索引信息中,“列表b”记录为列表ID。因此,从关联信息存储单元15搜索“列表b”的关联列表,并提取“列表b”的关联列表中包括的所有监视对象ID。作为结果,提取了 “货盘C”、“货盘D”、“物品A”和“物品B”。在这些结果中,与搜索条件的实体类型相匹配的“物品A”和“物品B”被认为是搜索结果。然后,从事件存储单元12获得关于“事件8”的实体ID。然而,该实体ID是与搜索条件的实体类型并不匹配的“集装箱E”。因此,搜索结果中没有包括“集装箱E”。同时,在“事件11”的索引信息中,在列表ID中记录了“null”。因此,从事件存储单元12搜索关于“事件11”的实体ID。结果是与搜索条件的实体类型不相匹配的“集装箱E”,因此搜索结果中没有包括“集装箱E”。通过以上操作处理所有索引信息。因此,从搜索结果输出模块18向主机系统2输出“物品A”和“物品B”,作为搜索结果的集合。此处,应注意,可以将事件输入模块11、事件记录模块13、关联设置模块14、索引创建模块19、搜索请求输入模块16、搜索模块17和搜索结果输出模块18的功能内容移植在由计算机执行的程序中。此外,程序可以记录在诸如DVD、CD和闪存之类的非临时性记录介质中。在这种情况下,程序从记录介质读取,并由计算机执行。如上所述,在登记事件时,示例性实施例的事件信息管理系统I登记包括事件的实体ID作为主监视对象ID的关联列表的列表ID,以及事件的属性信息作为索引信息。在搜索时,事件信息管理系统I通过搜索索引信息指定与匹配于搜索条件的属性信息相对应的列表ID,然后读取与该列表ID相对应的关联列表中所包括的监视对象ID,作为搜索结果。因此,能够搜索所有监视对象的状态,而不用记录所有监视对象的状态。此外,即使在增大监视对象的数目时,也能够抑制存储器使用量和搜索处理时间。接下来,将描述根据本发明的第二示例性实施例。图7是示出了根据第二示例性实施例的事件信息管理系统7的结构的功能框图。在图7中,将与图I的参考标记相同的参考标记应用于功能与以上描述的第一示例性实施例的事件信息管理系统I的结构元件相同的结构元件。
第二示例性实施例的事件信息管理系统7与第一示例性实施例的不同之处在于事件记录模块73包括从关联信息存储单元15选择包括输入事件的实体ID作为主监视对象ID的关联列表的列表ID且以相应方式向事件存储单元72登记列表ID和该事件的功能;以及搜索模块77包括从索引存储单元75提取属性信息与输入搜索请求的搜索条件相匹配的事件ID,从事件存储单元72读取与事件ID相对应的列表ID,以及从关联信息存储单元15读取列表ID的关联列表中包括的监视对象ID的功能。因此,事件存储单元72按每个事件存储列表ID。因此,索引存储单元75可以不存储列表ID。图8是示出了第二示例性实施例的事件信息管理系统7的事件记录操作的流程图。在第二示例性实施例中,当输入事件是常规事件时,事件记录模块73参考关联信息存储单元15,判断是否存在包括与事件的实体ID相匹配的主监视对象ID的关联列表,以及当判断存在时,检查事件产生时间是否处于关联列表的有效时间范围内(图8的步骤S24)。当存在关联列表且事件广生时间处于关联列表的有效时间范围内时,提取关联列表的列表ID,并通过将该列表ID与事件相关联来向事件存储单元72登记列表ID (图8的步骤S85)。其它步骤与以上描述的第一示例性实施例的操作相同。 图9是示出了第二示例性实施例的事件信息管理系统7的搜索操作的流程图。在第二示例性实施例中,搜索模块77搜索索引存储单元75,以指定属性信息与搜索条件相匹配的事件ID,并从事件存储单元72读取事件的事件实体ID及与事件相关联的列表ID (图9的步骤S94)。当列表ID是非“null”时(图9的步骤S95中的“是”),从关联信息存储单元15读取列表ID的关联列表中包括的监视对象ID的列表(图9的步骤S96)。搜索模块77向搜索结果输出模块18发送从关联列表读取的所有监视对象ID以及从事件存储单元72读取的实体ID的集合中与搜索条件的实体类型相匹配的监视对象ID,作为搜索结果(图9的步骤S97)。其它步骤与以上描述的第一示例性实施例的操作相同。对于第二示例性实施例,例如当存在诸如位置信息和温度信息之类的两种类型的属性信息时,可以在主监视对象与主监视对象中容纳的从属监视对象之间共享两种属性信息。因此,在存在多种类型的事件属性信息的情况下,能够通过以下方法来减少存储器所用成本设置对每种类型的属性信息公共的关系列表信息,并通过将列表ID应用于事件来将关系列表信息存入事件存储单元12中,而不是携带针对每种类型属性信息的关联信息。上述实施例的一部分或全部可以描述如下。然而,应注意,本发明不只限于如下内容。<补充事项1>一种事件信息管理系统,包括事件输入模块,顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;关联设置模块,在输入事件的属性信息表示与事件的实体ID不同的个体标识符时进行操作,将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,并通过将特定列表标识符应用于关联列表来创建关联信息,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;关联信息存储单元,存储所创建的关联信息;索引信息创建模块,在输入事件的属性信息表示关于监视对象的物理量值时进行操作,搜索是否在关联信息存储单元中登记了事件的实体ID作为主监视对象ID,以及当判断为进行了登记时,创建索引信息,其中在所述索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联;以及索引存储单元,存储所创建的索引信息用于搜索事件。<补充事项2>补充事项I中描述的事件信息管理系统,包括搜索请求输入模块,输入搜索请求,所述搜索请求包括由管理员指定的物理量值作为搜索条件;搜索模块,响应于搜索请求而从索引存储单元搜索与匹配于搜索条件的值相关联的列表标识符,并从关联信息存储单元读取与搜索到的列表标识符相关的关联列表的主对象ID和从属对象ID ;以及搜索结果输出模块,输出所读取的主监视对象ID和从属监视对象ID,作为搜索结果。<补充事项3>补充事项2中描述的事件信息管理系统,包括事件存储单元,累积由事件输入模块输入的事件;以及事件记录模块,从关联信息存储单元读取以输入事件的实体ID为主监视对象ID的关联列表的列表标识符,将列表标识符与事件相关联,并向事件存储单元登 记,其中,当搜索满足搜索条件的列表标识符时,搜索模块搜索事件存储单元。<补充事项4>一种事件管理方法,其中事件输入模块顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;当输入事件的属性信息表示与事件的实体ID不同的个体标识符时,关联设置模块将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,并将关联信息存储到关联信息存储单元中,其中,在所述关联列表中,主监视对象ID与从属监视对象ID相关联;以及当输入事件的属性信息表示关于监视对象的物理量值时,索引信息创建模块从关联信息存储单元搜索与事件的实体ID相匹配的主监视对象ID,创建索引信息,并将索引信息存储到索引存储单元中用于搜索事件,其中在索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联。<补充事项5>补充事项4中描述的事件信息管理方法,其中在将索引信息存储到存储单元之后,搜索请求输入模块输入搜索请求,所述搜求请求包括由管理员指定的物理量值作为搜索条件;搜索模块响应于输入搜索请求,从索引信息搜索与匹配于搜索条件的值相关联的列表标识符;搜索模块从关联信息存储单元读取与搜索到的列表标识符相关的关联列表的主对象ID和从属对象ID ;以及搜索结果输出模块输出所读取的主监视对象ID和从属监视对象ID中的每一个,作为搜索结果。〈补充事项6>补充事项5中描述的事件信息管理方法,其中事件记录模块从关联信息存储单元读取以事件输入模块所输入的事件的实体ID为主监视对象ID的关联列表的列表标识符,将列表标识符与事件相关联,并向事件存储单元登记;以及当搜索满足搜索条件的列表标识符时,搜索模块搜索事件存储单元。〈补充事项7>一种用于使计算机执行以下功能的事件信息管理程序事件输入功能,顺序地输入事件,事件包括属性信息和实体ID,属性信息为表示监视对象状态的信息,实体ID为作为属性信息主体的监视对象的个体标识符;关联信息创建功能,在输入事件的属性信息表示与事件的实体ID不同的个体标识符时进行操作,将事件的实体ID设置为主监视对象ID,将由事件的属性信息所表示的个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,以及将关联信息存储到存储单元中,其中在所述关联列表中,主监视对象ID与从属监视对象ID相关联;以及索引信息创建功能,在输入事件的属性信息表示关于监视对象的物理量值时进行操作,搜索是否登记了事件的实体ID作为关联信息中的主监视对象ID,以及当判断为进行了登记时,创建索引信息,并将索引信息存储到存储单元中用于搜索事件,其中在索引信息中,将与主监视对象ID相对应的列表标识符与由事件的属性信息所表示的物理量值相关联。〈补充事项8>
补充事项7中描述的事件信息管理程序,使计算机执行以下功能搜索请求输入功能,输入搜索请求,所述搜索请求包括由管理员指定的物理量值作为搜索条件;搜索功能,响应于输入搜索请求从索引信息搜索与匹配于搜索条件的值相关联的列表标识符;从存储单兀读取与搜索到的列表标识符相关的关联列表的主对象ID和从属对象ID的功能;以及输出所读取的主监视对象ID和从属监视对象ID作为搜索结果的功能。〈补充事项9>补充事项8中描述的事件信息管理程序,使计算机执行以下功能事件记录功能,从关联信息存储单元读取以输入事件的实体ID为主监视对象ID的关联列表的列表标识符,将列表标识符与事件相关联,并向事件存储单元登记,作为事件历史,其中搜索功能是在搜索满足搜索条件的列表标识符时搜索事件历史的功能。尽管在此之前已经参考实施例(和示例)描述了本发明,但是本发明不仅仅限于实施例(和示例)。本领域技术人员可以在不背离本发明范围的情况下对本发明的结构和细节进行多种改变和修改。本申请要求享有基于2010年2月19日提交的日本专利申请No. 2010-035314的优先权,在此并入其公开的全部内容以供参考。工业适用性本申请能够应用于对业务系统中产生的事件进行保存和管理的技术。参考标记I 事件信息管理系统2主机系统11 事件输入模块12,72事件存储单元13、73事件记录模块14 关联设置模块15 关联信息存储单元16 搜索请求输入模块17、77搜索模块18 搜索结果输出模块19、79索引创建模块
20、80索引信息存储单元
权利要求
1.一种事件信息管理系统,包括 事件输入模块,顺序地输入事件,所述事件包括属性信息和实体ID,所述属性信息为表示监视对象状态的信息,所述实体ID为作为所述属性信息的主体的所述监视对象的个体标识符; 关联设置模块,在所述输入事件的所述属性信息表示与所述事件的所述实体ID不同的个体标识符时进行操作,将所述事件的所述实体ID设置为主监视对象ID,将由所述事件的所述属性信息所表示的所述个体标识符设置为从属监视对象ID,以及通过将特定列表标识符应用于关联列表来创建关联信息,在所述关联列表中,所述主监视对象ID与所述从属监视对象ID相关联; 关联信息存储单元,存储所创建的关联信息; 索引信息创建模块,在所述输入事件的所述属性信息表示关于所述监视对象的物理量值时进行操作,搜索所述事件的所述实体ID是否在所述关联信息存储单元中登记为所述主监视对象ID,以及当判断为登记时,创建索引信息,其中在所述索引信息中,将与所述主监视对象ID相对应的所述列表标识符与由所述事件的所述属性信息所表示的所述物理量值相关联;以及 索引存储单元,存储所创建的索引信息用于搜索所述事件。
2.如权利要求I所述的事件信息管理系统,包括 搜索请求输入模块,输入搜索请求,所述搜索请求包括由管理员指定的物理量值作为搜索条件; 搜索模块,响应于所述搜索请求,从所述索引存储单元搜索与匹配于所述搜索条件的值相关联的所述列表标识符,并从所述关联信息存储单元读取与所述搜索的列表标识符相关的所述关联列表的所述主对象ID和所述从属对象ID ;以及 搜索结果输出模块,输出所读取的所述主监视对象ID和所述从属监视对象ID,作为搜索结果。
3.如权利要求2所述的事件信息管理系统,包括 事件存储单元,累积由所述事件输入模块输入的所述事件;以及 事件记录模块,从所述关联信息存储单元读取以所述输入事件的所述实体ID为所述主监视对象ID的所述关联列表的所述列表标识符,将所述列表标识符与所述事件相关联,并向所述事件存储单元登记, 其中,当搜索满足所述搜索条件的所述列表标识符时,所述搜索模块搜索所述事件存储单元。
4.一种事件管理方法,其中 事件输入模块顺序地输入事件,所述事件包括属性信息和实体ID,所述属性信息为表示监视对象状态的信息,所述实体ID为作为所述属性信息的主体的所述监视对象的个体标识符; 当所述输入事件的所述属性信息表示与所述事件的所述实体ID不同的个体标识符时,关联设置模块将所述事件的所述实体ID设置为主监视对象ID,将由所述事件的所述属性信息所表示的所述个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,并将关联信息存储到关联信息存储单元中,其中,在所述关联列表中,所述主监视对象ID与所述从属监视对象ID相关联;以及 当所述输入事件的所述属性信息表示关于所述监视对象的物理量值时,索引信息创建模块从所述关联信息存储单元搜索与所述事件的所述实体ID相匹配的所述主监视对象ID,创建索引信息,并将所述索引信息存储到索引存储单元中用于搜索所述事件,其中在所述索引信息中,将与所述主监视对象ID相对应的所述列表标识符与由所述事件的所述属性信息所表示的所述物理量值相关联。
5.如权利要求4所述的事件信息管理方法,其中 在将所述索引信息存储到所述存储单元之后,搜索请求输入模块输入搜索请求,所述搜索请求包括由管理员指定的物理量值作为搜索条件; 搜索模块响应于所述输入搜索请求,从所述索引信息搜索与匹配于所述搜索条件的值相关联的所述列表标识符; 所述搜索模块从所述关联信息存储单元读取与所述搜索的列表标识符相关的所述关联列表的所述主对象ID和所述从属对象ID ;以及 搜索结果输出模块输出所读取的所述主监视对象ID和所述从属监视对象ID中的每一个,作为搜索结果。
6.一种用于使计算机执行以下功能的事件信息管理程序 事件输入功能,顺序地输入事件,所述事件包括属性信息和实体ID,所述属性信息为表示监视对象状态的信息,所述实体ID为作为所述属性信息的主体的所述监视对象的个体标识符; 关联信息创建功能,在所述输入事件的所述属性信息表示与所述事件的所述实体ID不同的个体标识符时进行操作,将所述事件的所述实体ID设置为主监视对象ID,将由所述事件的所述属性信息所表示的所述个体标识符设置为从属监视对象ID,通过将特定列表标识符应用于关联列表来创建关联信息,并将关联信息存储到存储单元中,其中在所述关联列表中,所述主监视对象ID与所述从属监视对象ID相关联;以及 索引信息创建功能,在所述输入事件的所述属性信息表示关于所述监视对象的物理量值时进行操作,搜索所述事件的所述实体ID是否登记为所述关联信息中的所述主监视对象ID,以及当判断为登记时,创建索引信息,并将所述索引信息存储到所述存储单元中用于搜索所述事件,其中在所述索引信息中,将与所述主监视对象ID相对应的所述列表标识符与由所述事件的所述属性信息所表示的所述物理量值相关联。
7.如权利要求6所述的事件信息管理程序,使所述计算机执行以下功能 搜索请求输入功能,输入搜索请求,所述搜索请求包括由管理员指定的物理量值作为搜索条件; 搜索功能,响应于所述输入搜索请求,从所述索引信息搜索与匹配于所述搜索条件的值相关联的所述列表标识符; 从所述存储单元读取与所述搜索的列表标识符相关的所述关联列表的所述主对象ID和所述从属对象ID的功能;以及 输出所读取的所述主监视对象ID和所述从属监视对象ID作为搜索结果的功能。
全文摘要
当多种监视对象被分类为主监视对象及在主监视对象中容纳的较小对象时,能够仅通过监视关于所述主监视对象的信息,使得可搜索较小对象的状态。事件信息管理系统具有关联信息存储单元,存储关联信息,在关联信息中,利用特定列表标识符标记关联列表,关联列表包括主监视对象ID及与主监视对象ID相关联的从属监视对象ID;事件管理模块,如果输入事件的属性信息表示物理量,则选择包括与所述输入事件的实体ID相匹配的主监视对象ID的关联列表的列表标识符,并创建索引信息,在索引信息中,列表标识符与输入事件属性信息相关联;以及索引存储单元,存储索引信息用于搜索事件。
文档编号G06F17/30GK102782679SQ201180007999
公开日2012年11月14日 申请日期2011年1月12日 优先权日2010年2月19日
发明者木下聪 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1