[发明专利]一种事件模型中的快速查询匹配方法在审
申请号: | 201410578743.7 | 申请日: | 2014-10-27 |
公开(公告)号: | CN105630777A | 公开(公告)日: | 2016-06-01 |
发明(设计)人: | 杨际荣 | 申请(专利权)人: | 镇江华扬信息科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212009 江苏省镇江市镇*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事件 模型 中的 快速 查询 匹配 方法 | ||
1.一种事件模型中的快速查询匹配方法,其特征是分为时间订购和事件匹配两大部分;
事件订购:在事件匹配算法的数据结构上的事件订购处理就是事件匹配的预处理过程,当事件服务接收到新的事件订购后,需要更新谓词表、接口列表和订购列表;
首先,将订购加入到订购列表中,将相应接口的最后一个订购在订购列表中的最后一个条目的后续指向新加入的订购,并将接口列表中对应接口的订购数加1;如果订购数超过了限值,在这个接口的所有订购中选取两个订购进行聚集,选择的标准是两个订购的重叠部分最大;
然后,在谓词表中登记订购条目,订购的信息按照谓词表从上往下的顺序,再订购所包含的每个谓词族中通过二分查找,找到插入位置,把对应的订购值插入表中;在谓词表插入的过程中,将插入的谓词按从上至下的顺序逐一链接,最后指向订购列表中的对应位置,并向订购列表中对应表项传递订购在谓词表中第一个位子的指针;
事件匹配:在数据结构和事件订购的预处理的基础上,只需将接收到的事件在谓词表中逐步进行匹配测试,设Pi为第i行谓词族的所有谓词的集合,Pi---_match表示Pi中匹配该事件的谓词集合,Smatch表示匹配的订购集合;
算法首先对匹配桶内容进行初始化。
2.遍历订购列表,找到每个订购的第一个谓词的位置,初始化后,匹配桶中保存了所有订购的第一个谓词的索引;采用对谓词表的匹配逐行进行的匹配桶的数据结构,用于暂时存储这些被延缓的谓词的索引。
3.然后需要对谓词表进行逐步扫描,对于谓词表的每一行,主要进行两部分工作:找到谓词族中匹配该事件的所有谓词,然后根据匹配桶的内容对这些匹配的谓词逐个进行考察;将谓词表中的所有谓词分成匹配和不匹配两部分;
在对第i进行测试时,对于非等值谓词族,由于谓词都经过排序,所以可以使用二分查找法,根据事件中对应的属性值,找到一个位置将Pi分成Pi_left和Pi_right两部分,Pi_left就对应这一行的Pi---_match,表示该行的谓词中匹配该事件的集合;对于等值谓词族,则查找所有谓词值等于事件对应的属性值的谓词,放入Pi---_match;如果该事件不包含此行对应的属性,则认为这一行所有的谓词都是匹配的,Pi---_match包含该行的所有谓词;
在逐行测试中,设在对第i行进行测试时,匹配桶中第i行对应的谓词集合为Bi,则该行中所有真正满足匹配测试的谓词集合为Pi---_match∩Bi;将这个集合中是订购最后一个节点的谓词对应的订购加入Smatch,其余的则将其后继谓词索引填入匹配桶中对应位置。
4.对Pi---_match和Bi的求交运算,只需要把Bi中每个谓词索引与这一行将谓词表Pi分为Pi_left和Pi_right两部分的分割位置进行比较,在这个位置之前就表示这个谓词属于这个求交结果,否则被剔除。
5.由权利要求1所述的事件模型中的快速时间匹配方法,其特征是对称事件的匹配的方法是:处理订购区域与发布值的正向匹配,还处理发布区域与订购值的逆向匹配以及发布区域与订购区域的对称匹配;
对称事件匹配要处理的发布区域和订购区域都是由多个谓词组成的,谓词根据各自限定的操作符分成三类;
对于等值谓词,不管正向、逆向还是对称的事件匹配处理都是相同的,只要属性值相等就匹配,不相等就不匹配;
属性成对的匹配采用交叉的谓词匹配方法,将订购的上域值谓词与发布的下域值谓词比较,订购的下域值谓词则与发布的上域值谓词比较;
在测试上域值谓词族时,选取发布区域中的下域值谓词的属性值进行测试,仍然像非对成事件匹配一样进行二分查找,把一行中的谓词分成左右两部分,左半部的谓词部分是匹配的;对于下域值谓词族的测试,则取发布区域中对应的上域值谓词匹配,还是将谓词行分割后取左半部;
在这样的对称的事件匹配算法中,如果要进行正向或者逆向的事件匹配,只需要把一方的订购区域中的相关属性的上域值谓词和下域值谓词取相同的值,其他处理仍然一样。
6.由权利要求1所述的一种事件模型中的快速查询匹配方法,其特征是用户向事件服务发送更新已有订购的请求;在分布式虚拟环境中,需要不断地更新订购;更新订购的处理步骤与加入新订购类似;在谓词表中,将对应订购的谓词逐个替换,并重新排序插入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江华扬信息科技有限公司,未经镇江华扬信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410578743.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于内容语义的图像检索方法
- 下一篇:一种网页评论内容的抽取方法