一种在物联网中发布-订阅消息的电子设备及方法与流程

文档序号:20701906发布日期:2020-05-12 15:50阅读:135来源:国知局
一种在物联网中发布-订阅消息的电子设备及方法与流程

本发明涉及物联网技术领域,具体而言,涉及一种在物联网中发布-订阅消息的电子设备及方法。



背景技术:

背景技术物联网(lot)是这样的概念,其中大量计算设备彼此互连并且互联互连以提供非常低级别的功能和数据获取。例如,lot网络可以包括商业和家庭自动化设备,例如配水系统,管道控制系统,工厂控制系统,灯开关,恒温器,锁,照相机,警报器,运动传感器等。这些称为本设备的设备可以通过远程计算机,服务器和其他系统访问,例如,控制系统或访问数据。据估计,到2020年,物联网(lot)可能会为500亿台设备带来互联网连接。



技术实现要素:

本发明提出了一种在物联网中发布-订阅消息的电子设备,该电子设备包括:

存储设备;和

处理器:

生成包含字符串的主题字符串,该字符串表示对所请求的出版物的订阅;

根据主题字符串生成订阅过滤器;

接收包含数据有效载荷和出版过滤器的出版物;

执行订阅筛选器和发布筛选器的按位比较,以确定发布是否是订阅的目标匹配项;如果发布是订阅的目标匹配项,请使用发布的数据有效内容。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成路由向量,并将所述路由向量发送到下游订户节点。

所述的电子设备,其中,所述订阅过滤器和所述发布过滤器是布隆过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一路由向量;

从上游用户节点接收第二路由向量;

组合第一路由向量和第二路由向量以生成组合路由向量;和

将组合路由向量发送到下游订户节点。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成兴趣向量,其中,所述兴趣向量等于所述订阅过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一兴趣向量;

从上游订户节点接收第二利益向量;

通过按位组合第一兴趣向量和第二兴趣向量

and操作以生成组合的兴趣向量;和

将组合的兴趣向量发送到下游订户节点。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成需求向量,其中,所述需求向量是所述订阅过滤器的位置敏感散列,并且包括在所述订阅过滤器中设置的多个比特的一元编码。订阅过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一需求向量;

从上游订户节点接收第二需求向量;

通过按位or运算组合第一需求向量和第二需求向量,以生成组合需求向量;和

将组合需求向量发送到下游订户节点。

所述的电子设备,其中所述处理器用于:

从上游订户节点接收兴趣向量;

比较兴趣向量与出版过滤器;和

如果在发布过滤器中也设置了兴趣向量中设置的任何位,则将发布转发到上游订户节点。

所述的电子设备,其中所述处理器用于:

从上游订户节点接收兴趣向量和需求向量;计算发布过滤器和兴趣向量的交集并计算交集的位置敏感哈希;和

如果位置敏感散列是超集或等于需求向量,则将发布转发到上游订户节点。

一种在物联网中发布-订阅消息的方法,该方法包括:

生成主题字符串,该主题字符串包括表示对所请求的出版物的订阅的字符串;

基于主题字符串生成订阅过滤器;

接收包含数据有效载荷和出版过滤器的出版物;执行订阅过滤器和发布过滤器的按位比较,以确定发布是否是订阅的目标匹配;和

如果发布是订阅的目标匹配,则使用发布的数据有效内容。

所述的方法,包括:

基于订阅过滤器生成第一路由向量;

从上游用户节点接收第二路由向量;

组合第一路由向量和第二路由向量以生成组合路由向量;和

将组合路由向量发送到下游订户节点。

所述的方法,包括:

基于订阅过滤器生成第一兴趣向量;

从上游用户节点接收第二兴趣向量;

通过按位and运算组合第一兴趣向量和第二兴趣向量,以生成组合的兴趣向量;和

将组合的兴趣向量发送到下游订户节点。

所述的方法,包括基于所述订阅过滤器生成需求向量,其中所述需求向量是所述订阅过滤器的位置敏感散列,并且包括在所述订阅中设置的多个位的一元编码。

附图说明

从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。

图1是本发明的一种在物联网中发布-订阅消息的方法的示意图。

具体实施方式

为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。

实施例一:

本发明提出了一种在物联网中发布-订阅消息的电子设备,该电子设备包括:

存储设备;和

处理器:

生成包含字符串的主题字符串,该字符串表示对所请求的出版物的订阅;

根据主题字符串生成订阅过滤器;

接收包含数据有效载荷和出版过滤器的出版物;

执行订阅筛选器和发布筛选器的按位比较,以确定发布是否是订阅的目标匹配项;如果发布是订阅的目标匹配项,请使用发布的数据有效内容。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成路由向量,并将所述路由向量发送到下游订户节点。

所述的电子设备,其中,所述订阅过滤器和所述发布过滤器是布隆过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一路由向量;

从上游用户节点接收第二路由向量;

组合第一路由向量和第二路由向量以生成组合路由向量;和

将组合路由向量发送到下游订户节点。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成兴趣向量,其中,所述兴趣向量等于所述订阅过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一兴趣向量;

从上游订户节点接收第二利益向量;

通过按位组合第一兴趣向量和第二兴趣向量

与操作以生成组合的兴趣向量;和

将组合的兴趣向量发送到下游订户节点。

所述的电子设备,其中,所述处理器基于所述订阅过滤器生成需求向量,其中,所述需求向量是所述订阅过滤器的位置敏感散列,并且包括在所述订阅过滤器中设置的多个比特的一元编码。订阅过滤器。

所述的电子设备,其中所述处理器用于:

基于订阅过滤器生成第一需求向量;

从上游订户节点接收第二需求向量;

通过按位or运算组合第一需求向量和第二需求向量,以生成组合需求向量;和

将组合需求向量发送到下游订户节点。

所述的电子设备,其中所述处理器用于:

从上游订户节点接收兴趣向量;

比较兴趣向量与出版过滤器;和

如果在发布过滤器中也设置了兴趣向量中设置的任何位,则将发布转发到上游订户节点。

所述的电子设备,其中所述处理器用于:

从上游订户节点接收兴趣向量和需求向量;计算发布过滤器和兴趣向量的交集并计算交集的位置敏感哈希;和

如果位置敏感散列是超集或等于需求向量,则将发布转发到上游订户节点。

实施例二:

如图1所示,为本发明一种在物联网中发布-订阅消息的方法的示意图,该方法包括:

生成主题字符串,该主题字符串包括表示对所请求的出版物的订阅的字符串;

基于主题字符串生成订阅过滤器;

接收包含数据有效载荷和出版过滤器的出版物;执行订阅过滤器和发布过滤器的按位比较,以确定发布是否是订阅的目标匹配;和

如果发布是订阅的目标匹配,则使用发布的数据有效内容。

所述的方法,包括:

基于订阅过滤器生成第一路由向量;

从上游用户节点接收第二路由向量;

组合第一路由向量和第二路由向量以生成组合路由向量;和

将组合路由向量发送到下游订户节点。

所述的方法,包括:

基于订阅过滤器生成第一兴趣向量;

从上游用户节点接收第二兴趣向量;

通过按位and运算组合第一兴趣向量和第二兴趣向量,以生成组合的兴趣向量;和

将组合的兴趣向量发送到下游订户节点。

所述的方法,包括基于所述订阅过滤器生成需求向量,其中所述需求向量是所述订阅过滤器的位置敏感散列,并且包括在所述订阅中设置的多个位的一元编码。

所述的方法,包括:

基于订阅过滤器生成第一需求向量;

从上游用户节点接收第二需求向量;

通过按位or运算组合第一需求向量和第二需求向量以生成组合需求向量;和

将组合需求向量发送到下游订户节点。

所述的方法,包括:

从上游用户节点接收兴趣向量;

将兴趣向量与出版过滤器进行比较;和

如果在发布过滤器中也设置了兴趣向量中设置的任何位,则将发布转发到上游订户节点。

所述的方法,包括:

从上游用户节点接收兴趣向量和需求向量;

计算发布过滤器和兴趣向量的交集并计算交集的位置敏感散列;和

如果位置敏感散列是超集或等于需求向量,则将发布转发到上游订户节点。

实施例三:

一种非暂时性的计算机可读介质,包括指令,所述指令在由处理器执行时指示所述处理器操作发布-订阅消息传送系统中的订户节点,所述指令指示所述处理器:

生成包含字符串的主题字符串,该字符串表示对所请求的出版物的订阅;根据主题字符串生成订阅过滤器;

接收包含数据有效载荷和出版过滤器的出版物;

执行订阅筛选器和发布筛选器的按位比较,以确定发布是否是订阅的目标匹配项;如果发布是订阅的目标匹配项,请使用发布的数据有效内容。

所述的计算机可读介质,包括将所述处理器指引到的指令:

基于订阅过滤器生成第一兴趣向量;

从上游订户节点接收第二利益向量;

通过按位与运算组合第一兴趣向量和第二兴趣向量,以生成组合的兴趣向量;和

将组合的兴趣向量发送到下游订户节点。

所述的计算机可读介质,包括将所述处理器指引到的指令:

基于订阅过滤器生成第一需求向量;

从上游订户节点接收第二需求向量;

通过按位or运算组合第一需求向量和第二需求向量,以生成组合需求向量;和

将组合需求向量发送到下游订户节点。

所述的计算机可读介质,包括将所述处理器指引到的指令:

从上游订户节点接收兴趣向量;

比较兴趣向量与出版过滤器;和

如果在发布过滤器中也设置了兴趣向量中设置的任何位,则将发布转发到上游订户节点。

所述的计算机可读介质,包括指令所述处理器执行以下操作的指令:从上游订户节点接收兴趣向量和需求向量;

计算发布过滤器和兴趣向量的交集并计算交集的位置敏感哈希;和

如果位置敏感散列是超集或等于需求向量,则将发布转发到上游订户节点。

实施例四:

一种用于发布-订阅消息传递系统的装置,包括:

用于生成主题字符串的装置,该主题字符串包括表示对所请求的出版物的订阅的字符串;

用于基于主题字符串生成订阅过滤器的装置;

用于接收包括数据有效载荷和发布过滤器的出版物的装置;

用于执行订阅过滤器和发布过滤器的按位比较以确定该发布是否是订阅的目的地匹配的装置;和

如果发布是订阅的目标匹配,则用于使用发布的数据有效负载。

所述的装置,包括用于基于所述订阅过滤器生成路由向量并将所述路由向量发送到下游订户节点的装置。

所述的装置,包括:

用于基于订阅过滤器生成第一路由向量的装置;用于从上游订户节点接收第二路由向量的装置;

用于组合第一路由向量和第二路由向量以生成组合路由向量的装置;和

用于将组合路由向量发送到下游订户节点的装置。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。也就是说上面讨论的方法,系统或设备等均是示例。各种配置可以适当地省略,替换或添加各种过程或组件。例如,在替代配置中,可以以与所描述的顺序不同的顺序执行方法,和/或可以添加,省略和/或组合各种阶段。而且,关于某些配置描述的特征可以以各种其他配置组合。可以以类似的方式组合配置的不同方面和元素。此外,随着技术的发展许多元素仅是示例而不限制本公开或权利要求的范围。

在说明书中给出了具体细节以提供对包括实现的示例性配置的透彻理解。然而,可以在没有这些具体细节的情况下实践配置例如,已经示出了众所周知的电路、过程、算法、结构和技术而没有不必要的细节,以避免模糊配置。该描述仅提供示例配置,并且不限制权利要求的范围,适用性或配置。相反,前面对配置的描述将为本领域技术人员提供用于实现所描述的技术的使能描述。在不脱离本公开的精神或范围的情况下,可以对元件的功能和布置进行各种改变。

此外,尽管每个操作可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新排列操作的顺序。一个过程可能有其他步骤。此外,可以通过硬件、软件、固件、中间件、代码、硬件描述语言或其任何组合来实现方法的示例。当在软件、固件、中间件或代码中实现时,用于执行必要任务的程序代码或代码段可以存储在诸如存储介质的非暂时性计算机可读介质中,并通过处理器执行所描述的任务。

综上,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,所述权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1