促进物联网设备与云计算机系统间数据通信的系统和方法与流程

文档序号:29072148发布日期:2022-03-01 21:39阅读:76来源:国知局
促进物联网设备与云计算机系统间数据通信的系统和方法与流程
促进物联网设备与云计算机系统间数据通信的系统和方法
发明领域
1.本发明涉及一种用于促进物联网设备与基于云的计算机系统之间的数据通信的方法和系统。具体地,本发明涉及用于促进物联网设备与基于云的计算机系统之间的数据通信的中间计算机系统、计算机实现的方法和计算机程序产品。
2.发明背景
3.物联网(iot)涉及使传统上没有或只有非常具体的网络连通性的硬件能够以有线或无线方式连接到因特网,从而通过因特网传输和接收数据,使得可以远程监视和控制硬件。物联网设备跨越私人、工业和商业圈的所有领域。比如智能电视和电器等客户设备可以通过因特网与后端系统进行通信,例如,使企业能够提供新型服务。工业iot设备可以监视机械硬件和通过因特网向中央(或分布式)系统发送诊断信息,比如维护警报。
4.服务器虚拟化能力已经发展到许多公司和企业不再在现场拥有自己的服务器的程度,而是从服务提供商租用位于大型服务器群中的服务器。这些基于云的计算机系统,包括存储系统、处理系统等,经常不是固定地为特定客户分配服务器,而是基于客户需求动态地分配服务器。这增加了客户可以扩展其系统和服务的灵活性,并且还允许托管服务灵活地将其服务器的容量分配给客户。
5.随着这些服务器虚拟化能力的发展,改变服务提供商成为可能。尽管使用了比如虚拟机和容器等技术,但这种迁移仍然很麻烦,因为必须停止虚拟机(vm)实例,必须创建新身份、访问管理权限和凭证,创建和配置新的vm实例、传输数据、重新附接光盘、重新配置客户端等等。因此,规划和执行迁移仍然是一项主要任务,并可能导致服务可用性和正常运行时间中断。


技术实现要素:

6.本发明的一个目的是提供一种用于促进物联网设备与基于云的计算机系统之间的数据通信的方法和系统。具体地,本发明的目的是提供一种用于促进物联网设备与基于云的计算机系统之间的数据通信的中间计算机系统、计算机实现的方法和计算机程序产品。
7.根据本发明,这些目的通过独立权利要求的特征来实现。此外,从从属权利要求和说明书中得出进一步的有利实施例。
8.根据本发明,上述目的特别地通过一种用于促进物联网设备与基于云的计算机系统之间的数据通信的中间计算机系统来实现,所述中间计算机系统包括一个或多个处理器。所述一个或多个处理器被配置为通过一个或多个通信通道与所述物联网设备交换数据包、以及通过通信网络与多个基于云的计算机系统交换数据包。所述一个或多个处理器被配置为存储所述物联网设备到所述多个基于云的计算机系统中的选定的一个基于云的计算机系统的变量映射、以及通过所述一个或多个通信通道从所述物联网设备接收数据包并且通过所述通信网络将所述数据包转发到所述多个基于云的计算机系统中的映射到所述物联网设备的所述选定的基于云的计算机系统。
9.在实施例中,所述一个或多个处理器被配置为实现多个不同的通信协议栈、以及使用与所述基于云的计算机系统中的特定一个的协议通信栈,与所述基于云的计算机系统中的特定一个交换数据包。
10.在实施例中,所述一个或多个处理器进一步被配置为从授权用户系统接收配置命令,以用于将所述物联网设备映射到一个或多个选定的基于云的计算机系统,以及响应于所述配置命令,存储所述物联网设备的映射到所述选定的一个或多个基于云的计算机系统。所述一个或多个处理器还被配置为将从所述物联网设备接收到的数据包转发到映射到所述物联网设备的所述选定的一个或多个基于云的计算机系统。
11.在变型中,所述一个或多个处理器进一步被配置为从授权用户系统接收组配置命令,以用于将一组定义的多个物联网设备映射到一个或多个选定的基于云的计算机系统。所述一个或多个处理器进一步被配置为响应于所述组配置命令,存储所述一组定义的物联网设备到所述选定的一个或多个基于云的计算机系统的映射,以及将从所述一组定义的物联网设备之一接收到的数据包转发到映射到所述一组定义的物联网设备的所述选定的一个或多个基于云的计算机系统。
12.在实施例中,所述一个或多个处理器进一步被配置为从授权用户系统接收时间配置命令以用于在不同的时间段内将一个或多个物联网设备基于时间映射到不同的基于云的计算机系统,响应于所述时间配置命令,存储所述基于时间的映射,并且根据当前时间和特定物联网设备的基于时间的映射,将从所述特定物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
13.在实施例中,所述一个或多个处理器还被配置为针对与不同的基于云的计算机系统相关联的不同负载条件,存储所述物联网设备到所述不同的基于云的计算机系统的负载相关映射。所述一个或多个处理器根据所述基于云的计算机系统的当前负载条件以及所述负载相关映射,然后将从所述物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
14.在实施例中,所述一个或多个处理器进一步被配置为存储针对与来自所述物联网设备的数据包相关联的不同内容类型的、所述物联网设备到不同的基于云的计算机系统的内容相关映射。然后,所述一个或多个处理器从所述物联网设备接收内容类型指示符和所述数据包,并且根据从所述物联网设备接收到的内容类型指示符和所述内容相关映射,将从所述物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
15.在实施例中,所述一个或多个处理器被配置为通过包括以下中的一个或多个的通信信道与所述物联网设备交换所述数据包:射频标识符(rfid)、蓝牙、低功耗蓝牙、无线局域网、蜂窝移动无线电网络、局域网和因特网。
16.除了中间计算机系统之外,本发明还涉及一种促进物联网设备与基于云的计算机系统之间的数据通信的计算机实现的方法。所述计算机实现的方法包括:提供中间计算机系统,所述中间计算机系统被配置为通过一个或多个通信通道与所述物联网设备交换数据包;以及通过通信网络与多个基于云的计算机系统交换数据包。所述方法进一步包括:将所述物联网设备到所述多个基于云的计算机系统中的选定的一个的变量映射存储在所述中间计算机系统中;通过所述一个或多个通信通道将来自所述物联网设备的数据包接收到所述中间计算机系统中,并由所述中间计算机系统通过所述通信网络将所述数据包转发到映
射了所述物联网设备的所述多个基于云的计算机系统的选定的一个。
17.在实施例中,所述方法进一步包括:所述中间计算机系统从授权用户系统接收用于将所述物联网设备映射到一个或多个选定的基于云的计算机系统的配置命令、响应于所述配置命令而存储所述物联网设备到所述选定的一个或多个基于云的计算机系统的映射、以及将从所述物联网设备接收到的数据包转发到映射到所述物联网设备的所述选定的一个或多个基于云的计算机系统。
18.在实施例中,所述方法进一步包括所述中间计算机系统从授权用户系统接收组配置命令以用于将一组定义的多个物联网设备映射到一个或多个选定的基于云的计算机系统。然后,所述中间计算机系统响应于所述组配置命令而存储所述一组定义的物联网设备到所述选定的一个或多个基于云的计算机系统的映射,以及将从所述一组定义的物联网设备之一接收到的数据包转发到映射到所述一组定义的物联网设备的所述选定的一个或多个基于云的计算机系统。
19.在实施例中,所述方法进一步包括所述中间计算机系统从授权用户接收时间配置命令以用于在不同的时间段内将一个或多个物联网设备基于时间映射到不同的基于云的计算机系统。所述中间计算机系统响应于所述时间配置命令而存储基于时间的映射,以及根据当前时间和特定物联网设备的基于时间的映射而将从所述特定物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
20.在实施例中,所述方法进一步包括所述中间计算机系统针对与不同的基于云的计算机系统相关联的不同负载条件,存储所述物联网设备到所述不同的基于云的计算机系统的负载相关映射。然后,所述中间计算机系统根据所述基于云的计算机系统的当前负载条件以及所述负载相关映射,将从所述物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
21.在实施例中,所述方法进一步包括所述中间计算机系统存储来自所述物联网设备的数据包相关联的不同内容类型的、所述物联网设备的内容相关映射到不同的基于云的计算机系统。所述中间计算机系统然后从所述物联网设备接收内容类型指示符和所述数据包,以及根据从所述物联网设备接收到的内容类型指示符和所述内容相关映射,将从所述物联网设备接收到的数据包转发到一个或多个基于云的计算机系统。
22.除了中间计算机系统和计算机实现的方法之外,本发明还涉及一种计算机程序产品,所述计算机程序产品包括存储有计算机程序代码的非暂时性计算机可读介质,所述计算机程序代码被配置为控制中间计算机系统的一个或多个处理器。所述中间计算机系统被配置为通过一个或多个通信通道与所述物联网设备交换数据包、以及通过通信网络与多个基于云的计算机系统交换数据包。所述计算机程序代码被配置为控制所述中间计算机系统的一个或多个处理器,使得所述中间计算机系统执行以下步骤:存储所述物联网设备的变量映射到所述多个基于云的计算机系统中的选定一个;通过所述一个或多个通信通道从所述物联网设备接收数据包;以及通过所述通信网络将所述数据包转发到所述多个基于云的计算机系统中的映射到所述物联网设备的一个选定的基于云的计算机系统。
23.附图简单说明
24.参考附图,将通过示例方式更详细地说明本发明,在附图中:
25.图1:示出了展示物联网设备、中间计算机系统和几个基于云的计算机系统的框
图;
26.图2:示出了展示几个基于云的计算机系统和中间计算机系统与物联网设备交互的框图;
27.图3:示出了展示由中间计算机系统执行的用于促进物联网设备与基于云的计算机系统之间的数据通信的示例性步骤序列的流程图。
具体实施方式
28.在图1中,附图标记1指代中间计算机系统。中间计算机系统1可以包括位于一个或多个位置的多于一个计算机系统。中间计算机系统1包括具有一个或多个处理器10的一个或多个计算机、以及典型地与计算机系统相关联的所有其他硬件,比如暂时性和非暂时性存储器、用于有线和/或无线通信的网络通信硬件。中间计算机系统1的一个或多个处理器10被实施为cpu(中央处理器)、gpu(图形处理器)、soc(片上系统)和/或其他更多专用电子电路,比如asic(专用集成电路)。根据实施例,中间计算机系统1集中位于一个指定位置或分布在几个位置。中间计算机系统1被实施为服务器或服务器群等。在变型中,中间计算机系统1被实现为使用云计算服务提供商的基于云的计算机系统。中间计算机系统1也可以被配置和设置为云计算服务。
29.附图标记2指代一个或多个物联网(iot)设备。这些iot设备2是固定安装的设备,例如安装在墙壁或门上/内、安装在比如机场或酒店的登记台处,或者安装在超市的收银台处。iot设备2还可以布置在固定设备中,比如售票机、自动售货机、停车计时器等。iot设备2还可以集成到或附接到交通工具中,比如汽车、自行车、电动滑板车等。在实施例中,iot设备2是访问控制设备,比如用于准许/拒绝对位置、产品、服务、计算机系统和/或计算机网络的访问。在实施例中,iot设备2可以被实施为访问控制系统的终端设备。iot设备2可以进一步与控制系统连接,例如电子门的控制系统,如果iot设备2验证用户具有访问权限,或者从用户设备或远程服务器向iot设备2发送访问权限信息,使得用户被控制系统同意访问位置。iot设备2均包括一个或多个电子电路,例如编程处理器或asic,电子电路被配置为执行如稍后更详细描述的各种功能和步骤。本领域技术人员将理解,这些iot设备2也可以是移动设备,使得它们可以由用户携带、附接到比如包装或容器的可移动物品,或者附接到另外的设备或与另外的设备集成,这些另外的设备是靠自身动力移动,比如机器人或车辆,或者是被动移动,比如气象气球或浮标。
30.附图标记4指代通信网络。通信网络4包括因特网、以及iot设备2与中间计算机系统1之间的其他有线或无线网络。iot设备2通过通信网络4和一个或多个通信信道5与中间计算机系统1进行通信。通信信道5包括有线或无线网络,比如有线局域网(lan)、无线局域网(wlan)、蜂窝移动网络(3g、4g、5g等)、蓝牙或其他通信协议。通信信道5可以包括被布置和配置在lot设备2与通信网络4之间的附加网络集线器、交换机、网关等。在实施例中,lot设备2通过蜂窝网络直接连接到通信网络4,例如移动无线电网络,比如gsm或umts网络。在另一个实施例中,iot设备2通过本地网关连接到通信网络4。在实施例中,网关是移动通信设备6。移动通信设备6可以是智能手机、笔记本计算机、平板计算机、智能手表、或任何其他可以充当iot设备2与通信网络4之间的中间设备的便携式设备。移动通信设备6包括一个或多个电子电路,包括处理器、存储器和用于与lot设备2和通信网络4进行有线和/或无线通
信的通信模块。
31.基于云的计算机系统3a、3b、3c是包括服务器的单独和/或不同的系统。这些基于云的计算机系统3a、3b、3c的服务器包括带处理器的电子电路,比如cpu和gpu、暂时性和非暂时性存储器以及通信模块,使得基于云的计算机系统3a、3b、3c可以通过通信网络4与中间计算机系统1通信,即发送和接收数据。基于云的计算机系统3a、3b、3c由此向中间计算机系统1提供计算能力、数据存储以及建立在其上的数据处理和数据处置服务。例如,这些基于云的计算机系统3a、3b、3c提供用于运行和部署应用、托管数据库和提供存储能力、数据分析功能、身份与安全管理工具等的计算服务。基于云的计算机系统3a、3b、3c是比如亚马逊网络服务(aws)、微软azure和谷歌云平台等的云计算服务。
32.基于云的计算机系统3a、3b、3c通过通信网络连接到一个或多个授权用户系统7,该通信网络可以包括因特网。授权用户系统7是包括服务器的计算机系统,这些服务器包括带处理器的电子电路、暂时性和非暂时性存储器以及网络连通性硬件模块。在实施例中,授权用户系统7位于与基于云的计算机系统3a、3b、3c不同的位置。然而,在另一个实施例中,授权用户系统7位于与基于云的计算机系统3a、3b、3c相同的位置。在另一个实施例中,授权用户系统7是在基于云的计算机系统3a、3b、3c上运行的虚拟系统。在实施例中,授权用户系统7通过通信网络连接到中间计算机系统1,而没有在授权用户系统7与中间计算机系统1之间插入基于云的计算机系统3a、3b、3c。
33.附图标记100指代映射,具体地包括映射数据的映射100。中间计算机系统1将映射100存储在暂时性和/或非暂时性存储器中。映射100通过从包括在中间计算机系统1内的非暂时性存储器中检索而被加载到暂时性存储器中,或者从中间计算机系统100外部的存储系统接收该映射。在实施例中,映射100的映射数据由授权用户系统7之一的授权用户在配置命令中定义并传输到中间计算机系统1,使得授权用户可以根据如下更详细描述的各种标准灵活、高效地管理和改变它们的iot设备2到一个或多个选定的基于云的计算机系统3a、3b、3c的分配。映射100被实施在一个或多个数据库表、文本文件、二进制文件等中。数据库通常是关系数据库,然而在实施例中,该数据库是内存数据库,该内存数据库的优点是可以更加快得多地访问比如映射等数据100。数据库也可以是联合数据库,该联合数据库集成了单独的数据库并提供单个虚拟数据库,所有查询都传递到该虚拟数据库,然后该虚拟数据库将查询转发到包含正在被查询的数据的适当数据库。映射100包括与lot设备2到一个或多个基于云的计算机系统3a、3b、3c的分配相关的映射数据。
34.在实施例中,映射100包括具有映射层次的映射数据,使得属于给定组或类别的iot设备2被分配给给定的基于云的计算机系统3a。iot设备2所属于的类别或组可以基于设备类型、设备位置等。例如,映射100可以将安装在给定地理区域(比如欧洲)中的所有iot设备2分配给基于云的计算机系统3a,以及将安装在另一个地理区域(比如美国)的所有lot设备2分配给基于云的计算机系统3b。或者,例如,映射100可以将属于访问控制类型的所有iot设备2分配给基于云的计算机系统3a,而将具有替代类型的iot设备2分配给不同的基于云的计算机系统3b、3c。
35.这种基于lot设备2类型的映射100可以基于安全考虑,比如确保可以存储在所分配的基于云的计算机系统3a、3b、3c上的访问凭证或用户数据存储在同一地理区域。这种基于lot设备2类型的映射100也可以基于技术考虑,使得需要与基于云的计算机系统3a的低
延迟连接的lot设备2被分配给在地理上靠近lot设备2的基于云的计算机系统3a、3b、3c。
36.在实施例中,映射100包括具有基于时间的映射的映射数据,使得在给定时间段,由中间计算系统1将lot设备2映射到一个或多个基于云的计算机系统3a、3b、3c,以及在不同的时间段,lot设备2被映射到其他基于云的计算机系统3a、3b、3c。这种基于时间的映射使中间计算系统1能够在指定时间将从一个或多个iot设备2接收的所有数据从一个基于云的计算机系统3a切换到另一个基于云的计算机系统3b。这实现了从一个基于云的计算机系统3a、3b、3c到另一个基于云的计算机系统的无缝转变。
37.在实施例中,映射100包括具有基于内容的映射的映射数据,使得根据从iot设备2接收到的内容类型,由中间计算系统1从iot设备2接收的给定内容被映射到一个或多个基于云的计算机系统3a、3b、3c。例如,从iot设备2接收的维护或诊断类型数据可以映射到一个特定的基于云的计算机系统3a,而安全敏感数据可以映射到另一个基于云的计算机系统3b。
38.在实施例中,映射100包括具有与负载有关映射的映射数据,使得根据基于云的计算机系统3a、3b、3c的负载,由中间计算系统1从iot设备2接收的数据被映射到一个或多个基于云的计算机系统3a、3b、3c。负载可以指示当前或过去的负载,使中间计算系统1能够确定将数据转发到哪个基于云的计算机系统3a、3b、3c。例如,如果基于云的计算机系统3a、3b、3c之一处于大负载下,或者例如由于维护或不可预见的问题而正在处于计划或计划外的停机时间,中间计算机系统1可以将从lot设备2接收的数据转发到如映射100中定义的替代的基于云的计算机系统3a、3b、3c。
39.映射100使中间设备100能够将从iot设备2接收的数据包转发到一个或多个基于云的计算机系统3a、3b、3c。映射100进一步使基于云的计算机系统3a、3b、3c能够通过中间计算机系统1将数据传输到iot设备2。传输的数据可以包括用于配置iot设备2的配置数据、用于查询iot设备2的诊断状态的诊断数据等。这又进而使得授权用户系统7能够通过基于云的计算机系统3a、3b、3c和中介计算机系统1将数据传输到iot设备2。
40.图2示出了包括多个通信协议栈8a、8b、8c的中间计算机系统1。这些通信协议栈8a、8b、8c包括(软件)模块层,其中,每个模块处理一组定义的任务并与相邻层交换数据。这些通信协议栈8a、8b、8c实现在中间计算机系统1上,使得处理器10(在此图中未示出)使用通信协议栈8a、8b、8c来分别与它们所对应的基于云的计算机系统3a、3b、3c通信。因此,中间计算机系统1使用适当的通信协议栈8a、8b、8c与给定的基于云的计算机系统3a、3b、3c交换数据。
41.iot设备2和中间计算机系统1使用iot设备通信协议栈50来交换数据。iot设备通信协议栈50实现在iot设备2以及还有中间计算机系统1上,使得iot设备2和中间计算机系统1可以通过一个或多个通信信道5相互发送和接收数据。为了配置的简单性和效率,所有iot设备2的iot设备通信协议栈50都是相同的。然而,本领域技术人员将理解,每个iot设备2的iot设备通信协议栈50不一定必须相同。例如,一些iot设备2可以实现传输数据报流的通信协议栈50,比如udp(用户数据报协议)。替代性地,一些iot设备2可以实现通信协议栈50,该通信协议栈包括比如排序数据包、错误检查和确认(壁如tcp、ssl或tsl)等特征。此外,通信协议栈50可以被实现为具有或没有安全层,例如加密和/或认证。
42.图3示出了图示中间计算机系统1为了促进lot设备2与基于云的计算系统3a、3b、
3c之间的数据交换而执行的示例性步骤序列的流程图。在包括步骤s1、s2和s3的步骤序列r中,中间计算机系统1从iot设备2接收数据并将该数据转发到一个或多个基于云的计算系统3a、3b、3c。
43.在步骤s1中,中间计算机系统1从iot设备2接收数据包。数据包通过通信信道5传输。可以使用lot设备通信协议栈50将数据包作为数据包序列传输,中间计算机系统1通过向lot设备2发送确认数据包来确认该数据包序列。可以进行进一步的错误检查以提高接收的数据的可靠性。如果数据的可靠性很重要,这种类型的数据包传输是优选的。替代性地或此外,也可以使用lot设备通信协议栈50将数据包作为数据报流传输,这些数据报没有被接收中间计算机系统1进行错误检查并且没有被中间计算机确认系统1确认为已到达。如果大传输带宽很重要,或者如果低延迟传输很重要,例如在iot设备2向中间计算机系统2传输实时数据的情景中,这种类型的数据包传输是优选的。在变体中,授权用户系统7通过基于云的计算机系统31、3b、3c和中间计算机系统1直接与iot设备2交换数据包,使得授权用户系统7可以从iot设备2读取设备数据,例如iot设备2的状态,以及将配置数据传输到iot设备2。授权用户系统7可以提供接口,比如web api(应用编程接口),使得用户可以直接使用网络浏览器读取设备数据,例如查看单独lot设备2或一组iot设备2的状态和/或写入配置数据。根据实施例,替代性或附加的web api实现在基于云的计算机系统3a、3b、3c、中间计算机系统1和/或iot设备2上,用于对设备和iot设备2的配置数据的读和/或写访问。
44.在步骤s2中,中间计算机系统1使用映射100确定数据包要被转发到哪个基于云的计算机系统3a、3b、3c。在优选的变体中,从低延迟和高带宽存储器,比如非暂时性固态驱动器(ssd)或更优选地直接从暂时性随机存取存储器(ram)检索映射100。为了使用映射100确定数据包要被转发到哪个基于云的计算机系统3a、3b、3c,中间计算机系统1从数据包中读取lot设备标识符,该标识符唯一地标识lot设备2。iot设备标识符包含在数据包的报头部分中。中间计算机系统1然后使用lot设备标识符对映射100执行查找操作以找到基于云的计算机系统标识符。二分搜索,优选地对预先载入的映射100(即映射100已经被加载到存储器中)执行查找操作,使得基于云的计算机系统标识符被快速找到。在实施例中,中间计算机系统1将对应于经常请求的lot设备标识符和/或最近请求的lot设备标识符的映射100的子集存储到缓存中,中间计算机系统1在对映射100执行查找(如果没有找到匹配)之前于是对该缓存执行查找。这减少了为经常从其接收数据包的那些iot设备2找到匹配所花费的时间。
45.在步骤s3中,中间计算机系统1将数据包转发到映射的基于云的计算机系统3a、3b、3c。数据包被转发到与在使用lot设备标识符的查找期间找到的基于云的计算机系统标识符对应的基于云的计算机系统3a、3b、3c。数据包通过包括因特网的通信网络被转发。使用对应于基于云的计算机系统3a、3b、3c的通信协议栈8a、8b、8c来转发数据包。在优选实施例中,使用与用于从iot设备2接收数据包的iot设备通信协议栈50类似的协议栈类别来转发数据包。例如,如果iot设备通信协议栈50的类型包括比如排序的数据包、错误检查和确认等特征,比如tcp,则通信协议栈8a、8b、8c优选地也实现那些相同的特征。类似地,如果iot设备通信协议栈50是流式传输数据报的类型,比如udp,则通信协议栈8a、8b、8c优选地也实现那些相同的特征。
46.本领域技术人员将理解,除了基于云的计算机系统3a、3b、3c从iot设备2接收数据
包的步骤序列r之外,基于云的计算机系统3a、3b、3c通过将数据传输到中间计算机系统1、中间计算机系统然后将数据转发到相应的lot设备2,还可以将数据发送到lot设备2。发送的数据可以提示iot设备2返回当前状态、传感器数据、数据日志等。发送的数据可以包括命令,使得iot设备2执行功能,比如关闭,或者改变状态,并且发送的数据还可以包括用于重新配置iot设备2的配置数据。
47.在实施例中,序列r包括中间计算系统1从iot设备2接收包括tcp(传输控制协议)包的数据包、对映射100执行查找、以及将包括tcp包的数据包转发到适当的基于云的计算机系统8a、8b、8c。
48.在另一个实施例中,序列r包括中间计算系统1从iot设备2接收包括一个或多个udp包的数据包、对预先载入的映射100执行查找、以及将包括udp包的数据包转发到适当的基于云的计算机系统8a、8b、8c。udp包优选地一被接收到就由中间计算系统1转发。
49.在步骤序列c中,中间计算系统1接收配置命令,生成映射100,并存储映射100。
50.在步骤s10中,中间计算系统1从授权用户系统7接收配置命令。通过因特网接收配置命令。配置命令包括配置数据,中间计算系统1使用该配置数据来生成映射100,该映射将iot设备2映射到一个或多个选定的基于云的计算机系统3a、3b、3c。
51.在步骤s11中,中间计算系统1检查配置命令是否包括组配置命令。如果包括组配置命令,则组配置命令用于识别均被分配给一个或多个组的多个iot设备2,每个组对应于特定的基于云的计算机系统3a、3b、3c。一组iot设备2可以包括相似类型的iot设备2。例如,所有的接入控制终端都可以属于单个组。
52.在步骤s12中,中间计算系统1通过生成映射100、或者如果已经生成了映射100则通过改变映射100来设置组配置。
53.在步骤s13中,中间计算系统1检查配置命令是否包括时间配置命令。时间配置命令包括指示在哪个时间段内哪个iot设备2被分配给哪个基于云的计算机系统3a、3b、3c的数据。
54.在步骤s14中,中间计算系统1通过生成映射100、或者如果已经生成了映射100则通过修改映射100来设置基于时间的映射。
55.在步骤s15中,中间计算系统1检查配置命令是否包括内容映射命令。
56.在步骤s16中,中间计算系统1通过生成映射100、或者如果已经生成了映射100则通过修改映射100来设置与内容有关映射。
57.在步骤s17中,中间计算系统1检查配置命令是否包括负载配置命令。
58.在步骤s18中,中间计算系统1通过生成映射100、或者如果已经生成了映射100则通过修改映射100来设置与负载有关映射。
59.在步骤s19中,中间计算系统1存储映射100,该中间计算系统在前述步骤中检查过配置命令是否包括特定命令,如果包括,则根据特定命令生成或修改映射100。映射100本地存储在中间计算系统1的非暂时性存储器上,或者远程存储在例如授权用户系统7上,在lot设备2传输数据包之后从授权用户系统检索该映射。
60.应该注意的是,在说明书中,步骤序列已经按照特定的顺序呈现,但是本领域技术人员将理解,在不偏离本发明的范围的情况下,至少一些步骤的顺序可以改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1