用于消息匹配的系统、方法和有形计算机可读存储介质技术方案

技术编号:13185795 阅读:130 留言:0更新日期:2016-05-11 16:26
公开了处理消息。针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个唯一字段组的消息的每个字段组,生成与可应用于所述消息的字段组相对应的编译的消息。确定编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配器中的一个或多个内容匹配器。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
诸如新闻、股票报价、用户消息等的消息可以由该消息的一个或多个接受者和/或订阅者接收。例如,一个或多个订阅者订阅所期望的消息流。订阅者常常必须订阅预定消息流的全部消息。例如,消息通信基础架构配置为包括预定义消息流/频道/特定消息主题的分组/类型/种类。预定消息组/流的订阅者将总是常常接收到该分组的全部消息,无论该订阅者是否期望接收该分组的全部消息。因此,消息订阅者/接受者常常不能仅订阅该订阅者/接受者期望的特定消息主题/类型/种类,因为所期望的分组不存在,或者现存的分组太宽泛或具体。因此,存在对以更大的灵活性向(多个)所期望接受者发送和接收消息的更好的方式的需要。附图说明本专利技术的各种实施例在以下详细描述和附图中公开。图1是示出用于分发消息的系统的实施例的方框图。图2是示出用于处理消息内容匹配器的过程的实施例的流程图。图3是示出用于处理消息以确定该消息是否匹配内容匹配器的过程的实施例的流程图。具体实施方式本专利技术可以以许多方式实施,包括作为过程;设备;系统;物质组成;计算机可读存储介质上体现的计算机程序产品;和/或处理器,诸如配置为执行存储在耦接于处理器的存储器上和/或由耦接于处理器的存储器提供的指令的处理器。在本说明书中,这些实施方式,或者本专利技术可以采取的任何其他形式可以称为技术。一般地,在本专利技术的范围内,所公开的过程的步骤的顺序可以改变。除非另外声明,诸如描述为配置为执行任务的处理器或者存储器的组件可以实施为暂时配置为在给定时间执行该任务的通用组件,或者制造为执行该任务的特定组件。如在此使用的,术语“处理器”指的是配置为处理诸如计算机程序指令的数据的一个或多个装置、电路、和/或处理核心。以下连同示出本专利技术原理的附图提供对于本专利技术的一个或多个实施例的详细描述。结合这样的实施例来描述本专利技术,但本专利技术不限于任何实施例。本专利技术的范围仅由权利要求限定并且本专利技术包括各种替代、修改和等同物。在以下描述中阐述了许多具体细节以便提供对于本专利技术的彻底理解。出于示例目的而提供这些细节并且在没有这些具体细节中的一些或全部的情况下,本专利技术可以根据权利要求来实践。出于清楚目的,与本专利技术有关的
中已知的技术材料未详细描述,使得本专利技术不被无必要地模糊。公开了处理消息。在一些实施例中,针对由可应用于消息的一个或多个内容匹配器标识的一个或多个字段的每个唯一组,生成与一个或多个字段的组相对应的编译的消息。例如,分发给一个或多个接受者的消息被接收。所接收的消息被处理以确定其是否包括限定为一个或多个订阅者感兴趣的内容。内容匹配器标识相关联的消息订阅者的感兴趣内容。通过将消息转换为与内容匹配器相关联的编译消息格式,可以高效地确定该消息是否匹配一个或多个内容匹配器。确定编译的消息中的一个或多个是否匹配可应用于该消息的内容匹配器中的一个或多个。在一些实施例中,如果找到匹配的内容匹配器,则将该消息提供给与所匹配的内容匹配器相关联的一个或多个订阅者。图1是示出用于分发消息的系统的实施例的方框图。访问点102经由网络108连接至消息提供者104以及消息订阅者106。消息提供者104发送消息以提供给一个或多个消息订阅者。例如,消息提供者104将消息发送至访问点102以进行分发,并且访问点102将消息分发至消息的一个或多个订阅者(例如消息订阅者106)。在一些实施例中,该消息分发至已经订阅了针对该消息标识的消息主题的所有订阅者(例如消息订阅者106)。例如,消息以来自可能的消息主题的预定列表的主题进行标识。在一些实施例中,消息分发给已经订阅了由消息提供者104提供的消息的所有订阅者。在一些实施例中,消息分发给由该消息指定的所有订阅者。在一些实施例中,消息分发给已经订阅了包括在该消息中的一个或多个内容值的所有订阅者。例如,内容匹配器标识相关联的消息订阅者的感兴趣内容。通过将该消息转换为与内容匹配器相关联的编译消息格式,可以高效地确定该消息是否匹配一个或多个内容匹配器。确定编译的消息中的一个或多个是否匹配可应用于该消息的内容匹配器中的一个或多个。如果找到匹配的内容匹配器,则将该消息提供给与所匹配的内容匹配器相关联的一个或多个订阅者(例如消息订阅者106)。在一些实施例中,消息提供者104的系统还可以配置为接收一个或多个消息。例如,接收自另一消息提供者的消息由访问点102提供给消息提供者104。在一些实施例中,消息订阅者106配置为发送消息。例如,消息订阅者106将消息提供给访问点102,以允许访问点102将该消息分发给(多个)可应用的目的地。在各种实施例中,消息提供者104和/或消息订阅者106包括基于C和/或JAVA编程语言的桌面和/或服务器客户端。在一些实施例中,消息提供者104和/或消息订阅者106包括移动和/或基于web的客户端。消息提供者104和/或消息订阅者106的示例包括服务器、台式计算机、移动计算机、移动电话、平板计算机或任何其他类型的计算机。在一些实施例中,访问点102(例如包括服务器)执行消息格式之间的翻译。例如,以第一格式(例如消息发送者的专有格式)接收的消息可以转换为第二消息格式(例如JavaScript对象标记格式),并且反之亦然(例如双向转换),以用于处理和/或与消息接受者的格式兼容。图1中示出的组件可以以一个或多个计算机、服务器、存储装置、联网组件和/或虚拟组件/网络来实施。例如,图1中示出的任何数量的组件可以包括在相同装置中。网络108可以包括以下中的一个或多个:直接或间接物理通信连接、移动通信网络、因特网、内部网、局域网、广域网、存储区域网以及将两个或更多个系统、组件或存储装置连接在一起的任意其他形式。可以存在其他通信路径并且图1的示例已经简化以清楚示出该示例。虽然已经示出组件的单个实例来简化图,但可以存在图1中示出的任意组件的附加实例。例如,可以存在图1中示出的任意组件的其他实例。也可以存在图1中未示出的组件。图2是示出用于处理消息内容匹配器的过程的实施例的流程图。图2的过程可以在图1的访问点102中实施。在202处,接收内容匹配器。在一些实施例中,接收内容匹配器包括接收与该内容匹配器相关联的一个或多个用户期望接收的消息的至少一部分内容的规范(specification)。规范包括内容的规范(如果包括在正被分析的消息中的话),其允许内容匹配器匹配该消息。在一些实施例中,内容匹配器指定字段和相关联的值。如果消息在其内容中包括所指定的字段以及该消息的该字段中内容匹本文档来自技高网
...

【技术保护点】
一种系统,包括:处理器,配置为:针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个唯一字段组的消息的每个字段组,生成与可应用于所述消息的所述字段组相对应的编译的消息;确定所述编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配器中的一个或多个内容匹配器;以及耦接于所述处理器并且配置为向所述处理器提供指令的存储器。

【技术特征摘要】
【国外来华专利技术】2013.08.28 US 14/0127121.一种系统,包括:
处理器,配置为:
针对可应用于来自使用一个或多个内容匹配器标识的一个或多个字段的一个或多个
唯一字段组的消息的每个字段组,生成与可应用于所述消息的所述字段组相对应的编译的
消息;
确定所述编译的消息中的一个或多个编译的消息是否匹配所述一个或多个内容匹配
器中的一个或多个内容匹配器;以及
耦接于所述处理器并且配置为向所述处理器提供指令的存储器。
2.根据权利要求1所述的系统,其中,所述处理器还配置为接收所述一个或多个内容匹
配器。
3.根据权利要求1所述的系统,其中,所述一个或多个内容匹配器中的每一个内容匹配
器指定至少一个字段和相关联的值。
4.根据权利要求3所述的系统,其中,所述相关联的值是布尔值。
5.根据权利要求1所述的系统,其中,所述一个或多个内容匹配器和所述消息以
JavaScript对象标记来指定。
6.根据权利要求1所述的系统,其中,所述一个或多个内容匹配器中的每一个内容匹配
器与标识为接收匹配相关联的内容匹配器的任何消息的一个或多个订阅者的一个或多个
标识符相关联。
7.根据权利要求1所述的系统,其中,一个或多个字段的所述一个或多个唯一字段组中
的第一字段组已经通过提取包括在所述一个或多个内容匹配器中的一个内容匹配器中的
全部字段标识符来确定。
8.根据权利要求7所述的系统,其中,包括在所述一个或多个内容匹配器中的所述一个
内容匹配器中的全部字段标识符以与包括在所述一个或多个内容匹配器中的所述一个内
容匹配器中的全部字段标识符的字母顺序相关联的顺序布置在所述第一字段组中。
9.根据权利要求1所述的系统,其中,已经通过确定包括在所述一个或多个内容匹配器
中的每一个内容匹配器中的全部字段并且仅在先前还未存储相同分组的情况下将每个内
容匹配器的字段存储为分组,确定了一个或多个字段的所述一个或多个唯一字段组。
10.根据权利要求1所述的系统,其中,所述处理器配置为编译所述一个或多个内容匹
配器中的每一个内容匹配器。
11.根据权利要求10所述的系统,其中,编译所述一个或多个内容匹配器中的至少一个
内容匹配器包括提取所述内容匹配器的一个或多个字段/值对并且以确定的顺序对所述一
个或多个字段/值对进行排序。
12.根据权利要求11所述的系统,其中,编译所述一个或多个内容匹配器中的至少一个
内容匹配器包括对所述一个或多个字段/值对中的每一个字段/值对...

【专利技术属性】
技术研发人员:S阿斯伯里R塞尔夫
申请(专利权)人:泰必高软件公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1