CN110943911B - 基于protobuf的物联网高效数据传输方法 - Google Patents

基于protobuf的物联网高效数据传输方法 Download PDF

Info

Publication number
CN110943911B
CN110943911B CN201911318854.3A CN201911318854A CN110943911B CN 110943911 B CN110943911 B CN 110943911B CN 201911318854 A CN201911318854 A CN 201911318854A CN 110943911 B CN110943911 B CN 110943911B
Authority
CN
China
Prior art keywords
protobuf
message
mqtt
data
deserialization
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.)
Active
Application number
CN201911318854.3A
Other languages
English (en)
Other versions
CN110943911A (zh
Inventor
李爱雄
黄雷
邵长钰
沈寓实
赵志宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fenomen Array Beijing Technology Co ltd
Original Assignee
Beijing Qingyuan Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qingyuan Technology Co ltd filed Critical Beijing Qingyuan Technology Co ltd
Priority to CN201911318854.3A priority Critical patent/CN110943911B/zh
Publication of CN110943911A publication Critical patent/CN110943911A/zh
Application granted granted Critical
Publication of CN110943911B publication Critical patent/CN110943911B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/561Adding application-functional data or data for application control, e.g. adding metadata
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及物联网技术领域,公开了基于protobuf的物联网高效数据传输方法,包括以下步骤:S1)发布者publisher获取消息,对消息使用protobuf进行序列化处理;S2)对序列化处理的消息进行传输;S3)利用MQTT服务器获取序列化处理后的消息,对序列化处理后的消息使用protobuf进行反序列化处理;S4)订阅者Subscriber获取序列化处理后的消息并使用protobuf对序列化处理后的消息进行反序列化处理。本发明利用protobuf框架生成源代码,使用protobuf数据协议进行序列化处理以及反序列化,一旦需求有变,可以更新数据结构,而不会影响已部署程序,能够降低报文中挟带数据的长度,同时降低数据的序列化以及反序列化成本。

Description

基于protobuf的物联网高效数据传输方法
技术领域
本发明涉及物联网技术领域,尤其涉及基于protobuf的物联网高效数据传输方法。
背景技术
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,MQTT协议中有三种身份:发布者(Pushlish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT通讯协议是为大量计算能力有限,且工作在低宽带、不可靠的网络的远程传感器或者控制通讯设计的协议,它具有如下特性:1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合:2)对负载内容屏蔽的消息传输;3)使用TCP/IP提供网络连接;4)有三种消息发布服务质量(Qos):
最多一次:消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
至少一次:确保消息到达,但消息重复可能会发生。
只有一次:确保消息到达一次。这一级别可用于如下情况,在计费***中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。
除了第一种消息发布服务质量外,消息内容均需要被临时保存。同时,在实际项目中,Broker侧会收集发布的信息,保存到各类数据库中用来进行数据分析,AI学习,以及策略判断等。目前主流技术基本采用json(JavaScript Object Notation)格式来保存消息中的报文有效载荷Payload数据。虽然使用简单易懂,但是本身在数据保存的尺寸,以及数据处理的速度上存在问题。尤其对于最高100万级别的设备连接,每秒超过1万次的数据发布场合,Broker服务器的数据转存压力会非常大。在面向大规模MQTT连接,事件发布吞吐量高的物联网等环境中,基于json的Payload数据保存方案,存在着数据尺寸大并且数据处理速度慢的问题。
发明内容
本发明的目的在于提供基于protobuf的物联网高效数据传输方法,从而解决现有技术中基于json的Payload数据保存方法存在着数据尺寸大并且数据处理速度慢的问题。
为了实现上述目的,本发明采用的技术方案如下:
基于protobuf的物联网高效数据传输方法,包括以下步骤:
S1)发布者publisher获取消息,对消息使用protobuf进行序列化处理;
S2)对序列化处理的消息进行传输;
S3)利用MQTT服务器获取序列化处理后的消息,对序列化处理后的消息使用protobuf进行反序列化处理;
S4)订阅者Subscriber获取序列化处理后的消息并使用protobuf对序列化处理后的消息进行反序列化处理。
MQTT采用发布(publisher)-订阅(Subscriber)模式。消息发布方,在把消息通过网络发送给MQTT服务器(即Broker)前,会先做消息的序列化。Broker接收数据或者Subscriber接收数据后,同样会做消息的反序列化的工作。本发明使用protobuf对消息(数据报文)进行序列化以及反序列化,通过两次数据报文的发送,数据报文的尺寸会大幅变小。同时数据报文的序列化以及反序列化所消耗的时间会大幅缩短。
进一步的,步骤S1)中消息包括固定报头(Fixed header)、可变报头(Variableheader)和报文有效载荷(Payload)。
进一步的,对消息中的报文有效载荷使用protobuf进行序列化处理。
进一步的,对消息中的报文有效载荷使用protobuf进行反序列化处理。
进一步的,序列化处理,包括步骤:
S11)定义数据结构,创建后缀为.proto的schema文件;
S12)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S13)在MQTT工程中增加protobuf的依赖库;
S14)把编译后的软件组件添加到MQTT工程;
S15)对MQTT的报文有效载荷用编译后的软件组件对应的二进制编码。
进一步的,反序列化处理,包括步骤:
S341)定义数据结构,编写后缀为.proto的schema文件;
S342)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S343)在MQTT工程中增加protobuf的依赖库;
S344)把编译后的软件组件添加到MQTT工程;
S345)对MQTT的报文有效载荷用编译后的软件组件对应的二进制解码。
本发明的有益效果是:本发明利用protobuf框架生成源代码,使用protobuf数据协议进行序列化处理以及反序列化,一旦需求有变,可以更新数据结构,而不会影响已部署程序,能够降低数据报文中挟带数据的长度,同时降低数据的序列化以及反序列化成本。
附图说明
图1是本发明实施例一整体流程图。
图2是本发明实施例一序列化处理流程图。
图3是本发明实施例一MQTT通讯协议数据传输示意图。
图4是本发明实施例一protobuf与json的性能对比图。
图5是本发明实施例一protobuf与json的数据包尺寸对比图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
实施例一,如图1和图3所示,基于protobuf的物联网高效数据传输方法,包括以下步骤:
S1)发布者publisher获取消息,消息包括固定报头、可变报头和报文有效载荷,对报文有效载荷使用protobuf进行序列化处理,如图2所示,包括步骤:
S11)定义数据结构,创建后缀为.proto的schema文件;
S12)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S13)在MQTT工程中增加protobuf的依赖库;
S14)把编译后的软件组件添加到MQTT工程;
S15)对MQTT的报文有效载荷用编译后的软件组件对应的二进制编码。
S2)对序列化处理的消息进行传输;
S3)利用MQTT服务器(Broker)获取序列化处理后的消息,对序列化处理后的消息中的报文有效载荷使用protobuf进行反序列化处理,包括步骤:
S31)定义数据结构,编写后缀为.proto的schema文件;
S32)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S33)在MQTT工程中增加protobuf的依赖库;
S34)把编译后的软件组件添加到MQTT工程;
S35)对MQTT的报文有效载荷用编译后的软件组件对应的二进制解码。
S4)订阅者Subscriber获取序列化处理后的消息并使用protobuf对序列化处理后的消息进行反序列化处理,包括步骤:
S41)定义数据结构,编写后缀为.proto的schema文件;
S42)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S43)在MQTT工程中增加protobuf的依赖库;
S44)把编译后的软件组件添加到MQTT工程;
S45)对MQTT的报文有效载荷用编译后的软件组件对应的二进制解码。
以Java为例,在MQTT的报文有效载荷payload实体中使用protobuf进行数据序列化和反序列化,按照下面步骤进行:
1)编写后缀为.proto的schema文件;
2)用protoc工具把.proto文件编译成JavaBean,JavaBean为一种可重用的Java组件,包含属性(Properties)、方法(Methods)、事件(Events)等特性。
3)在MQTT工程中增加protobuf的依赖库,同时把上一步的JavaBean添加到工程。对MQTT的payload实体用JavaBean对应的二进制编解码。
如图4所示,纵坐标表示不同类型的数据,横坐标表示处理速度。Jackson是一个Java的用来处理json格式数据的类库,对于各种不同类型的数据序列化处理速度方面,protobuf在序列化和反序列化处理过程均快于json,表明protobuf在序列化和反序列化性能上有很大的提高。对于数据包尺寸的缩小方面,如图5所示,相比于json格式,protobuf生成的Payload在尺寸上有明显的缩小。
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
本发明利用protobuf框架生成源代码,使用protobuf数据协议进行序列化处理以及反序列化,一旦需求有变,可以更新数据结构,而不会影响已部署程序,能够降低报文(消息)中挟带数据的长度,同时降低数据的序列化以及反序列化成本。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

Claims (1)

1.基于protobuf的物联网高效数据传输方法,其特征在于,包括以下步骤:
S1)发布者publisher获取消息,所述消息包括固定报头、可变报头和报文有效载荷,对所述报文有效载荷使用protobuf进行序列化处理;
所述序列化处理,包括步骤:
S11)定义数据结构,创建后缀为.proto的schema文件;
S12)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S13)在MQTT工程中增加protobuf的依赖库;
S14)把编译后的软件组件添加到MQTT工程;
S15)对MQTT的报文有效载荷用编译后的软件组件对应的二进制编码;
S2)对序列化处理后的消息进行传输;
S3)利用MQTT服务器获取所述发布者传输的所述消息,对序列化处理后的所述报文有效载荷使用protobuf进行反序列化处理;
所述反序列化处理,包括步骤:
S341)定义数据结构,编写后缀为.proto的schema文件;
S342)利用protoc工具对schema文件进行编译,获得编译后的软件组件;
S343)在MQTT工程中增加protobuf的依赖库;
S344)把编译后的软件组件添加到MQTT工程;
S345)对MQTT的报文有效载荷用编译后的软件组件对应的二进制解码;
S4)订阅者Subscriber获取所述MQTT服务器接收到的所述消息,并使用protobuf对序列化处理后的所述报文有效载荷进行反序列化处理。
CN201911318854.3A 2019-12-19 2019-12-19 基于protobuf的物联网高效数据传输方法 Active CN110943911B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911318854.3A CN110943911B (zh) 2019-12-19 2019-12-19 基于protobuf的物联网高效数据传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911318854.3A CN110943911B (zh) 2019-12-19 2019-12-19 基于protobuf的物联网高效数据传输方法

Publications (2)

Publication Number Publication Date
CN110943911A CN110943911A (zh) 2020-03-31
CN110943911B true CN110943911B (zh) 2022-05-31

Family

ID=69911844

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911318854.3A Active CN110943911B (zh) 2019-12-19 2019-12-19 基于protobuf的物联网高效数据传输方法

Country Status (1)

Country Link
CN (1) CN110943911B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111917770B (zh) * 2020-07-31 2022-09-20 北京骑胜科技有限公司 设备通信方法、装置、设备及存储介质
CN112087431A (zh) * 2020-08-14 2020-12-15 华新(北京)网络科技有限公司 一种基于国密的物联网数据传输方法
CN112230968A (zh) * 2020-12-17 2021-01-15 清华四川能源互联网研究院 固件更新方法、装置、服务器和计算机可读存储介质
CN112698786A (zh) * 2020-12-25 2021-04-23 朗坤智慧科技股份有限公司 基于5g网络的高频振动数据采集与存储方法及装置
CN112685727A (zh) * 2021-01-22 2021-04-20 读书郎教育科技有限公司 一种基于Protobuf的高效身份认证方法
CN113114775A (zh) * 2021-04-17 2021-07-13 深圳前海云充科技有限公司 一种有限资源联网方法、***、计算机装置及存储介质
CN114138867A (zh) * 2021-12-02 2022-03-04 杭州复杂美科技有限公司 区块链多项查询方法、计算机设备和存储介质
CN114268620A (zh) * 2021-12-13 2022-04-01 深圳供电局有限公司 一种用于物联网智能设备的数据压缩传输方法
CN114510357B (zh) * 2021-12-31 2023-11-17 北京空间飞行器总体设计部 一种卫星发射场试验鉴定业务消息交互方法及***
CN114710541A (zh) * 2022-01-28 2022-07-05 赛纳生物科技(北京)有限公司 一种传输测序数据的方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105023232A (zh) * 2014-04-04 2015-11-04 谭思哲 在载体图像中嵌入净荷的方法及净荷重建、传输方法
CN105897865A (zh) * 2016-03-29 2016-08-24 北京轻元科技有限公司 一种协议无关的网络文件服务管理***和方法
US10073686B1 (en) * 2017-08-10 2018-09-11 Sap Se Function serialization for inter-thread messaging
CN109412895A (zh) * 2018-11-14 2019-03-01 电信科学技术第五研究所有限公司 一种检测e1/t1链路时隙绑定方式的方法及设备
CN109871502A (zh) * 2019-01-18 2019-06-11 北京赛思信安技术股份有限公司 一种基于Storm的流数据正则匹配方法
CN110381023A (zh) * 2019-06-14 2019-10-25 浪潮软件股份有限公司 一种基于mqtt协议的消息存储方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102523225A (zh) * 2011-12-22 2012-06-27 浙江国自机器人技术有限公司 分布式松耦合构架中的解耦方法及分布式松耦合构架平台
CN103281311B (zh) * 2013-05-12 2016-09-14 南京载玄信息科技有限公司 一种使用Protobuf描述的物联网协议解析方法
US9497282B2 (en) * 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
CN105591820B (zh) * 2015-12-31 2020-05-08 北京轻元科技有限公司 一种高可扩展的容器网络管理***和方法
US10382395B2 (en) * 2016-07-25 2019-08-13 Honeywell International Inc. Industrial process control using IP communications with publisher subscriber pattern
US10157476B1 (en) * 2017-06-15 2018-12-18 Satori Worldwide, Llc Self-learning spatial recognition system
CN107294778A (zh) * 2017-06-23 2017-10-24 济南浪潮高新科技投资发展有限公司 一种基于云物联平台实现工业设备采集的方法
SG10201707635WA (en) * 2017-09-15 2019-04-29 Smartclean Tech Pte Ltd Methods and system design for predictive cleaning using artificial intelligence based smart alerting
CN108924175A (zh) * 2018-05-02 2018-11-30 北京链链信息技术有限公司 一种区块链间的通信方法和装置
CN109151037B (zh) * 2018-09-04 2022-03-04 政采云有限公司 一种通信方法及装置
CN109286671A (zh) * 2018-09-29 2019-01-29 青岛海尔科技有限公司 物联网环境下订阅通知处理方法、装置、存储介质及设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105023232A (zh) * 2014-04-04 2015-11-04 谭思哲 在载体图像中嵌入净荷的方法及净荷重建、传输方法
CN105897865A (zh) * 2016-03-29 2016-08-24 北京轻元科技有限公司 一种协议无关的网络文件服务管理***和方法
US10073686B1 (en) * 2017-08-10 2018-09-11 Sap Se Function serialization for inter-thread messaging
CN109412895A (zh) * 2018-11-14 2019-03-01 电信科学技术第五研究所有限公司 一种检测e1/t1链路时隙绑定方式的方法及设备
CN109871502A (zh) * 2019-01-18 2019-06-11 北京赛思信安技术股份有限公司 一种基于Storm的流数据正则匹配方法
CN110381023A (zh) * 2019-06-14 2019-10-25 浪潮软件股份有限公司 一种基于mqtt协议的消息存储方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Effect of Serialized Messaging on Web Services Performance;Ali Baba Dauda;《IEEE Xplore》;20171201;全文 *
陈潇贤.即时通讯应用的流量识别技术研究.《 CNKI优秀硕士学位论文全文库》.2017, *

Also Published As

Publication number Publication date
CN110943911A (zh) 2020-03-31

Similar Documents

Publication Publication Date Title
CN110943911B (zh) 基于protobuf的物联网高效数据传输方法
US8375094B2 (en) Creating a message readable by a plurality of heterogeneous recipients
Mumbaikar et al. Web services based on soap and rest principles
KR101996598B1 (ko) 차등적인 IoT 서비스를 제공하는 우선순위 기반의 MQTT 시스템 및 방법
CN111711663A (zh) 发布及订阅服务的处理方法、装置及电子设备
KR20110076954A (ko) 저자원 장치에서의 최적화 폴링
CN102098330A (zh) 基于json数据格式的异步传输方法、装置及***
US20100146112A1 (en) Efficient communication techniques
CN109857572B (zh) 实现远程调用的方法、装置、设备及计算机可读存储介质
CN114039703A (zh) 数据传输方法、装置、设备和介质
US9106596B2 (en) Method and apparatus of configuring a data broadcast service
Chandrasekaran et al. Fhdnn: Communication efficient and robust federated learning for aiot networks
CN111131219B (zh) 基于FlatBuffers的物联网高效数据传输方法
CN107317742B (zh) 消息处理方法及***、计算机***、计算机可读存储介质
Phung et al. An experimental study of network coded REST HTTP in dynamic IoT systems
WO2023246309A1 (zh) 数据处理方法、装置及***
CN112689020A (zh) 一种消息传输方法、消息中间件、电子设备及存储介质
CN116800787A (zh) 一种基于以太网通讯协议的车载通信方法及***
KR101634822B1 (ko) 상이한 네트워크들을 통해 데이터를 동기화하기 위한 어댑터
CN102694865A (zh) 一种Web Service服务端及其大批量数据传输方法
Bhowmik et al. An extended review of the application layer messaging protocol of the internet of things
CN112769741B (zh) 一种消息通信方法及电子设备
US20080147802A1 (en) Queuing of invocations for mobile web services
CN114116074A (zh) 一种高性能的数据序列化及反序列化***
CN112291322A (zh) 一种基于ims的应用管理方法及***

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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20231121

Address after: 5089, 5th Floor, Building 2, China Agricultural University International Entrepreneurship Park, No. 10 Tianxiu Road, Haidian District, Beijing, 100193

Patentee after: Fenomen array (Beijing) Technology Co.,Ltd.

Address before: 100000 a5-036, maker Plaza, 338 East Street, Huilongguan town, Changping District, Beijing

Patentee before: BEIJING QINGYUAN TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right