消息匹配的制作方法_3

文档序号:9816405阅读:来源:国知局
合示例。以下的第一内容匹配器被接收以进行处理和注册。
[0033] 该内容匹配器"内容匹配器A"接收自消息订阅者"订阅者1",该消息订阅者期望接 收匹配该内容匹配器的消息。该内容匹配器用于生成包含单个字段["主题"]的唯一字段列 表(例如,在图2的204处生成的)并且编译为"运动":"主题"(例如,在图2的206处编译的)。
[0034] 以下的第二内容匹配器被接收以进行处理和注册。
[0035] 该内容匹配器"内容匹配器B"接收自第二消息订阅者"订阅者2",该第二消息订阅 者期望接收匹配该内容匹配器的消息。该内容匹配器用于生成包含字段["子主题"、"主 题"]的唯一字段列表(例如,在图2的204处生成的)并且编译为"棒球":"子主题"、"运动": "主题"(例如,在图2的206处编译的)。
[0036] 以下的第三内容匹配器被接收以进行处理和注册。
[0037]该内容匹配器"内容匹配器C"接收自第三消息订阅者"订阅者3",该第三消息订阅 者期望接收匹配该内容匹配器的消息。该内容匹配器用于生成包含单个字段["主题"]的字 段列表(例如,在图2的204处生成的)。然而,因为该字段列表并不是唯一的(即,"内容匹配 器A"生成相同的字段列表),该字段列表未存储为唯一的。该内容匹配器编译为"八卦": "主题"(例如,在图2的206处编译的)。
[0038]此时,包含注册的编译的内容匹配器的数据存储结构(例如,图2的208处存储的数 据存储结构)将包含三个条目:

[0039] 在当前示例中,以下消息被接收。
[0040] 针对先前使用所注册的内容匹配器确定的每一个可应用的字段列表,编译所接收 的消息。对于字段列表["主题"],所接收的消息被编译为"运动":"主题"(例如,在图3的304 处编译的)。该编译的消息与注册的编译的内容匹配器进行比较(例如,图3的306处的比较) 并且确定该编译的消息匹配与订阅者1相关联的内容匹配器。将整个所接收的消息提供给 订阅者1。对于字段列表["子主题"、"主题"],所接收的消息被编译为"棒球":"子主题"、"运 动主题"(例如,图3的304处编译的)。该编译的消息与注册的编译的内容匹配器进行比 较(例如,图3的306处的比较),并且确定该编译的消息不匹配任何编译的内容匹配器并且 没有其他订阅者被提供所接收的消息。
[0041] 虽然已经出于清楚理解目的而以某种细节描述了前述实施例,但本发明不限于所 提供的细节。存在许多实施本发明的替代方式。所公开的实施例是说明性的而非限制性的。
【主权项】
1. 一种系统,包括: 处理器,配置为: 针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个 唯一字段组的消息的每个字段组,生成与可应用于所述消息的所述字段组相对应的编译的 消息; 确定所述编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配 器中的一个或多个内容匹配器;以及 耦接于所述处理器并且配置为向所述处理器提供指令的存储器。2. 根据权利要求1所述的系统,其中,所述处理器还配置为接收所述一个或多个内容匹 配器。3. 根据权利要求1所述的系统,其中,所述一个或多个内容匹配器中的每一个内容匹配 器指定至少一个字段和相关联的值。4. 根据权利要求3所述的系统,其中,所述相关联的值是布尔值。5. 根据权利要求1所述的系统,其中,所述一个或多个内容匹配器和所述消息以 JavaScript对象标记来指定。6. 根据权利要求1所述的系统,其中,所述一个或多个内容匹配器中的每一个内容匹配 器与标识为接收匹配相关联的内容匹配器的任何消息的一个或多个订阅者的一个或多个 标识符相关联。7. 根据权利要求1所述的系统,其中,一个或多个字段的所述一个或多个唯一字段组中 的第一字段组已经通过提取包括在所述一个或多个内容匹配器中的一个内容匹配器中的 全部字段标识符来确定。8. 根据权利要求7所述的系统,其中,包括在所述一个或多个内容匹配器中的所述一个 内容匹配器中的全部字段标识符以与包括在所述一个或多个内容匹配器中的所述一个内 容匹配器中的全部字段标识符的字母顺序相关联的顺序布置在所述第一字段组中。9. 根据权利要求1所述的系统,其中,已经通过确定包括在所述一个或多个内容匹配器 中的每一个内容匹配器中的全部字段并且仅在先前还未存储相同分组的情况下将每个内 容匹配器的字段存储为分组,确定了一个或多个字段的所述一个或多个唯一字段组。10. 根据权利要求1所述的系统,其中,所述处理器配置为编译所述一个或多个内容匹 配器中的每一个内容匹配器。11. 根据权利要求10所述的系统,其中,编译所述一个或多个内容匹配器中的至少一个 内容匹配器包括提取所述内容匹配器的一个或多个字段/值对并且以确定的顺序对所述一 个或多个字段/值对进行排序。12. 根据权利要求11所述的系统,其中,编译所述一个或多个内容匹配器中的至少一个 内容匹配器包括对所述一个或多个字段/值对中的每一个字段/值对进行反向排序,使得字 段/值对变为值/字段对。13. 根据权利要求10所述的系统,其中,一个或多个经编译的内容匹配器存储在数据存 储结构中,所述数据存储结构将一个或多个经编译的内容匹配器中的每一个经编译的内容 匹配器与一个或多个消息订阅者相关联。14. 根据权利要求1所述的系统,其中,一个或多个字段中的所述一个或多个唯一字段 组中的一个或多个字段组已经至少部分通过以下标识为可应用于所述消息:确定包括在所 述消息中的全部字段以及确定一个或多个字段中的所述一个或多个唯一字段组中的哪个 字段组至少是所述消息的全部字段的子集。15. 根据权利要求1所述的系统,其中,生成所述编译的消息包括提取包括在用于所述 字段组的每一个字段的消息中的字段/值对并且以确定的顺序对一个或多个字段/值对进 行排序。16. 根据权利要求15所述的系统,其中,生成所述编译的消息包括对所述一个或多个字 段/值对中的每一个字段/值对进行反向排序,使得字段/值对变为值/字段对。17. 根据权利要求1所述的系统,其中,确定所述编译的消息中的一个或多个编译的消 息是否匹配所述一个或多个内容匹配器中的一个或多个内容匹配器包括搜索存储所述一 个或多个内容匹配器的编译版本的数据存储结构,以确定所述编译的消息中的所述一个或 多个编译的消息中的每一个是否匹配所述一个或多个内容匹配器中的一个或多个内容匹 配器。18. 根据权利要求1所述的系统,其中,确定所述编译的消息中的一个或多个编译的消 息是否匹配所述一个或多个内容匹配器中的一个或多个内容匹配器包括将所述消息提供 给与匹配所述编译的消息的内容匹配器相关联的一个或多个订阅者。19. 一种方法,包括: 针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个 唯一字段组的消息的每个字段组,生成与可应用于所述消息的所述字段组相对应的编译的 消息;以及 使用处理器来确定所述编译的消息中的一个或多个编译的消息是否匹配所述一个或 多个内容匹配器中的一个或多个内容匹配器。20. -种计算机程序产品,所述计算机程序产品体现在有形计算机可读存储介质中并 且包括用于以下的计算机指令: 针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个 唯一字段组的消息的每个字段组,生成与可应用于所述消息的所述字段组相对应的编译的 消息;以及 确定所述编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配 器中的一个或多个内容匹配器。
【专利摘要】公开了处理消息。针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个唯一字段组的消息的每个字段组,生成与可应用于所述消息的字段组相对应的编译的消息。确定编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配器中的一个或多个内容匹配器。
【IPC分类】G06F17/30
【公开号】CN105580011
【申请号】CN201480042685
【发明人】S.阿斯伯里, R.塞尔夫
【申请人】泰必高软件公司
【公开日】2016年5月11日
【申请日】2014年7月10日
【公告号】US20150067094, WO2015030939A2, WO2015030939A3
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1