CN104932962A - 一种usb拔插测试***及其方法 - Google Patents

一种usb拔插测试***及其方法 Download PDF

Info

Publication number
CN104932962A
CN104932962A CN201510303836.3A CN201510303836A CN104932962A CN 104932962 A CN104932962 A CN 104932962A CN 201510303836 A CN201510303836 A CN 201510303836A CN 104932962 A CN104932962 A CN 104932962A
Authority
CN
China
Prior art keywords
usb
mobile phone
interface
instruction
measured
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
CN201510303836.3A
Other languages
English (en)
Other versions
CN104932962B (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.)
Dongying dongkai Airport Industrial Park Co.,Ltd.
Original Assignee
Huizhou TCL Mobile Communication 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 Huizhou TCL Mobile Communication Co Ltd filed Critical Huizhou TCL Mobile Communication Co Ltd
Priority to CN201510303836.3A priority Critical patent/CN104932962B/zh
Publication of CN104932962A publication Critical patent/CN104932962A/zh
Application granted granted Critical
Publication of CN104932962B publication Critical patent/CN104932962B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Telephone Function (AREA)

Abstract

本发明公开了一种USB拔插测试***及其方法,USB拔插测试***与待测手机连接,包括测试终端和USB连接器;测试终端发出设置指令控制USB连接器与待测手机之间的USB接口连接或断开,测试终端检测USB接口连接时查询待测手机的状态信息;通过设置指令模拟USB接口的断开和连接,实现自动化模拟拔插USB的测试;通过查询能检查多次拔插测试后待测手机是否会出现死机,不识别等不稳定的问题,不会占用测试人员的时间和精力,解放了测试人员的劳动力。

Description

一种USB拔插测试***及其方法
技术领域
本发明涉及测试技术领域,尤其涉及的是一种USB拔插测试***及其方法。
背景技术
随着手机的发展,手机通过USB线与PC机连接后可以实现越来越多的功能,U盘存储,USB共享网络,相册,充电等等,因此越来越多用户在平时的使用中会用到USB线与PC机连接。
基于现有的USB连接比较频繁,手机厂商需要进行USB的专项的稳定性测试(Reliability testing),测试拔插过程中是否会出现USB不识别,手机死机等问题。但是,测试时通常需要人工拔插USB接口几百次,操作比较繁琐,将占用测试人员是非常大的时间和精力。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种USB拔插测试***及其方法,旨在解决现有USB稳定性测试需要人工拔插USB接口导致人力耗费的问题。
本发明解决技术问题所采用的技术方案如下:
一种USB拔插测试***,与待测手机连接,其包括测试终端和USB连接器;
测试终端发出设置指令控制USB连接器与待测手机之间的USB接口连接或断开,测试终端检测USB接口连接时查询待测手机的状态信息。
所述的USB拔插测试***中,所述测试终端包括:
GPIB控制模块,用于发出设置指令将USB连接器的VCOM接口上的电压置高或置低;
查询模块,用于检测USB连接器的VCOM接口上的电压值为高电平时,发送AT命令查询待测手机的状态信息。
所述的USB拔插测试***中,所述GPIB控制模块内设置有GPIB卡,并安装NI-488驱动程序。
所述的USB拔插测试***中,所述设置指令为set ConnectMsg "VOLT 5",将USB连接器的VCOM接口上的电压置为+5V的高电平;所述设置指令为set ConnectMsg "VOLT 0",将USB连接器的VCOM接口上的电压置为0V的低电平。
所述的USB拔插测试***中,所述USB连接器包括:
安捷伦电源模块,用于根据所述设置指令进行高低电平转换,将其输出电压置高或置低;
USB集线器,用于根据输出电压将其VCOM接口上电压对应置高或置低,及根据高低电平控制USB接口的通断。
一种采用所述的USB拔插测试***的USB拔插测试方法,其包括:
A、测试终端发出置高的设置指令控制USB连接器与待测手机之间的USB接口连接;
B、测试终端检测待测手机的状态信息;
C、测试终端发出置低的设置指令控制USB连接器与待测手机之间的USB接口断开;
D、判断置低的设置指令是否发出预设测试次数:是则结束USB拔插测试;否则返回步骤A。
所述的USB拔插测试方法中,所述步骤A具体包括:
A1、GPIB控制模块发出置高的设置指令给安捷伦电源模块,;
A2、安捷伦电源模块根据置高的设置指令输出+5V的高电平至USB集线器的VCOM接口;
A3、USB集线器得电工作,将待测手机与测试终端连接。
所述的USB拔插测试方法中,所述步骤B具体包括:
B1、查询模块检测所述VCOM接口为高电平时,发出AT命令查询待测手机的状态信息;
B2、本次查询完成后,查询模块发出更改指令给GPIB控制模块。
所述的USB拔插测试方法中,所述步骤C具体包括:
C1、GPIB控制模块收到所述更改指令后发出置低的设置指令;
C2、安捷伦电源模块根据置低的设置指令输出0V的低电平至所述VCOM接口;
C3、USB集线器掉电不工作,将待测手机与测试终端断开连接。
所述的USB拔插测试方法中,所述步骤D具体包括:GPIB控制模块记录当前发出置低的设置指令的次数,并判断该次数是否等于预设测试次数,是则结束USB拔插测试;否则返回步骤A。
相较于现有技术,本发明提供的USB拔插测试***及其方法,通过测试终端发出设置指令控制USB连接器与待测手机之间的USB接口连接或断开,测试终端检测USB接口连接时查询待测手机的状态信息;通过设置指令模拟USB接口的断开和连接,实现自动化模拟拔插USB的测试;通过查询能检查多次拔插测试后待测手机是否会出现死机,不识别等不稳定的问题,不会占用测试人员的时间和精力,解放了测试人员的劳动力。
附图说明
图1是本发明提供的USB拔插测试***应用实施例的结构框图。
图2是本发明提供的USB拔插测试方法流程图。
具体实施方式
本发明提供一种USB拔插测试***及其方法,基于GPIB命令模拟USB接口的断开和连接,实现自动化模拟拔插USB的测试,以检查上百次拔插测试后手机是否会出现死机,不识别等不稳定的问题,不会占用测试人员的时间和精力,解放了测试人员的劳动力。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明提供的USB拔插测试***包括测试终端10和USB连接器20。所述测试终端10与USB连接器20连接,待测手机与USB连接器20连接。所述测试终端10发出设置指令控制USB连接器20与待测手机之间的USB接口连接或断开,测试终端10检测USB接口连接时查询待测手机的状态信息。这样进行USB的稳定性测试时,无需测试人员手动拔插USB线,实现了USB模拟拔插的自动化控制,不会占用测试人员的时间和精力,解放了测试人员的劳动力。
本实施例中,测试终端10发出设置指令控制USB连接器20与待测手机之间的USB连接或断开,主要是基于GPIB命令将USB连接器20的VCOM接口上的电压置高(连接)或置低(断开)。所述测试终端10为安装了GPIB卡及其对应驱动的PC(Personal Computer,个人电脑),能够支持SCPI语言。
如图1所示,所述测试终端10包括GPIB控制模块110和查询模块120。所述GPIB控制模块110 通过GPIB(General-Purpose Interface Bus,通用接口总线)线与USB连接器20连接。GPIB控制模块110内设置有GPIB卡并安装了对应的驱动,能发出设置指令将USB连接器的VCOM接口上的电压置高或置低,即发出GPIB命令来设置VCOM接口上的电压值为+5V或0V。所述GPIB命令是指使用GPIB卡及其GPIB线进行通信时所使用的命令。基于每种驱动都会自己携带一些基本的通讯工具,本实施例的NI-488的驱动采用Measurement&Automation Explorer (MAX)工具,支持GPIB控制模块。
查询模块120采用串口硬件接口与USB连接器20连接,检测USB连接器的VCOM接口上的电压值为高电平时,发送AT命令实现对待测手机状态信息的查询,可以扩展多项查询,包括手机是否能正常拨打电话等。
所述MAX工具是提供若干搜索连接设备和与设备进行通信的工具,能简化GPIB控制模块的识别和控制。确定USB连接器20的GPIB地址后,即可与USB连接器20快速建立连接,并检查能否正常收发信息。USB连接器20通常会返回生厂商名称、型号名以及生厂商用来追踪固件版本的字母和数字构成的字符。使用TCL脚本语言将GPIB命令(即设置指令)通过GPIB线发送给USB连接器20。如GPIB命令为set ConnectMsg "VOLT 5",即是将USB连接器20的VCOM接口上的电压置为+5V的高电平。GPIB命令为set ConnectMsg "VOLT 0",即是将USB连接器20的VCOM接口上的电压置为0V的低电平。
所述USB连接器20包括安捷伦电源模块210和USB集线器(USB HUB)220。安捷伦电源模块210连接USB集线器220,USB集线器220连接待测手机。安捷伦电源模块210根据所述GPIB命令进行高低电平转换,将其输出电压置高或置低,该输出电压传输至USB集线器220的VCOM接口上,从而使VCOM接口的电压对应置高或置低。
所述USB集线器220是可将一个USB接口扩展为多个USB接口(通常为4个),并可使这些USB接口同时使用的装置。本案例中,通过控制USB集线器220中 VCOM接口上的电压来实现USB的通断。
例如,GPIB命令为set ConnectMsg "VOLT 5"时,安捷伦电源模块210输出+5V的高电平,使USB集线器220的VCOM接口上的电压变为+5V;此时USB集线器220得电正常工作,通过USB集线器220将待测手机与测试终端10连接,相当于USB连接。当GPIB命令set ConnectMsg "VOLT 0"时,安捷伦电源模块210输出+0V的低电平,使所述VCOM接口上的电压变为0V;此时没有电源提供给USB集线器220内的芯片,USB集线器220无电压驱动而停止工作,待测手机与测试终端10断开连接,相当于USB断开。
查询模块120检测USB集线器220连接时即可进行待测手机状态信息的自动查询,主要是发出AT命令通过USB集线器220传输给待测手机,对待测手机反馈的值进行相应的匹对和判断,以完成对待测手机状态信息的判断。
本实施例中,状态信息包括检查手机的基本功能和设备信息。AT命令的格式可为ATDxxxx。例如,发送的AT命令为ATD10010,即为拨打一个电话去测试手机的通话功能是否正常。还可以发送相应的AT命令测试短息功能,多次拔插后是否会死机、或无法识别等功能。设备信息主要是发送相应的AT命令,可获取待测手机的制造商信息、版本型号等信息。
基于上述的USB拔插测试***,本发明还提供一种USB拔插测试方法,请一并参阅图2,所述USB拔插测试方法包括:
S100、测试终端发出置高的设置指令控制USB连接器与待测手机之间的USB接口连接;
S200、测试终端检测待测手机的状态信息;
S300、测试终端发出置低的设置指令控制USB连接器与待测手机之间的USB接口断开;
S400、判断是否达到预设测试次数:是则结束USB拔插测试;否则返回步骤S100。
本实施例中,测试终端的GPIB控制模块先发出置高的设置指令,当查询模块完成一次状态信息查询后通知GPIB控制模块,GPIB控制模块再发出置低的设置指令,并且,GPIB控制模块还需判断置低的设置指发送了多少次,是否达到预设测试次数(如300次)。若未达到预设测试次数,则GPIB控制模块再次先发出置高的设置指令实现USB连接,查询模块继续进行状态信息查询。
在所述步骤S100中,GPIB控制模块发出置高的设置指令给安捷伦电源模块,安捷伦电源模块根据置高的设置指令输出+5V的高电平至USB集线器的VCOM接口,USB集线器得电工作,将待测手机与测试终端连接。具体请参见上述实施例。
在所述步骤S200中,查询模块检测USB集线器的VCOM接口为高电平时,发出AT命令通过USB集线器传输给待测手机,查询待测手机的状态信息。当本次查询完成后,查询模块发出更改指令通知GPIB控制模块更改设置指令。
在所述步骤S300中,GPIB控制模块收到所述更改指令后发出置低的设置指令,安捷伦电源模块根据置低的设置指令输出0V的低电平至所述VCOM接口,USB集线器掉电不工作,将待测手机与测试终端断开连接。具体请参见上述实施例。
接着,在所述步骤S400中,GPIB控制模块记录当前发出置低的设置指令的次数,并判断该次数是否等于300次,是则可结束测试,否则返回步骤S100继续测试。
综上所述,本发明采用GPIB接口实现对安捷伦电源模块输出电压高低电平的自动化控制,以实现USB集线器的VCOM接口上的电压值的高低电平切换,使USB集线器得电工作或掉电停止工作,从而实现待测手机与测试终端的USB连接的通断控制,从而实现USB的模拟插拔,并在USB连接时查询待测手机的状态信息;不会占用测试人员的时间和精力,解放了测试人员的劳动力。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (10)

1.一种USB拔插测试***,与待测手机连接,其特征在于,包括测试终端和USB连接器;
测试终端发出设置指令控制USB连接器与待测手机之间的USB接口连接或断开,测试终端检测USB接口连接时查询待测手机的状态信息。
2.根据权利要求1所述的USB拔插测试***,其特征在于,所述测试终端包括:
GPIB控制模块,用于发出设置指令将USB连接器的VCOM接口上的电压置高或置低;
查询模块,用于检测USB连接器的VCOM接口上的电压值为高电平时,发送AT命令查询待测手机的状态信息。
3.根据权利要求2所述的USB拔插测试***,其特征在于,所述GPIB控制模块内设置有GPIB卡,并安装NI-488驱动程序。
4.根据权利要求2所述的USB拔插测试***,其特征在于,所述设置指令为set ConnectMsg "VOLT 5",将USB连接器的VCOM接口上的电压置为+5V的高电平;所述设置指令为set ConnectMsg "VOLT 0",将USB连接器的VCOM接口上的电压置为0V的低电平。
5.根据权利要求2所述的USB拔插测试***,其特征在于,所述USB连接器包括:
安捷伦电源模块,用于根据所述设置指令进行高低电平转换,将其输出电压置高或置低;
USB集线器,用于根据输出电压将其VCOM接口上电压对应置高或置低,及根据高低电平控制USB接口的通断。
6.一种采用权利要求1所述的USB拔插测试***的USB拔插测试方法,其特征在于,包括:
A、测试终端发出置高的设置指令控制USB连接器与待测手机之间的USB接口连接;
B、测试终端检测待测手机的状态信息;
C、测试终端发出置低的设置指令控制USB连接器与待测手机之间的USB接口断开;
D、判断置低的设置指令是否发出预设测试次数:是则结束USB拔插测试;否则返回步骤A。
7.根据权利要求6所述的USB拔插测试方法,其特征在于,所述步骤A具体包括:
A1、GPIB控制模块发出置高的设置指令给安捷伦电源模块,;
A2、安捷伦电源模块根据置高的设置指令输出+5V的高电平至USB集线器的VCOM接口;
A3、USB集线器得电工作,将待测手机与测试终端连接。
8.根据权利要求7所述的USB拔插测试方法,其特征在于,所述步骤B具体包括:
B1、查询模块检测所述VCOM接口为高电平时,发出AT命令查询待测手机的状态信息;
B2、本次查询完成后,查询模块发出更改指令给GPIB控制模块。
9.根据权利要求8所述的USB拔插测试方法,其特征在于,所述步骤C具体包括:
C1、GPIB控制模块收到所述更改指令后发出置低的设置指令;
C2、安捷伦电源模块根据置低的设置指令输出0V的低电平至所述VCOM接口;
C3、USB集线器掉电不工作,将待测手机与测试终端断开连接。
10.根据权利要求9所述的USB拔插测试方法,其特征在于,所述步骤D具体包括:GPIB控制模块记录当前发出置低的设置指令的次数,并判断该次数是否等于预设测试次数,是则结束USB拔插测试;否则返回步骤A。
CN201510303836.3A 2015-06-05 2015-06-05 一种usb拔插测试***及其方法 Active CN104932962B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510303836.3A CN104932962B (zh) 2015-06-05 2015-06-05 一种usb拔插测试***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510303836.3A CN104932962B (zh) 2015-06-05 2015-06-05 一种usb拔插测试***及其方法

Publications (2)

Publication Number Publication Date
CN104932962A true CN104932962A (zh) 2015-09-23
CN104932962B CN104932962B (zh) 2017-09-05

Family

ID=54120134

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510303836.3A Active CN104932962B (zh) 2015-06-05 2015-06-05 一种usb拔插测试***及其方法

Country Status (1)

Country Link
CN (1) CN104932962B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105511998A (zh) * 2015-11-25 2016-04-20 英业达科技有限公司 通用串行总线端口检测装置
CN106911826A (zh) * 2015-12-23 2017-06-30 联芯科技有限公司 一种终端的自动化功耗测试方法及***
CN109061342A (zh) * 2018-07-11 2018-12-21 维沃移动通信有限公司 一种快充拔插测试方法及装置
CN109359079A (zh) * 2018-10-16 2019-02-19 福建实达电脑设备有限公司 一种自动维护usb连接的模拟拔插装置及方法
CN111274071A (zh) * 2020-01-19 2020-06-12 浪潮电子信息产业股份有限公司 一种usb设备插拔检测方法、装置及其相关设备
CN112181754A (zh) * 2020-09-29 2021-01-05 京东方科技集团股份有限公司 一种测试设备及测试方法
CN112881951A (zh) * 2021-01-15 2021-06-01 上海闻泰信息技术有限公司 接口插拔模拟电路
CN113590395A (zh) * 2021-07-21 2021-11-02 合肥联宝信息技术有限公司 一种实现扩展坞插拔的装置和方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1605335A2 (en) * 2004-04-27 2005-12-14 Sony Corporation Power controller and power control method
CN101793934A (zh) * 2010-02-02 2010-08-04 武汉天喻信息产业股份有限公司 通用防拔测试设备及其测试方法
CN103312852A (zh) * 2013-06-07 2013-09-18 广东欧珀移动通信有限公司 一种移动终端电流自动化测试装置及其测试方法
CN103885868A (zh) * 2014-04-16 2014-06-25 福州瑞芯微电子有限公司 模拟usb热插拔过程的测试***及装置
CN104615524A (zh) * 2015-02-15 2015-05-13 易测智能科技(天津)有限公司 移动终端用的usb插拔测试方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1605335A2 (en) * 2004-04-27 2005-12-14 Sony Corporation Power controller and power control method
CN101793934A (zh) * 2010-02-02 2010-08-04 武汉天喻信息产业股份有限公司 通用防拔测试设备及其测试方法
CN103312852A (zh) * 2013-06-07 2013-09-18 广东欧珀移动通信有限公司 一种移动终端电流自动化测试装置及其测试方法
CN103885868A (zh) * 2014-04-16 2014-06-25 福州瑞芯微电子有限公司 模拟usb热插拔过程的测试***及装置
CN104615524A (zh) * 2015-02-15 2015-05-13 易测智能科技(天津)有限公司 移动终端用的usb插拔测试方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105511998A (zh) * 2015-11-25 2016-04-20 英业达科技有限公司 通用串行总线端口检测装置
CN106911826A (zh) * 2015-12-23 2017-06-30 联芯科技有限公司 一种终端的自动化功耗测试方法及***
CN109061342A (zh) * 2018-07-11 2018-12-21 维沃移动通信有限公司 一种快充拔插测试方法及装置
CN109359079A (zh) * 2018-10-16 2019-02-19 福建实达电脑设备有限公司 一种自动维护usb连接的模拟拔插装置及方法
CN111274071A (zh) * 2020-01-19 2020-06-12 浪潮电子信息产业股份有限公司 一种usb设备插拔检测方法、装置及其相关设备
CN112181754A (zh) * 2020-09-29 2021-01-05 京东方科技集团股份有限公司 一种测试设备及测试方法
CN112881951A (zh) * 2021-01-15 2021-06-01 上海闻泰信息技术有限公司 接口插拔模拟电路
CN113590395A (zh) * 2021-07-21 2021-11-02 合肥联宝信息技术有限公司 一种实现扩展坞插拔的装置和方法

Also Published As

Publication number Publication date
CN104932962B (zh) 2017-09-05

Similar Documents

Publication Publication Date Title
CN104932962A (zh) 一种usb拔插测试***及其方法
EP2480043A1 (en) Method and device for identifying universal serial bus (usb) insertion or charger insertion of mobile terminal
CN108594792B (zh) 一种双向车载充电机硬件在环测试***和测试设备
CN104965147A (zh) 低压用户电能表串户检测***及检测方法
CN111239617B (zh) 充放电测试的控制方法、装置、存储介质及***
CN103198033A (zh) 用于检测通用串列汇流排和移动高解析度链接设备的装置及其方法
CN106597143B (zh) 一种测试设备以及测试方法
CN113267736B (zh) 充电测试装置和方法
CN204116942U (zh) 车载电子控制单元lin总线通信自动化测试装置
CN108923957B (zh) 一种配网终端dtu故障排除的方法、装置和终端设备
US6704827B1 (en) Hot plug interface (HPI) test fixture
CN111856304A (zh) 一种充电桩互操作性测试***和方法
EP3179321A1 (en) System and method for testing configuration and operation of i/o devices
CN204595146U (zh) 一种便携式多接口线缆测试仪
CN106936496B (zh) 多个iic通信设备热插拔装置
CN115454903A (zh) 一种接口拔插自动化操控装置及方法
CN105048018A (zh) 一种具有数据交换功能的终端的充电方法和装置
CN204989367U (zh) 低压用户输电线路串户检测***
CN102455965A (zh) 电子装置测试***及方法
CN103795586A (zh) 切换式通信接口检测方法及其装置
CN101923521B (zh) 具保护其通用串行总线端口功能的电子装置及方法
CN205540248U (zh) 整车控制器的检测装置
CN111722149A (zh) 一种线缆检测设备、方法、***及计算机可读存储介质
CN112732498A (zh) 模拟设备单点上下电的测试方法、装置、设备及存储介质
CN105872870B (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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20211108

Address after: No. 338, block B, No. 59, Fuqian street, Dongying District, Dongying City, Shandong Province, 257100

Patentee after: Dongying dongkai Airport Industrial Park Co.,Ltd.

Address before: 212001 room 213, building 9, No. 30, mengxiyuan lane, Jingkou District, Zhenjiang City, Jiangsu Province

Patentee before: Jiangsu qinglue Intellectual Property Operation Co.,Ltd.

Effective date of registration: 20211108

Address after: 212001 room 213, building 9, No. 30, mengxiyuan lane, Jingkou District, Zhenjiang City, Jiangsu Province

Patentee after: Jiangsu qinglue Intellectual Property Operation Co.,Ltd.

Address before: 516006 Zhongkai hi tech Zone, Huizhou, Guangdong, 86 Chang seven Road West

Patentee before: HUIZHOU TCL MOBILE COMMUNICATION Co.,Ltd.

TR01 Transfer of patent right