从源装置到数据请求器的数据制造方法及图纸

技术编号:25093107 阅读:23 留言:0更新日期:2020-07-31 23:38
提供了一种用于从源装置向数据请求器提供装置数据的方法。该方法在数据提供器中执行,并且包括以下步骤:基于直通模式和高速缓存模式中的每个的估计资源使用,确定操作模式是直通模式还是高速缓存模式;从数据请求器接收读取请求;当数据提供器处于直通模式时,将对应的读取请求传送到源装置,并将读取响应从源装置转发到数据请求器;当数据提供器处于高速缓存模式时,从数据提供器的存储设备中检索装置数据,并向数据请求器传送读取响应,该读取响应包括来自存储设备的装置数据;以及用从源装置接收到的装置数据来填充数据提供器的存储设备。

【技术实现步骤摘要】
【国外来华专利技术】从源装置到数据请求器的数据
本专利技术涉及一种用于从源装置向数据请求器提供装置数据的方法、数据提供器、计算机程序和计算机程序产品。
技术介绍
由于对所谓的物联网(IoT)的兴趣增加,受约束装置的使用当前处于大规模扩展阶段,在物联网中使过多的环境中的小型装置能够使用无线和/或有线网络进行通信。受约束装置在功率使用(例如,由于仅由电池供电(operate))、处理能力、网络连接性等中的一个或多个方面被约束。受约束装置可以例如是报告数据的传感器和/或从远程装置控制的致动器。受约束应用协议(CoAP)是一种类似于超文本传输协议(HTTP)的应用协议,但是更简单,并且涉及更小的开销。CoAP协议特别适用于低功率装置,诸如IoT装置。LWM2M(开放式移动联盟轻量级机器到机器)是来自开放式移动联盟的一种协议,其目标是管理表示为LWM2M客户端的受约束装置。它利用了CoAP协议,并创建了用于管理的公用接口的集合。它还创建了可重用的对象模型,该模型定义了在LWM2M客户端和LWM2M服务器之间发送的数据。LWM2M提供两种操作来访问来自LWM2M客户端的数据:读取和观察-通知。读取是数据请求器(诸如服务器上的应用)从源装置拉取(pull)要求的数据所通过的操作。观察-通知利用基于推送(push)的操作:当数据请求器周期性地或基于事件需要数据时,它发出观察命令,并且源装置然后或周期性地或在事件发生时向数据请求器通知数据。LWM2M服务器独立地为每个数据请求器处理读取/观察请求并将其转发到客户端。LWM2M读取操作练习LWM2M协议两次:一次在正向请求路径(服务器到客户端到源装置)上,并且一次在反向数据路径(源装置到客户端到服务器)上。当存在相当大量的读取请求时,切换到观察-通知模式是有意义的。然而,如果存在较少数量的读取请求,则使用观察-通知可能是浪费的,因为所通知的数据可能不会被数据请求器使用。对于LWM2M服务器而言,知道在源装置的资源使用方面何时使用读取请求更有效以及何时使用观察-通知更有效,这是微妙的平衡。
技术实现思路
一个目的是改进从源装置获得数据的效率,其中该效率与源装置的资源使用相关。根据第一方面,提供了一种用于从源装置向数据请求器提供装置数据的方法。该方法在数据提供器中执行,并且包括以下步骤:基于直通(pass-through)模式和高速缓存模式中的每个的估计资源使用,确定数据提供器关于源装置的操作模式,该操作模式或者是直通模式或者是高速缓存模式;从数据请求器接收读取请求,该读取请求向源装置请求装置数据;当数据提供器处于直通模式时,将对应的读取请求传送到源装置,并将包括装置数据的读取响应从源装置转发到数据请求器;当数据提供器处于高速缓存模式时,从数据提供器的存储设备中检索装置数据,并向数据请求器传送读取响应,该读取响应包括来自存储设备的装置数据;以及当数据提供器处于高速缓存模式时,用从源装置接收到的装置数据来填充(populate)数据提供器的存储设备。在确定操作模式的步骤中,资源使用可以包括计算成本。可以基于从数据请求器向源装置的预测的未来读取请求的密度来估计资源使用。在接收读取请求的步骤中,读取请求可以包括可接受装置数据年龄的指示符,该可接受装置数据年龄定义了对于数据请求器可接受的装置数据的最大年龄。在这种情况下,填充的步骤包括确保装置数据被足够频繁地填充,以总是满足可接受装置数据年龄。填充的步骤可以包括向源装置发送观察命令,使源装置重复地向数据提供器通知当前装置数据。填充的步骤可以包括发送最小等待时间,指示在来自源装置的通知之后的最小持续时间(timeduration),在最小持续时间期间源装置将不再向数据提供器执行通知动作。填充的步骤可以包括发送最大等待时间,指示在来自源装置的通知之后的最大持续时间,在最大持续时间之后,即使当装置数据与之前的通知动作相比保持不变时,源装置也必须执行通知动作以发送当前装置数据。读取请求和读取响应可以根据LWM2M轻量级机器到机器规范版本1.0或更高版本来传送。填充数据提供器的存储设备的步骤可以在与从存储设备检索装置数据的步骤分开的执行序列中执行。根据第二方面,提供了一种用于从源装置向数据请求器提供装置数据的数据提供器。数据提供器包括:处理器;以及存储指令的存储器,所述指令当由处理器执行时,使数据提供器:基于直通模式和高速缓存模式中的每个的估计资源使用,确定数据提供器关于源装置的操作模式,该操作模式或者是直通模式或者是高速缓存模式;从数据请求器接收读取请求,该读取请求向源装置请求装置数据;当数据提供器处于直通模式时,将对应的读取请求传送到源装置,并将包括装置数据的读取响应从源装置转发到数据请求器;当数据提供器处于高速缓存模式时,从数据提供器的存储设备中检索装置数据,并向数据请求器传送读取响应,该读取响应包括来自存储设备的装置数据;以及当数据提供器处于高速缓存模式时,用从源装置接收到的装置数据来填充数据提供器的存储设备。资源使用可以包括计算成本。可以基于从数据请求器向源装置的预测的未来读取请求的密度来估计资源使用。读取请求可以包括可接受装置数据年龄的指示符,该可接受装置数据年龄定义了对于数据请求器可接受的装置数据的最大年龄。在这种情况下,用于填充的指令包括当由处理器执行时使数据提供器确保装置数据被足够频繁地填充以总是满足可接受装置数据年龄的指令。用于填充的指令可以包括当由处理器执行时使数据提供器向源装置发送观察命令使源装置重复地向数据提供器通知当前装置数据的指令。用于填充的指令可以包括当由处理器执行时使数据提供器发送最小等待时间的指令,该最小等待时间指示在来自源装置的通知之后的最小持续时间,在最小持续时间期间源装置将不再向数据提供器执行通知动作。用于填充的指令可以包括当由处理器执行时使数据提供器发送最大等待时间的指令,该最大等待时间指示在来自源装置的通知之后的最大持续时间,在最大持续时间之后,即使当装置数据与之前的通知动作相比保持不变时,源装置也必须执行通知动作以发送当前装置数据。读取请求和读取响应可以根据LWM2M轻量级机器到机器规范版本1.0或更高版本来传送。用于填充数据提供器的存储设备的指令可以在与用于从存储设备检索装置数据的指令分开的执行序列中执行。根据第三方面,提供了一种数据提供器,其包括:用于基于直通模式和高速缓存模式中的每个的估计资源使用来确定数据提供器关于源装置的操作模式的部件,该操作模式或者是直通模式或者是高速缓存模式;用于从数据请求器接收读取请求的部件,该读取请求向源装置请求装置数据;用于当数据提供器处于直通模式时将对应的读取请求传送到源装置并将包括装置数据的读取响应从源装置转发到数据请求器的部件;用于从数据提供器的存储设备中检索装置数据并向数据请求器传送读取响应的部件,该读取响应包括来自存储设备的装置数据;以及用于当数据提供器处于高速缓存模式时用从源装置接收到的装置数据来填充数据本文档来自技高网
...

【技术保护点】
1.一种用于从源装置(10)向数据请求器(11)提供装置数据的方法,所述方法在数据提供器(1)中执行,并且包括以下步骤:/n基于直通模式和高速缓存模式中的每个的估计资源使用,确定(40)所述数据提供器(1)关于所述源装置(10)的操作模式,所述操作模式或者是所述直通模式或者是所述高速缓存模式;/n从所述数据请求器接收(42)读取请求,所述读取请求向所述源装置(10)请求装置数据;/n当所述数据提供器(1)处于所述直通模式时,将对应的读取请求传送(44)到所述源装置,并将包括装置数据的读取响应从所述源装置转发到所述数据请求器;/n当所述数据提供器(1)处于所述高速缓存模式时,从所述数据提供器(1)的存储设备中检索(46)装置数据,并向所述数据请求器传送读取响应,所述读取响应包括来自存储设备的所述装置数据;以及/n当所述数据提供器处于所述高速缓存模式时,用从所述源装置接收到的装置数据来填充(48)所述数据提供器(1)的所述存储设备。/n

【技术特征摘要】
【国外来华专利技术】1.一种用于从源装置(10)向数据请求器(11)提供装置数据的方法,所述方法在数据提供器(1)中执行,并且包括以下步骤:
基于直通模式和高速缓存模式中的每个的估计资源使用,确定(40)所述数据提供器(1)关于所述源装置(10)的操作模式,所述操作模式或者是所述直通模式或者是所述高速缓存模式;
从所述数据请求器接收(42)读取请求,所述读取请求向所述源装置(10)请求装置数据;
当所述数据提供器(1)处于所述直通模式时,将对应的读取请求传送(44)到所述源装置,并将包括装置数据的读取响应从所述源装置转发到所述数据请求器;
当所述数据提供器(1)处于所述高速缓存模式时,从所述数据提供器(1)的存储设备中检索(46)装置数据,并向所述数据请求器传送读取响应,所述读取响应包括来自存储设备的所述装置数据;以及
当所述数据提供器处于所述高速缓存模式时,用从所述源装置接收到的装置数据来填充(48)所述数据提供器(1)的所述存储设备。


2.根据权利要求1所述的方法,其中在确定(40)操作模式的步骤中,所述资源使用包括计算成本。


3.根据权利要求1或2所述的方法,其中基于从数据请求器向所述源装置(10)的预测的未来读取请求的密度来估计所述资源使用。


4.根据前述权利要求中任一项所述的方法,其中在接收(42)读取请求的步骤中,所述读取请求包括可接受装置数据年龄的指示符,所述可接受装置数据年龄定义了对于所述数据请求器可接受的装置数据的最大年龄,并且其中填充(48)的步骤包括确保所述装置数据被足够频繁地填充以总是满足所述可接受装置数据年龄。


5.根据权利要求4所述的方法,其中所述填充(48)的步骤包括向所述源装置(10)发送观察命令,使所述源装置(10)重复地向所述数据提供器(1)通知当前装置数据。


6.根据权利要求5所述的方法,其中所述填充(48)的步骤包括发送最小等待时间(Pmin),指示在来自所述源装置的通知之后的最小持续时间,在所述最小持续时间期间所述源装置将不再向所述数据提供器执行通知动作。


7.根据权利要求5或6所述的方法,其中所述填充(48)的步骤包括发送最大等待时间(Pmax),指示在来自所述源装置的通知之后的最大持续时间,在所述最大持续时间之后,即使当所述装置数据与之前的通知动作相比保持不变时,所述源装置也必须执行通知动作以发送当前装置数据。


8.根据前述权利要求中任一项所述的方法,其中所述读取请求和所述读取响应根据LWM2M轻量级机器到机器规范版本1.0或更高版本来传送。


9.根据前述权利要求中任一项所述的方法,其中填充(48)所述数据提供器的所述存储设备的步骤在与从存储设备检索装置数据的步骤分开的执行序列中执行。


10.一种用于从源装置(10)向数据请求器(11)提供装置数据的数据提供器(1),所述数据提供器(1)包括:
处理器(60);以及
存储器(64),所述存储器(64)存储指令(67),所述指令(67)当由所述处理器执行时使所述数据提供器(1):
基于直通模式和高速缓存模式中的每个的估计资源使用,确定所述数据提供器(1)关于所述源装置(10)的操作模式,所述操作模式或者是所述直通模式或者是所述高速缓存模式;
从所述数据请求器接收读取请求,所述读取请求向所述源装置(10)请求装置数据;
当所述数据提供器(1)处于所述直通模式时,将对应的读取请求传送到所述源装置,并将包括装置数据的读取响应从所述源装置转发到所述数据请求器;
当所述数据提供器(1)处于所述高速缓存模式时,从所述数据提供器(1)的存储设备中检索装置数据,并向所述数据请求器传送读取响应,所述读取响应包括来自存储设备的所述装置数据;以及
当所述数据提供器处于所述高速缓存模式时,用从所述源装置接收到的装置数据来填充所述数据提供器(1)的所述存储设备。


11.根据权利要求10所述的数据提供器(1),其中所述资源使用包括计算成本。


12.根据权利要求10或11所述的数据提...

【专利技术属性】
技术研发人员:SK莫哈力克R巴德利纳斯S巴斯卡兰S纳亚克
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典;SE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1