CN113424510A - 基于模板的注册 - Google Patents
基于模板的注册 Download PDFInfo
- Publication number
- CN113424510A CN113424510A CN202080009365.4A CN202080009365A CN113424510A CN 113424510 A CN113424510 A CN 113424510A CN 202080009365 A CN202080009365 A CN 202080009365A CN 113424510 A CN113424510 A CN 113424510A
- Authority
- CN
- China
- Prior art keywords
- template information
- template
- server
- resource
- intermediary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 76
- 238000004891 communication Methods 0.000 claims abstract description 45
- 230000004044 response Effects 0.000 claims abstract description 28
- 238000005516 engineering process Methods 0.000 abstract description 16
- 238000007726 management method Methods 0.000 description 103
- 230000014509 gene expression Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 12
- 230000009467 reduction Effects 0.000 description 12
- 238000013475 authorization Methods 0.000 description 10
- 230000015654 memory Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 7
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 239000000969 carrier Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 241000465502 Tobacco latent virus Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000024977 response to activity Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/02—Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0843—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
广义地讲,本技术涉及一种用于启用基于模板的注册的计算机实现的方法,该方法由与第一设备和服务器通信的中间装置执行,该方法包括:从该第一设备接收注册请求,该注册请求包括该第一设备的一个或多个设备标识符;基于或响应于该一个或多个设备标识符来确定该第一设备的模板信息的可用性;当该第一设备的该模板信息不可用时:生成该第一设备的模板信息;或从该服务器请求该模板信息。
Description
本技术整体涉及设备的基于模板的注册,以使得设备能够访问服务器或服务。
在家庭、其他楼宇或室外环境中,存在越来越多的设备具有处理和通信能力,允许它们与同一网络内或不同网络上(例如,互联网上)的其他实体(例如,设备、服务器、服务等)通信以访问作为“物联网”(IoT)的一部分的服务器或服务。
例如,家庭中的温度设备可采集所感测的数据并将所感测的数据推送到远程服务(诸如在“云”中运行的应用程序)。然后,可通过远程服务经由所接收的命令数据远程控制温度设备。
在其他示例中,工厂中的污染监视设备可包括传感器以从各种化学传感器采集信息并基于所采集的信息来安排维护;而医疗保健提供者可使用包括传感器的设备(诸如心率监视器)来跟踪患者在家中时的健康状况。
一般使用机器对机器(M2M)通信技术在设备和其他实体之间传输数据,并且本申请人已认识到需要改进的(M2M)通信技术。
根据第一技术,提供了一种用于启用基于模板的注册的计算机实现的方法,该方法由与第一设备和服务器通信的中间装置执行,该方法包括:从第一设备接收注册请求,该注册请求包括第一设备的一个或多个设备标识符;基于或响应于一个或多个设备标识符来确定第一设备的模板信息的可用性;当第一设备的模板信息不可用时:生成第一设备的模板信息;或从服务器请求模板信息。
根据另一种技术,提供了一种计算机实现的方法,该方法包括:在服务器处,从中间装置接收对第一设备类型的模板信息的请求,以使得中间装置能够在基于模板的注册中注册与第一设备类型相对应的设备;在服务器处确定中间装置是否能够被提供有模板信息;响应于确定边缘装置能够被提供有所请求的模板信息,将所请求的模板信息传输到边缘装置。
根据另一种技术,提供了一种系统,该系统包括:设备;服务器;和中间装置;其中中间设备用于从设备接收注册请求,该注册请求包括设备的一个或多个设备标识符;基于或响应于一个或多个设备标识符来确定设备的模板信息的可用性;当设备的模板信息不可用时:生成第一设备的模板信息;或从服务器请求模板信息。
这些技术在附图中以举例的方式示意性地示出,其中:
图1示出了根据本技术的设备的示例性部署场景;
图2a示出了描绘图1的设备和服务器之间的客户端-服务器关系的示例性架构;
图2b示出了图1的设备上的对象模型的示意图;
图2c示出了对象分级结构的一部分的一个简化示例;
图3示出了设备和设备管理平台之间的中间装置的示例;
图4示出了中间装置向设备管理平台注册的示例;
图5a和图5b示出了设备和中间装置之间的注册过程的示例;
图6示出了客户端设备和中间装置之间的注册过程的示例;
图7示出了设备管理平台在中间装置上提供模板信息的示例性过程;
图8a和图8b例示性地示出了可由服务器使用来识别一个或多个资源模板的对象、对象实例和资源的数据结构的示例。
在以下详细描述中参考了附图,附图形成描述的一部分,在整个描述中,类似的数字可表示类似的部件,这些部件是对应的和/或相似的。应当理解,附图未必按比例绘制,诸如为了简化和/或清楚地示出。例如,一些方面的尺寸相对于其他方面可能有所放大。此外,应当理解,可利用其他实施方案。此外,在不脱离要求保护的主题的情况下,可进行结构和/或其他改变。还应当指出的是,方向和/或参考(例如,诸如上、下、顶部、底部等)可用于促进对附图的讨论,并且不旨在限制要求保护的主题的应用。
图1示出了根据本技术的设备2的部署场景1。
设备2可以是计算机终端、膝上型电脑、平板电脑或移动电话,或者可以是例如运行LwM2M客户端的轻量级M2M(LwM2M)设备。设备2可用于为街灯、电表、温度传感器、楼宇自动化、医疗保健以及作为IoT的一部分的一系列其他细分市场提供智能功能。应当理解,上面列出的细分市场的示例仅是为了进行例示性的说明,并且权利要求书在这个方面不受限制。
设备2可操作为与一个或多个服务器和/或服务通信。
如本文所述,服务器(在图1中描绘为“服务器4”、“服务器6”)可以是单个计算设备或在计算设备上运行的软件。然而,权利要求书在这个方面不受限制并且服务器可包括多个互连计算设备(或在多个互连设备上运行的软件),由此多个互连计算设备可分布在一个或多个公共网络和/或专用网络上。
在本附图中,服务器4可以是例如LwM2M服务器、应用服务器、计算机终端、膝上型电脑、平板电脑或移动电话、或托管在计算设备上的应用程序,并且其提供一个或多个服务(在图1中示出为“服务5”)的部署。此类服务可包括以下各项中的一者或多者:web服务;数据存储服务;分析服务、管理服务和应用服务,但该列表并不是穷举性的。
在本附图中,服务器6包括引导服务器,该引导服务器用于在设备2处提供资源。在实施方案中,引导服务器6可以是任何类型的服务器或远程机器,并且可以不一定是专用引导服务器。一般来讲,引导服务器6是适于与设备2一起执行引导过程的任何装置(例如,机器、硬件、技术、服务器、软件等)。
设备2包括通信电路10,该通信电路用于与一个或多个服务器4和/或服务5通信。
通信电路10可使用无线通信,诸如例如以下各项中的一者或多者:Wi-Fi;短程通信,诸如射频通信(RFID);近场通信(NFC);无线技术中使用的通信,诸如蓝牙低功耗(BLE);蜂窝通信,诸如3G或4G;并且通信电路10还可使用有线通信,诸如光纤或金属电缆。通信电路10还可使用两种或更多种不同形式的通信,诸如上文组合给出的若干示例。
应当理解,设备2还可使用用于通信的任何合适的协议,包括以下各项中的一者或多者:IPv6、IPv6低功率无线标准受限制的应用协议(CoAP)、消息队列遥测传输(MQTT)、表现层状态转换(REST)、HTTP、WebSocket、 但应当理解,这些是合适协议的示例。
作为例示性示例,CoAP定义消息头、请求/响应代码、消息选项和重传机制,诸如例如资源受限设备上的RESTful应用编程接口(API),并且支持GET、POST、PUT、DELETE方法,这些方法可映射到HTTP协议的方法。
M2M通信通常需要是安全的,以降低恶意第三方通过设备、服务器或服务获得数据访问权限的风险,或者限制设备、服务器或服务对数据的访问。该设备可使用一个或多个安全协议来建立用于在实体之间提供安全通信的通信路径或信道。示例性安全协议可例如包括传输层安全(TLS)和数据报传输层安全(DTLS)协议,由此TLS/DTLS可用于在设备2与服务器4之间建立安全信道,由此TLS/DTLS包括使用证书(例如,X.509证书)以及预共享密钥和公共密钥技术两者来建立通信。由TLS/DTLS保护的数据(例如,凭据数据)可被编码为纯文本、二进制TLV、JSON、CBOR或任何其他合适的数据交换格式。
设备2还包括用于控制由设备2执行的各种处理操作的处理电路12。
设备2还可包括输入/输出(I/O)电路14,使得设备2可接收输入(例如,用户输入、传感器输入、测量输入等)和/或生成输出(例如,音频/视觉/控制命令等)。
设备2还包括用于存储资源(诸如凭据数据)的存储电路16,由此存储电路16可包括易失性存储器和/或非易失性存储器。
此类凭据数据可包括以下各项中的一者或多者:证书、加密密钥(例如,共享对称密钥、公共密钥、私有密钥)、标识符(例如,直接标识符或间接标识符),由此此类凭据数据可由设备使用来利用一个或多个远程实体(例如,引导服务器/服务器/服务)进行验证(例如,连接、建立安全通信、注册、登记等)。
图2a例示性地示出了示例性架构20,该示例性架构示出了设备2与服务器4之间的客户端-服务器关系。图2b例示性地示出了设备2的对象模型的示意图。
设备2(其可向设备管理平台注册并与其直接通信)在下文中被称为“客户端设备”,但在本文也可被称为“设备”、“节点设备”、“节点”、“最终用户设备”或“用户设备”。
在以下示例中,服务器4被描绘为LwM2M服务器,使得LwM2M服务器4和客户端设备2使用合适的协议进行通信,这些合适的协议诸如符合开放移动联盟(OMA)LWM2M规范的那些协议,但权利要求书在这个方面不受限制。
客户端设备2包括客户端21,该客户端可被集成为模块的软件库或内置功能,并且用于与LwM2M服务器4通信。客户端21可为LwM2M客户端。
可在客户端21与LwM2M服务器4之间限定逻辑接口,并且在图2中描绘出三个逻辑接口,即:
·“客户端注册”接口可用于执行和维护向一个或多个LwM2M服务器的注册,以及从一个或多个LwM2M服务器撤销注册。
·“设备管理和服务启用”接口可由一个或多个服务器使用来访问在客户端设备2处可用的对象、对象实例和资源。
·“信息报告”接口可用于使得一个或多个服务器能够观察客户端设备2上的资源的任何变化,以及在新值可用时接收通知。
该逻辑接口列表仅是示例性的,并且可例如根据OMA LwM2M规范在客户端21与LwM2M服务器4之间提供附加的或替代的逻辑接口。
设备2包括各种资源22,该各种资源可由LwM2M服务器4或一个或多个另外的服务器/服务读取、写入、执行和/或访问。
作为例示性示例,资源可包括值(例如,由设备上的电路生成)。web应用程序可经由LwM2M服务器4从客户端设备2请求值(例如,利用REPORT请求),由此由LwM2M服务器4读取所请求的值并将其报告回web应用程序。
作为另一个例示性示例,资源可包括在制造时(例如,在工厂提供过程期间)或在与引导服务器的通信会话期间提供的凭据数据,并且随后用于向LwM2M服务器4注册。
如图2b中所描绘的,资源22可进一步在逻辑上组织成对象24,由此每个设备2可具有任何数量的资源,每个资源与相应的对象24相关联。
客户端设备2上的一组对象可包括例如:
·“安全对象”,用于处理客户端设备2与一个或多个服务器之间的安全方面;
·“服务器对象”,用于定义与服务器相关的数据和功能;
·“访问控制对象”,用于针对一个或多个经许可服务器中的每个经许可服务器定义一个或多个服务器对于客户端设备2上的每个对象具有的访问权限;
·“设备对象”,用于详述客户端设备2上的资源。例如,设备对象可详述设备信息,诸如制造商、型号、功率信息、空闲存储器和错误信息;
·“连接监视对象”,用于将客户端设备2上的有助于监视网络连接状态的资源分组在一起;
·“固件更新对象”使得能够管理待更新固件,由此该对象包括安装固件、更新固件,以及在更新固件之后执行动作;
·“位置对象”,用于对提供关于客户端设备2的当前位置的信息的那些资源进行分组;
·“连接统计对象”,用于将客户端设备2上的保持关于现有网络连接的统计信息的资源分组在一起。
在实施方案中,设备2可具有对象的一个或多个实例,其中三个在图2b中被描绘为24、24a和24b。作为例示性示例,温度传感器设备可包括两个或更多个温度传感器,并且客户端设备2可针对每个温度传感器包括不同的设备对象实例。
在实施方案中,资源还可包括在图2b中被描绘为22、22a、22b的一个或多个资源实例。
在实施方案中,对象、对象实例、资源和资源实例被组织在对象分级结构中,其中对象、对象实例、资源和/或资源实例中的每一者均为对象分级结构的元素,并且由此设备可使用一个或多个字符来枚举对象实例层次结构的不同元素(例如,文本串;字母数字文本、二进制等)。
图2c示出了此类对象分级结构40的一部分的一个简化示例,具有由省略号(…)标记的省略内容。在图2c中,对象0实例2被示出为具有单个实例资源0(即,资源0实例0)和两个资源实例5(即,资源5实例0和资源5实例1)。分级结构的元素用分级结构符号进一步标记,该分级结构符号使用斜杠分隔符示出层级和层级内的元素。本领域的普通技术人员将清楚的是,这仅仅是分级结构符号的一个示例,并非旨在限制使用本技术可用的分级结构的结构。本领域的技术人员还将清楚的是,此类分级结构的真实世界具体实施将大得多,并且这里仅示出了非常简单的示例。
在图2c所示的分级结构中,对象可表示LwM2M对象。根据正在实现的系统的要求来创建此类对象的实例。因此,例如,在用于监视一组楼宇中的加热和冷却的系统中,可定义具有每个楼宇的实例的温度对象。温度对象实例可被定义为包括资源,诸如当前温度资源、最大温度资源和最小温度资源,并且每个资源可进一步包括各种温度传感器的实例。
在向服务器注册时,然后设备可以如下形式枚举待使用合适的标识符(诸如通用资源指示符(URI))注册的对象分级结构的那些元素:
·/{对象ID}/{对象实例}/{资源ID},例如/3/0/1。
因此,客户端设备上的对象、对象实例和资源可由例如在服务器(例如,引导服务器、LwM2M服务器4)上托管的软件或作为服务5的一部分运行的应用程序来远程访问/管理。
在一个实施方案中,LwM2M服务器4包括设备管理平台8(如图1中所描绘)处的资源目录(在图1中描绘为资源目录30)或具有对该资源目录的访问权限,由此向LwM2M服务器4注册的各种客户端设备的资源存储在资源目录30中。
因此,资源目录30是在向一个或多个服务器注册的一个或多个客户端设备上的对象分级结构的元素的注册表。在实施方案中,资源目录30可使用处理器和存储设备(诸如硬盘驱动器和合适的应用程序、计算机中的数据库应用程序)来实现,或者其可使用云计算来实现。
在一个实施方案中,客户端设备2通过发送注册请求并提供各种数据(例如,在TLS/DTLS握手中)来向LwM2M服务器4注册,诸如提供客户端设备上的所有对象、对象实例资源和/或资源实例(例如,作为文本串或单独标识符)。LwM2M服务器4将所识别的对象、对象实例、资源和/或资源实例存储在客户端设备2的资源目录30中。一旦数据在资源目录30中,就可查找数据并根据需要访问资源。
随着客户端设备上的对象、对象实例、资源和/或资源实例的数量的增加,注册消息的大小也将增加并且可能影响系统容量,尤其是当许多客户端设备尝试基本上同时向LwM2M服务器4注册时。
为了简化注册程序并减小来自特定客户端设备的注册请求的大小,LwM2M服务器可使用基于模板的注册,由此LwM2M服务器访问资源模板,该资源模板定义特定设备类型的对象、对象实例和/或资源,或者该资源模板可包括模板标识符以识别特定资源模板。此类模板标识符可包括文本串、URI、代码、位标记或用于识别资源模板的任何合适的标识符,并且权利要求书在这个方面不受限制。资源模板是至少两个预先确定的对象、对象实例、资源和/或资源实例的模板。在实施方案中,资源模板与设备类型相关联。
在本说明书中,“设备类型”由设备处的对象、对象实例和资源限定,由此相同设备类型的设备将具有相同的对象、对象实例和资源,而不同设备类型的设备将具有不同的对象、对象实例和资源。此外,对象、对象实例和资源可在每个设备上具有不同的值。作为例示性示例,具有第一资源集的第一设备将为与具有第二资源集的第二设备不同的设备类型,该第二资源集具有与第一资源集不同的至少一种另外的或替代的资源。
再次参见图1,资源模板可存储在设备管理平台8上的存储装置32中,下文中称为“模板存储装置”32。
在例示性示例中,当客户端设备2向LwM2M服务器4注册并且该设备2处的对象、对象实例、资源和/或资源实例与模板存储装置30中的资源模板中所指定的对象、对象实例、资源和/或资源实例匹配时,LwM2M服务器4可存储在资源目录30中的资源模板中所识别的对象、对象实例、资源和/或资源实例,以在设备管理平台8处注册该客户端设备2。
在此类场景中,客户端设备2可通过在注册请求中提供模板标识符来识别资源模板,其中模板标识符可在引导过程期间由引导服务器6提供在客户端设备2上。此类功能意味着不需要客户端设备2向LwM2M服务器4提供其所有对象、对象实例、资源和/或资源实例,而是仅传输模板标识符以提供基于模板的注册。
本技术允许设备管理平台确定资源模板对于客户端设备是否可用,并且在适当时生成资源模板。
在实施方案中,一些设备可能不与设备管理平台8处的服务器和服务直接通信。例如,当设备不具有必要的能力时(例如,未启用IP访问互联网上的设备管理平台;通信接口可能不被设备管理平台支持;设备不具有与设备管理平台通信的必要凭据数据),则设备可经由中间设备与设备管理平台间接通信,并且设备管理平台可与设备管理平台通信。在此类场景中,将需要设备管理平台知道设备上的对象、对象实例和/或资源,以便与它们通信并根据需要访问功能。
图3例示性地示出了中间装置40的示例,该中间装置提供第一网络38(例如,家庭环境)中的设备2A、2B、2C与可跨一个或多个不同网络(例如,互联网或云)操作的设备管理平台8之间的通信。中间装置40(在下文中称为“网关”)可包括代理服务器;边缘设备;应用层网关;访问设备;防火墙;移动电话或任何合适的计算设备。
根据本公开,不能够与设备管理平台直接通信(或向设备管理平台注册)的设备被称为“传统设备”或“不支持设备”。传统设备可能不能够与设备管理平台直接通信,因为例如,它不支持设备管理平台可能需要的密码通信;该传统设备可能不具有适当的通信协议;该传统设备不处于与设备管理平台通信的范围内;该传统设备不能够运行LwM2M客户端。应当理解,为什么可能需要传统设备来经由网关与设备管理平台通信的这些示例并非旨在进行限制。
网关40包括协议转换器42,该协议转换器将来自传统设备2A-2C的一个或多个协议的消息转换为设备管理平台8所支持的一个或多个协议的消息,这些消息可由设备管理平台8上的服务器/服务处理。作为例示性示例,协议转换器42可将使用来自第一网络39中的传统设备2A-2C的远程过程调用(RPC)机制的BLE消息转换为用于不同网络38中的LwM2M服务器4的RESTful消息。类似地,可将来自LwM2M服务器4的消息转换成传统设备2A-2C的对应BLE消息。
如图3中所描绘的,网关40包括本地资源目录30A和本地模板存储装置32A,该本地资源目录用于在本地注册传统设备,但这些是任选的,并且网关40可替代地访问设备管理平台8处的资源目录30和模板存储装置32。
在实施方案中,网关40可向设备管理平台8注册以接收必要的凭据数据,以使得网关40能够与该设备管理平台通信,并且使得网关40能够向其注册传统设备。
图4例示性地示出网关40向设备管理平台8注册(例如,经由服务器或服务)的示例。
如图4中的注册过程200中所描绘的,在S202处,网关40向设备管理平台8注册(例如,经由服务器或服务),由此网关40可为其上的所有对象、对象实例和资源提供标识符,使得资源目录30可用网关40的标识符更新。
在S204处,设备管理平台8基于所提供的标识符来确定网关40的授权状态。
授权状态可基于网关能够与设备管理平台建立安全通信(例如,使用TLS/DTLS)。例如,当网关可与设备管理平台建立安全通信时,网关可被视为具有授权状态,并且可被提供对设备管理平台处的数据的访问权限;当网关40不能与设备管理平台建立安全通信时,网关可被视为具有未经授权状态,并且可被阻止访问设备管理平台处的数据。在实施方案中,授权状态可包括不同级别的授权,这可影响网关可在设备管理平台处访问哪些数据。例如,当网关使用对称加密时,网关可具有第一授权状态,该第一授权状态使得网关能够访问第一数据集;并且当网关使用非对称加密时,网关可具有第二授权状态,该第二授权状态使得网关能够访问第一数据集和不同的数据集。
在S206处,在与设备管理平台建立安全通信会话之后,向网关40提供数据(例如,凭据数据、URI等),以使得网关能够与一个或多个传统设备通信。所提供的数据可取决于授权级别,由此例如与具有较低授权级别的网关相比,可启用具有较高授权级别的网关以与较大数量的传统设备通信。
传统设备2A-2C可被提供有凭据数据以与网关40通信。例如,可例如在引导过程期间和/或由用户或工程师在向网络添加传统设备时提供此类凭据数据。
图5a示出了传统设备2A与网关40之间的基于模板的注册过程300A的示例,由此网关40最初不具有对传统设备的资源模板的访问权限。
在S302A处,传统设备2A向网关40提供一个或多个设备标识符,使得网关40基于或响应于设备标识符确定传统设备2A的设备类型。设备标识符可在TLS/DTLS握手期间提供给网关40以建立安全通信会话,或在建立安全通信会话之后在一个或多个消息中提供给网关。
设备标识符包括允许网关40确定传统设备的设备类型的任何信息。此类设备标识符可例如包括以下各项中的一者或多者:制造商标识符;制造商硬件标识符;设备类别标识符;固件版本标识符;安全标识符;和通信类型标识符。应当理解,该列表提供了例示性示例,并且可使用任何合适的设备标识符。
在S304A处,网关40确定设备类型的资源模板对于其是否可用(例如,在本地模板存储装置上),并且当不可用时,在S306A处,例如通过向其传输传统设备的设备标识符来从设备管理平台8请求资源模板。
在S308A处,设备管理平台8基于或响应于设备标识符确定针对设备类型的所请求的资源模板是否可用。设备管理平台8还可确定网关40是否被授权访问所请求的资源模板(例如,基于或响应于在S202处所提供的凭据数据)。
如果设备类型的资源模板最初不可用,则设备管理平台8处的服务器或服务可如在S309A处那样生成资源模板并将资源模板存储在模板存储装置中。
在S310A处,当所请求的资源模板可用(并且网关被授权)时,设备管理平台8将所请求的资源模板提供给网关40,并且在S312A处,网关将资源模板存储在本地模板存储装置中,并且将由资源模板定义的对象、对象实例和/或资源存储在与传统设备2A相关联的本地资源目录中,从而注册传统设备2A。
当资源目录被更新时,在S314A处,网关40确认向传统设备的注册,并且可在传统设备上提供模板标识符,以便未来向网关的基于模板的注册。
在S316A处,网关40确认向设备管理平台8的注册。在S318A处,设备管理平台可利用先前提供给网关40的资源模板中所定义的对象、对象实例和/或资源(或利用由网关40识别的附加或替代资源)来更新设备管理平台上的资源目录。
然后,传统设备2A可经由网关40与设备管理平台8处的服务器/服务通信。设备管理平台8还可经由网关40访问传统设备2A。
此类功能意味着设备管理平台可在中间装置上生成和/或提供模板信息,以使得中间装置能够执行基于模板的注册并注册传统设备,而传统设备不必在其上发送针对各个对象、对象实例和/或资源的所有标识符。
在实施方案中,当所需模板资源对于网关40不可用时(例如,所需模板资源被认为未被设备管理平台授权,或所需模板资源不存在),网关40可请求传统设备为传统设备上的各个对象、对象实例和/或资源提供所有标识符(或能够识别对象、对象实例、资源和/或资源实例的数据),并且网关将相应地更新本地资源目录。网关40还可将传统设备的对象、对象实例和/或资源的标识符发送到设备管理平台以在设备管理平台处注册传统设备。然而,此类功能给传统设备和网关带来了处理/通信负担。
图5B示出了传统设备2A与网关40之间的基于模板的注册过程300B的示例,由此网关40不具有对传统设备2A的资源模板的访问权限。
在S302B处,传统设备2A向网关40提供一个或多个设备标识符,使得网关40基于或响应于设备标识符确定传统设备2A的设备类型。设备标识符可在TLS/DTLS握手期间提供给网关40以建立安全通信会话,或在建立安全通信会话之后在一个或多个消息中提供给网关。
在S304B处,网关40确定设备类型的资源模板对于其是否可用(例如,在本地模板存储装置上),并且当不可用时,在S306处,例如通过向其传输设备标识符来从设备管理平台8请求资源模板。
在S308B处,设备管理平台8确定设备类型的所请求的资源模板是否可用,并且当不可用时,在S310处,设备管理平台8向网关40指示所请求的资源模板不可用。
在S312B处,网关40基于或响应于一个或多个设备标识符生成资源模板并将资源模板存储在本地模板存储装置中,而不是请求传统设备为各个对象、对象实例和/或资源提供所有标识符。在S313B处,网关将资源模板中所定义的对象、对象实例和/或资源存储在本地资源目录中,从而注册传统设备2A。
当资源目录被更新时,在S314B处,网关40确认向传统设备S314的注册,并且在传统设备上提供模板标识符,以便未来向网关40的基于模板的注册。
在S316B处,确认向设备管理平台8的注册,并且可提供资源模板。在S318B处,设备管理平台可利用资源模板中所定义的对象、对象实例和/或资源来更新设备管理平台上的资源目录。
然后,传统设备2A可经由网关40与设备管理平台8处的服务器/服务通信。设备管理平台8还可经由网关40与传统设备2A通信。
此类功能意味着中间装置可生成必要的资源模板并将资源模板提供到设备管理平台以用于基于模板的注册,从而避免了传统设备发送各个对象、对象实例和/或资源的所有标识符的需要。此类功能还避免了每次相同设备类型的设备向设备管理平台注册时,中间装置向设备管理平台发送对象、对象实例和/或资源标识符。
图6示出了传统设备2B与网关40之间的基于模板的注册过程400的示例,由此网关40确实具有对传统设备的资源模板的访问权限。
在402处,传统设备2B向网关40提供一个或多个设备标识符,使得网关40在S404处基于或响应于设备标识符确定传统设备2B的设备类型。如上所述,设备标识符可在TLS/DTLS握手期间提供给网关40以建立安全通信会话,或在建立安全通信会话之后在一个或多个消息中提供给网关。
在S406处,网关40确定设备类型的资源模板对于其是否可用(例如,在本地模板存储装置上),并且当可用时,网关40将资源模板中所定义的对象、对象实例和/或资源存储在本地资源目录中以注册传统设备2B。
当本地资源目录被更新时,在S408处,网关40确认向传统设备2B的注册,并且在传统设备上提供模板标识符,以便未来向网关40的基于模板的注册。
在S410处确认向设备管理平台8的注册,并提供模板标识符以识别用于注册设备的资源模板。
在S412处,设备管理平台获得对应于所识别的模板的资源模板,并且利用资源模板中所定义的对象、对象实例和/或资源来更新设备管理平台上的资源目录以注册设备。
当传统设备2B的资源对于网关40和设备管理平台8是已知的时,然后,传统设备2B可经由网关40与设备管理平台8处的服务器/服务通信。设备管理平台8还可经由网关40与传统设备2B通信。
由于网关40可在本地访问资源模板,并且向设备管理平台提供模板标识符以识别用于注册设备的资源模板,与需要网关为网关上的各个对象、对象实例和/或资源性提供所有标识符时相比,网关和设备管理平台之间的消息可减少。
传统设备上的对象、对象实例和/或资源可随时间而改变(例如,由于固件更新或硬件修改),因此设备类型也将改变。因此,当传统设备被更新并且其设备类型改变时,先前使用的资源模模板现在将更长地覆盖新设备类型的所有对象、对象实例和/或资源,并且传统设备可每次作为注册消息的一部分提供附加或替代资源,中间装置或设备管理平台可基于设备标识符为新设备类型生成新资源模板。
在一些实施方案中,中间装置可从设备管理平台请求对资源模板的更新,使得当新设备类型的设备尝试向中间装置注册时资源模板可用。
除此之外或另选地,设备管理平台可在中间装置上为在中间装置处注册的应在将来更新的传统设备提供资源模板。作为例示性示例,设备管理平台可在中间装置上提供更新数据(例如固件更新)以发送到一个或多个传统设备,并且还可提供由更新产生的新设备类型的资源模板/或模板标识符。
此类功能意味着中间装置将具有对资源模板的访问权限(本地或在使用模板标识符的设备管理平台处),因此可从资源模板中检索对象、对象实例和/或资源,而传统设备不必为传统设备上的各个对象、对象实例和/或资源提供标识符。
图7示出了设备管理平台8在网关40上提供资源模板或模板标识符的示例性过程500。
在S502处,网关40请求通知/发送对资源模板的任何更新。此类请求可以是订阅请求的形式,或者网关可传输请求(例如,周期性地每天、每周、每月等)。应当理解,订阅/请求可以是任选的,并且设备管理平台8可将更新传输到网关40,而不接收此类订阅/请求。
在S504处,设备管理平台8确定在网关40处注册的一个或多个传统设备已经(或将要)更新,从而产生新的设备类型。
在S506处,设备管理平台8获得用于更新的设备类型的新资源模板,并且在S508处,将新资源模板或其模板标识符传输到网关40。
在S510处,网关40将模板信息存储在网关处的存储装置中,以用于未来向更新的设备类型的传统设备的注册。
在S512处,在一些实施方案中,网关40可在更新之前在传统设备2A上提供模板标识符,以在更新之后用于基于模板的注册。另选地,网关40可在更新完成之后(例如,在更新之后在向网关的第一次注册期间)在传统设备2A’上提供模板标识符。
上文所述的本发明的基于模板的注册技术(由此资源模板对于网关是可用的)在设备和网关之间提供减少的注册消息。
图8a和图8b例示性地示出可由设备管理平台(例如,服务器或服务)使用来生成资源模板和/或将模板标识符分配给资源模板的数据结构50的示例。除此之外或另选地,数据结构可用于基于或响应于所接收的模板标识符来识别哪些对象、对象实例和/或资源在特定资源模板内。
如图8a和图8b中例示性地描绘的,数据结构50代表设备管理平台可用的所有资源,并且以分级方式结构化,由此根节点52表示可用资源集。在其他实施方案中,数据结构可代表设备管理平台可用的子集。
对象节点54各自表示根节点52的资源的子集。
对象实例节点56各自表示相应对象节点54的资源的子集。
资源节点58各自表示相应对象实例节点56的资源的子集。另一个分支可源自相应资源以提供资源实例节点(图8a和图8b中未示出)。
数据结构50的每个分支包括一组对象、对象实例和/或资源,并且被分配不同的组标识符(B)。组标识符(B)在图8a中被描绘为字母数字值,但权利要求在这方面不受限制。
在一个实施方案中,可由设备管理平台(例如,服务器或服务器处的服务)通过对该分支的相应节点的所有资源应用数据缩减函数(例如,通过对资源的所有标识符应用数据缩减函数)来生成分支的组标识符。在一个实施方案中,数据缩减函数为压缩函数,诸如游程编码(RLE)、霍夫曼编码和/或Lempel-Ziv压缩。在另一个实施方案中,数据缩减函数为散列函数,诸如MD5、SHA、Adler32 Checksum等。此类散列函数可为单向散列函数。
在一个实施方案中,可在网关上提供具有预先计算的组标识符的数据结构。除此之外或另选地,网关可生成数据结构本身或其一部分,由此可向网关提供关于如何生成数据结构(或其一部分)以及如何计算组标识符的指令。可由设备管理平台提供此类指令。
可经由网关为传统设备针对传统设备上的对象、对象实例和/或资源提供预先计算的组标识符。除此之外或另选地,可为传统设备提供数据结构或其一部分。
在一个实施方案中,当生成注册消息时,传统设备可使用预先计算的组标识符作为注册消息中的模板标识符。与必须生成相应的模板标识符相比,此类功能减少了传统设备的计算/处理负担。
在另一实施方案中,网关可通过对相应的对象、对象实例和/或资源执行与设备管理平台或网关使用来计算数据结构50中的组标识符的数据缩减函数相同的数据缩减函数来为传统设备提供数据以生成一个或多个组标识符。然后,可将一个或多个组标识符用作注册消息中的模板标识符。此类功能减小了注册消息的大小,因为设备不必为所有对象、对象实例和/或资源传输单独的标识符。
在接收到包括对应于一个或多个组值的模板标识符的注册消息时,网关可基于或响应于模板标识符来确定注册传统设备所需的对象、对象实例和资源。
在实施方案中,不同的传统设备可在相应的注册消息中提供不同的模板标识符,并且接收网关可基于或响应于所提供的模板标识符来确定需要哪些对象、对象实例和/或资源来注册不同的传统设备中的每个传统设备。
作为例示性示例,传统设备2A和2B均可实现由组标识符“B=454s”和“B=afsas”识别的资源,并且将这些组标识符包括在注册消息中作为模板标识符。类似地,两个传统设备都可能需要来自不同子分支的资源,并且在模板标识符中包括不同子分支的组标识符。
在另一个实施方案中,设备管理平台可用的对象、对象实例和/或资源可分组在一起,而不是通过数据结构的分支进行分组。
如图8b中所描绘的,数据结构50中的对象、对象实例和/或资源通过组标识符(G)分组和识别,其中组标识符“G=uio6”对应于从对象20到对象250的所有对象;组标识符“G=YT”对应于对象10420的对象实例1和对象实例2;模板标识符“G=u897”对应于对象20的对象实例3和对象9000的对象实例1;组标识符“G=uio6”对应于从对象250到对象10420的所有对象;并且模板标识符“G=YUt6”对应于对象20和对象10420的资源。图8b中所描绘的组仅是例示性的,并且可分配任何数量或选择的分组。如图8b中所描绘的,组可具有与另一组重叠的一个或多个元素。
如上所述,可由设备管理平台(例如,服务器或服务器处的服务)通过对分配给每个组的对象、对象实例、资源的资源应用数据缩减函数(例如,通过对相应的对象、对象实例和/或资源的标识符应用数据缩减函数)来计算组标识符。
对象、对象实例和/或资源可以任何合适的方式分组。例如,每个组可对应于已知设备类型的对象、对象实例和/或资源。在其他实施方案中,可基于未来更新所产生的新设备类型将对象、对象实例和/或资源分配给组。在一个实施方案中,可基于对象、对象实例和/或资源用于注册传统设备的频率将对象、对象实例和/或资源分配给组。例如,最常用的对象、对象实例和/或资源可分组在一起。
此类功能意味着可为多个传统设备提供所有传统设备共有的资源标识符的模板标识符,而各个设备可定制注册消息以在相应的模板标识符内提供另外的组,从而覆盖注册所需的附加的或替代的对象、对象实例和/或资源。
来自传统设备的注册消息中的模板标识符可对应于作为注册消息的一部分的一个或多个组标识符,并且因此,接收网关或设备管理平台可基于或响应于模板标识符来确定需要哪些对象、对象实例和/或资源来注册传统设备。
因此,数据结构减少了设备管理平台的计算/处理负担,因为一旦生成了组标识符,就可针对每个设备注册来存储和查找它们,并且在更新或修改它们之前不需要重新生成它们。
如上所述,在实施方案中,传统设备上的一个或多个对象、对象实例和资源可随时间而改变(例如,在固件更新之后),从而改变该传统设备的设备类型。因此,设备管理平台可在设备类型改变之前动态地学习组标识符,并将它们递送到网关。此类动态学习可基于客户/用户/管理员输入配置、连接到与客户帐户相关联的其他网关的设备类型、地理提示等,但权利要求在这个方面不受限制。
本发明的基于模板的注册技术在网关和设备需要访问的设备管理平台之间提供减少的注册消息,因为网关可指示哪些对象、对象实例和/或资源位于特定设备上,而不必为相应的对象、对象实例和/或资源提供单独的标识符。
在其他实施方案中,模板标识符可包括代码,诸如二进制代码(例如,从1位到n位),以识别注册所需的对象、对象实例、资源和/或资源实例。
作为例示性示例,网关或设备管理平台可被配置为对一个或多个对象、对象实例、资源和/或资源实例应用数据缩减函数以生成包括位流或位串的资源模板,由此每个位都代表对象、对象实例、资源或资源实例。例如,当资源模板的位流中的位被设置为值‘1’时,设备具有该对应的对象、对象实例、资源或资源实例(即,采用值‘1’来指示设备处存在对应的对象、对象实例、资源或资源实例);并且当位被设置为值‘0’时,则设备不具有该对应的对象、对象实例、资源或资源实例。(即,采用值‘0’来指示设备中不存在对应的对象、对象实例、资源或资源实例)。
上文在图8a和图8b中描述的组标识符也可由一个或多个位值识别,由此网关将基于位值识别设备所需的资源。
例如,设备的最常请求的对象、对象实例或资源可被分组在一起并利用包括单个位的组标识符来识别。设备的下一个最常请求的对象、对象实例或资源可被分组在一起并利用两个位来识别等。类似地,数据结构中的最常请求的分支可用包括单个位的组标识符来识别。下一个最常请求的分支可用包括两个位的组标识符来识别等。
当设备具有对应于特定组的对象、对象实例或资源时,网关将解析模板标识符并且识别需要哪些对象、对象实例或资源来注册设备。
作为例示性示例,位串中的每个位可对应于特定的对象、对象实例、资源或组。此类功能意味着对象、对象实例、资源和/或组可用一个或多个位来识别。
作为另一个例示性示例,每个对象、对象实例、资源和/或组可由位代码(例如,2位或更多位)定义,使得当设备在注册时需要一个或多个对象、对象实例、资源和/或组时,其将在注册消息中包括该位代码作为模板标识符。
第一设备类型的设备可能比第二设备类型的设备(例如,化学传感器)更频繁地需要一些或不同的对象、对象实例和/或资源。因此,对象、对象实例和/或资源可被不同地分组,或者取决于设备而被不同地分配组标识符。
因此,设备管理平台可确定要使用哪些组标识符,同时网关将被提供有适当的数据以响应于模板标识符而生成所需的资源模板。
在一个实施方案中,为了减小注册消息的大小,传统设备可被配置为生成统一压缩表达式,该统一压缩表达式在单个表达式中封装两个或多个对象、对象实例、资源和资源实例,以用于注册设备。类似地,网关在与设备管理平台通信时可包括此类统一压缩表达式,反之亦然。
作为例示性示例,从设备到网关的消息可包括包含通配符的统一压缩表达式,从而使得网关可操作为对与落入由通配符指定的组内的对象分级结构的任何元素相关联的任何活动作出响应。
通配符的例示性示例包括星号“*”,该星号可由设备使用来请求对象的所有对象实例或对象(或对象实例)的所有资源。该设备可应用数据缩减函数来提供以下形式的压缩表达式:
·/3/0/*
网关将压缩表达式识别为与对象3、对象实例0的所有对象实例和资源相关。
通配符的另一个例示性示例包括问号“?”,该问号可由设备使用来请求特定的对象、对象实例、或资源。该设备可应用数据缩减函数来提供以下形式的压缩表达式:
·/3/?/3
网关将压缩表达式识别为与对象3.3的任何对象实例的资源3相关。
通配符的另一个例示性示例是开括号和闭括号“[]”,该开括号和闭括号可由设备使用来请求某个范围内的特定对象、对象实例、资源和/或资源实例。该设备可应用数据缩减函数来提供以下形式的压缩表达式:
·/3/0/[3-7]
网关将压缩表达式识别为与对象3的对象实例0的所有资源3至7(包括端值在内)相关。
示例性压缩表达式仅是示例性的,并且可使用任何字符或符号来减少对应的非压缩表达式。
在另一个例示性示例中,通往网关的消息可包括正则表达式形式的统一压缩表达式,该正则表达式定义元素将满足的标准,该标准将使设备可操作为对与落入由正则表达式指定的那些元素内的任何元素相关联的任何活动作出响应。例如,此类正则表达式可指定一组值,这些值识别具有包含指定嵌入串的名称的元素。正则表达式可包括对象分级结构中的对象、对象实例、资源或资源实例的定义中与标准匹配所需的那些部分的规范,并且正则表达式可包含对象分级结构中的对象、对象实例、资源或资源实例的定义中将被忽略的一些部分的指示符。本领域的普通技术人员将清楚的是,这些仅仅是示例,并且统一压缩表达式可根据应用程序的要求采取许多其他形式,该应用程序是设备响应于与识别设备的对象分级结构的元素相关联的活动而提供到网关的信息的消费者。
与必须向网关提供设备上的所有对象、对象实例、资源和/或资源实例的单独标识符的设备相比,使用压缩表达式减少了注册消息。当网关不能使用基于模板的注册或未被授权访问资源模板,并且设备原本被要求向网关枚举设备的所有对象、对象实例、资源和/或资源实例时,此类功能可能特别有用。
本发明的基于模板的注册技术还允许设备管理平台使用由网关提供的模板信息来注册传统设备,而网关不必为其相应的对象、对象实例和/或其资源提供单独的标识符。
虽然上述实施方案一般描述了设备管理平台不支持的网关注册传统设备,但可直接向设备管理平台注册的受支持客户端设备也可以与上述传统设备基本上相同的方式向网关注册。
考虑到预计将在IoT网络中使用数以万亿计的设备,减少了在设备、设备管理平台和中间设备之间发送的通信的大小,这将减少这些实体和相关网络上的处理、计算和/或存储负担。
本技术的实施方案可提供符合开放移动联盟轻量级机器对机器技术规范1.0版及其一个或多个版本(包括例如1.0.2、1.1和1.3版)的具体实施。应当理解,权利要求书在这个方面不受限制。
本技术的实施方案还提供了一种携带代码的非暂态数据载体,该代码当在处理器上实现时,使处理器执行本文所述的方法。
这些技术还提供处理器控制代码以例如在通用计算机系统或数字信号处理器(DSP)上实现上述方法。这些技术还提供携带处理器控制代码的载体以在运行时实现上述方法中的任一种,特别是在非暂态数据载体或非暂态计算机可读介质诸如磁盘、微处理器、CD或DVD-ROM、编程存储器诸如只读存储器(固件)上,或在数据载体诸如光或电信号载体上。代码可被提供在(非暂态)载体诸如磁盘、微处理器、CD或DVD-ROM、编程存储器诸如非易失性存储器(例如,闪存)或只读存储器(固件)上。用于实现本技术的实施方案的代码(和/或数据)可包括常规编程语言(解释或编译)诸如C的源代码、目标代码或可执行代码,或者汇编代码,用于设置或控制ASIC(专用集成电路)或FPGA(现场可编程门阵列)的代码,或用于硬件描述语言诸如VerilogTM或VHDL(极高速集成电路硬件描述语言)的代码。如技术人员将理解的,此类代码和/或数据可分布在彼此通信的多个耦接部件之间。这些技术可包括控制器,该控制器包括微处理器、工作存储器以及耦接到系统的一个或多个部件的程序存储器。
用于执行上述技术的操作的计算机程序代码可以一种或多种编程语言的任何组合来编写,包括面向对象的编程语言和常规过程编程语言。代码部件可体现为过程、方法等,并且可包括子部件,该子部件可在任何抽象级上(从本机指令集的直接机器指令到高级编译或解释语言构造)采用指令或指令序列的形式。
本领域技术人员还将清楚的是,根据本技术的优选实施方案的逻辑方法的全部或部分可适当地体现在逻辑装置中,该逻辑装置包括用于执行上述方法的步骤的逻辑元件,并且此类逻辑元件可包括例如可编程逻辑阵列或专用集成电路中的诸如逻辑门的部件。此类逻辑布置还可体现为使能元件,该使能元件用于使用例如虚拟硬件描述符语言在此类阵列或电路中暂时或永久地建立逻辑结构,该虚拟硬件描述符语言可使用固定或可传输的载体介质来存储和传输。
在一个实施方案,本技术可以数据载体的形式实现,该数据载体上具有功能数据,所述功能数据包括功能计算机数据结构,以在加载到计算机系统或网络中并在其上操作时,使得所述计算机系统能够执行上述方法的所有步骤。
本领域的技术人员将理解的,虽然前面已经描述了被认为是最佳模式以及在适当的情况下执行本技术的其他模式,但本技术不应限于优选实施方案的本说明书中公开的特定配置和方法。本领域的技术人员将认识到,本技术具有广泛的应用范围,并且在不脱离所附权利要求书中所限定的任何发明构思的情况下,实施方案可进行广泛的修改。
Claims (29)
1.一种第一设备的基于模板的注册的计算机实现的方法,所述方法由与所述第一设备和服务器通信的中间装置执行,所述方法包括:
从所述第一设备接收注册请求,所述注册请求包括所述第一设备的一个或多个设备标识符;
基于或响应于所述一个或多个设备标识符来确定所述第一设备的模板信息的可用性;
当所述第一设备的所述模板信息不可用时:
生成所述第一设备的模板信息;或者
从所述服务器请求所述第一设备的所述模板信息。
2.根据权利要求1所述的方法,所述方法还包括:
从所述服务器接收所述模板信息或将所述模板信息存储在对于所述中间装置是本地的存储装置中。
3.根据权利要求1或权利要求2所述的方法,其中生成所述第一设备的模板信息包括:
基于或响应于所述一个或多个设备标识符来确定所述第一设备的设备类型;
基于或响应于所述设备类型生成所述模板信息。
4.根据任一前述权利要求所述的方法,其中所述模板信息包括以下各项中的一者或多者:
资源模板和资源模板的标识符。
5.根据权利要求4所述的方法,其中所述资源模板定义所述设备类型的对象、对象实例、资源和/或资源实例。
6.根据据任一前述权利要求所述的方法,其中注册所述第一设备包括:
将所述第一设备的所述资源模板中的所有资源存储在资源目录中。
7.根据权利要求6所述的方法,其中所述资源目录对于所述中间设备是本地的。
8.根据权利要求7所述的方法,其中所述资源目录远离所述中间设备。
9.根据任一前述权利要求所述的方法,所述方法还包括:
请求对所述模板信息的更新。
10.根据权利要求9所述的方法,其中请求对所述模板信息的更新包括:
经由远程服务器或服务订阅更新。
11.根据权利要求10所述的方法,所述方法还包括:
从服务器或服务接收更新的模板信息。
12.根据权利要求11所述的方法,所述方法还包括:
从第二设备接收注册请求,其中所述注册请求包括所述第二设备的一个或多个设备标识符;
使用所述更新的模板信息注册所述第二设备。
13.根据权利要求3至12中任一项所述的方法,其中所述设备类型与所述设备上的所有资源相关。
14.根据任一前述权利要求所述的方法,其中:
所述一个或多个设备标识符包括以下中各项的一者或多者:制造商标识符;制造商硬件标识符;设备类别标识符;固件版本标识符;安全标识符;和通信类型标识符。
15.根据任一前述权利要求所述的方法,其中所述设备包括LwM2M设备并且/或者其中所述服务器包括LwM2M服务器。
16.根据任一前述权利要求所述的方法,所述方法还包括:
使用所述模板信息注册所述第一设备。
17.根据任一前述权利要求所述的方法,其中注册所述第一设备包括:
将由所述第一设备的所述模板信息定义的对象、对象实例和资源中的一者或多者存储在所述中间装置处的资源目录中以注册所述第一设备。
18.根据任一前述权利要求所述的方法,所述方法还包括:
将所述模板信息存储在所述中间装置处的模板存储装置中。
19.根据任一前述权利要求所述的方法,其中确定所述第一设备的模板信息的所述可用性包括:
确定所述中间装置处的存储装置中的所述第一设备的模板信息的所述可用性。
20.一种计算机实现的方法,所述计算机实现的方法包括:
在服务器处从中间装置接收对第一设备类型的模板信息的请求,以使得所述中间装置能够在基于模板的注册中注册与所述第一设备类型相对应的设备;
在所述服务器处确定所述中间装置是否能够被提供有所述模板信息;
响应于确定所述中间装置能够被提供有所请求的模板信息,将所请求的模板信息传输到所述中间装置。
21.根据权利要求20所述的方法,其中在所述服务器处确定所述中间装置是否能够被提供有所述模板信息包括:
确定所述中间装置是否被授权访问所述模板信息。
22.根据权利要求20或权利要求21所述的方法,其中在所述服务器处确定所述中间装置是否能够被提供有所述模板信息包括:
确定所述模板信息对于所述服务器是否可用。
23.根据权利要求22所述的方法,其中当确定所述模板信息不可用时:
在所述服务器处,基于或响应于所述请求生成所述第一设备类型的模板信息;
将所述模板信息从所述服务器传输到所述中间装置。
24.根据权利要求23所述的方法,其中在所述服务器处基于或响应于所述请求生成所述第一设备类型的模板信息包括:
基于或响应于所述请求中的一个或多个设备标识符生成所述第一设备类型的所述模板信息。
25.根据权利要求23或权利要求24所述的方法,所述方法还包括:
将所述模板信息存储在模板存储装置中。
26.根据权利要求20至25中任一项所述的方法,所述方法还包括:
在所述设备管理平台处生成第二设备类型的模板信息;
在所述设备管理平台处确定所述中间装置是否应被提供有所述更新的模板信息;
响应于确定所述中间装置应被提供有所述更新的模板信息,将所述更新的模板信息传输到所述中间装置。
27.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括代码,所述代码当在处理器上实现时使得所述处理器执行根据权利要求1至26中任一项所述的方法。
28.一种系统,所述系统包括:
设备;
服务器;和
中间装置;
其中所述中间设备用于从所述设备接收注册请求,所述注册请求包括所述设备的一个或多个设备标识符;
基于或响应于所述一个或多个设备标识符来确定所述设备的模板信息的可用性;
当所述设备的所述模板信息不可用时:
生成所述第一设备的模板信息;或者
从所述服务器请求所述模板信息。
29.一种用于提供第一网络中的设备与第二网络中的服务器之间的通信的网关装置,其中所述网关装置用于:
从所述设备接收注册请求,所述注册请求包括所述设备的一个或多个设备标识符;
基于或响应于所述一个或多个设备标识符来确定所述设备的模板信息的可用性;
当所述设备的所述模板信息不可用时:
基于或响应于所述一个或多个设备标识符生成所述第一设备的模板信息;或者
从所述服务器基于或响应于所述一个或多个设备标识符来请求所述模板信息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB1901416.6 | 2019-02-01 | ||
GB1901416.6A GB2582736B (en) | 2019-02-01 | 2019-02-01 | Template-based registration |
PCT/GB2020/050043 WO2020157449A1 (en) | 2019-02-01 | 2020-01-09 | Template-based registration |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113424510A true CN113424510A (zh) | 2021-09-21 |
Family
ID=65997872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080009365.4A Pending CN113424510A (zh) | 2019-02-01 | 2020-01-09 | 基于模板的注册 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12075525B2 (zh) |
CN (1) | CN113424510A (zh) |
GB (1) | GB2582736B (zh) |
WO (1) | WO2020157449A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111639073A (zh) * | 2020-04-30 | 2020-09-08 | 深圳精匠云创科技有限公司 | 边缘计算接入方法及边缘计算节点装置 |
US11934528B2 (en) * | 2021-10-15 | 2024-03-19 | Dell Products Lp | System and method for providing transitive bootstrapping of an embedded subscriber identification module |
Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070122286A (ko) * | 2006-06-26 | 2007-12-31 | 주식회사 케이티프리텔 | 속성별로 템플릿을 등록받아 웹 페이지를 제공하는 방법 및시스템 |
US20080125119A1 (en) * | 2006-11-16 | 2008-05-29 | Creighton University | Mobile registration system |
CN101520753A (zh) * | 2008-02-29 | 2009-09-02 | Arm有限公司 | 数据处理设备和控制虚拟机对安全存储器的访问的方法 |
CN102710632A (zh) * | 2012-05-29 | 2012-10-03 | 华为终端有限公司 | 注册信息处理方法及终端设备和交互式系统 |
CN102771101A (zh) * | 2009-12-15 | 2012-11-07 | 国际商业机器公司 | 保证异步客户端服务器事务 |
CN103220670A (zh) * | 2012-01-19 | 2013-07-24 | 华为技术有限公司 | 一种设备切换方法、m2m平台和网络系统 |
US20130227036A1 (en) * | 2012-02-23 | 2013-08-29 | Kt Corporation | Providing machine-to-machine service |
US20130226998A1 (en) * | 2012-02-23 | 2013-08-29 | Kt Corporation | Providing machine-to-machine service |
US20130324121A1 (en) * | 2012-05-30 | 2013-12-05 | Samsung Sds Co., Ltd. | Apparatus and method for machine-to-machine communications |
US20140025742A1 (en) * | 2012-07-17 | 2014-01-23 | Sensinode Oy | Method, apparatus and system for use in a web service |
CN103685210A (zh) * | 2012-09-26 | 2014-03-26 | 中兴通讯股份有限公司 | 终端的注册方法及装置 |
US20140095970A1 (en) * | 2012-09-28 | 2014-04-03 | Oracle International Corporation | Configurable templates for self-service supplier registration |
US20150089033A1 (en) * | 2013-09-20 | 2015-03-26 | Konica Minolta, Inc. | Information communication system, intermediate server, and recording medium |
JP2015088040A (ja) * | 2013-10-31 | 2015-05-07 | マネージメントサービス株式会社 | 認証装置、認証方法、及びプログラム |
CN104618312A (zh) * | 2013-11-04 | 2015-05-13 | 中兴通讯股份有限公司 | 一种m2m应用的远程注册方法、装置和系统 |
CN106411843A (zh) * | 2015-08-03 | 2017-02-15 | 阿姆有限公司 | 服务器发起的远程装置注册 |
US20170208139A1 (en) * | 2014-07-22 | 2017-07-20 | Convida Wireless, Llc | Publication and discovery of m2m-iot services |
CN107113299A (zh) * | 2014-12-18 | 2017-08-29 | 阿姆有限公司 | 向设备的租用的分配 |
CN107154891A (zh) * | 2016-03-02 | 2017-09-12 | 北京京东尚科信息技术有限公司 | 模板分发的方法及系统 |
CN107306265A (zh) * | 2016-04-25 | 2017-10-31 | 上海中兴软件有限责任公司 | 一种注册管理方法和装置 |
CN107980214A (zh) * | 2015-08-09 | 2018-05-01 | 谷歌有限责任公司 | 用于物联网装置的访问控制 |
CN108390921A (zh) * | 2017-02-02 | 2018-08-10 | 三星电子株式会社 | 向电子设备提供感测数据的系统和方法 |
JP2018173699A (ja) * | 2017-03-31 | 2018-11-08 | 株式会社日立社会情報サービス | テンプレート生成装置、テンプレート生成方法およびプログラム |
CN108886538A (zh) * | 2016-01-26 | 2018-11-23 | 瑞典爱立信有限公司 | 用于配置m2m装置的方法和设备 |
Family Cites Families (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5349643A (en) | 1993-05-10 | 1994-09-20 | International Business Machines Corporation | System and method for secure initial program load for diskless workstations |
US7761910B2 (en) | 1994-12-30 | 2010-07-20 | Power Measurement Ltd. | System and method for assigning an identity to an intelligent electronic device |
GB2318434B (en) | 1996-10-16 | 2001-08-15 | Ibm | Data processing network |
US6463535B1 (en) | 1998-10-05 | 2002-10-08 | Intel Corporation | System and method for verifying the integrity and authorization of software before execution in a local platform |
US6560604B1 (en) | 2000-03-10 | 2003-05-06 | Aether Systems, Inc. | System, method, and apparatus for automatically and dynamically updating options, features, and/or services available to a client device |
GB0119629D0 (en) | 2001-08-10 | 2001-10-03 | Cryptomathic As | Data certification method and apparatus |
US6950660B1 (en) | 2002-05-10 | 2005-09-27 | Qualcomm, Incorporated | Provisioning a mobile device in a wireless communication system |
US20060161778A1 (en) * | 2004-03-29 | 2006-07-20 | Nokia Corporation | Distinguishing between devices of different types in a wireless local area network (WLAN) |
US9282455B2 (en) | 2004-10-01 | 2016-03-08 | Intel Corporation | System and method for user certificate initiation, distribution, and provisioning in converged WLAN-WWAN interworking networks |
US7363514B1 (en) | 2005-02-01 | 2008-04-22 | Sun Microsystems, Inc. | Storage area network(SAN) booting method |
US20070043608A1 (en) | 2005-08-22 | 2007-02-22 | Recordant, Inc. | Recorded customer interactions and training system, method and computer program product |
US20070220266A1 (en) | 2006-03-03 | 2007-09-20 | Verimatrix, Inc. | Security monitoring system and method for network distribution of digital content |
US8244845B2 (en) | 2006-11-29 | 2012-08-14 | Hewlett-Packard Development Company, L.P. | IP based notification of device management operations in a network |
US7971045B1 (en) | 2006-12-15 | 2011-06-28 | Nvidia Corporation | System and method for selecting a network boot device using a hardware class identifier |
CA2678714C (en) | 2007-02-21 | 2012-05-22 | Avaya Canada Corp. | Bootstrapping in peer-to-peer networks with network address translators |
US8370491B1 (en) | 2007-06-20 | 2013-02-05 | Clearwire Ip Holdings Llc | Open mobile alliance provisioning via a global wimax device registry |
US7882345B1 (en) | 2007-09-19 | 2011-02-01 | Symantec Corporation | System, method, and apparatus for processor detection in a pre-boot execution environment |
US20090129597A1 (en) | 2007-11-21 | 2009-05-21 | Zimmer Vincent J | Remote provisioning utilizing device identifier |
US8522271B2 (en) * | 2008-02-14 | 2013-08-27 | Qualcomm Incorporated | Methods and apparatuses for sharing user profiles |
US8543799B2 (en) | 2008-05-02 | 2013-09-24 | Microsoft Corporation | Client authentication during network boot |
US8869252B2 (en) | 2008-05-19 | 2014-10-21 | Nokia Corporation | Methods, apparatuses, and computer program products for bootstrapping device and user authentication |
US8331362B2 (en) | 2008-12-30 | 2012-12-11 | Juniper Networks, Inc. | Methods and apparatus for distributed dynamic network provisioning |
US10826718B2 (en) * | 2009-05-19 | 2020-11-03 | Xerox Corporation | System and method for coupling a digital appliance to a monitoring service |
CN101951595A (zh) | 2010-08-23 | 2011-01-19 | 中兴通讯股份有限公司 | 空口引导设置处理方法及系统 |
KR101240708B1 (ko) | 2010-11-30 | 2013-03-11 | 경희대학교 산학협력단 | 6LoWPAN기반의 무선 센서 네트워크에서 디바이스의 이동성을 지원하는 방법 |
EP2466791A1 (en) | 2010-12-17 | 2012-06-20 | France Telecom | Data processing for managing the quality of service in a machine-to-machine network |
US9064117B1 (en) | 2011-09-20 | 2015-06-23 | Amazon Technologies, Inc. | Mobile provisioning device |
GB2506181A (en) | 2012-09-25 | 2014-03-26 | Ibm | Generating customised program logic for hardware devices |
KR20150088787A (ko) | 2012-11-05 | 2015-08-03 | 엘지전자 주식회사 | 무선 통신 시스템에서 특정 리소스에 대한 정보 갱신을 위한 방법 및 장치 |
CN103856928A (zh) * | 2012-11-29 | 2014-06-11 | 中兴通讯股份有限公司 | 一种在m2m网络中移动性管理方法和系统 |
JP5981662B2 (ja) | 2012-12-05 | 2016-08-31 | エルジー エレクトロニクス インコーポレイティド | 無線通信システムにおいて接近権限認証のための方法及び装置 |
CN104937895B (zh) | 2013-01-18 | 2018-04-24 | Lg电子株式会社 | 在无线通信系统中控制访问的方法和设备 |
WO2014114354A1 (en) | 2013-01-28 | 2014-07-31 | Telefonaktiebolaget L M Ericsson (Publ) | M2m communications between a server device and a client device |
KR101981243B1 (ko) | 2013-03-15 | 2019-05-23 | 주식회사 케이티 | M2m 서비스 회복 방법 및 시스템 |
KR101999039B1 (ko) | 2013-05-06 | 2019-07-10 | 콘비다 와이어리스, 엘엘씨 | 디바이스 트리거링 |
EP2995098B1 (en) | 2013-05-06 | 2019-12-25 | Convida Wireless, LLC | Machine-to-machine bootstrapping |
CN109889509B (zh) | 2013-05-22 | 2021-06-01 | 康维达无线有限责任公司 | 用于机器对机器通信的网络辅助引导自举 |
US9350550B2 (en) | 2013-09-10 | 2016-05-24 | M2M And Iot Technologies, Llc | Power management and security for wireless modules in “machine-to-machine” communications |
KR20180019771A (ko) | 2013-09-20 | 2018-02-26 | 콘비다 와이어리스, 엘엘씨 | 근접성 서비스 및 사물 인터넷 서비스를 위한 조인트 등록 및 등록 해제 방법 |
US10313410B2 (en) | 2014-03-21 | 2019-06-04 | Ptc Inc. | Systems and methods using binary dynamic rest messages |
US9842341B2 (en) | 2014-04-30 | 2017-12-12 | International Business Machines Corporation | Non-subjective quality analysis of digital content on tabletop devices |
US10257678B2 (en) | 2014-05-20 | 2019-04-09 | Convida Wireless, Llc | Scalable data discovery in an internet of things (IoT) system |
GB2529838B (en) | 2014-09-03 | 2021-06-30 | Advanced Risc Mach Ltd | Bootstrap Mechanism For Endpoint Devices |
GB2530028B8 (en) | 2014-09-08 | 2021-08-04 | Advanced Risc Mach Ltd | Registry apparatus, agent device, application providing apparatus and corresponding methods |
US10091278B1 (en) * | 2014-12-18 | 2018-10-02 | Amazon Technologies, Inc. | Data exchange services |
US20160212262A1 (en) * | 2015-01-15 | 2016-07-21 | A1 Software Group Inc. | Sales information transfer system and method |
KR102403062B1 (ko) | 2015-05-13 | 2022-05-27 | 삼성전자주식회사 | 통신 서비스를 수행하는 방법 및 이를 위한 장치 |
GB2540987B (en) | 2015-08-03 | 2020-05-13 | Advanced Risc Mach Ltd | Bootstrapping without transferring private key |
CN107026882B (zh) | 2016-02-02 | 2021-02-12 | 华为技术有限公司 | 一种资源获取的方法及相关设备 |
US9781602B1 (en) | 2016-03-31 | 2017-10-03 | Ca, Inc. | Geographically based access management for internet of things device data |
US10212261B2 (en) | 2016-04-08 | 2019-02-19 | Analog Devices Global | Network connectivity for constrained wireless sensor nodes |
US10417451B2 (en) | 2017-09-27 | 2019-09-17 | Johnson Controls Technology Company | Building system with smart entity personal identifying information (PII) masking |
US10375079B2 (en) * | 2016-06-29 | 2019-08-06 | Mcafee, Llc | Distributed communication between internet of things devices |
US20180217966A1 (en) | 2017-01-31 | 2018-08-02 | Ford Global Technologies, Llc | Web rendering for smart module |
CN109218142A (zh) * | 2017-06-30 | 2019-01-15 | 中兴通讯股份有限公司 | 一种基于OneM2M协议物联网平台终端接入方法和装置 |
US20200099621A1 (en) * | 2017-08-01 | 2020-03-26 | Omron Corporation | Sensing device management apparatus |
JP7246379B2 (ja) * | 2017-09-15 | 2023-03-27 | コンヴィーダ ワイヤレス, エルエルシー | 通信ネットワークにおけるサービス層メッセージテンプレート |
EP3804233B1 (en) * | 2018-06-01 | 2023-11-29 | Telefonaktiebolaget LM Ericsson (publ.) | Method and apparatus for performing communication in internet of things |
WO2020001728A1 (en) * | 2018-06-25 | 2020-01-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Bootstrapping devices on a network |
MX2021003803A (es) * | 2018-10-05 | 2021-05-28 | Ericsson Telefon Ab L M | Metodos para la operacion de un dispositivo, servidor de arranque y nodo de red. |
US11675883B2 (en) | 2019-01-07 | 2023-06-13 | Jumio Corporation | Passive identification of a kiosk user |
GB2582737B (en) | 2019-02-01 | 2021-07-14 | Arm Ip Ltd | Device registration mechanism |
-
2019
- 2019-02-01 GB GB1901416.6A patent/GB2582736B/en not_active Expired - Fee Related
-
2020
- 2020-01-09 CN CN202080009365.4A patent/CN113424510A/zh active Pending
- 2020-01-09 US US17/310,332 patent/US12075525B2/en active Active
- 2020-01-09 WO PCT/GB2020/050043 patent/WO2020157449A1/en active Application Filing
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070122286A (ko) * | 2006-06-26 | 2007-12-31 | 주식회사 케이티프리텔 | 속성별로 템플릿을 등록받아 웹 페이지를 제공하는 방법 및시스템 |
US20080125119A1 (en) * | 2006-11-16 | 2008-05-29 | Creighton University | Mobile registration system |
CN101520753A (zh) * | 2008-02-29 | 2009-09-02 | Arm有限公司 | 数据处理设备和控制虚拟机对安全存储器的访问的方法 |
CN102771101A (zh) * | 2009-12-15 | 2012-11-07 | 国际商业机器公司 | 保证异步客户端服务器事务 |
CN103220670A (zh) * | 2012-01-19 | 2013-07-24 | 华为技术有限公司 | 一种设备切换方法、m2m平台和网络系统 |
US20130227036A1 (en) * | 2012-02-23 | 2013-08-29 | Kt Corporation | Providing machine-to-machine service |
US20130226998A1 (en) * | 2012-02-23 | 2013-08-29 | Kt Corporation | Providing machine-to-machine service |
CN102710632A (zh) * | 2012-05-29 | 2012-10-03 | 华为终端有限公司 | 注册信息处理方法及终端设备和交互式系统 |
US20130324121A1 (en) * | 2012-05-30 | 2013-12-05 | Samsung Sds Co., Ltd. | Apparatus and method for machine-to-machine communications |
US20140025742A1 (en) * | 2012-07-17 | 2014-01-23 | Sensinode Oy | Method, apparatus and system for use in a web service |
CN103685210A (zh) * | 2012-09-26 | 2014-03-26 | 中兴通讯股份有限公司 | 终端的注册方法及装置 |
US20140095970A1 (en) * | 2012-09-28 | 2014-04-03 | Oracle International Corporation | Configurable templates for self-service supplier registration |
US20150089033A1 (en) * | 2013-09-20 | 2015-03-26 | Konica Minolta, Inc. | Information communication system, intermediate server, and recording medium |
JP2015088040A (ja) * | 2013-10-31 | 2015-05-07 | マネージメントサービス株式会社 | 認証装置、認証方法、及びプログラム |
CN104618312A (zh) * | 2013-11-04 | 2015-05-13 | 中兴通讯股份有限公司 | 一种m2m应用的远程注册方法、装置和系统 |
US20170208139A1 (en) * | 2014-07-22 | 2017-07-20 | Convida Wireless, Llc | Publication and discovery of m2m-iot services |
CN107113299A (zh) * | 2014-12-18 | 2017-08-29 | 阿姆有限公司 | 向设备的租用的分配 |
CN106411843A (zh) * | 2015-08-03 | 2017-02-15 | 阿姆有限公司 | 服务器发起的远程装置注册 |
CN107980214A (zh) * | 2015-08-09 | 2018-05-01 | 谷歌有限责任公司 | 用于物联网装置的访问控制 |
CN108886538A (zh) * | 2016-01-26 | 2018-11-23 | 瑞典爱立信有限公司 | 用于配置m2m装置的方法和设备 |
CN107154891A (zh) * | 2016-03-02 | 2017-09-12 | 北京京东尚科信息技术有限公司 | 模板分发的方法及系统 |
CN107306265A (zh) * | 2016-04-25 | 2017-10-31 | 上海中兴软件有限责任公司 | 一种注册管理方法和装置 |
CN108390921A (zh) * | 2017-02-02 | 2018-08-10 | 三星电子株式会社 | 向电子设备提供感测数据的系统和方法 |
JP2018173699A (ja) * | 2017-03-31 | 2018-11-08 | 株式会社日立社会情報サービス | テンプレート生成装置、テンプレート生成方法およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
GB2582736B (en) | 2022-02-16 |
US12075525B2 (en) | 2024-08-27 |
US20220109980A1 (en) | 2022-04-07 |
WO2020157449A1 (en) | 2020-08-06 |
GB2582736A (en) | 2020-10-07 |
GB201901416D0 (en) | 2019-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11252239B2 (en) | Enabling communications between devices | |
Datta et al. | An IoT gateway centric architecture to provide novel M2M services | |
EP2914022B1 (en) | Device management method, middleware, and machine-to-machine communications platform, device, and system | |
CN113557707A (zh) | 设备注册机制 | |
JP2018139144A (ja) | サービスイネーブラ機能 | |
KR20170055530A (ko) | 서비스 레이어를 통해 제3자 서비스들에 대한 액세스를 가능하게 하는 시스템들 및 방법들 | |
Yun et al. | Interworking of oneM2M-based IoT systems and legacy systems for consumer products | |
Kim et al. | Machine-to-machine platform architecture for horizontal service integration | |
US12075525B2 (en) | Template-based registration | |
Prabhu Kumar et al. | Web‐cloud architecture levels and optimized MQTT and COAP protocol suites for web of things | |
US11503134B2 (en) | Electronic device subscription | |
US11627177B2 (en) | Lifetime-based device registration control | |
US11438230B2 (en) | Template-based registration of devices | |
US11949664B2 (en) | Machine to machine communications | |
US20220200984A1 (en) | Provisioning data on a device | |
US20220191089A1 (en) | Electronic device configuration mechanism | |
Kim et al. | IoT Multiprotocol Interoperability and Legacy Integration | |
Grüdl et al. | An Architectural Reference Model for IoT Device Management | |
Marques | Device Magement in the SCoT Platform | |
Silva | Criação de Um Sistema de Gestão de Gateways para Casas Inteligentes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20210921 |