CN108647081A - 基于订单的虚机资源自动分配*** - Google Patents
基于订单的虚机资源自动分配*** Download PDFInfo
- Publication number
- CN108647081A CN108647081A CN201810340261.6A CN201810340261A CN108647081A CN 108647081 A CN108647081 A CN 108647081A CN 201810340261 A CN201810340261 A CN 201810340261A CN 108647081 A CN108647081 A CN 108647081A
- Authority
- CN
- China
- Prior art keywords
- resource
- product
- module
- user
- order
- 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.)
- Pending
Links
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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种基于订单的虚机资源自动分配***,其特征在于,所述***包括产品模块,订单模块,审核模块,分配模以及流程自动化服务器,所述产品模块包括产品的定义和资源的提供。资源根据硬件划分为多个不同的资源池,不同资源池主机配置不一样,适合于不同的业务场景。本发明根据部门,产品,历史数据等多个维度,通过机器学习智能判断订单上的产品应该从哪个资源池获取资源。然后由流程自动化服务器进行实际的分配操作。优势在于不再需要手动维护产品和资源池的关系,只需将资源池打上标签,资源的选择,订单的交付便可以自动实现。而且对于某些产品虚机配置要求,不能明显人为划分资源池的,通过机器判断更为合理。
Description
技术领域
本发明涉及一种分配***,具体涉及一种基于订单的虚机资源自动分配***,属于虚机资源分配技术领域。
背景技术
随着云技术的发展,越来越多的公司在企业内部部署了私有云***,通过服务器虚拟化来最大化硬件资源的利用率,也方便统一维护管理。目前的私有云大多数基于VMWARE构建,VMWARE提供了单点的控制台,用于创建分配虚机资源。但这个控制台是给IT维护人员使用的。所有的操作都需IT人员手工维护,从线下或者别的OA***获取资源申请单,然后由IT人员手工通过控制台创建虚机资源。此流程跨了多个***,操作复杂,不便于管理和记录。另一方面私有云提供的主机资源类型多种多样,一般会组织成不同类型主机,根据产品来选择使用不同的主机。但产品和主机的关系是预先定好的,对于一些区别不明显的虚机产品需求,主机随机选择。因此,如何将整套流程标准化,自动化,提供方便便捷的操作给用户,实现资源按需申请,自助申请,自动实施来提高效率和便利性。通过基于订单的虚机资源自动分配***,由智能算法来判断选择合适的主机,达到资源的高效利用,流程的高效处理。用户根据自己的需求选择资源套餐,直接在网页上通过点击提交订单。后端***审核后直接自动化生成用户需要的虚机资源,并且通知用户。给用户的响应更加快捷,让用户快速即可使用申请的资源,管理上使得企业效率更高,这些成为本领域技术人员越来越关注的技术问题。
发明内容
本发明正是针对现有技术中存在的技术问题,提供一种基于订单的虚机资源自动分配***,该技术方案涉及一种私有云计算平台上的虚拟机资源自动分配***,包括产品模块,订单模块,审核模块,分配模以及流程自动化服务器。其中产品模块包括产品的定义和资源的提供。终端用户申请产品形成订单,经过审核进入自动分配,自动分配会智能判定选择适当资源池,然后由流程自动化服务器进行实际的分配操作。本***核心在于自动分配逻辑。现有技术是直接定义产品和资源池的对应关系,本发明核心是,根据部门,产品,历史数据等多个维度,通过机器学习智能判断订单上的产品应该从哪个资源池获取资源。现有技术相比,本***在分配逻辑上考虑了更多维度,加入历史数据,在灵活性,资源利用率上更加优化;对用户来说,自动化程度高,能实现用户自服务申请资源,并且操作便捷的优点。
为了实现上述目的,本发明的技术方案如下,一种基于订单的虚机资源自动分配***,其特征在于,所述***包括产品模块,订单模块,审核模块,分配模块以及流程自动化服务器,所述产品模块定义产品,提供资源;所述审核模块负责订单的审核,所述分配模块负责根据要求的产品通过智能算法自动选择合适的资源,最后通过流程自动化服务器自动配置资源,交付给终端用户。
采用自动分配***的处理方法,其特征在于,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核CPU的产品,可以配置的内存在512M至4G,2核CPU的产品,可以配置的内存范围为2G至8G。产品的定义通过定义规则的集合实现,每条规则具备规则编号,规则名称和规则描述,并且包括产品属性,产品属性分为固定属性值和范围属性值,范围属性值定义的是属性值的允许范围,最大/最小可设值;
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)在应用服务器的分配模块进行处理,后端的资源分为不同的资源池,按照不同的配置,满足高吞吐量,高计算,大存储等不同的业务需求,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据,通过机器学习算法,建立模型;而分配模块通过这个模型,选中匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;
4)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置,自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
5)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。
采用自动分配***的处理方法,其特征在于,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核CPU的产品,可以配置的内存在512M至4G,2核CPU的产品,可以配置的内存范围为2G至8G。
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)运维人员通过审核模块对订单进行审核,审核可以配置成两种模式,自动审核和多级审批。自动审核的话,***对于所有提交订单自动通过。如果需要有多级审批的流程,则配置成多级审核的方式。每一级审核通过后,自动流转到上一级进行审核,所有级别审核通过后才认定订单通过。
4)审核通过后,在应用服务器的分配模块进行处理,后端的资源分为不同的资源池,按照不同的配置,满足高吞吐量,高计算,大存储等不同的业务需求。分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过机器学习算法,建立模型。而分配模块通过这个模型,选中匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;
5)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
6)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。
相对于现有技术,本发明具有如下优点本方案基于私有云计算平台,实现了资源定义产品化,资源申请订单化,方便了用户申请和操作。资源分配的自动化,极大提高了IT维护人员的工作效率。对于使用部署私有云计算平台的企业,使用本方案降低了资源管理的维护成本。
附图说明
图1 为本发明整体结构示意图;
图2本发明神经网络算法的资源池分配示意图;
图3本发明处理流程示意图;
具体实施方式:
为了加深对本发明的理解,下面结合附图对本实施例做详细的说明。
实施例1:参见图1,一种基于订单的虚机资源自动分配***,该技术方案涉及一种私有云计算平台上的虚拟机资源自动分配***,包括产品模块,订单模块,审核模块,分配模以及流程自动化服务器。其中产品模块包括产品的定义和资源的提供。终端用户申请产品形成订单,经过审核进入自动分配,自动分配会智能判定选择适当资源池,然后由流程自动化服务器进行实际的分配操作。本***核心在于自动分配逻辑。现有技术是直接定义产品和资源池的对应关系,本发明核心是,根据部门,产品,历史数据等多个维度,通过机器学习智能判断订单上的产品应该从哪个资源池获取资源。现有技术相比,本***在分配逻辑上考虑了更多维度,加入历史数据,在灵活性,资源利用率上更加优化。
实施例2:参见图1,采用自动分配***的处理方法,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核CPU的产品,可以配置的内存在512M至4G,2核CPU的产品,可以配置的内存范围为2G至8G。
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)管理员对订单审核通过,***在分配模块进行处理,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过计算模型获取匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;
4)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
5)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。
实施例3:参见图1,采用自动分配***的处理方法,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;例如1核CPU的产品,可以配置的内存在512M至4G,2核CPU的产品,可以配置的内存范围为2G至8G。
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)运维人员通过审核模块对订单进行审核,多级审批流程的情景下,每一级审核通过后,自动流转到上一级进行审核,所有级别审核通过后才认定订单通过。
4)审核通过后,***在分配模块进行处理,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据。通过计算模型获取匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;
5)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置。自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
6)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。该方案包括了以下关键的逻辑模块:
产品定义模块:通过将相关的资源配比定义成一系列的产品,将资源的定义标准化;
订单模块:基于产品的订单,提供界面给用户自主选择产品,生成订单提交;
审核模块:基于订单的审核,可以配置成不需审核,或者一级审核,或者多级审核;
自动分配模块:借助于流程化服务器,实现订单到实际资源的自动分配操作。本方案优化了用户申请资源操作,便于用户管理查看自己的资源。
需要说明的是上述实施例,并非用来限定本发明的保护范围,在上述技术方案的基础上所作出的等同变换或替代均落入本发明权利要求所保护的范围。
Claims (3)
1.一种基于订单的虚机资源自动分配***,其特征在于,所述***包括产品模块,订单模块,审核模块,分配模块以及流程自动化服务器,所述产品模块定义产品,提供资源;所述审核模块负责订单的审核,所述分配模块负责根据要求的产品通过智能算法自动选择合适的资源,最后通过流程自动化服务器自动配置资源,交付给终端用户。
2.采用权利要求1所述的自动分配***的处理方法,其特征在于,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;产品的定义通过定义规则的集合实现,每条规则具备规则编号,规则名称和规则描述,并且包括产品属性,产品属性分为固定属性值和范围属性值,范围属性值定义的是属性值的允许范围,最大/最小可设值;
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)在应用服务器的分配模块进行处理,后端的资源分为不同的资源池,按照不同的配置,满足高吞吐量,高计算,大存储等不同的业务需求,分配模块根据以往的历史数据,按照申请部门,申请产品信息,和已申请产品的实际使用性能数据,通过机器学习算法,建立模型;而分配模块通过这个模型,选中匹配的资源池,然后分配模块将具体的资源配置信息,发送给流程自动化服务器;
4)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置,自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
5)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表。
3.采用权利要求1所述的自动分配***的处理方法,其特征在于,所述方法如下:
1)用户浏览预先定义好的产品,产品根据资源配比定义为一个系列,每个产品的资源在一定范围内可以浮动;
2)用户选择需要的产品,提交订单,进入订单模块,订单模块中存储了用户需要的产品信息;
3)运维人员通过审核模块对订单进行审核,审核模块负责展示用户提交的所有订单,包括产品资源要求,申请原因;
运维人员可通过人机界面接口审批通过或者拒绝;
审批通过的话,如果存在上级审批,则自动流转到上一级别的审批;
4)全部审核通过后,在应用服务器的分配模块进行处理,分配模块将具体的资源配置信息,发送给流程自动化服务器;
5)流程自动化服务器存储有资源分配自动化处理脚本,收到触发信息后,会执行脚本,根据申请资源配置;自动化处理脚步会判断当前可用资源是否满足,满足条件时进行分配虚机操作;分配完成后,将配置信息写入数据库中,同时发送邮件给用户通知;
6)用户可以通过查询订单模块获知自己的申请状况,以及已申请的资源列表;本方案优化了用户申请资源操作,便于用户管理查看自己的资源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810340261.6A CN108647081A (zh) | 2018-04-16 | 2018-04-16 | 基于订单的虚机资源自动分配*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810340261.6A CN108647081A (zh) | 2018-04-16 | 2018-04-16 | 基于订单的虚机资源自动分配*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108647081A true CN108647081A (zh) | 2018-10-12 |
Family
ID=63746550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810340261.6A Pending CN108647081A (zh) | 2018-04-16 | 2018-04-16 | 基于订单的虚机资源自动分配*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108647081A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110633900A (zh) * | 2019-08-30 | 2019-12-31 | 中国人民财产保险股份有限公司 | 一种虚拟资源的分配方法、装置及电子设备 |
CN111695881A (zh) * | 2020-06-18 | 2020-09-22 | 行吟信息科技(武汉)有限公司 | 一种企业数据仓库管理方法及平台 |
CN111695882A (zh) * | 2020-06-18 | 2020-09-22 | 行吟信息科技(武汉)有限公司 | 一种打点测试方法及平台 |
CN111861612A (zh) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | 一种资源分配方法、装置、设备及介质 |
CN112465449A (zh) * | 2020-11-12 | 2021-03-09 | 中国建设银行股份有限公司 | 资源分配装置、方法、存储介质及计算机设备 |
CN113538081A (zh) * | 2020-04-21 | 2021-10-22 | 中移(上海)信息通信科技有限公司 | 商城订单***及其实现资源自适应调度的处理方法 |
CN115361283A (zh) * | 2022-10-20 | 2022-11-18 | 深圳依时货拉拉科技有限公司 | 基于k8s的云主机管理方法、装置、计算机设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105184501A (zh) * | 2015-09-22 | 2015-12-23 | 浪潮集团有限公司 | 一种高效的异步订单处理方法 |
CN106576114A (zh) * | 2014-08-08 | 2017-04-19 | 甲骨文国际公司 | 基于策略的资源管理和分配*** |
-
2018
- 2018-04-16 CN CN201810340261.6A patent/CN108647081A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106576114A (zh) * | 2014-08-08 | 2017-04-19 | 甲骨文国际公司 | 基于策略的资源管理和分配*** |
CN105184501A (zh) * | 2015-09-22 | 2015-12-23 | 浪潮集团有限公司 | 一种高效的异步订单处理方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111861612A (zh) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | 一种资源分配方法、装置、设备及介质 |
CN111861612B (zh) * | 2019-05-19 | 2024-04-26 | 北京骑胜科技有限公司 | 一种资源分配方法、装置、设备及介质 |
CN110633900A (zh) * | 2019-08-30 | 2019-12-31 | 中国人民财产保险股份有限公司 | 一种虚拟资源的分配方法、装置及电子设备 |
CN113538081A (zh) * | 2020-04-21 | 2021-10-22 | 中移(上海)信息通信科技有限公司 | 商城订单***及其实现资源自适应调度的处理方法 |
CN113538081B (zh) * | 2020-04-21 | 2024-03-22 | 中移(上海)信息通信科技有限公司 | 商城订单***及其实现资源自适应调度的处理方法 |
CN111695881A (zh) * | 2020-06-18 | 2020-09-22 | 行吟信息科技(武汉)有限公司 | 一种企业数据仓库管理方法及平台 |
CN111695882A (zh) * | 2020-06-18 | 2020-09-22 | 行吟信息科技(武汉)有限公司 | 一种打点测试方法及平台 |
CN111695882B (zh) * | 2020-06-18 | 2023-10-31 | 行吟信息科技(武汉)有限公司 | 一种打点测试方法及平台 |
CN112465449A (zh) * | 2020-11-12 | 2021-03-09 | 中国建设银行股份有限公司 | 资源分配装置、方法、存储介质及计算机设备 |
CN115361283A (zh) * | 2022-10-20 | 2022-11-18 | 深圳依时货拉拉科技有限公司 | 基于k8s的云主机管理方法、装置、计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108647081A (zh) | 基于订单的虚机资源自动分配*** | |
CN103634330A (zh) | 一种云计算环境下的资源自动分配方法 | |
CN102739771A (zh) | 一种支持服务融合的云应用集成管理平台和方法 | |
CN112801448B (zh) | 物料需求分配方法、装置、***及存储介质 | |
CN110661842B (zh) | 一种资源的调度管理方法、电子设备和存储介质 | |
CN106067091A (zh) | 企业业绩考核***及方法 | |
CN109784703A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN103095788A (zh) | 一种基于网络拓扑的云资源调度策略 | |
CN101894348A (zh) | 一种自扩展的联机交易***及其实现方法 | |
CN111030983B (zh) | 基于分布式分发的数据处理方法、装置及相关设备 | |
CN107864211A (zh) | 集群资源调度方法及*** | |
CN110245091A (zh) | 一种内存管理的方法、装置及计算机存储介质 | |
US7043539B1 (en) | Generating a description of a configuration for a virtual network system | |
CN108197903A (zh) | 一种企业中的关系信息处理方法及装置 | |
CN102496126A (zh) | 一种托管资产交易数据监控设备 | |
CN111260288B (zh) | 订单管理方法、装置、介质及电子设备 | |
CN102511041B (zh) | 计算机实现方法和计算*** | |
Samsam Shariat et al. | HATMOG: an enhanced hybrid task assignment algorithm based on AHP-TOPSIS and multi-objective genetic in cloud computing | |
CN114021056A (zh) | Ict资源链接虚拟运营平台的动态划分方法及划分*** | |
CN114070847B (zh) | 服务器的限流方法、装置、设备及存储介质 | |
CN101242299A (zh) | 数据枢纽—业务支撑***网络化方法 | |
CN108389079A (zh) | 计费策略的制定与查询方法、装置、终端及可读存储介质 | |
CN112132703A (zh) | 一种电力零售市场的分层管理方法及其装置 | |
CN103051478A (zh) | 一种大容量电信网管***及其设置和应用方法 | |
CN101695081A (zh) | 一种网络服务的可信任务调度方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181012 |
|
RJ01 | Rejection of invention patent application after publication |