首页> 中国专利> 用于代理在内容中心网络和互联网域之间的通信的方法

用于代理在内容中心网络和互联网域之间的通信的方法

摘要

提供了一种用于代理在不同类型的网络,诸如根据不同协议或不同消息传送模式进行通信的不同类型的网络,之间的通信的方法、装置和计算机程序产品。在方法方面,支持与具有一个或多个客户端的内容中心网络通信,所述一个或多个客户端被配置为使用发布和订阅消息进行通信。所述方法诸如通过支持与CoAP网络或HTTP网络通信,还支持与被配置为在互联网域中进行通信的一个或多个节点进行通信。所述方法还代理在所述内容中心网络中使用所述发布和订阅消息的一个或多个客户端与所述互联网域中使用互联网域消息的一个或多个节点之间的通信。

著录项

  • 公开/公告号CN104704794A

    专利类型发明专利

  • 公开/公告日2015-06-10

    原文格式PDF

  • 申请/专利权人 诺基亚技术有限公司;

    申请/专利号CN201280076259.3

  • 发明设计人 T·I·萨佛兰宁;J·涅米宁;

    申请日2012-10-05

  • 分类号

  • 代理机构北京市中咨律师事务所;

  • 代理人杨晓光

  • 地址 芬兰埃斯波

  • 入库时间 2023-12-18 09:28:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-08

    授权

    授权

  • 2015-07-08

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20121005

    实质审查的生效

  • 2015-06-10

    公开

    公开

说明书

技术领域

本发明的示例实施例一般涉及代理在网络之间的通信,并且更具体地, 涉及代理在内容中心网络和互联网域内的网络之间的通信。

背景技术

不同类型的网络可以根据不同的协议进行通信。在一些情况下,在一 个网络中的一个或多个设备可能希望与在另一个网络中的一个或多个设备 进行通信。然而,在不同网络内不同协议的使用可能阻碍在一个网络中的 设备与在其它网络中的设备高效地通信。

作为示例,内容中心网络,诸如由AwareNet提供支持的诺基亚即时 社区(NIC),是使用发布-订阅消息传送模式的内容中心网络。尽管发布 -订阅消息传送模式容易支持作为内容中心网络的成员的设备之间的通信, 但是作为该内容中心网络的成员的设备可能不能与在互联网域内的设备高 效地通信,诸如根据约束应用协议(CoAP)通信的传感器和执行器网络 或依照超文本传输协议(HTTP)通信的互联网上的资源。因此,尽管可 以容易地支持在网络内通信,但是在依照不同协议或不同消息传送模式来 通信的不同类型的网络之间的通信比期望的有限的多。

发明内容

为了代理在不同类型的网络之间的通信,诸如依照不同协议、不同消 息传送模式等进行通信的不同类型的网络,依照示例实施例提供了一种方 法、装置和计算机程序产品。例如,一个实施例的方法、装置和计算机程 序产品可以代理在内容中心网络,诸如由AwareNet提供支持的诺基亚即 时社区,和互联网域内的诸如CoAP网络或HTTP网络的网络之间的通信。 因此,示例实施例的方法、装置和计算机程序产品促进了不同网络内的设 备,诸如在内容中心网络内的设备与在互联网域内的设备,例如在CoAP 网络或HTTP网络内的设备,之间的通信。

在一个实施例中,提供了一种方法,所述方法包含:支持与内容中心 网络通信,所述内容中心网络具有一个或多个客户端,所述一个或多个客 户端被配置为使用发布和订阅消息进行通信。这个实施例的所述方法还包 含:诸如通过支持与CoAP网络或HTTP网络通信,支持与被配置为在互 联网域中进行通信的一个或多个节点通信。例如,与所述一个或多个节点 通信可以包含:支持与一个或多个节点的组播组通信。这个实施例的所述 方法还包含:代理在所述内容中心网络中使用所述发布和订阅消息的一个 或多个客户端与所述互联网域中使用诸如GET消息的互联网域消息的一 个或多个节点之间的通信。

在另一个实施例中,提供了一种装置,所述装置包含至少一个处理器 和包含计算机程序代码的至少一个存储器,所述至少一个存储器和所述计 算机程序代码被配置为使用所述处理器使得所述装置至少支持与内容中心 网络通信,所述内容中心网络具有一个或多个客户端,所述一个或多个客 户端被配置为使用发布和订阅消息进行通信。所述至少一个存储器和计算 机程序代码还被配置为使用所述处理器使得所述装置诸如通过支持在 CoAP网络内或在HTTP网络内通信,支持与被配置为在互联网域中进行 通信的一个或多个节点通信。例如,所述至少一个存储器和所述计算机程 序代码可以被配置为使用所述处理器使得一个实施例的所述装置通过支持 与一个或多个节点的组播组通信来支持与一个或多个节点通信。这个实施 例的所述至少一个存储器和所述计算机程序代码还被配置为使用所述处理 器使得所述装置:代理在所述内容中心网络中使用所述发布和订阅消息的 一个或多个客户端与所述互联网域中使用诸如GET消息的互联网域消息 的一个或多个节点之间的通信。

在又一个实施例中,提供了一种计算机程序产品,所述计算机程序产 品包含:至少一个非短暂性的计算机可读存储介质,所述至少一个非短暂 性的计算机可读存储介质具有存储在其中的计算机可执行的程序代码部分, 所述计算机可执行的程序代码部分包含:用于支持与内容中心网络通信的 程序代码指令,所述内容中心网络具有一个或多个客户端,所述一个或多 个客户端被配置为使用发布和订阅消息进行通信。所述计算机可执行的程 序代码部分还包含:用于诸如通过支持在CoAP网络或HTTP网络内通信, 支持与被配置为在互联网域中进行通信的一个或多个节点通信的程序代码 指令。例如,用于支持与一个或多个节点通信的程序代码指令可以包含: 用于支持与一个或多个节点的组播组通信的程序代码指令。这个实施例的 所述计算机可执行的程序代码部分还包含:用于代理在所述内容中心网络 中使用所述发布和订阅消息的一个或多个客户端与所述互联网域中使用诸 如GET消息的互联网域消息的一个或多个节点之间的通信的程序代码指 令。

在又一个实施例中,提供了一种装置,所述装置包括用于支持与内容 中心网络通信的构件,所述内容中心网络具有一个或多个客户端,所述一 个或多个客户端被配置为使用发布和订阅消息进行通信。所述装置还包含: 用于诸如通过支持与CoAP网络或HTTP网络通信,支持与被配置为在互 联网域中进行通信的一个或多个节点通信的构件。例如,用于支持与一个 或多个节点通信的构件可以包含:用于支持与一个或多个节点的组播组通 信的构件。这个实施例的所述装置还包含:用于代理在所述内容中心网络 中使用所述发布和订阅消息的一个或多个客户端与所述互联网域中使用诸 如GET消息的互联网域消息的一个或多个节点之间的通信的构件。

附图说明

因此已经概括地描述了本发明的某些实施例,现在将参照附图,附图 未必按比例绘制,以及其中:

图1是内容中心网络和在互联网域中的网络的示意图,其中由依照本 发明的示例实施例配置的终端来代理这两种网络之间的通信;

图2是一种装置,可以依照本发明的示例实施例特定地配置该装置以 便代理在内容中心网络和互联网域内的网络之间的通信;

图3是说明依照本发明的示例实施例的可以诸如由图2的装置执行的 以便代理在内容中心网络和互联网域内的网络之间的通信的操作的流程图;

图4是说明依照本发明的示例实施例的用于接收来自内容中心网络内 的客户端的订阅消息以及用于针对在互联网域内的节点来生成具有观察功 能的GET消息以及用于相应地处理所产生的响应所执行的操作的流程图;

图5是依照本发明的示例实施例的接收来自在内容中心网络内的客户 端的订阅请求以及针对在互联网域内的节点生成具有观察功能的GET消 息的示意图;

图6是依照本发明的示例实施例的接收来自在互联网域内的节点的具 有观察功能的回复消息以及针对在内容中心网络内的客户端生成发布消息 的示意图;

图7是说明依照本发明的示例实施例的代理在内容中心网络内使用订 阅和发布消息的客户端与在互联网域内使用具有观察功能的GET消息的 节点之间的通信的流程图;

图8是依照本发明的示例实施例的代理在内容中心网络内的客户端和 在互联网域内的节点之间的通信的示意图,其中在互联网域内的该节点远 离于代理通信的装置;

图9是说明依照本发明的示例实施例的代理在内容中心网络内的客户 端和在互联网域内的节点之间的通信的信号流程图,其中在互联网域内的 该节点发出请求以加入组播组;

图10是依照本发明的示例实施例的被提供给多个装置的订阅消息的 示意图,该多个装置代理与在互联网域内的不同网络通信;

图11是依照本发明的示例实施例的装置的示意图,该装置代理与互联 网域内的不同网络通信以及经由发布消息向在内容中心网络内的客户端提 供具有观察功能的回复消息;

图12是依照本发明的示例实施例的通过接收来自互联网域内的节点 的具有观察功能的GET消息以及可以生成针对内容中心网络内的客户端 的订阅消息来代理通信的示意图;

图15是依照本发明的示例实施例的通过接收来自内容中心网络内的 客户端的发布消息以及通过生成针对互联网域内的节点的具有观察功能 的回复消息来代理在内容中心网络和在互联网域内的网络之间的通信的 示意图;

图14是说明依照本发明的示例实施例的响应于来自互联网域内的节 点的具有观察功能的GET消息,连同代理在互联网域内的网络与内容中 心网络之间的通信而执行的操作的流程图;

图15是说明依照本发明的示例实施例的响应于来自内容中心网络内 的客户端的订阅消息,为了代理在内容中心网络和超文本传输协议网络之 间的通信而执行的操作的流程图;以及

图16是说明依照本发明的示例实施例的响应于来自超文本传输协议 网络内的节点的GET消息,为了代理在内容中心网络和超文本传输协议 网络之间的通信而执行的操作的流程图。

具体实施方式

现在,在下文将参照附图,更全面地描述本发明的一些实施例,在附 图中示出了本发明的一些实施例而不是全部的实施例。实际上,本发明的 各种实施例可以以许多不同形式来具体化,并且不应当被认为局限于本文 所阐述的实施例;更确切地说,提供这些实施例以便本公开将满足可以适 用的法律要求。在全文中,相同的标记指相同的元素。如本文所使用的, 术语“数据”、“内容”、“信息”以及类似的术语可交换地使用,以指 依照本发明的实施例能够被传送、接收和/或存储的数据。因此,任何此类 术语的使用不应当被认为是限制本发明的实施例的精神和范围。

另外,如本文所使用的,术语‘电路’指:(a)仅硬件电路实现方式 (例如,在模拟电路和/或数字电路中的实现方式);(b)电路和计算机 程序产品(多个)的组合,所述计算机程序产品(多个)包括:存储在一 个或多个计算机可读存储器上的软件和/或固件指令,它们一起工作以使得 装置执行本申请所述的一个或多个功能;以及(c)要求用于操作的软件或 固件的电路,诸如例如,微处理器(多个)或微处理器(多个)的一部分, 即使所述软件或固件不是物理呈现的。‘电路’的这种定义应用于本文中 (包括在任何权利要求中)的这个术语的所有使用。作为另一个示例,如 本文所使用的,术语‘电路’还包含:包括一个或多个处理器和/或其部分 (多个)并且伴随有软件和/或固件的实现方式。作为另一示例,如本文所 使用的术语‘电路’还包含:例如,用于移动电话的基带集成电路或应用 处理器集成电路,或服务器、蜂窝网络设备、其它网络设备和/或其它计算 设备中的类似集成电路。

如本文所限定的“计算机可读存储介质”,其指非短暂性的物理存储 介质(例如,易失性或非易失性存储设备),可以与“计算机可读传输介 质”(其指电磁信号)进行区分。

现在参照图1,说明了终端10,终端10用于代理在内容中心网络12 和在互联网域内的网络16之间的通信。可以以各种不同方式来具体化该终 端。在一个示例实施例中,该终端可以是移动终端,诸如便携式数字助理 (PDA)、移动电话、智能电话、寻呼机、移动电视、游戏设备、膝上型 计算机、照相机、平板计算机,或上述任何组合,以及其它类型的语音和 文本通信系统。可替代地,该终端可以是固定的,以及照此,可以是个人 计算机、计算机工作站、服务器等。

内容中心网络12包含:多个客户端14,诸如移动的和/或固定的终端, 例如PDA、移动电话、智能电话、寻呼机、移动电视、游戏设备、膝上型 计算机、照相机、平板计算机,或上述任何组合,以及其它类型的语音和 文本通信系统。内容中心网络的客户端可以被配置为依照发布和订阅消息 进行通信。内容中心网络的一个实例是由AwareNet提供支持的使用发布- 订阅消息传送模式的诺基亚即时社区。然而,可以替代地利用使用发布- 订阅消息传送模式的其它类型的内容中心网络。在互联网域中的网络16 可以是使用CoAP的节点18的网络(下文中被称为“CoAP网络”),该 节点18被配置为实现restful应用程序接口(API)。可替代地,互联网域 的网络可以是使用HTTP的节点的网络(在下文中被称为“HTTP网络”)。 不管在互联网域内的网络的配置,该网络可以包含多个节点,诸如传感器、 执行器等。另外或可替代地,在示例实施例中,这些节点中的一个或多个 节点可以被配置为收集来自其它源的数据,以及照此,可以被具体化为服 务器、数据库、储存库等。例如,CoAP网络可以包含一个或多个传感器, 诸如心率传感器、温度传感器等。

依照示例实施例,可以提供装置20以便促进代理在内容中心网络12 和互联网域内的网络16之间的通信。例如,可以由诸如图2中示出的终端 10来具体化该装置,终端10被配置为与在内容中心网络内的一个或多个 客户端14和在互联网域内的网络内的一个或多个节点18两者进行通信。 不管它的实现方式,该装置可以包含:处理器22、存储设备24和通信接 口26或以其他方式与处理器22、存储设备24和通信接口26。应当注意的 是,尽管图2说明了用于代理不同网络之间的通信的装置的配置的一个实 示例,但是许多其它配置还可以用于实现本发明的实施例。照此,在一些 实施例中,尽管设备或单元被示出为彼此通信,但是在下文中此类设备或 单元应当被认为能够被具体化在相同的设备或单元内,以及因此,被示出 为通信的设备或单元应当被理解为可替代地是相同设备或单元的部件。

在一些实施例中,处理器22(和/或辅助该处理器或以其他方式与该 处理器相关联的协处理器或任何其它处理电路)可以经由用于在该装置的 组件之间运送信息的总线与存储设备24通信。存储设备可以包含:例如一 个或多个易失性和/或非易失性存储器。也就是说,例如,存储设备可以是 电子存储设备(例如,计算机可读存储介质),该电子存储设备包括门, 该门被配置为存储由机器(例如,如处理器的计算设备)可以检索的数据 (例如,比特)。存储设备可以被配置为存储信息、数据、内容、应用、 指令或诸如此类,以用于使得装置20能够依照本发明的示例实施例来实现 各种功能。例如,存储设备能够被配置为缓冲由处理器处理的输入数据。 另外或可替代地,存储设备能够被配置为存储用于由处理器运行的指令。

如上所述,装置20可以由被配置为使用本发明的示例实施例的终端 10来具体化。然而,在一些示例实施例中,该装置可以被具体化为芯片或 芯片组。也就是说,该装置可以包括:一个或多个物理封装(package)(例 如,芯片),其包含材料、部件和/或在结构组件(例如,基板)上的线路。 结构组件可以提供物理强度、尺寸节省和/或针对被包含在其上的部件电路 的电气交互限制。因此,在一些情况下,该装置可以被配置为在单个芯片 上实现本发明的实施例,或将本发明的实施例实现成单个“片上系统”。 照此,在一些情况下,芯片或芯片组可以构成用于执行用于提供本文所描 述的功能的一个或多个操作的构件。

可以以许多不同方式来具体化处理器22。例如,该处理器可以被具体 化成各种硬件处理构件中的一个或多个硬件处理构件,诸如协处理器、微 处理器、控制器、数字信号处理器(DSP)、具有或不具有伴随的DSP的 处理单元,或各种其它处理电路,该各种其它处理电路包含集成电路,诸 如例如,ASIC(专用集成电路)、FPGA(现场可编程门阵列)、微控制 器单元(MCU)、硬件加速器、专用计算机芯片或诸如此类。照此,在一 些实施例中,处理器可以包含一个或多个处理核心,该一个或多个处理核 心被配置为独立地执行。多核处理器可以启用单个物理封装内的多重处理。 另外或可替代地,该处理器可以包含一个或多个处理器,该一个或多个处 理器被配置为经由总线连接在一起,以使得能够独立执行指令、管线操作 和/或多线程操作。

在示例实施例中,处理器22可以被配置为执行存储在存储设备24中 或以其他方式该处理器可以访问的指令。可替代地或另外,该处理器可以 被配置为执行硬编码的功能。照此,不管是由硬件或软件方法或由其组合 来配置,当相应地配置时,处理器可以表示能够根据本发明的实施例来执 行操作的实体(例如,被物理具体化在电路中)。因此,例如,当处理器 被具体化为ASIC、FPGA或诸如此类时,处理器可以是用于执行本文所 描述的操作的特定配置的硬件。可替代地,作为另一示例,当处理器被具 体化为软件指令的执行器时,当执行该指令时,该指令可以特定地配置处 理器以执行本文所描述的算法和/或操作。然而,在一些情况下,处理器可 以是被配置为通过用于执行本文所述的算法和/或操作的指令进一步配置 处理器来使用本发明的实施例的特定设备(例如,头戴式显示器)的处理 器。处理器可以包含(除了其它之外)时钟、算术逻辑单元(ALU)和被 配置为支持处理器的操作的逻辑门。

同时,通信接口26可以是诸如被具体化在硬件或硬件和软件的组合中 的设备或电路的任何构件,它被配置为接收和/或传送来自/去往与装置20 通信的网络和/或任何其它设备或模块的数据。例如,通信接口可以被配置 为与内容中心网络12内的一个或多个客户端14以及互联网域内的一个或 多个节点进行通信。

在这点上,通信接口26可以包含:例如,用于使得能够与无线通信网 络通信的天线(或多个天线)和支持硬件和/或软件。另外或可替代地,通 信接口可以包含用于与天线(多个)交互的电路,以使得经由该天线(多 个)传输信号或处理经由该天线(多个)接收的信号的接收。在一些环境 中,通信接口可以可替代地或还支持有线通信。照此,例如,通信接口可 以包含用于支持经由电缆、数字用户线(DSL)、通用串行总线(USB) 或其它机构来通信的调制解调器和/或其它硬件/软件。在一些环境中,通 信接口可以可替代地或还支持有线通信。照此,例如,通信接口可以包含 用于支持经由电缆、数字用户线(DSL)、通用串行总线(USB)或其它 机构来通信的调制解调器和/或其它硬件/软件。

现在参照图3,说明诸如由例如由与内容中心网络12和在互联网域内 的网络16两者通信的终端10具体化的图2的装置20执行的操作。如在框 30中示出的,该装置包含:用于支持与具有一个或多个客户端14的内容 中心网络通信的构件,诸如处理器22、通信接口26等,该一个或多个客 户端14被配置为使用发布和订阅消息进行通信。另外,该装置包含用于诸 如通过支持与CoAP网络通信、支持使用HTTP连接的通信等来支持与互 联网域内的一个或多个节点18通信的构件,诸如处理器、通信接口等。参 见图3的框32。

这个示例实施例的装置20还包含用于代理在内容中心网络12中使用 发布和订阅消息的一个或多个客户端14与在互联网域中使用互联网域消 息的一个或多个节点18之间的通信的构件,诸如处理器22、通信接口26 等。在这点上,互联网域消息将一般被描述为GET消息。然而,参照GET 消息是作为示例来提供的并且不是作为限制,因为尽管使用以下结合GET 消息作为参考的观察选项,但是其它示例实施例的方法、装置和计算机程 序产品可以使用替代GET消息的其它互联网域消息,诸如POST消息或 PUT消息。照此,随后参照GET消息仅是在其它示例实施例中可以使用 的更一般的互联网域消息的一个示例。通过代理通信,即使在内容中心网 络内的客户端和在互联网域内的节点在其它方面将不能高效通信的情况下, 示例实施例的方法和装置诸如通过在内容中心网络内的客户端和在互联网 域内的节点之间运送可以理解的数据来允许它们进行通信。

在图4中更详细地示出了由本发明的方法和装置的一个示例实施例执 行的操作,其中互联网域包含CoAP网络16。在这点上,装置20,诸如 处理器22、通信接口26等,可以通过接收订阅请求来支持与内容中心网 络12通信。参见图4的框26。如在图5中示出的,例如,内容中心网络 的客户端14可以向在内容中心网络内的包含具体化本发明的实施例的装 置的终端10的一个或多个其它客户端发出订阅请求。尽管该订阅请求可以 索求各种不同类型信息中的任何各种不同类型信息,但是一个实施例的订 阅请求索求与感测的参数有关的信息,诸如温度读数。如在图4的框38 中示出的,该装置,诸如处理器、通信接口等,可以通过创建响应于该订 阅请求的具有观察选项的GET消息来代理通信。如在图4的框40中和在 图5中示出的,这个实施例的装置,诸如处理器、通信接口等,可以通过 导致传输具有观察选项的GET消息,来支持与互联网域内的一个或多个 节点通信。在这点上,具有观察选项的GET消息可以被传送给CoAP网 络内的所有节点,传送给CoAP网络内的选择的节点,或传送给CoAP网 络内的选择的节点群组。

在一个示例实施例中,可以使用被存储的或以其他方式可以由装置20 访问的组播组的定义,来定义在互联网域内的节点18的组播组。在一个实 施例中,对组播组进行定义以便与在内容中心网络12中的客户端14所订 阅的各自资源或各自类型的资源相关联。例如,在在内容中心网络中的客 户端订阅温度信息的情况下,组播组可以包含:在互联网域内的被配置为 提供温度信息的节点(多个)。可替代地,组播组可以与特定内容中心网 络相关联,使得这个实施例的装置被配置为代理从内容中心网络内的客户 端到互联网域内的相同组播组的所有订阅请求。

在一个示例实施例中,装置20,诸如处理器22、通信接口26等,可 以被配置为识别所代理的通信将被分发到的互联网域的范围。例如,该装 置可以被配置为将所代理的通信分发仅给连接到与实现该装置的终端10 相同的链路的节点18。照此,这个实施例的组播组可以与链路本地组播地 址相关联,诸如蓝牙低能量链路。可替代地,该装置,诸如处理器、通信 接口等,可以被配置为将所代理的通信分发给特定站点或全球地遍及的互 联网域。

在一个示例实施例中,该装置20,诸如处理器22、通信接口26等, 可以使用组播监听者发现(MLD),其中在互联网域内的节点18提供请 求以加入将接收所代理的来自内容中心网络12内的一个或多个客户端14 的通信的组播组。因此,该装置,诸如处理器、通信接口等,可以接收来 自一个或多个节点的加入组播组的请求,以及从而可以定义组播组以便包 含提供该请求的一个或多个节点。尽管以上结合互联网域内的节点的组播 组进行描述,但是在消息将被传送给内容中心网络的情况下,可以相应地 定义组播组以包含在内容中心网络内的一个或多个客户端。

如在图4的框42中以及在图6中示出的,装置20,诸如处理器22、 通信接口26等,可以通过接收来自一个或多个节点的响应于具有观察选项 的GET消息的通知,诸如具有观察功能的回复,来支持与互联网域内的 一个或多个节点18通信。在这点上,来自一个或多个节点的通知包含:与 订阅请求有关的信息,诸如响应于索求温度信息的订阅请求的此类温度信 息。该装置,诸如处理器、通信接口等,于是可以通过创建响应于该通知 的发布消息来代理通信。参见图4的框44。此外,如在图4的框46中以 及在图6中示出的,该装置,诸如处理器、通信接口等,于是可以通过导 致传输该发布消息,诸如通过将该发布消息传送给内容中心网络内的已经 订阅接收由互联网域内的节点提供的类型的信息的每个客户端,来支持与 内容中心网络通信。

现在参照图7,说明了可以在内容中心网络12内的客户端14、由代理 在内容中心网络和互联网域之间的通信的终端10所实现的装置20以及在 互联网域内的节点18之间交换的消息序列的另一个示例。在这点上,在内 容中心网络内的客户端可以开始传送订阅消息。在一个示例实施例中,该 订阅消息可以包含方案和项目。项目可以由方案和作为给定方案的实例的 值组成。方案可以指定针对项目的类型,诸如针对项目的有效的值集合。 项目的类型可以是简单类型,诸如布尔、整数或字符串,或更复杂的类型, 诸如结构、列表或目录。例如,如由针对智能对象的互联网协议(IPSO) 联盟所定义的,方案可以将特定发布或订阅消息与CoAP网络相关联以及 项目可以标识在CoAP网络内的一个或多个特定节点。

在装置20代理在内容中心网络12和CoAP网络16之间的通信的情 况下,该装置,诸如处理器22、通信接口26等,可以被配置为通过将订 阅消息转换为具有观察选项的GET消息,来代理订阅消息。具有观察选 项的GET消息于是可以被传送给CoAP网络内的一个或多个节点18。一 旦接收该具有观察选项的GET消息的一个或多个节点具有相关信息,则 可以向该装置提供具有观察选项的回复消息,使得该装置,例如处理器、 通信接口等,于是可以通过将由CoAP网络内的节点提供的包含该信息的 回复消息转换为将被传送给内容中心网络内的客户端14的发布消息,来代 理该回复消息。

如上所述,在互联网域内的节点18可以是诸如经由蓝牙低能量链路由 链路本地地址标识的节点。然而,在另外的实施例中,在互联网域内的节 点可以在更全球的基础上来分布,以便遍及互联网。如在图8中示出的, 例如,可以由一个实施例的装置20来代理由内容中心网络12内的客户端 14所提供的订阅消息,以便生成将被组播给遍及互联网域的节点的具有观 察选项的GET消息。在这个实施例中,该装置可以与互联网48通信,互 联网48进而经路由器50与CoAP网络52通信。照此,接收具有观察选 项的GET消息的节点可以离具体化该装置的终端10更远,以及进而可以 离该内容中心网络更远。

为了避免在整个互联网域中传送过多数量的具有订阅选项的GET消 息,可以基于互联网域内的节点18的加入组播组的请求来定义组播组。如 由图9的消息传送序列所示出的,例如,内容中心网络12的客户端14可 以发出订阅请求,该订阅请求可以被由终端10具体化的装置20来接收。 在互联网域内没有节点已经加入与由该装置所接收的订阅请求相关联的组 播组的情况下,诸如在该互联网域内没有节点已经加入与发出订阅消息的 客户端相关联的组播组的情况下,在该互联网域内没有节点已经加入与客 户端关联于的内容中心网络相关联的组播组的情况下,或在互联网域内没 有节点已经加入与索求特定类型消息的订阅消息相关联的组播组的情况下, 该装置,诸如处理器22、通信接口26等可以不生成或分发GET消息给互 联网域内的任何节点。然而,在该装置,诸如处理器、通信接口等,随后 接收到在互联网域内的一个或多个节点的加入特定组播组的请求的情况下, 可以由该装置,诸如处理器、通信接口等,通过将在内容中心网络内的客 户端的随后的订阅消息转换为具有观察选项的GET消息,接着导致该具 有观察选项的GET消息被传送给已经请求加入相关组播组的互联网域内 的一个或多个节点,来代理在该内容中心网络内的该客户端的该随后的订 阅请求。

在互联网域内作为该组播组成员的节点18中的一个或多个节点具有 关于该订阅请求的相关信息的情况下,这些节点可以提供包含由订阅消息 所请求的信息的具有观察选项的回复消息,以及装置20,诸如处理器22、 通信接口26等,可以接收该回复消息。该装置,诸如处理器、通信接口等, 可以通过将具有观察选项的回复消息转换为包含由互联网域内的一个或多 个节点提供的相关信息的发布消息,来代理通信。该装置,诸如处理器、 通信接口等,于是可以导致将包含该相关信息的发布消息传送给内容中心 网络12内的已经订阅接收该相关信息的一个或多个客户端14。照此,在 内容中心网络内的客户端与互联网域内的节点可能在其他方面不能直接以 可以理解的方式进行通信的情况下,一个示例实施例的方法和装置可以允 许在内容中心网络内的客户端与互联网域内的一个或多个节点之间交换信 息。

如图10中示出的,一个示例实施例的系统可以包含:由代理在内容中 心网络12和互联网域内的各自网络16之间的通信的各自终端10具体化的 多个装置20。在所说明的实施例中,三个终端可以代理在内容中心网络和 互联网域内的各自网络之间的通信。取决于在互联网域内的各自网络内的 节点18,可以以不同方式来分发所代理的通信。例如,因为仅单个节点是 相关组播组的成员,因此由第一终端所具体化的装置可以导致将响应于订 阅消息的具有观察选项的GET消息传送给在互联网域的各自网络内的单 个节点。可替代地,由第二终端具体化的装置可以接收订阅消息,以及在 一个实施例中,即使在与第二终端相关联的互联网域内的网络不包含被配 置为提供相关信息的任何节点的情况下,可以导致传送具有观察功能的组 播GET消息。此外,在多个节点是相关组播组的成员的情况下,由第三 终端所具体化的装置可以导致向互联网域的相关网络内的多个节点传送具 有观察功能的组播GET消息。

如在图11中示出的,在互联网域内的各自网络16内的接收来自各自 终端10的具有观察选项的GET消息的节点18可以传送具有观察功能的 回复消息,以及该回复消息还包含由订阅消息所请求的相关信息,诸如温 度测量。由接收包含相关信息的具有观察功能的回复消息的终端所具体化 的装置20可以代理该通信,以及可以进而支持与已经订阅特定类型信息 (诸如订阅温度测量)的内容中心网络12通信。

尽管以上结合由内容中心网络12内的客户端14从互联网域内的节点 18索求信息来进行描述,但是在互联网域内(诸如在CoAP网络内)的节 点可以请求来自内容中心网络内的客户端的信息。在这点上以及例如在图 12中示出的,在互联网域内(诸如在CoAP网络内)的节点可以诸如通过 组播传送索求特定类型的信息(诸如温度信息)的具有观察功能的GET 消息。装置20,连同在该CoAP内的一个或多个节点,可以接收具有该观 察功能的GET消息。该装置,诸如处理器22、通信接口26等,可以诸如 通过将订阅消息传送给特定组播组来代理该通信,以便生成将被传送给内 容中心网络内的一个或多个客户端的订阅消息。如在图13中示出的,内容 中心网络内的接收该订阅请求的客户端可以发布相关信息,诸如温度测量, 其中由终端10具体化的该装置随后接收该发布消息,将该发布消息转换到 对应的回复消息以及接着导致将具有观察功能的回复消息传送给互联网域 内的已经索取各自信息的节点。

通过进一步解释图12和图13的实施例,在图14中说明了由依照示例 实施例的装置20执行的操作,其中互联网域内的节点18索求来自内容中 心网络12内的客户端14的信息。在这点上,如在图14的框54中以及图 12中示出的,由终端10具体化的装置可以包含用于通过接收来自索求特 定类型的信息的节点的具有观察选项的GET消息来支持与互联网域内的 一个或多个节点通信的构件,诸如处理器22、通信接口26等。该装置, 诸如处理器、通信接口等,于是可以通过创建响应于具有观察选项的GET 消息的订阅消息来代理通信。参见框56。这个实施例的该装置,诸如处理 器、通信接口等,于是可以通过导致向内容中心网络内的一个或多个客户 端传送该订阅消息来支持与该内容中心网络通信。参见框58。

如在图14的框60中以及在图13中示出的,该装置20,诸如处理器 22、通信接口26等,于是可以通过接收响应于订阅消息的发布消息来支持 与内容中心网络12通信,其中该发布消息提供所请求的类型的信息,诸如 温度读数。该装置,诸如处理器、通信接口等,于是可以通过创建响应于 该发布消息的具有观察选项的回复消息来代理通信。参见框62。该装置, 诸如处理器、通信接口等,于是可以通过导致向该一个或多个节点18传送 提供所请求的信息(诸如温度读数)的具有观察选项的回复消息来支持与 在互联网域内一个或多个节点18通信。参见图14的框64。

尽管以上结合内容中心网络12内的客户端14与CoAP网络16内的 节点18之间的通信进行描述,但是一个示例实施例的装置20可以相应地 代理在内容中心网络内的客户端与HTTP网络内的节点之间的通信。在这 个实施例中,该装置,诸如处理器22、通信接口26等,可以通过接收包 括统一资源定位符(URL)的订阅请求来支持与内容中心网络通信。这个 实施例的装置,诸如处理器、通信接口等,于是可以通过创建响应于该订 阅请求的针对URL资源的GET消息来代理通信。参见框68。该装置,诸 如处理器、通信接口等,于是可以通过建立与URL资源的HTTP连接来 支持与一个或多个节点通信。参见框70。在该URL资源具有用于提供的 与该订阅请求有关的信息(诸如具有由该订阅请求所请求的类型,例如温 度测量)的情况下,该装置,诸如处理器、通信接口等,可以通过经由 HTTP连接来接收来自该URL资源的响应,来支持与一个或多个节点通 信。参见图15的框72。该装置,诸如处理器、通信接口等,于是可以通 过创建响应于来自该URL资源的响应的发布消息,来代理通信。参见框 74。这个实施例的装置,诸如处理器、通信接口等,于是可以通过导致向 内容中心网络内的已经订阅接收所请求的类型的信息的客户端中的每个客 户端传送该发布消息,来支持与该内容中心网络通信。参见框76。

在涉及代理在HTTP网络16内的节点18与内容中心网络12内的客 户端14之间的通信的装置20的另一个示例中,现在参照图16,其中由 HTTP网络内的节点进行初始的信息请求,以及随后可以由内容中心网络 内的客户端提供相关信息。在这个实施例中,该装置,诸如处理器22、通 信接口26等,可以被配置为通过经由与各自节点的HTTP连接来接收GET 消息,来支持与HTTP网络内的一个或多个节点通信。参见图16的框78。 该装置,诸如处理器、通信接口等,于是可以通过创建响应于该GET消 息的订阅消息来代理通信。参见框80。该装置,诸如处理器、通信接口等, 于是可以通过导致向内容中心网络内的一个或多个客户端(诸如向作为组 播组的成员的一个或多个客户端)传送该订阅消息,来支持与该内容中心 网络通信。参见框82。

如上所述,一旦在内容中心网络12内接收到该订阅消息的客户端14 具有关于由HTTP网络16内的节点18所发出的GET消息所请求的信息 的相关信息,则该装置20,例如处理器22、通信接口26等,可以通过接 收来自客户端的响应于该订阅消息的发布消息,来支持与内容中心网络的 通信,其中该发布消息提供该相关信息。参见图16的框84。该装置,例 如处理器、通信接口等,于是可以通过创建对应于该发布消息的响应,来 代理通信。参见图16的框86。该装置,例如处理器、通信接口等,于是 可以通过导致经由HTTP向经由GET消息初始请求该信息的一个或多个 节点传送该响应,来支持与HTTP网络的一个或多个节点通信。参见框88。 照此,由于由该装置提供的通信的代理,因此这个示例实施例的HTTP网 络内的节点可以获得来自内容中心网络内的一个或多个客户端的相关信息。

如上所述,提供了用于代理不同类型的网络(诸如依照不同协议、不 同消息传送模式等进行通信的不同类型的网络)之间的通信的方法、装置 和计算机程序产品。例如,一个实施例的方法、装置和计算机程序产品可 以代理在内容中心网络,诸如由AwareNet提供支持的诺基亚即时社区, 和在互联网域内的诸如CoAP网络或HTTP网络的网络之间的通信。因此, 示例实施例的方法、装置和计算机程序产品促进了不同网络内的设备之间 的通信,诸如在内容中心网络内的设备与在互联网域内的设备,例如在 CoAP网络或HTTP网络内的设备之间的通信。

如上所述,图3、4和图14-16说明了根据本发明的示例实施例的装置、 方法和计算机程序产品。将理解的是,流程图中的每个框、以及流程图中 的框的组合可以由各种构件来实现,诸如硬件、固件、处理器、电路和/ 或与包含一个或多个计算机程序指令的软件的执行相关联的其它设备。例 如,以上描述的过程中的一个或多个过程可以由计算机程序指令来具体化。 在这点上,具体化以上描述的过程的计算机程序指令可以由使用本发明的 实施例的装置20的存储设备24来存储以及由该装置的处理器22来运行。 如将了解的是,可以将任何此类计算机程序指令加载到计算机或其它可编 程装置(例如,硬件)上以产生机器,使得所产生的计算机或其它可编程 装置实现在流程图的框中指定的功能。还可以将这些计算机程序指令存储 在计算机可读存储器中,其可以指导计算机或其它可编程装置以特定方式 执行功能,使得存储在计算机可读存储器中的指令产生制造品,该制造品 的运行实现流程图的框中指定的功能。还可以将计算机程序指令加载到计 算机或其他可编程装置上以导致在该计算机或其他可编程装置上执行的一 系列操作,以产生计算机实现的过程,使得在该计算机或其他可编程装置 上执行的指令提供针对实现在流程图的框中指定的功能的操作。

因此,流程图的框支持用于执行指定功能的构件的组合以及用于执行 指定功能的用于执行指定功能的操作的组合。还将理解的是,流程图中的 一个或多个框,以及流程图中的框的组合,能够由执行指定功能的专用的 基于硬件的计算机系统或专用硬件和计算机指令的组合来实现。

本文所阐述的本发明的许多修改和其它实施例将进入到本发明相关领 域的受益于在上述描述和相关联的附图中所呈现的教示的技术人员的脑海 中。因此,应当理解的是,本发明的实施例不限制于所公开的特定实施例, 以及该修改和其它实施例旨在被包含在所附权利要求书的范围内。此外, 虽然在元素和/或功能的某些示例组合的上下文中,上述描述和相关联的附 图描述了示例实施例,但是应当了解的是,在不背离所附权利要求书的范 围的情况下,可以由可替代的实施例来提供元素和/或功能的不同组合。在 这点上,例如除了上述所明确描述的外,元素和/或功能的不同组合也被预 期为可以由所附权利要求中的一些权力要求来阐述。虽然,本文中使用了 特定词语,但是它们仅是用于通用和描述性意义,并且不是出于限制的目 的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号