到环境物联网装置的文件递送的制作方法
本公开涉及一种环境物联网iot装置、一种用于文件到一个或多个这样的环境iot装置的文件递送的文件递送系统、以及一种文件递送管理器。特定地,本公开涉及一种环境物联网装置,其包括被配置成从文件递送系统接收文件的处理器部件和激活部件,并且涉及这样的文件递送系统和用于管理从文件递送系统向环境iot装置递送文件的文件递送管理器。
背景技术:
1、3gpp技术建议tr 22.840是关于环境功率使能iot的研究。该文档公开了作为具有有限能量存储能力(可包括电容器)的无电池装置的环境iot装置的用例和要求,其中,能量通过收集无线电波、光、运动、热或可能合适的任何其他功率源来提供。
2、环境物联网iot装置是低复杂度装置。例如,环境iot装置可被体现为贴纸,并且附接到感兴趣的产品以用于库存或产品监测目的。使用环境iot,例如可以在(全球)物流链中监测产品,从源头(例如工厂、批发市场或中央物流中心)到其(一个或多个)目的地(例如本地配送中心、(一个或多个)转售商仓库、(一个或多个)商业客户或最终用户)。例如,环境iot也可用于从大量低成本装置收集传感器数据,在这种情况下,更换电池以保持装置被供电不是一种选择。
技术实现思路
1、由于能量限制,环境iot装置仅对于短时间持续期是活动的,即,具有短激活时段。另外,通常不知道和/或不可预测这些装置何时变为活动的。另一方面,发明人已经认识到,这样的低复杂度环境iot装置有时可能需要接收具有一定大小的文件,诸如,例如固件(更新)文件和/或包含插件或配置的文件。例如,这些文件可从大于100 kbytes达到若干mbytes,诸如3或5 mbyte。到环境iot装置的递送速度可能没有高到足以在激活时段内将相对大之大小的文件递送给环境iot装置。
2、出于该原因以及其他原因,本公开的一个方面涉及一种环境物联网iot装置,该环境物联网iot装置包括配置成在激活阶段期间检测到激活信号时为环境iot装置供能的激活部件以及处理部件。环境iot装置被配置成从文件递送系统接收文件。这样的文件的一个示例是固件文件。
3、环境iot装置被配置成在激活部件检测到第一激活信号的第一激活阶段期间,从文件递送系统接收文件的第一部分。文件的第一部分可关联于一个或多个第一文件部分标识符。此外,环境iot装置被配置成在激活部件检测到第二激活信号的第二激活阶段期间,从文件递送系统接收文件的第二部分。文件的第二部分可关联于一个或多个第二文件部分标识符。环境iot装置还可被配置成由环境iot装置的处理部件,基于一个或多个第一文件部分标识符和一个或多个第二文件部分标识符,至少从文件的第一部分和文件的第二部分重构并且可能安装文件。
4、本公开的另一方面实际是一种被配置成向至少一个环境iot装置递送文件的文件递送系统。文件递送系统可被配置成至少获得根据用于激活环境iot装置的第一激活阶段的文件的第一部分以及根据用于激活环境iot装置的第二激活阶段的文件的第二部分。
5、应注意,文件部分可由文件递送系统通过在文件递送系统中拆分文件来获得,或者通过从文件递送系统外部的系统接收一个或多个文件部分来获得。备选地,文件递送系统可通过聚合从外部系统接收的文件子部分或者聚合由文件递送系统生成的文件子部分来获得文件部分。
6、文件递送系统还可被配置成在环境iot装置的第一激活阶段期间,将文件的第一部分递送给环境iot装置,并且在环境iot装置的第二激活阶段期间,将文件的第二部分递送给环境iot装置。同样,文件的第一部分可关联于一个或多个第一文件部分标识符,并且文件的第二部分关联于一个或多个第二文件部分标识符。一个或多个第一文件部分标识符和/或一个或多个第二文件部分标识符可在文件递送系统中生成,或者可由文件递送系统接收。
7、应注意,边缘服务器在本文中被理解为是靠近环境iot装置存储一个或多个文件的本地服务器。边缘服务器可以是部署在靠近环境iot装置的位置中的控制节点或应用服务器。服务器可位于部署在特定位置(例如工厂、仓库、港口等)中的非公共网络中,或者可以是边缘使能框架(例如根据3gpp ts 23.558、gsma operator platform group(gsma opg0.2)或lfedge.org)的一部分,并且经由归属或访问plmn可访问。边缘服务器还可以是极端/远端边缘装置或雾计算装置,其提供其资源作为5g或6g网络中的边缘-云连续体的一部分。
8、本公开还有的另一方面可涉及一种供与如本文所公开的文件递送系统一起使用的文件递送管理器。文件递送管理器可协调一个或多个文件部分到环境iot装置的递送以及环境iot装置的激活。
9、通过将文件拆分成多个部分,使得文件的这些文件部分适配相应的激活阶段,即,可以在相应的激活阶段期间被传送,可以在环境iot装置的多次、可能连续的激活期间将完整文件递送给环境iot装置。激活阶段被定义为环境iot装置具有足够能量来接收、处理和存储至少一个文件部分的时间持续期。文件递送系统和环境iot装置可使用文件部分标识符来跟踪所递送的文件部分,并且对于环境iot装置而言,对文件部分进行排序以在环境iot装置处重构文件。例如,这样的文件部分标识符可包括针对文件的每个部分的序列号或标识编号、或者表示该部分在完整文件中的偏移量的值。应注意,文件部分可包括多个子部分,并且这样的子部分也可关联于标识符。
10、以多个部分进行文件递送通常是已知的,诸如从rfc 7959已知,该rfc 7959定义了使用受限应用协议coap的文件的块式传输,从而允许针对物联网装置的文件传输。coap使得能够将文件分段成具有相等大小的多个块并且以请求-响应方式传输这些块。然而,coap不适合向环境iot装置递送文件,因为由于能量限制以及变化且不可预测的激活时段持续期,这样的装置既不具有首先发送针对文件部分的请求的能力,也不具有接收文件的相等大小部分的能力。
11、在一个实施例中,环境iot装置包括传送器部件。环境iot装置可被配置成使用传送器部件来传送针对文件的第一部分和文件的第二部分中至少一者的一个或多个确认信号。确认信号使得文件递送系统能够跟踪哪些文件部分已被成功递送。文件递送系统可响应于接收到这样的(一个或多个)确认信号而对文件部分执行动作,诸如在检测到文件部分的成功递送之后删除文件部分、或者在检测到文件部分的递送失败之后重试文件部分或将文件部分转发到文件递送系统的另一实体。应注意,确认信号可涉及指示成功递送的肯定确认和指示文件部分的失败递送的否定确认中的至少一者。用于环境iot装置传送确认信号的能量可从激活信号获得。
12、在一个实施例中,一个或多个确认信号可包括一个或多个文件部分标识符,所述一个或多个文件部分标识符标识所接收的文件的第一部分或其子部分以及文件的第二部分或其子部分中的至少一者。文件部分标识符有助于在文件递送系统中和/或文件递送管理器中确定哪些文件部分已被成功递送给环境iot装置和/或哪些文件部分的递送失败。
13、在一个实施例中,一个或多个确认信号可在用于接收文件的第一部分的第一激活阶段和用于接收文件的第二部分的第二激活阶段中的至少一者期间从环境iot装置被传送。该实施例使得能够及时通知文件递送系统哪些文件部分已在环境iot装置处被成功接收。备选地,如果环境iot装置没有足够的功率在第一激活阶段期间传送确认信号,则环境iot装置可被配置成在后续激活阶段(诸如第二激活阶段)的开始处传送关联于第一激活阶段的确认信号。
14、在一个实施例中,环境iot装置包括传送器部件。环境iot装置可被配置成在接收激活信号时使用传送器部件来传送能量级别指示。文件递送系统和/或文件递送管理器可使用能量级别指示来估计可被传送给环境iot装置的文件部分的大小。例如,能量级别指示可响应于第一激活信号或第二激活信号而被传送。
15、在一个实施例中,文件递送系统至少包括第一边缘服务器和第二边缘服务器。文件递送系统可被配置成在环境iot装置的第一激活阶段期间,从第一边缘服务器递送文件的第一部分,并且在环境iot装置的第二激活阶段期间,从第二边缘服务器递送文件的第二部分。该实施例使得环境iot装置能够从各种边缘服务器获得文件,从而使得环境iot装置能够在关联于不同边缘服务器的激活位置区域中的各种位置之间移动,同时成功地获得完整文件。第一边缘服务器可关联于第一激活位置区域,并且第二边缘服务器可关联于第二激活位置区域。
16、激活位置区域指示这样的区域:环境iot装置在该区域中被激活或预期被激活,使得一个或多个文件部分实际上可从特定边缘服务器被递送给一个或多个环境iot装置。为此目的,激活位置信息可包括或者可基于对位置区域中的激活选项的了解而被构建,诸如存在激活源(包括通过其传输和递送文件的电信网络本身)、单独的电磁辐射源、热源,和/或对装置在收集能量的特定时间间隔期间的运动/振动的了解。边缘服务器之间的文件部分传输可由文件递送管理器协调,并且可增强到一个或多个环境iot装置的文件递送。
17、在一个实施例中,文件递送系统被配置成由文件递送管理器控制,该文件递送管理器可被包括在文件递送系统中或者可在文件递送系统外部。当涉及多个激活位置区域处的多个边缘服务器时,文件递送管理器特别适合于协调文件递送。
18、在一个实施例中,文件递送系统被配置成在第一边缘服务器处接收文件的第一部分,并且在第二边缘服务器处接收文件的第二部分。文件部分到不同边缘服务器的传送可根据文件递送管理器可访问的传输调度来执行。传输调度可根据针对环境iot装置的预设激活位置调度来确定。该实施例避免了将文件部分传输到很可能不能将文件部分递送给环境iot装置的边缘服务器的需要。如果环境iot装置的激活位置相对于关联于边缘服务器的激活位置区域是已知的,则文件部分的分布可虑及环境iot装置的位置以及在那些激活位置处的激活阶段。
19、在一个实施例中,文件递送系统被配置成在第一边缘服务器处接收文件的第一部分和文件的第二部分,并且在由文件递送管理器发出指令时,发起文件的第二部分到第二边缘服务器的传输。当尚未发生从第一边缘服务器递送文件的第二部分时,该实施例有助于将文件的第二部分传输到关联于另一激活位置区域的另一边缘服务器。
20、在一个实施例中,由文件递送管理器发出的指令可能已由检测到环境iot装置处于或正在朝向关联于第二边缘服务器的激活位置区域移动而触发。该实施例使得在尝试递送文件的第二部分之前环境iot装置已经移动到关联于第二边缘服务器的激活位置区域时,能够将文件的第二部分传输到第二边缘服务器。
21、在一个实施例中,由文件递送管理器发出的指令可能已由接收到针对文件的第二部分从第一边缘服务器到环境iot装置的递送的一个或多个确认信号(包括否定确认信号)而触发。该实施例使得在文件的第二部分从第一边缘服务器的传送已经失败或以其他方式未发生(并且环境iot装置处于第二边缘服务器的激活位置区域中、或者已经移动或正在移动到所述激活位置区域)时,能够将文件的第二部分传输到第二边缘服务器。
22、在一个实施例中,文件递送系统被配置成由文件递送管理器控制,该文件递送管理器可被包括在文件递送系统中或者可在文件递送系统外部。
23、在一个实施例中,文件递送系统可被配置成在从文件递送管理器发出指令时,从第一边缘服务器删除文件的第一部分。从文件递送管理器发出的指令可基于指示在一个或多个环境iot装置处接收到文件的第一部分的一个或多个确认信号。该实施例允许第一边缘服务器在第一部分已被成功递送给所考虑的(一个或多个)环境iot装置时删除文件的第一部分。
24、在一个实施例中,文件递送系统可被配置成在将文件的第一部分传输到第二边缘服务器之后,在从文件递送管理器接收到文件部分移除信号时,从第一边缘服务器删除文件的第一部分。该实施例使得第一边缘服务器能够在该第一部分尚未被成功递送给所考虑的(一个或多个)环境iot装置并且环境iot装置已经移动到另一边缘服务器的激活位置区域使得很可能不会很快执行从第一边缘服务器递送第一部分的进一步尝试时,删除文件的第一部分。
25、在一个实施例中,文件递送系统被配置成由文件递送管理器控制,使得文件的第一部分的大小和文件的第二部分的大小是分别基于第一激活阶段和第二激活阶段的估计持续期或其预测持续期来确定的。该实施例使得文件递送管理器能够优化一个或多个文件部分的大小,使得这些文件部分可在对应的激活阶段期间被递送。
26、在一个实施例中,文件递送管理器被配置成基于以下因素中的一个或多个来估计或预测第一激活阶段和第二激活阶段中至少一者的持续期,诸如从环境iot装置接收的一个或多个能量级别指示、环境iot装置的类型、关于针对环境iot装置的能量供应调度的信息和/或环境iot装置的过去行为。
27、在一个实施例中,文件递送系统被配置成对文件执行拆分动作,以获得具有不同大小的文件的第一部分和文件的第二部分中的至少一者。将文件拆分成不同大小使得文件递送系统能够在不同能量条件下将文件部分递送给环境iot装置,其中激活阶段可具有不同持续期。例如,可能已知关联于第二边缘服务器的第二激活位置区域中的可用能量少于针对第一边缘服务器的可用能量,使得可从第二边缘服务器传送较小的第二文件部分。
28、在一个实施例中,文件递送系统被配置成以第一大小向环境iot装置传送文件的第一部分,确定未能以第一大小将第一部分递送给环境iot装置,并且以第二大小将文件的第一部分递送给环境iot装置,其中,可选地,第一文件部分的第二大小小于第一大小。该实施例虑及以不同大小递送文件的第一部分,以便适应本地变化的递送条件。
29、在一些情况下,单个文件可能需要被递送给一组环境iot装置。该组可在文件递送管理器中被定义为组定义。
30、在一个实施例中,文件递送系统被配置成使得所获得的文件的第一部分的大小和所获得的文件的第二部分的大小对于该组环境iot装置中的不同环境iot装置是不同的。该实施例虑及对于该组中不同环境iot装置可能存在的不同条件,使得不同大小的文件部分可适合于这些文件部分的适当递送。
31、在一个实施例中,文件递送系统被配置成从较高网络节点接收文件或文件的一部分。较高网络节点可以是或可以不是文件递送系统本身的一部分。文件递送系统可被配置成执行拆分动作,以将文件或文件的一部分至少拆分成对于该组环境iot装置中的不同环境iot装置具有不同大小的第一部分和第二部分。例如,该实施例允许在边缘服务器中获得针对文件部分的适当大小,使得边缘服务器可以仅接收单个文件或文件的一部分,而不需要在不同文件部分中存储文件的内容的多个副本。边缘服务器可以可选地例如从文件递送管理器接收拆分调度,该拆分调度指示边缘服务器如何针对该组中的不同环境iot装置拆分文件或文件的一部分。
32、在一个实施例中,本文针对环境iot装置和文件递送系统两者公开的文件部分可包括多个子部分。例如,这些子部分可形成小的原子块,这些原子块允许例如在边缘服务器中从这些子部分高效且快速地构建文件部分。每个子部分可分别关联于不同的第一文件部分标识符或不同的第二文件部分标识符。
33、如本领域技术人员将领会的,本发明的方面可被体现为系统、方法或计算机程序产品。因此,本发明的方面可采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)、或者组合软件和硬件方面的实施例的形式,这些实施例在本文中通常都可被称为“电路”、“模块”或“系统”。本公开中描述的功能可被实现为由计算机的处理器/微处理器执行的算法。此外,本发明的方面可采取在一个或多个计算机可读介质中体现的计算机程序产品的形式,在所述一个或多个计算机可读介质上体现有(例如存储有)计算机可读程序代码。
34、可利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是但不限于电子、磁、光、电磁、红外或半导体系统、设备或装置、或者前述各项的任何适当组合。计算机可读存储介质的更具体示例可包括但不限于以下各项:具有一根或多根电线的电连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置、或者前述各项的任何适当组合。在本发明的上下文中,计算机可读存储介质可以是能够包含或存储供指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置使用的程序的任何有形介质。
35、计算机可读信号介质可包括在其中体现计算机可读程序代码的传播数据信号,例如在基带中或者作为载波的一部分。这样的传播信号可采取多种形式中的任何形式,包括但不限于电磁、光、或者其任何适当组合。计算机可读信号介质可以是并非计算机可读存储介质并且能够传达、传播或传输供指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置使用的程序的任何计算机可读介质。
36、体现在计算机可读介质上的程序代码可使用任何适当介质来传送,包括但不限于无线、有线、光纤、电缆、rf等、或者前述各项的任何适当组合。用于实行本发明的方面的操作的计算机程序代码可采用一种或多种编程语言的任何组合来编写,包括诸如java、smalltalk、c++等面向对象的编程语言以及诸如“c”编程语言或类似编程语言的常规过程式编程语言。程序代码可完全在个人的计算机上执行、部分在个人的计算机上执行、作为独立软件包执行、部分在个人的计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形下,远程计算机可通过任何类型的网络连接到个人的计算机,包括局域网(lan)或广域网(wan),或者可连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。
37、下面参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的方面。将理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器(特别是微处理器或中央处理单元(cpu)),以产生机器,使得经由计算机、其他可编程数据处理设备或其他装置的处理器执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的部件。
38、这些计算机程序指令还可被存储在能够引导计算机、其他可编程数据处理设备或其他装置以特定方式起作用的计算机可读介质中,使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图的一个或多个框中指定的功能/动作的指令的制品。
39、计算机程序指令还可被加载到计算机、其他可编程数据处理设备或其他装置上,以使一系列操作步骤在计算机、其他可编程设备或其他装置上被执行,从而产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现流程图和/或框图的一个或多个框中指定的功能/动作的过程。
40、附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能性和操作。在这点上,流程图或框图中的每个框可表示代码的模块、段或部分,其包括用于实现(一个或多个)指定逻辑功能的一个或多个可执行指令。还应注意,在一些备选实现中,框中注明的功能可不按附图中注明的顺序发生。例如,连续示出的两个框实际上可基本上同时执行,或者这些框有时可按相反顺序执行,这取决于所涉及的功能性。还将注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可由执行指定功能或动作的基于专用硬件的系统、或者专用硬件和计算机指令的组合来实现。
41、此外,提供了用于实行本文描述的方法的计算机程序、以及存储该计算机程序的非暂时性计算机可读存储介质。
42、针对特定实施例或关于特定实施例讨论的要素和方面可与其他实施例的要素和方面适当地组合,除非另有明确说明。本发明的实施例将参考附图被进一步说明,附图将示意性地示出根据本发明的实施例。将理解,本发明绝不受限于这些特定实施例。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com