Nothing Special   »   [go: up one dir, main page]

CN105578524A - 终端设备及封包处理方法 - Google Patents

终端设备及封包处理方法 Download PDF

Info

Publication number
CN105578524A
CN105578524A CN201410519195.0A CN201410519195A CN105578524A CN 105578524 A CN105578524 A CN 105578524A CN 201410519195 A CN201410519195 A CN 201410519195A CN 105578524 A CN105578524 A CN 105578524A
Authority
CN
China
Prior art keywords
msdu
package
threshold value
time interval
delivery time
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.)
Granted
Application number
CN201410519195.0A
Other languages
English (en)
Other versions
CN105578524B (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.)
Ambit Microsystems Shanghai Ltd
Original Assignee
Ambit Microsystems Shanghai Ltd
Hon Hai Precision Industry 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 Ambit Microsystems Shanghai Ltd, Hon Hai Precision Industry Co Ltd filed Critical Ambit Microsystems Shanghai Ltd
Priority to CN201410519195.0A priority Critical patent/CN105578524B/zh
Publication of CN105578524A publication Critical patent/CN105578524A/zh
Application granted granted Critical
Publication of CN105578524B publication Critical patent/CN105578524B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

一种封包处理方法,该方法包括步骤:设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值;从无线接入点接收TCP封包;聚集产生的TCPACK帧,以建立A-MSDU封包;若当前的数据传输速度小于或等于第一门限值,且向无线接入点发送的A-MSDU封包连续发生三次超时,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值;若当前的数据传输速度大于或等于第二门限值,且建立的A-MSDU封包连续三次达到数据最大值,将数据最大值增加第二预设值。本发明还提供一种终端设备。本发明可以动态调整A-MSDU封包的传送时间间隔和数据最大值。

Description

终端设备及封包处理方法
技术领域
本发明涉及一种数据处理技术,尤其是涉及一种终端设备及封包处理方法。
背景技术
A-MSDU(Aggregate-MACServiceDataUnit,聚集媒介访问控制服务数据单元)技术是把多个MSDU通过一定的方式聚合成一个较大的载荷。例如,当终端设备从无线接入点接收到TCP(TransmissionControlProtocol,传输控制协议)封包后,可以将产生的多个TCPACK(确认)帧聚集成一个A-MSDU封包,然后将该A-MSDU封包发送至无线接入点,从而减少应答次数,提高发送效率。
但是,目前A-MSDU封包的传送时间间隔(Timeout)和数据最大值(PacketSize)一般是固定的,而网络环境却是复杂多变的,如果不能根据网络环境的变化而对A-MSDU封包进行调整,会影响数据吞吐量或造成数据延迟。例如,当用户在终端设备上观看实时电视时,聚集A-MSDU封包可能会超时,造成视频数据延迟,从而不能流畅地播放视频,影响用户体验。而在终端设备上进行大批量数据下载时,需要频繁地聚集TCPACK帧并发送A-MSDU封包,可能会影响下载时的数据吞吐量。
发明内容
鉴于以上内容,有必要提供一种终端设备,可以动态调整A-MSDU封包的传送时间间隔和数据最大值。
鉴于以上内容,还有必要提供一种封包处理方法,可以动态调整A-MSDU封包的传送时间间隔和数据最大值。
所述终端设备包括:设置模块,用于设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;所述设置模块还用于设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;接收模块,用于从无线接入点接收TCP封包;建立模块,用于聚集针对接收到的TCP封包所产生的TCPACK帧,以建立A-MSDU封包;判断模块,用于比较当前的数据传输速度与所述第一门限值和第二门限值;调整模块,用于若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及所述调整模块还用于若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
所述封包处理方法包括步骤:设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;从无线接入点接收TCP封包;聚集针对接收到的TCP封包所产生的TCPACK帧,以建立A-MSDU封包;比较当前的数据传输速度与所述第一门限值和第二门限值;若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
相较于现有技术,所述的终端设备及封包处理方法,能够根据当前网络负载状态,调整A-MSDU封包的传送时间间隔和数据最大值,从而保证在不同的网络负载状态下均以适当的吞吐量和延时向无线接入点发送A-MSDU封包。
附图说明
图1是本发明终端设备较佳实施例的功能模块图。
图2是本发明封包处理方法较佳实施例的流程图。
主要元件符号说明
终端设备 2
无线接入点 4
封包处理系统 10
存储器 20
处理器 30
设置模块 100
接收模块 200
建立模块 300
判断模块 400
调整模块 500
发送模块 600
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明终端设备2较佳实施例的功能模块图。所述终端设备2中包括封包处理系统10、存储器20和处理器30。在本实施例中,所述终端设备2可以是装有无线网卡的计算机或有WiFi功能的智能手机等,以无线方式连接于无线接入点4,通过无线接入点4接入无线局域网。
所述封包处理系统10用于根据当前网络负载状态(数据传输速度),调整A-MSDU封包的传送时间间隔和数据最大值,使终端设备2在不同的网络负载状态下均以适当的吞吐量和延时向无线接入点4发送A-MSDU封包。
所述封包处理系统10包括设置模块100、接收模块200、建立300、判断模块400、调整模块500及发送模块600。所述模块被配置成由一个或多个处理器(本实施例为处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器20用于存储封包处理系统10的程序代码等资料。
所述设置模块100用于设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中第一门限值小于第二门限值。在本实施例中,所述第一门限值为5Mbps(兆比特每秒),第二门限值为40Mbps。设置模块100将以上设置的各个参数保存在存储器20中。
所述设置模块100还用于设置用来调整传送时间间隔的第一预设值和用来调整数据最大值的第二预设值。
所述接收模块200用于从无线接入点4接收TCP封包。
所述建立模块300用于聚集针对接收到的TCP封包所产生的TCPACK帧,以建立A-MSDU封包。在本实施例中,建立模块300根据所述传送时间间隔和数据最大值将若干个TCPACK帧聚集成一个A-MSDU封包。例如,传送时间间隔为15ms(毫秒),每2~3ms产生一个TCPACK帧,建立模块300将6个TCPACK帧聚集成一个A-MSDU封包。
所述判断模块400用于比较当前的数据传输速度与所设置的第一门限值和第二门限值。
所述判断模块400还用于当当前的数据传输速度小于或等于第一门限值时,判断向无线接入点4发送的A-MSDU封包是否连续发生三次超时。
所述调整模块500用于当连续发生三次超时时,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值。在本实施例中,所述第一预设值为传送一个最大传输单元(MTU)的时间。
例如,在终端设备2播放实时电视过程中,数据传输速度为5Mbps,MTU为1500bytes(字节),TCPACK帧为80bytes,传送时间间隔的第一默认值为15ms,数据最大值的第二默认值为1600bytes。判断模块400判断出当前的数据传输速度等于第一门限值,若向无线接入点4发送的A-MSDU封包连续发生三次超时,则调整模块500将传送时间间隔减少第一预设值(1500bytes/5Mbps=2.3ms),即调整后的传送时间间隔为15ms-2.3ms=12.7ms,而依据该调整后的传送时间间隔重新计算出的数据最大值为80*(12.7/2.3)=400bytes。
所述判断模块400还用于当当前的数据传输速度大于或等于第二门限值时,判断建立的A-MSDU封包是否连续三次达到数据最大值。
所述调整模块500还用于当建立的A-MSDU封包连续三次达到数据最大值时,将A-MSDU封包的数据最大值增加第二预设值。在本实施例中,所述第二预设值为一个TCPACK帧的大小。
例如,在终端设备2进行大批量数据下载时,数据传输速度为40Mbps,MTU为1500bytes,TCPACK帧为80bytes,传送时间间隔的第一默认值为15ms,数据最大值的第二默认值为1600bytes。判断模块400判断出当前的数据传输速度等于第二门限值,若建立的A-MSDU封包连续三次达到数据最大值,则调整模块500将数据最大值增加第二预设值(80bytes),即调整后的数据最大值为1600bytes+80bytes=1680bytes。
所述调整模块500还用于当当前的数据传输速度大于第一门限值且小于第二门限值时,将传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。也就是说,若此前曾经对传送时间间隔与数据最大值进行调整,则在当前的数据传输速度大于第一门限值且小于第二门限值时会将传送时间间隔与数据最大值恢复为默认值。例如,在当前的数据传输速度大于第一门限值且小于第二门限值时,上述调整后的传送时间间隔12.7ms、调整后的数据最大值1680bytes均将恢复为默认值15ms、1600bytes。
所述发送模块600用于依据当前的传送时间间隔与数据最大值来决定是否将该建立的A-MSDU封包发送给无线接入点4。在本实施例中,当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或建立的A-MSDU封包的大小达到当前的数据最大值时,发送模块600将该建立的A-MSDU封包发送给无线接入点4。
参阅图2所示,是本发明封包处理方法较佳实施例的流程图。所述封包处理方法应用于终端设备2中,通过处理器30执行存储器20中存储的程序代码实现。所述网络通话代理方法可以根据当前网络负载状态(数据传输速度),调整A-MSDU封包的传送时间间隔和数据最大值。
步骤S10,设置A-MSDU封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中第一门限值小于第二门限值。以上设置的各个参数保存在存储器20中。
步骤S12,设置用来调整传送时间间隔的第一预设值和用来调整数据最大值的第二预设值。
步骤S14,从无线接入点4接收TCP封包。
步骤S16,聚集针对接收到的TCP封包所产生的TCPACK帧,以建立A-MSDU封包。在本实施例中,根据所述传送时间间隔和数据最大值将若干个TCPACK帧聚集成一个A-MSDU封包。
步骤S18,比较当前的数据传输速度与所设置的第一门限值和第二门限值。若当前的数据传输速度小于或等于第一门限值,则执行步骤S20-S22。若当前的数据传输速度大于或等于第二门限值,则执行步骤S24-S26。若当前的数据传输速度大于第一门限值且小于第二门限值,则执行步骤S28。
步骤S20,判断向无线接入点4发送的A-MSDU封包是否连续发生三次超时。若连续发生三次超时,则执行步骤S22。若未连续发生三次超时,则执行步骤S30。
步骤S22,将传送时间间隔减少第一预设值,并依据调整后的传送时间间隔重新计算数据最大值,然后执行步骤S30。在本实施例中,所述第一预设值为传送一个最大传输单元(MTU)的时间。
步骤S24,判断建立的A-MSDU封包是否连续三次达到数据最大值。若连续三次达到数据最大值,则执行步骤S26。若未连续三次达到数据最大值,则执行步骤S30。
步骤S26,将A-MSDU封包的数据最大值增加第二预设值,然后执行步骤S30。在本实施例中,所述第二预设值为一个TCPACK帧的大小。
步骤S28,将传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值,然后执行步骤S30。也就是说,若此前曾经对传送时间间隔与数据最大值进行调整,则在当前的数据传输速度大于第一门限值且小于第二门限值时会将传送时间间隔与数据最大值恢复为默认值。
步骤S30,依据当前的传送时间间隔与数据最大值来决定是否将该建立的A-MSDU封包发送给无线接入点4。在本实施例中,当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或建立的A-MSDU封包的大小达到当前的数据最大值时,将该建立的A-MSDU封包发送给无线接入点4。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种封包处理方法,其特征在于,该方法包括步骤:
设置聚集媒介访问控制服务数据单元(A-MSDU)封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;
设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;
从无线接入点接收传输控制协议(TCP)封包;
聚集针对接收到的TCP封包所产生的确认(TCPACK)帧,以建立A-MSDU封包;
比较当前的数据传输速度与所述第一门限值和第二门限值;
若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及
若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
2.如权利要求1所述的封包处理方法,其特征在于,该方法还包括步骤:
若当前的数据传输速度大于所述第一门限值且小于所述第二门限值,将所述传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。
3.如权利要求1所述的封包处理方法,其特征在于,该方法还包括步骤:
依据当前的传送时间间隔与数据最大值来决定是否将所述建立的A-MSDU封包发送给所述无线接入点,其中当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或所述建立的A-MSDU封包的大小达到当前的数据最大值时,将所述建立的A-MSDU封包发送给所述无线接入点。
4.如权利要求1所述的封包处理方法,其特征在于,所述第一预设值为传送一个最大传输单元的时间。
5.如权利要求1所述的封包处理方法,其特征在于,所述第二预设值为一个TCPACK帧的大小。
6.一种终端设备,所述终端设备以无线方式连接于无线接入点,其特征在于,所述终端设备包括:
设置模块,用于设置聚集媒介访问控制服务数据单元(A-MSDU)封包的传送时间间隔的第一默认值与数据最大值的第二默认值,以及数据传输速度的第一门限值和第二门限值,其中所述第一门限值小于所述第二门限值;
所述设置模块还用于设置用来调整所述传送时间间隔的第一预设值和用来调整所述数据最大值的第二预设值;
接收模块,用于从所述无线接入点接收传输控制协议(TCP)封包;
建立模块,用于聚集针对接收到的TCP封包所产生的确认(TCPACK)帧,以建立A-MSDU封包;
判断模块,用于比较当前的数据传输速度与所述第一门限值和第二门限值;
调整模块,用于若当前的数据传输速度小于或等于所述第一门限值,且向所述无线接入点发送的A-MSDU封包连续发生若干次超时,将所述传送时间间隔减少所述第一预设值,并依据调整后的传送时间间隔重新计算所述数据最大值;以及
所述调整模块还用于若当前的数据传输速度大于或等于所述第二门限值,且建立的A-MSDU封包连续若干次达到所述数据最大值,将所述数据最大值增加所述第二预设值。
7.如权利要求6所述的终端设备,其特征在于:
所述调整模块还用于若当前的数据传输速度大于所述第一门限值且小于所述第二门限值,将所述传送时间间隔与数据最大值分别设置为所述第一默认值和第二默认值。
8.如权利要求6所述的终端设备,其特征在于,所述终端设备还包括:
发送模块,用于依据当前的传送时间间隔与数据最大值来决定是否将所述建立的A-MSDU封包发送给所述无线接入点,其中当距离上一次发送A-MSDU封包的时间达到当前的传送时间间隔或所述建立的A-MSDU封包的大小达到当前的数据最大值时,将所述建立的A-MSDU封包发送给所述无线接入点。
9.如权利要求6所述的终端设备,其特征在于,所述第一预设值为传送一个最大传输单元的时间。
10.如权利要求6所述的终端设备,其特征在于,所述第二预设值为一个TCPACK帧的大小。
CN201410519195.0A 2014-10-07 2014-10-07 终端设备及封包处理方法 Expired - Fee Related CN105578524B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410519195.0A CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Publications (2)

Publication Number Publication Date
CN105578524A true CN105578524A (zh) 2016-05-11
CN105578524B CN105578524B (zh) 2019-01-25

Family

ID=55888070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410519195.0A Expired - Fee Related CN105578524B (zh) 2014-10-07 2014-10-07 终端设备及封包处理方法

Country Status (1)

Country Link
CN (1) CN105578524B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (zh) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� 数据接收和重放装置、方法以及处理程序
CN1543159A (zh) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� 无线兼容的mac帧发送/接收方法和装置
US20070053354A1 (en) * 2005-08-18 2007-03-08 Interdigital Technology Corporation Method and system for securing wireless transmission of an aggregated frame
CN101253745A (zh) * 2005-07-18 2008-08-27 博通以色列研发公司 用于透明tcp卸载的方法和系统
CN101803316A (zh) * 2007-09-26 2010-08-11 国际商业机器公司 用于数据中心以太网架构的在虚拟道上的适应性拥塞控制的方法、系统和计算机程序产品
CN102387066A (zh) * 2010-08-30 2012-03-21 索尼公司 数据包发送控制装置、数据包发送控制方法以及程序
CN102724706A (zh) * 2012-06-19 2012-10-10 天津大学 一种两级帧聚合方法
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN103313304A (zh) * 2012-03-13 2013-09-18 华为技术有限公司 A-msdu聚合方法及装置,数据接收方法及装置
CN103348647A (zh) * 2011-02-07 2013-10-09 生活服务质量有限公司 在无线网络中改进传输控制协议性能的机制

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1540948A (zh) * 2003-04-21 2004-10-27 ���µ�����ҵ��ʽ���� 数据接收和重放装置、方法以及处理程序
CN1543159A (zh) * 2003-05-03 2004-11-03 ���ǵ�����ʽ���� 无线兼容的mac帧发送/接收方法和装置
CN101253745A (zh) * 2005-07-18 2008-08-27 博通以色列研发公司 用于透明tcp卸载的方法和系统
US20070053354A1 (en) * 2005-08-18 2007-03-08 Interdigital Technology Corporation Method and system for securing wireless transmission of an aggregated frame
US8498305B1 (en) * 2006-01-25 2013-07-30 Marvell International Ltd. Packet aggregation
CN101803316A (zh) * 2007-09-26 2010-08-11 国际商业机器公司 用于数据中心以太网架构的在虚拟道上的适应性拥塞控制的方法、系统和计算机程序产品
CN102387066A (zh) * 2010-08-30 2012-03-21 索尼公司 数据包发送控制装置、数据包发送控制方法以及程序
CN103348647A (zh) * 2011-02-07 2013-10-09 生活服务质量有限公司 在无线网络中改进传输控制协议性能的机制
CN103313304A (zh) * 2012-03-13 2013-09-18 华为技术有限公司 A-msdu聚合方法及装置,数据接收方法及装置
CN102724706A (zh) * 2012-06-19 2012-10-10 天津大学 一种两级帧聚合方法

Also Published As

Publication number Publication date
CN105578524B (zh) 2019-01-25

Similar Documents

Publication Publication Date Title
US9979665B2 (en) Reducing buffer usage for TCP proxy session based on delayed acknowledgement
CN110417650B (zh) 多链路数据分配方法、装置及电子设备
CN101990243B (zh) 发送速率控制方法和通信设备
EP3780542B1 (en) Data transmission method and device
CN105847168B (zh) 一种数据传输的方法、网络服务器、用户终端及系统
EP1701506B1 (en) Method and system for transmission control protocol (TCP) traffic smoothing
US10660112B2 (en) Transmission rate regulation method
US11140082B2 (en) Data transmission method and device
CN102104908A (zh) 一种数据传输控制方法及设备
CN102355324B (zh) 帧聚合控制方法、装置和系统
CN108075988A (zh) 数据传输方法和装置
US11695629B2 (en) Method and apparatus for configuring a network parameter
CN105763474A (zh) 数据传输方法和装置
CN102256314A (zh) 业务编码速率调整方法及通信节点
CN105392023A (zh) 一种网络抖动环境下的视频直播方法及装置
CN103001727A (zh) 一种无线网络的数据传输控制方法和系统
JP2012503411A (ja) 通信システムにおける方法と装置
CN105517047A (zh) 基站流量整形方法和系统
CN105991476A (zh) 一种语音数据延时处理方法及装置
WO2024001763A1 (zh) 一种数据传输处理方法、装置、存储介质及电子装置
CN112887416A (zh) 发送保活包的频率调整方法及装置
CN117014379A (zh) 码率控制方法、装置、电子设备和存储介质
US9526086B1 (en) Application data rate limiting in a wireless communication device
CN105578524A (zh) 终端设备及封包处理方法
CN101945448B (zh) 服务质量控制方法及设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180503

Address after: 201613 No. 1925 Nan Le Road, Songjiang export processing zone, Shanghai

Applicant after: Ambit Microsystems (Shanghai) Ltd.

Address before: 201613 Shanghai Songjiang District Songjiang Export Processing Zone South Le road 1925

Applicant before: Ambit Microsystems (Shanghai) Ltd.

Applicant before: HON HAI PRECISION INDUSTRY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190125