供与文件传输系统一起使用以用于到环境物联网装置的文件递送的文件传输管理器和边缘服务器的制作方法

摘要: 本公开涉及供与文件传输系统一起使用以用于到可能是漫游的环境物联网装置的文件递送的文件传输管理器和边缘服务器。具体而言,本公开涉及一种文件传输管理器,其被配置成管...
供与文件传输系统一起使用以用于到环境物联网装置的文件递送的文件传输管理器和边缘服务器的制作方法

本公开涉及供与文件传输系统一起使用以用于到可能是漫游的环境物联网装置的文件递送的文件传输管理器和边缘服务器。具体而言,本公开涉及一种文件传输管理器,其被配置成管理包括边缘服务器的文件传输系统中的一个或多个物联网iot装置的一个或多个文件的文件传输,并且涉及这样的文件传输系统的边缘服务器。

背景技术:

1、众所周知的是,无线通信装置需要不时递送与其操作相关的文件,例如配置文件。在5g电信系统中,应用机制来更新用户设备ue的配置,包括由策略配置功能pcf提供的接入和移动性相关的参数和策略。在这样的系统中,网络假设ue的可用性和注册,并向ue传送ue配置更新ucu。

技术实现思路

1、环境物联网iot装置是低复杂性装置。例如,环境iot装置可以体现为标签,并附接到感兴趣的产品,以用于库存或产品监测目的。例如,使用周围iot,可以在从源头(例如工厂、批发市场或中央物流中心)到其(一个或多个)目的地(例如本地配送中心、(一个或多个)经销商仓库、(一个或多个)商业客户或最终用户)的(全球)物流链中监测产品。环境iot也可用于例如从大量低成本装置收集传感器数据,其中更换电池以保持装置供电不是选项。

2、3gpp技术推荐tr 22. 840是关于环境功率使能iot的研究。该文档公开了作为具有有限能量存储能力(可包括电容器)的无电池装置的环境功率使能iot装置的用例和要求,其中,能量通过收集无线电波、光、运动、热或可能合适的任何其他功率源来提供。因此,在其期间环境iot装置可到达的时段通常很短和/或不可预测。

3、发明人已意识到,如上述5g电信网络中通常应用的文件递送的机制对于到环境iot装置的文件传输不是可行的。环境iot装置通常不在电信网络中注册,并且由于适用于这些装置的能量约束,到这些设备的连接是不可靠的。另一方面,存在向这些装置递送文件(例如用于这些装置的操作的小文件(通常小于几个100 kb),例如配置文件)的需要。配置文件或其更新可包括诸如当前所有者、合同参考、这些装置的本地通信网络等信息。

4、为此,本公开的一个方面涉及一种文件传输管理器,该文件传输管理器被配置成管理文件传输系统中的一个或多个环境物联网iot装置的一个或多个文件的文件传输,该文件传输系统至少包括与第一激活位置区域相关联的第一边缘服务器和与第二激活位置区域相关联的第二边缘服务器。文件传输管理器可以被配置成获得一个或多个环境iot装置的激活位置信息。文件传输管理器还可以被配置成基于一个或多个环境iot装置的所获得的激活位置信息,发起或协调一个或多个文件到与第一激活位置区域相关联的第一边缘服务器或与第二激活位置区域相关联的第二边缘服务器的传输。

5、本公开的另一方面涉及一种边缘服务器,其供在由如本文所述的文件传输管理器管理的文件传输系统中使用。边缘服务器与激活位置区域相关联,并且可以被配置成在文件传输管理器的协调下接收和存储要被递送到激活位置区域中的一个或多个环境iot装置的一个或多个文件。

6、可选地,所述边缘服务器还被配置成发起所述一个或多个环境iot装置的激活,以递送所述一个或多个文件。备选地或附加地,边缘服务器可以被配置成在指示一个或多个环境iot装置的激活时,将一个或多个文件递送到一个或多个环境iot装置。

7、本文公开的文件传输管理器和边缘服务器的文件传输系统的激活位置感知允许文件管理器选择边缘服务器,以将文件部署在靠近环境iot装置可能是活动的位置,使得可减少总传送时间,且当这些装置在短时间段内变为活动时,可将文件相对快速地递送到许多装置。激活位置区域表示其中环境iot装置被激活或预期被激活以使得一个或多个文件可以从特定的边缘服务器实际递送到一个或多个环境iot装置的区域。为此目的,激活位置信息可以包括或已经基于激活位置区域中的激活选项的知识(例如适合于环境iot装置的类型的激活源(包括通过其传输和递送文件的电信网络本身)、单独的电磁辐射源、热源的存在)和/或关于当在其期间收集能量的特定时间间隔期间装置的运动/振动的知识进行了解释。由文件传输管理器对到一个或多个边缘服务器的文件传输的协调增强了到一个或多个环境iot装置的文件递送。

8、应注意,边缘服务器在本文中被理解为存储一个或多个文件的靠近环境iot装置的本地服务器。边缘服务器可以是部署在环境iot装置附近的位置的控制节点或应用服务器。服务器可以位于部署在特定位置(例如,工厂、仓库、港口等)的非公共网络中或者可以是边缘使能框架(例如,根据3gpp ts 23. 558、gsma运营商平台组(gsma opg 0. 2)或lfedge. org)的一部分,并且可以经由归属或访问plmn来访问。边缘服务器也可以是作为5g或6g网络中边缘云连续体的一部分提供其资源的极端/远边缘装置或雾计算装置。

9、在一个实施例中,文件传输管理器可以被配置成使得一个或多个环境iot装置的激活位置信息从预设激活位置时间表(schedule)中获得,该预设激活位置时间表包括第一激活位置区域或第二激活位置区域中的一个或多个环境iot装置的激活位置信息。预设激活位置时间表可以由文件管理器作为文件从环境iot装置的所有者或者从环境iot装置附接到的产品的所有者获得。

10、预设激活位置时间表使文件传输管理器能够具有其中可提前激活环境iot装置的(一个或多个)未来位置,使得可提前将一个或多个文件传输到(一个或多个)适当的边缘服务器。这确保了当环境iot装置变为活动时,该装置的(一个或多个)文件存储在靠近该装置的当前位置,使得当被激活时,文件的递送时间可以相对短。所存储的文件然后也可以被递送到同一组环境iot装置的其他环境iot装置,如将在下面更详细地解释。此外,预设激活位置时间表允许对环境iot装置进行主动激活控制,例如通过发送射频信号来激励装置。

11、可选地,所述激活位置时间表可还包括与所述激活位置信息相关联的时间信息,其中所述时间信息将所述激活位置信息与所述一个或多个环境iot装置处于所述第一激活位置区域和所述第二激活位置区域中的至少一个中时的时间指示相关联。这促进文件传输管理器安排到适当的(一个或多个)边缘服务器的文件传输,并减少(一个或多个)边缘服务器中的存储要求。

12、在一个实施例中,文件传输管理器可被配置成使得从激活位置功能获得一个或多个环境iot装置的激活位置信息,该激活位置功能被配置成当一个或多个环境iot装置中的一个或多个变为活动时,检测第一激活位置区域或第二激活位置区域中的一个或多个环境iot装置的存在。

13、与预设激活位置时间表相比,激活位置功能使文件传输管理器能够更准确地确定环境iot装置的激活位置(和时间),例如实时确定。以这种方式,例如,可以检测到与预定物流路线的偏离,并且可以相应地适配到(一个或多个)边缘服务器的文件传输。

14、激活位置功能可用于将文件到一个或多个环境iot装置的两步递送。在第一步中,当检测到环境iot装置的激活时,文件传输管理器可以被触发以发起到边缘服务器的文件传输,该边缘服务器由激活位置功能确定为具有容纳被激活的环境iot装置的激活位置区域。在第二步中,在另一、可能随后的激活时,边缘服务器可以将文件递送给环境iot装置。应当注意,如果文件是用于同一激活位置区域中的一批环境批次装置的,则单个环境批次装置的激活可以导致将文件传送到所有环境批次装置的边缘服务器(例如,使用文件传送管理器可访问的组定义,如下面将进一步详细描述的)。该组的这些其他环境iot装置然后可以在它们第一次激活时递送该文件。

15、在一个实施例中,所述文件传输管理器可被配置成基于一个或多个环境iot装置的所获得的激活位置信息,发起一个或多个文件向与第一激活位置区域相关联的第一边缘服务器的传输,并确定一个或多个环境iot装置的激活位置信息的变化。激活位置信息的变化可能由预设激活位置时间表产生,该预设激活位置时间表指示(一个或多个)环境预设激活位置时间表的安排位置已经改变(例如,新的时间表变得可用或者与时间表中的先前位置相关联的时间已经到期)。备选地或附加地,激活位置信息的变化可以由激活位置功能的应用产生。文件传输管理器还可以被配置成基于一个或多个环境iot装置的激活位置信息的变化,发起将一个或多个文件传输到与第二激活位置区域相关联的第二边缘服务器。在第一边缘服务器和第二边缘服务器之间的通信有效的情况下,这种传输可以从第一边缘服务器到第二边缘服务器进行,或者从任何其他地方进行,例如在文件传输管理器处或与文件传输管理器连接的存储装置。

16、当环境iot装置从一个激活位置区域移动(例如在物流链中)至另一个激活位置区域,例如下一个激活位置区域时,该实施例使文件传输功能能够继续将(一个或多个)文件存储在靠近环境iot装置的激活位置的边缘服务器处。

17、可选地,文件传输管理器可被配置成向与第一激活位置区域相关联的第一边缘服务器传送文件移除信号。

18、在一个实施例中,边缘服务器可被配置成从文件传输管理器接收文件移除信号,以移除存储在边缘服务器处的一个或多个文件。该实施例可以应用于在环境iot装置已经离开第一激活位置区域或者已经被递送了(一个或多个)文件之后释放第一位置服务器处的存储空间。

19、在一个实施例中,文件传输管理器可被配置成从第一边缘服务器和第二边缘服务器中的至少一个接收文件递送状态指示。

20、在一个实施例中,边缘服务器可被配置成跟踪一个或多个文件到环境iot装置的递送,并向文件传输管理器传送文件递送状态指示。

21、在一个实施例中,边缘服务器可被配置成接收从一个或多个环境iot装置传送的确认信号,并且其中边缘服务器被配置成基于所述确认信号构建用于传送到文件传输管理器的文件递送状态指示。

22、文件递送状态指示可包括文件到环境iot装置的递送状态。文件递送状态信息可以帮助文件传输管理器决定何时和/或向哪个边缘服务器需要传输文件和/或要传输哪个(些)文件。例如,当文件用于一组环境iot装置时,文件递送状态指示可以发信号通知文件被递送到该组的所有装置,使得文件不需要由文件传送管理器传输到另一个边缘服务器。

23、可选地,文件传输管理器可以被配置成从边缘服务器(例如文件之前被传输到的边缘服务器)请求文件递送状态信息。可选地,边缘服务器可以被配置成响应于接收到请求而传送文件递送状态信息。该实施例使得文件传输管理器能够在其需要决定发起到另外的边缘服务器的传输之前获得文件递送状态信息。在文件传输管理器处可用的激活位置信息可以用于对请求进行计时。

24、在一个实施例中,文件传输管理器可被配置成响应于接收到文件递送状态指示,发起将先前传输至与第一激活位置区域相关联的第一边缘服务器的一个或多个文件中的一个或多个传输至与第二激活位置区域相关联的第二边缘服务器。该实施例使得文件传输管理器能够确保文件到环境iot装置的渐进递送,例如,负责环境iot装置的渐进配置。例如,当文件用于一组环境iot装置时,文件递送状态指示可以向文件传输管理器发信号通知文件没有被递送到该组的所有装置,使得由文件传送管理器基于激活位置信息将文件传输到下一个边缘服务器是有益的。可选地,一个或多个文件到第二边缘服务器的传输发起是基于文件递送状态指示的,即,文件递送状态指示可以另外指示哪个(些)文件应该被递送到第二边缘服务器。

25、在一个实施例中,文件传输管理器可被配置成响应于接收到所述文件递送状态指示,并可选地基于所述文件递送状态指示,发起将先前传输至与所述第一激活位置区域相关联的第一边缘服务器的一个或多个文件中的一部分传输至与所述第二激活位置区域相关联的第二边缘服务器。例如,当不同的文件应该被递送到一组环境iot装置时,文件管理器可以通过文件递送状态指示被告知在下一个边缘服务器处仍然需要哪些文件来递送到环境iot装置。

26、在一个实施例中,文件传输管理器可被配置成响应于接收到所述文件递送状态指示,发起将先前传输至与所述第一激活位置区域相关联的所述第一边缘服务器的所述一个或多个文件的不同版本传输至与所述第二激活位置区域相关联的所述第二边缘服务器。该实施例使得文件传输管理器能够例如基于激活位置信息和时间决定要传输的文件的不同版本。例如,随着时间的推移,文件的版本可能变得过时,并且文件管理器可以基于环境iot装置的激活位置信息来确定文件的新版本应该被递送到边缘服务器。例如,当文件传输管理器确定文件的新版本可用时,如果激活位置信息指示环境iot装置(仍然)在与第一边缘服务器相关联的第一激活位置区域中,则它可以发起向第一边缘服务器传输文件的新版本。

27、在一个实施例中,文件传输管理器可被配置成获得一个或多个环境iot装置位于第一激活位置区域内的激活位置信息,并发起一个或多个文件向与第一激活位置区域相关联的第一边缘服务器的传输,以递送至一个或多个环境iot装置。文件递送管理器还可以被配置成发起向与第一激活位置区域相关联的第一边缘服务器传输一个或多个另外的文件和/或传输到第一边缘服务器的一个或多个文件的不同版本,以递送到一个或多个环境iot装置。

28、在一个实施例中,边缘服务器可被配置成在位置激活时段期间将多个文件和/或文件的部分和/或文件的不同版本递送至一个或多个环境iot装置。位置激活时段是当在激活位置区域中时环境iot装置的激活的总持续时间。当环境iot装置被激活多次时,位置激活时段比单次激活的时段长。

29、该实施例促进将多个文件递送至环境iot装置,例如,当环境iot装置被激活达较长时段或处于第一激活位置区域时相对频繁地激活时。文件传输管理器可以根据激活位置信息和/或文件状态递送信号来确定这一点。例如,当文件状态递送信号指示所有文件都已被递送,并且文件管理器根据激活位置信息确定环境iot装置仍在第一激活位置区域内时,文件传送管理器可以发起向第一边缘服务器传输另外的文件或版本,以尝试递送这些文件。这可以避免将另外的文件或版本传输到另外的边缘服务器的需要。

30、在一个实施例中,一个或多个文件可能需要递送至多个环境iot装置。在该实施例中,文件传输管理器可以被配置成应用本文公开的激活位置功能,以确定第一激活位置区域作为多个环境iot装置中的至少一个的激活的激活位置区域,并且针对多个环境iot装置发起至少一个文件到第一边缘服务器的传输。该实施例允许文件传输管理器被触发以发起一组环境iot装置的文件传输,使得单个环境iot装置的激活可以导致整个组的文件传输到边缘服务器,使得其他环境iot装置受益于允许在其相应激活时一步递送的传输。

31、在一个实施例中,一个或多个文件可能需要递送至多个环境iot装置。在该实施例中,文件传输管理器可以被配置成获得多个环境iot装置的组定义,并根据组定义管理到第一边缘服务器和第二边缘服务器中的至少一个的文件传输。该组定义允许文件传输管理器基于仅仅一个或仅仅几个环境iot装置的激活位置信息来发起一组环境iot装置的文件传输。例如,该组定义可以由环境iot装置的所有者或者环境iot装置所附接到的产品的所有者提供给文件传输管理器。文件传输管理器也可以从环境iot装置本身获得组信息,例如作为文件递送状态指示的一部分。该组信息可以包括内部存储在环境iot装置中的显式组信息,或者基于可用于导出组的其他信息,例如装置类型或应用类型。

32、可选地,组定义是可重新配置的。例如,这允许沿着物流链改变初始分组。

33、在一个实施例中,至少一个文件是被配置成由所述第一边缘服务器和/或所述第二边缘服务器为至少一个环境iot装置定制的文件。

34、在一个实施例中,边缘服务器可被配置成在文件传输管理器的协调下接收可定制文件。边缘服务器可以被配置成为一个或多个环境iot装置定制可定制文件,其中,可选地,边缘服务器应用从文件传输管理器接收的定制应用。

35、该实施例使边缘服务器能够在由文件传输管理器传输并由边缘服务器接收的文件逻辑中设置某些参数,例如本地网络指示。可选地,文件传输管理器可以向边缘服务器提供定制应用,以使得文件能够适应本地设置。

36、本公开的一个另外的方面涉及在文件传输系统中管理一个或多个环境物联网iot装置的文件传输的方法,所述文件传输系统至少包括与第一激活位置区域相关联的第一边缘服务器和与第二激活位置区域相关联的第二边缘服务器。该方法可以包括以下步骤中的一个或多个。一个步骤涉及文件传输管理器获得一个或多个环境iot装置的激活位置信息。另一个步骤涉及文件传输管理器基于在前一步骤中一个或多个环境iot装置的所获得的激活位置信息,发起或协调一个或多个文件到与第一激活位置区域相关联的第一边缘服务器或与第二激活位置区域相关联的第二边缘服务器的传输。

37、本公开的另一方面包括计算机程序产品,该计算机程序产品包括一个或多个软件代码部分,该软件代码部分被配置成当在计算机系统上运行时执行如上一段中所述的方法。

38、本公开的又一方面涉及在由文件传输管理器管理的文件传输系统中使用边缘服务器的方法,其中边缘服务器与激活位置区域相关联。该方法包括下列步骤:边缘服务器在文件传输管理器的协调下接收和存储一个或多个文件,该一个或多个文件将被递送到激活位置区域中的一个或多个环境iot装置。一个可选的另外的步骤涉及边缘服务器发起一个或多个环境iot装置的激活,以递送一个或多个文件。备选地或附加地,该方法可以涉及在边缘服务器中的步骤:在指示激活一个或多个环境iot装置时,将一个或多个文件递送到一个或多个环境iot装置

39、本公开的另一方面包括计算机程序产品,该计算机程序产品包括一个或多个软件代码部分,该软件代码部分被配置成在计算机系统上运行时执行如上一段中所述的方法。

40、本公开的仍有另外的方面等同于文件传输和递送系统,包括如本文公开的文件传输管理器和如本文公开的一个或多个边缘服务器。

41、如本领域技术人员将领会的,本发明的方面可被体现为系统、方法或计算机程序产品。因此,本发明的方面可采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)、或者组合软件和硬件方面的实施例的形式,这些实施例在本文中通常都可被称为“电路”、“模块”或“系统”。本公开中描述的功能可被实现为由计算机的处理器/微处理器执行的算法。此外,本发明的方面可采取在一个或多个计算机可读介质中体现的计算机程序产品的形式,在所述一个或多个计算机可读介质上体现有(例如存储有)计算机可读程序代码。

42、可利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质例如可以是但不限于电子、磁、光、电磁、红外或半导体系统、设备或装置、或者前述各项的任何适当组合。计算机可读存储介质的更具体示例可包括但不限于以下各项:具有一根或多根电线的电连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置、或者前述各项的任何适当组合。在本发明的上下文中,计算机可读存储介质可以是能够包含或存储供指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置使用的程序的任何有形介质。

43、计算机可读信号介质可包括在其中体现计算机可读程序代码的传播数据信号,例如在基带中或者作为载波的一部分。这样的传播信号可采取多种形式中的任何形式,包括但不限于电磁、光、或者其任何适当组合。计算机可读信号介质可以是并非计算机可读存储介质并且能够传达、传播或传输供指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置使用的程序的任何计算机可读介质。

44、体现在计算机可读介质上的程序代码可使用任何适当介质来传送,包括但不限于无线、有线、光纤、电缆、rf等、或者前述各项的任何适当组合。用于实行本发明的方面的操作的计算机程序代码可采用一种或多种编程语言的任何组合来编写,包括诸如java、smalltalk、c++等面向对象的编程语言以及诸如“c”编程语言或类似编程语言的常规过程式编程语言。程序代码可完全在个人的计算机上执行、部分在个人的计算机上执行、作为独立软件包执行、部分在个人的计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形下,远程计算机可通过任何类型的网络连接到个人的计算机,包括局域网(lan)或广域网(wan),或者可连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。

45、下面参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的方面。将理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器(特别是微处理器或中央处理单元(cpu)),以产生机器,使得经由计算机、其他可编程数据处理设备或其他装置的处理器执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的部件。

46、这些计算机程序指令还可被存储在能够引导计算机、其他可编程数据处理设备或其他装置以特定方式起作用的计算机可读介质中,使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图的一个或多个框中指定的功能/动作的指令的制品。

47、计算机程序指令还可被加载到计算机、其他可编程数据处理设备或其他装置上,以使一系列操作步骤在计算机、其他可编程设备或其他装置上被执行,从而产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现流程图和/或框图的一个或多个框中指定的功能/动作的过程。

48、附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能性和操作。在这点上,流程图或框图中的每个框可表示代码的模块、段或部分,其包括用于实现(一个或多个)指定逻辑功能的一个或多个可执行指令。还应注意,在一些备选实现中,框中注明的功能可不按附图中注明的顺序发生。例如,连续示出的两个框实际上可基本上同时执行,或者这些框有时可按相反顺序执行,这取决于所涉及的功能性。还将注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可由执行指定功能或动作的基于专用硬件的系统、或者专用硬件和计算机指令的组合来实现。

49、此外,提供了用于实行本文描述的方法的计算机程序、以及存储该计算机程序的非暂时性计算机可读存储介质。

50、针对特定实施例或关于特定实施例讨论的要素和方面可与其他实施例的要素和方面适当地组合,除非另有明确说明。本发明的实施例将参考附图被进一步说明,附图将示意性地示出根据本发明的实施例。将理解,本发明绝不受限于这些特定实施例。