CN112162837B - 一种基于软件定义的边缘计算调度方法及*** - Google Patents
一种基于软件定义的边缘计算调度方法及*** Download PDFInfo
- Publication number
- CN112162837B CN112162837B CN202010982716.1A CN202010982716A CN112162837B CN 112162837 B CN112162837 B CN 112162837B CN 202010982716 A CN202010982716 A CN 202010982716A CN 112162837 B CN112162837 B CN 112162837B
- Authority
- CN
- China
- Prior art keywords
- local
- task
- computing
- denotes
- unit
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- 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/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/486—Scheduler internals
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
Abstract
Description
技术领域
本发明属于计算机网络的边缘计算领域,具体为一种基于软件定义的边缘计算调度方法及***。
背景技术
21世纪以来,信息网络技术的不断发展、演进,为基础通信、金融经济、传统制造等各行各业各领域都带了新的机遇和发展,极大地促进了跨行业间交叉融合。随着物联网的快速发展和无线网络的普及,万物互联的时代已经到来,网络边缘设备数量的迅速增加,使得该类设备所产生的数据已达到泽字节(ZB)级别。以云计算模型为核心的集中式大数据处理时代,其关键技术已经不能高效处理边缘设备所产生的数据,主要表现在:1)线性增长的集中式云计算能力无法匹配***式增长的海量边缘数据;2)从网络边缘设备传输海量数据到云中心致使网络传输带宽的负载量急剧增加,造成较长的网络延迟;3)网络边缘数据涉及个人隐私,使得隐私安全问题变得尤为突出;4)有限电能的网络边缘设备传输数据到云中心消耗较大电能。现有网络设备支持的协议体系庞大,导致高度复杂,不仅限制了IP网络的技术发展,更无法满足当前云计算、大数据和服务器虚拟化等应用趋势,用户对流量的需求不断扩大,各种新型服务不断出现,增加了网络运维成本。
本发明基于软件定义网络(Software Defined Network,SDN)和边缘计算(EdgeComputing,EC)的出现,提供了有效的解决方案。SDN具有网络全局拓扑视野,并通过控制器管理数据流转发,能够实现设备和数据流的集中管理;简化数据平面传输,统一的南北向接口在提升架构扩展性的同时,还实现了网络的可编程化。边缘计算作为新兴计算模型,通过将计算资源以分布式计算节点的方式部署在靠近数据源的一端,能够提供云计算无法实现的稳定、时效***,主要应用于时延和数据安全要求高的场景。
发明内容
为了克服传统的网络有限的原始数据存储和计算能力的挑战,本发明提出一种基于软件定义的边缘计算调度方法及***。该***结合了分层云和边缘计算以及内容感知缓存技术,在SDN架构下,考虑不同场景和服务需求,设计了边缘计算卸载方案。该发明充分利用了SDN对网络的集中控制能力,对不同的调度卸载方案进行全局最优选择,以获得最佳性能。
本发明的技术方案为:
一种基于软件定义的边缘计算调度方法,其步骤包括:
1)本地计算单元收集本地的计算任务ith并生成计算任务请求,将其上传至分布式控制器;
2)用一个二元组(vL[t],vC[t])表示第t个时隙的计算任务调度决策;其中,vL[t],vC[t]∈{0,1},vL[t]=1表示第t时隙将计算任务ith在该本地计算单元执行,vC[t]=1表示第t时隙将计算任务ith卸载到边缘计算服务节点执行;即可选决策方案v={(vL[t],vC[t])|(0,1),(1,0),(1,1),(0,0)};引入一组概率参数用于确定二元组(vL[t],vC[t])的取值;其中概率参数中表示四种可能的调度决策:(0,1)、(1,0)、(1,1)、(0,0);状态空间S={0,1,...,Q}×{0,1,...,M}×{0,1,...,N-1},其中“×”表示笛卡尔积,Q表示任务队列缓冲区的最大容量,M表示计算任务ith包含的数据包个数,N表示计算任务ith在本地计算单元计算下所需的时隙数;
3)分布式控制器根据二元组(vL[t],vC[t])的取值确定计算任务ith在本地计算单元执行或卸载到边缘计算服务节点执行。
进一步的,确定二元组(vL[t],vC[t])取值的方法为:当本地计算单元和卸载传输单元均空闲时,选取两个计算任务,其中一个计算任务在本地计算单元执行,一个计算任务卸载到边缘计算服务节点执行;其中,i=0,1,...,Q;m=0,1,...,M;n=0,1,...,N-1。
一种基于软件定义的边缘计算调度***,其特征在于,包括多个本地计算单元、多个边缘计算服务节点和一分布式控制器;其中各本地计算单元通过域控制器与各边缘计算服务节点和该分布式控制器连接,各边缘计算服务节点与该分布式控制器通过网络连接;
所述本地计算单元,用于收集本地的计算任务ith并生成计算任务请求,将其上传至分布式控制器;
所述分布式控制器,用一个二元组(vL[t],vC[t])表示第t个时隙的计算任务调度决策,根据二元组(vL[t],vC[t])的取值确定计算任务ith在本地计算单元执行或卸载到边缘计算服务节点执行;其中,vL[t],vC[t]∈{0,1},vL[t]=1表示第t时隙将计算任务ith在该本地计算单元执行,vC[t]=1表示第t时隙将计算任务ith卸载到边缘计算服务节点执行;即可选决策方案v={(vL[t],vC[t])|(0,1),(1,0),(1,1),(0,0)};引入一组概率参数用于确定二元组(vL[t],vC[t])的取值;其中概率参数中表示四种可能的调度决策:(0,1)、(1,0)、(1,1)、(0,0);状态空间S={0,1,...,Q}×{0,1,...,M}×{0,1,...,N-1},其中“×”表示笛卡尔积,Q表示任务队列缓冲区的最大容量,M表示计算任务ith包含的数据包个数,N表示计算任务ith在本地计算单元计算下所需的时隙数。
架构图如图1所示,本方案可以形成本地采集+边缘计算+云端增强三位一体的工作模式,通过提供多层级、多区分度的服务模式,可以显著缓解核心网络中的流量和计算负载,并且加速计算过程。而对于发起的计算任务,如何判决是交给本地计算单元还是计算任务卸载到边缘服务器由本地域控制器和分布式SDN控制器共同完成。本发明***架构分为五层:基础设备层、数据传输层、边缘计算服务平台、SDN中控层和云服务主控平台,按照业务划分,自底向上分别代表着数据源、传输介质、计算与控制服务。一般的计算卸载流程为:基础设备层收集到的各项数据,通过各类接入介质的接入点APs进入内部SDN网络,域控制器与分布式控制器协商任务判决结果,再由域控制器下发判决结果指令到交换机完成计算任务的转发,整个过程中,由***架构保证各项服务的服务质量QoS。
与现有技术相比,本发明的积极效果为:
该随机调度方案大大减少了计算延迟,优化了本地和边缘两类资源的使用和编排,提高了多任务计算的QoS。
附图说明
图1为SDN架构边缘计算卸载***图。
图2为***架构计算卸载流程图。
具体实施方式
下面结合附图对本发明进行进一步详细描述。
本地任务的边缘计算卸载过程如图2所示。
1)请求收集阶段
该***架构的最下层基础设备层负责使用各类型传感器对各项数据进行收集,经过各自的接入点AP进入到内部的数据传输层。在数据传输层中,会对采集到的数据进行一些筛选和汇聚处理,具体的执行逻辑通过区域SDN控制器下发。对于需要进行借助边缘计算服务的任务,区域SDN控制器负责收集任务的请求,并将包含任务参数的请求统一上传给上层分布式控制器等待边缘计算卸载判决。
2)边缘计算卸载判决
该架构中的分布式控制器主要负责边缘计算服务集群中服务器节点的监控,它们会周期性的获取所管辖网络中边缘计算节点的状态,这里的状态包括边缘计算节点是否可用、节点空闲资源信息、任务队列长度等。
分布式控制器通过计算卸载算法,评估第一阶段收集到的请求所需资源,和各边缘计算节点状态,决定当前请求是否需要执行计算卸载;若需要进行计算卸载,分布式控制器会根据当前计算任务分布,选择合适的卸载方案,同时给出最终执行计算任务的边缘计算节点路由信息,并把信息回传给第一阶段中的本地控制器节点,再由本地控制器结合CPS执行,否则本次计算任务会执行本地计算。
3)任务计算与更新
本地控制器接收分布式控制器返回的计算卸载决策结果,若需要进行计算卸载,本地控制器会从返回结果中解析出卸载的边缘计算节点信息,然后将任务相关数据传递到分布式控制器指定的计算卸载服务器;否则,则将任务交由本地计算单元进行计算。计算完成后,本地控制器接收最终的计算结果,由控制器将结果交付信息物理***进行相应操作,同时将结果写入日志完成持久化存储,便于后续需要数据的离线分析任务的使用。
本发明解决其技术问题所采用的卸载技术方案如下:
由于计算任务通常为离散型,且输入数据流为独立随机的,本方案使用泊松到达流模拟输入数据,通过多种计算卸载算法,对离散型网络的边缘计算任务进行卸载判决。本方案主要考虑的卸载时延可分为:本地计算时延(DLocal)、数据传输时延(TTranData)、边缘计算时延(DRemote)、队列等待时延(DQueue)、结果回传时延(DResult)共五部分。对于本地收集的计算任务请求,本方案使用一个三元组来表示:其中,表示在本地收集到的计算任务ith的量化结果;Di表示当前计算任务ith的数据量,单位Kbytes;Ci表示当前计算任务ith所需要的CPU时钟周期数,单位Cycle,Ti表示当前计算任务ith的整体时延约束,单位Second。
随机调度方案
为了使每个计算任务的平均时延最小,本方案提出了一种对每个时隙进行任务调度的随机裁决算法。为了描述调度策略,用一个二元组(vL[t],vC[t])表示第t个时隙的计算任务调度决策,其中,vL[t],vC[t]∈{0,1},分别表示第t时隙将计算任务本地计算或卸载到边缘计算,因此,共有四种可能的决策方案,v={(vL[t],vC[t])|(0,1),(1,0),(1,1),(0,0)}。引入一组概率参数其中引入状态空间S={0,1,...,Q}×{0,1,...,M}×{0,1,...,N-1},其中“×”表示笛卡尔积,Q表示任务队列缓冲区的最大容量,M表示任务包含的数据包个数,即N表示任务在本地计算下所需的时隙数。概率参数中表示四种可能的调度决策:(0,1)、(1,0)、(1,1)、(0,0)。
当本地CPU或传输单元空闲时,任务可以被调度到本地计算或卸载到边缘计算,当任务队列缓冲区为空时,则没有需要被调度的任务,则k=1,2,3时,k=4时,下面将以任务队列缓冲区非空时的四种实例对任务进行调度。
实例1:当本地CPU和卸载传输单元均空闲时,最多可以处理两个计算任务,即一个本地计算,一个计算卸载。则此时的任务调度决策为
其中,i=0,1,...,Q;m=0,1,...,M;n=0,1,...,N-1。后续同理。为在任务缓冲区任务数为i、任务包含数据包个数为m、任务在本地计算下所需时隙为n时,调度方案为k的概率,这是一个马尔科夫链的优化决策问题。
实例2:当本地CPU空闲,卸载传输单元被占用时,可以开始本地计算任务或者保持。
则此时的任务调度决策为
实例3:当本地CPU占用,卸载传输单元空闲时,则可以传输一个卸载任务或保持。则此时的任务调度决策为
以上实施例仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求所述为准。
Claims (8)
1.一种基于软件定义的边缘计算调度方法,其步骤包括:
1)本地计算单元收集本地的计算任务ith并生成计算任务请求,将其上传至分布式控制器;
2)用一个二元组(vL[t],vC[t])表示第t个时隙的计算任务调度决策;其中,vL[t],vC[t]∈{0,1},vL[t]=1表示第t时隙将计算任务ith在该本地计算单元执行,vC[t]=1表示第t时隙将计算任务ith卸载到边缘计算服务节点执行;即可选决策方案v={(vL[t],vC[t])|(0,1),(1,0),(1,1),(0,0)};引入一组概率参数用于确定二元组(vL[t],vC[t])的取值;其中概率参数中k=1,2,3,4,表示四种可能的调度决策:(0,1)、(1,0)、(1,1)、(0,0);状态空间S={0,1,…,Q}×{0,1,…,M}×{0,1,…,N-1},其中“×”表示笛卡尔积,Q表示任务队列缓冲区的最大容量,M表示计算任务ith包含的数据包个数,N表示计算任务ith在本地计算单元计算下所需的时隙数;其中,确定二元组(vL[t],vC[t])取值的方法为:当本地计算单元和卸载传输单元均空闲时,选取两个计算任务,其中一个计算任务在本地计算单元执行,一个计算任务卸载到边缘计算服务节点执行;其中,i=0,1,…,Q;m=0,1,…,M;n=0,1,…,N-1;为在任务缓冲区任务数为i、任务包含数据包个数为m、任务在本地计算下所需时隙为n时,调度方案为k的概率;
3)分布式控制器根据二元组(vL[t],vC[t])的取值确定计算任务ith在本地计算单元执行或卸载到边缘计算服务节点执行。
5.一种基于软件定义的边缘计算调度***,其特征在于,包括多个本地计算单元、多个边缘计算服务节点和一分布式控制器;其中各本地计算单元通过域控制器与各边缘计算服务节点和该分布式控制器连接,各边缘计算服务节点与该分布式控制器通过网络连接;
所述本地计算单元,用于收集本地的计算任务ith并生成计算任务请求,将其上传至分布式控制器;
所述分布式控制器,用一个二元组(vL[t],vC[t])表示第t个时隙的计算任务调度决策,根据二元组(vL[t],vC[t])的取值确定计算任务ith在本地计算单元执行或卸载到边缘计算服务节点执行;其中,vL[t],vC[t]∈{0,1},vL[t]=1表示第t时隙将计算任务ith在该本地计算单元执行,vC[t]=1表示第t时隙将计算任务ith卸载到边缘计算服务节点执行;即可选决策方案v={(vL[t],vC[t])|(0,1),(1,0),(1,1),(0,0)};引入一组概率参数用于确定二元组(vL[t],vC[t])的取值;其中概率参数中k=1,2,3,4,表示四种可能的调度决策:(0,1)、(1,0)、(1,1)、(0,0);状态空间S={0,1,…,Q}×{0,1,…,M}×{0,1,…,N-1},其中“×”表示笛卡尔积,Q表示任务队列缓冲区的最大容量,M表示计算任务ith包含的数据包个数,N表示计算任务ith在本地计算单元计算下所需的时隙数;
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010982716.1A CN112162837B (zh) | 2020-09-17 | 2020-09-17 | 一种基于软件定义的边缘计算调度方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010982716.1A CN112162837B (zh) | 2020-09-17 | 2020-09-17 | 一种基于软件定义的边缘计算调度方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112162837A CN112162837A (zh) | 2021-01-01 |
CN112162837B true CN112162837B (zh) | 2022-08-23 |
Family
ID=73858173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010982716.1A Active CN112162837B (zh) | 2020-09-17 | 2020-09-17 | 一种基于软件定义的边缘计算调度方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112162837B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113268341B (zh) * | 2021-04-30 | 2022-04-26 | 国网河北省电力有限公司信息通信分公司 | 电网边缘计算任务的分配方法、装置、设备和存储介质 |
CN115134243B (zh) * | 2022-09-02 | 2022-12-06 | 北京科技大学 | 一种工业控制任务分布式部署方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798858A (zh) * | 2019-11-07 | 2020-02-14 | 华北电力大学(保定) | 基于代价效率的分布式任务卸载方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10037231B1 (en) * | 2017-06-07 | 2018-07-31 | Hong Kong Applied Science and Technology Research Institute Company Limited | Method and system for jointly determining computational offloading and content prefetching in a cellular communication system |
CN109548155B (zh) * | 2018-03-01 | 2022-05-20 | 重庆大学 | 一种分布式非平衡边缘云网络接入与资源分配方法 |
CN110928654B (zh) * | 2019-11-02 | 2024-03-19 | 上海大学 | 一种边缘计算***中分布式的在线任务卸载调度方法 |
CN111654712B (zh) * | 2020-06-22 | 2021-10-01 | 中国科学技术大学 | 适用于移动边缘计算场景的动态自适应流媒体组播方法 |
-
2020
- 2020-09-17 CN CN202010982716.1A patent/CN112162837B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110798858A (zh) * | 2019-11-07 | 2020-02-14 | 华北电力大学(保定) | 基于代价效率的分布式任务卸载方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112162837A (zh) | 2021-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chen et al. | Energy-efficient offloading for DNN-based smart IoT systems in cloud-edge environments | |
CN112162789A (zh) | 一种基于软件定义的边缘计算随机卸载决策方法及*** | |
Cui et al. | A blockchain-based containerized edge computing platform for the internet of vehicles | |
CN107404523A (zh) | 云平台自适应资源调度***和方法 | |
Wu et al. | Computation offloading method using stochastic games for software-defined-network-based multiagent mobile edge computing | |
Wu et al. | Multi-agent DRL for joint completion delay and energy consumption with queuing theory in MEC-based IIoT | |
Xu et al. | Cnn partitioning and offloading for vehicular edge networks in web3 | |
CN112162837B (zh) | 一种基于软件定义的边缘计算调度方法及*** | |
CN110086855B (zh) | 基于蚁群算法的Spark任务智能感知调度方法 | |
CN111475274A (zh) | 云协同多任务调度方法及装置 | |
CN112148381A (zh) | 一种基于软件定义的边缘计算优先级卸载决策方法及*** | |
CN112650581A (zh) | 一种面向智能楼宇的云边协同任务调度方法 | |
CN113098711A (zh) | 一种基于云边协同的配电物联网cps管控方法及*** | |
Wu et al. | Optimal deploying IoT services on the fog computing: A metaheuristic-based multi-objective approach | |
Laili et al. | Parallel scheduling of large-scale tasks for industrial cloud–edge collaboration | |
Ren et al. | Multi-objective optimization for task offloading based on network calculus in fog environments | |
CN115103404A (zh) | 一种算力网络中节点任务调度方法 | |
CN112214301A (zh) | 面向智慧城市基于用户偏好的动态计算迁移方法及装置 | |
CN113703984A (zh) | 5g云边协同场景下基于soa架构的云任务优化策略方法 | |
CN111324429B (zh) | 一种基于多代血统参考距离的微服务组合调度方法 | |
Wei et al. | Joint optimization across timescales: Resource placement and task dispatching in edge clouds | |
Chen et al. | A3c-based and dependency-aware computation offloading and service caching in digital twin edge networks | |
Huang et al. | Computation offloading for multimedia workflows with deadline constraints in cloudlet-based mobile cloud | |
CN113159539A (zh) | 多层边缘计算***中联合绿色能源调度和动态任务分配方法 | |
Nishanbayev et al. | The model of forming the structure of the “cloud” data center |
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 |