消息匹配的制作方法

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