一种基于非侵入测试技术的专利申请客户端单账户虚拟共享方法
2020-01-11崔孟暄王佳浚
崔孟暄 王佳浚
摘 要:文章针对专利申请客户端存在的问题提出了一种专利申请客户端的单账户虚拟共享方法。该方法的核心是基于非侵入的自动化测试技术,实现专利申请客户端的通知书自动下载,该方法不需要修改国家知识产权局提供的电子申请客户端程序,能够辅助专利代理机构及时获取专利通知书并发布给专利申请用户,提高专利申请的效率。
关键词:非侵入;自动化测试;专利申请;账号共享;自动下载
中图分类号:G306.3 文献标识码:A
DOI:10.19881/j.cnki.1006-3676.2020.12
Abstract:This paper proposes a single account virtual sharing method for patent application client. The core of this method is based on non-invasive automatic testing technology to realize an automatic download method of patent application client notice,this method does not need to modify the electronic application client program provided by the State Intellectual Property Office,and can assist patent agency to obtain patent notice in time and release it to patent application users,so as to improve the efficiency of patent application.
Key words:Intrusion;Automatic test;Patent application;Account sharing;Automatic download
目前,专利的质量和数量已经逐渐成为企业核心竞争力的重要体现之一。2010年,国家知识产权局已经开始要求专利申请采用电子申请方式[1]。专利电子申请是以互联网为传输媒介,将专利申请文件以符合规定的电子文件形式向国家知识产权局提出的专利申请。申请人可通过电子申请系统向国家知识产权局提交发明、实用新型和外观设计专利申请和中间文件,以及中国国家阶段的国际申请和中间文件。
在专利电子申请普及的背景下,国家知识产权局开发了配套的专利电子申请系统,包括电子申请网站、电子申请客户端等多个子系统,以完善专利电子申请的整个工作流程。其中,电子申请客户端是电子申请用户使用的主要子系统,包括电子申请新申请和中间文件的编辑、提交、电子发文的接收等功能。
该系统功能允许普通申请用户在没有数字证书的情况下离线填写专利电子申请书,然后导出数据内容并报送给专利代理机构,等待专利代理机构下载通知书并从专利代理机构处离线获取通知书,将通知书分发给普通申请用户从而完成后续的申请工作。在该模式下,专利代理机构通过国家知识产权局申请的数字证书完成安全身份认证,通过专利电子申请系统实现以上工作。该专利申请系统虽然大大简化了工作流程,提高了专利申请效率,节约了申请人的时间,但仍存在一些不足,主要问题如下:
(一)专利代理机构通过电子申请客户端下载通知书需要繁杂重复的手工操作,而且,该客户端没有自动下载功能,也就不能及时获取申请用户的相关专利通知书,必须人为的定时或不定时登陆系统进行查看核验。
(二)通知书由专利代理机构通过电子申请客户端下载,该操作需要拥有由国家知识产权局发放的数字证书,专利代理机构不能将自己申请的数字证书泄露给普通用户,因为拥有该数字证书的普通用户可以获取所有用户专利的通知书。如果某个用户收取了其他用户的通知书,由于该通知书只能下载一次,将导致其他用户不能收取通知书。因此,通知书需要由专利代理机构先下载,再根据各通知书对应的申请者分发给相应的申请用户。这给普通专利申请用户带来了一些不便,他们不能及时获取自己的专利通知书的相关情况。
(三)专利代理机构下载通知书后,不能及时地将通知书分发给相应的专利申请用户,这增加了用户获取专利通知书的难度。
总之,专利申请客户端的通知书自动下载是解决上述问题的核心点,解决该问题的基本方法就是要编写一个自动化程序模拟用户,通过专利电子申请系统自动下载通知[2-3],从而提高用户方在专利申请方面的便捷程度。因此,笔者在专利电子申请系统的基础上,同时避免软件反编译[4]、DLL注入[5]等技术带来的软件版权风险,提出一种基于非侵入的自动化测试技术的单账户虚拟共享方法解决以上问题。
一、框架设计
在专利电子申请系统的基础上,笔者提出一种单账户虚拟共享方法来解决以上问题,该方法不需要修改国家知识产权局提供的电子申请客户端程序,成本较低,推广方便。基于該方法为国家知识产权局的专利电子申请系统开发设计一个辅助系统,提高专利代理机构专利申请的效率,方便专利代理机构和申请者获取的信息交流,系统总体框架如图1所示。该系统主要包括以下三个核心功能。
(一)专利代理机构通过专利申请模块向国家知识产权局提交普通用户的专利申请。
(二)专利通知书自动下载模块自动下载通过该代理机构申请的专利通知书。
(三)专利通知书自动分发模块根据下载的通知书的相关信息,自动向申请者分发通知书。
该系统总体框架的工作原理和步骤分解如下:
(一)专利代理机构通过专利申请模块为专利申请者创建一个本地服务账号,并交付专利申请者使用。
(二)专利申请者使用自己的本地服务账号通过专利申请模块向专利代理机构提交以离线方式填写并导出的专利电子申请书。
(三)专利代理机构通过国家知识产权局开发的专利电子申请系统,提交专利申请者离线填写的专利电子申请书。
(四)国家知识产权局开发的专利电子申请系统受理专利代理机构提交的专利电子申请书。
(五)专利通知书自动下载模块自动下载通过该代理机构申请的专利通知书。
(六)专利通知书自动分发模块根据下载通知书的相关信息,自动向申请者分发通知书。
在该系统中,专利申请者的本地服务账号和国家知识产权局开发的专利电子申请系统的数字证书账号能达成多对一配对,从而实现电子申请系统的数字证书账号的虚拟共享。专利申请者使用自己的本地服务账号通过专利申请模块向专利代理机构提交以离线方式填写并导出的专利电子申请书,专利申请者向专利代理机构提交专利电子申请书的方式不限,可以离线或在线提交;专利通知书自动下载模块自动下载该代理机构申请的专利通知书,自动下载的方法不限,可以是基于国家知识产权局专利电子申请系统的接口方法、基于专利电子申请系统客户端利用程序实现通知书的自动下载方法,以及任何可以实现通知书的自动下载的其他方法,其目的都是从国家知识产权局的专利电子申请系统中获取专利通知书。随后,专利通知书自动分发模块根据下载通知书的相关信息自动向申请者分发通知书,专利通知书自动分發的方法不限,可以离线或在线分发。由此可见,该套系统并不影响国家知识产权局的专利电子申请系统的工作方式,不需要对国家知识产权局的专利电子申请系统程序设置进行改动。
从图1的框架可以看出,在笔者开发的系统中,专利通知书自动下载模块是该系统最核心的功能,其工作步骤如下。
步骤1,通过程序代码启动专利申请电子客户端主程序。
步骤2,检测客户端主程序cpc.exe是否已经启动,如果启动继续步骤3,否则转到步骤1。
步骤3,通过程序代码模拟用户操作的方法,打开专利申请电子客户端主程序的通知书下载窗口,该步骤可以用如下任何一种方法实现:
1.通过程序代码模拟执行菜单【通知书管理→通知书下载】功能弹出通知书下载窗口。
2.通过程序代码模拟执行快捷按钮【接收】功能弹出通知书下载窗口。
步骤4,通过程序代码执行按钮【获取列表】功能,等待专利申请电子客户端主程序获取通知书列表完成。
步骤5,通过程序代码选中专利申请电子客户端主程序的通知书下载窗口下载列表控件中的专利项。
步骤6,通过程序代码执行通知书下载窗口中按钮【开始下载】功能,专利申请电子客户端主程序自动弹出下载确认窗口。
步骤7,通过程序代码执行下载确认中按钮【确定】功能,等待下载完成。
步骤8,通过程序代码执行通知书下载窗口按钮【退出】功能,关闭通知书下载窗口。
步骤9,通过程序代码终止专利申请电子客户端主程序。
如果步骤,4完成后可下载的通知书项大于一个,可采用如下处理方法:
1.可以通过程序代码一次选中通知书下载窗口,下载列表控件中的全部通知书项目,后续步骤完成全部通知书下载;
2.可以通过程序代码一次仅选中第一个通知书项目,继续步骤5-9完成第一个通知书下载。为了完成所有通知书下载,重复多次执行处理方法1中的所有步骤,直到所有通知书全部下载完成。
可以基于以上方法开发一个单独的程序,并通过程序代码模拟用户操作专利申请电子客户端主程序的方法来实现通知书的自动下载。
二、实现
笔者按照图1框架给出一个具体专利通知书自动下载模块实现步骤,并给出其中关键步骤3的实现代码,其他步骤采用同样的方法实现。
Dim hwnd1 As Long
hwnd1 = getWindows_fetch() ‘自定义获取电子申请客户端快捷工具栏窗口句柄函数
Dim x As Long, y As Long ‘定义模拟鼠标点击位置
x = 864
y = 35
Dim p As POINTAPI
p.x = x
p.y = y
ClientToScreen hwnd1, p
SetCursorPos p.x, p.y ‘设置模拟鼠标点击位置
PostMessage hwnd1, WM_LBUTTONDOWN, MK_LBUTTON, CLng(x + 65536 * y)
PostMessage hwnd1, WM_LBUTTONUP, 0, CLng(x + 65536 * y)‘模拟鼠标左边点击
三、结论
当前,我国的专利申请大多数是通过专利代理机构完成的。国家知识产权局开发的专利电子申请系统只能将专利申请书分发给具有数字证书的专利代理机构(专利申请书的直接提交人),普通用户无法自行获取专利通知书。针对这一问题,笔者提出了单账户虚拟共享方法。这一方法解决了专利申请系统没有的通知书自动下载、自动分发等功能的弊端,并且不存在软件侵权问题,很好地提高了专利代理机构专利申请的效率,方便专利代理机构将专利相关的信息及时通知申请者,改善了专利申请者的用户体验简化专利申请用户和专利代理机构的申请程序。
参考文献:
[1] 李程,阙东平,刘蓓,等. 更方便 更快捷 更规范——初识中国电子专利申请系统[J].中国发明与专利,2004(04):10-14.
[2] 吴立金,韩新宇,张凯,等.一种非侵入的GUI自动化测试系统设计[J].计算机测量与控制,2017(12):49-53.
[3] 王影,刘卉,赵娟.软件部件仿真测试平台的设计与实现[J].计算机工程与设计,2017,38(11):3061-3065,3086.
[4] 甘佳,张茂凡,周志寰,等.基于反编译技术的Android应用自动化测试方案[J].西南科技大学学报,2019,34(01):77-82.
[5] 钱汉伟.GAT:Windows平台下GUI软件自动化测试框架研究[J].软件,2018,39(03):72-76.