发明创造名称:一种资源管理方法、主机和端点
外观设计名称:
决定号:181403
决定日:2019-06-14
委内编号:1F242565
优先权日:2014-12-08
申请(专利)号:201580003144.5
申请日:2015-11-04
复审请求人:华为技术有限公司
无效请求人:
授权公告日:
审定公告日:
专利权人:
主审员:鞠博
合议组组长:杜军
参审员:邹予婷
国际分类号:G06F9/50
外观设计分类号:
法律依据:专利法第22条第3款
决定要点:如果一项权利要求请求保护的技术方案相对于作为最接近的现有技术的对比文件存在多个区别技术特征,上述多个区别技术特征部分被其他对比文件公开且所起作用相同,其余部分属于本领域的惯用技术手段,则该项权利要求请求保护的技术方案不具备创造性。
全文:
本复审请求涉及申请号为201580003144.5,名称为“一种资源管理方法、主机和端点”的PCT发明专利申请(下称本申请)。本申请的申请人为华为技术有限公司,申请日为2015年11月04日,优先权日为2014年12月08日,进入中国国家阶段日为2016年06月15日,公开日为2016年08月17日。
经实质审查,国家知识产权局实质审查部门于2017年09月30日发出驳回决定,驳回了本申请,其理由是:权利要求1-28不具备专利法第22条第3款规定的创造性。驳回决定所依据的文本为:2017年03月16日提交的权利要求第1-28项,国际申请日2015年11月04日所提交的国际申请文件的说明书第1-17页,说明书附图第1-4页,2016年06月15日进入中国国家阶段时提交的说明书摘要和摘要附图。
驳回决定所针对的权利要求书的内容如下:
“1. 一种资源管理方法,应用于主机中,所述主机包括CPU和端点,所述CPU和所述端点连接,所述端点和I/O设备连接,所述CPU中设置有进程,该方法包括:所述CPU给一目标进程分配目标端点,所述目标端点上设置有虚拟设备;所述目标端点获得所述目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求;所述目标进程在运行过程中需要访问资源时,CPU向所述目标端点发送所述目标进程对所述虚拟设备的资源访问请求,所述目标端点收到所述资源访问请求后,从所述I/O设备中获得满足所述目标进程性能规格的资源,将获得的资源供所述目标进程使用。
2. 根据权利要求1所述的资源管理方法,其中,所述目标端点获得所述目标进程的性能规格,具体是:
所述目标端点从所述CPU获得所述性能规格。
3. 根据权利要求1所述的资源管理方法,其中,所述目标端点获得所述目标进程的性能规格,具体是:
所述目标端点对所述目标进程在历史上运行时所占用资源的性能进行统计,将根据统计结果生成性能规格。
4. 根据权利要求1所述的资源管理方法,其中:所述目标进程运行在虚拟机中。
5. 根据权利要求1所述的资源管理方法,其中,来自多个端点的多个所述I/O设备的资源共同形成I/O资源池,或者来自同一个端点的多个所述I/O设备的资源共同形成I/O资源池,从所述I/O设备中获得满足目标进程性能规格的资源,具体包括:从所述资源池中获得满足目标进程性能规格的资源。
6. 根据权利要求1所述的资源管理方法,其中,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求,具体包括:对于能被多个进程共享的性能,满足各个性能规格中对这项性能参数的最高要求;以及对无法被多个进程共享的性能,满足各个性能规格中性能参数的总需求。
7. 根据权利要求1所述的资源管理方法,其中包括:能被多个进程共享的性能,包括:延时;无法被多个进程共享的性能,包括:每秒读写次数IOPS,带宽。
8. 根据权利要求1-7任意一项所述的资源管理方法,该方法之后,还包括把所述进程迁移到另一主机,所述另一主机包括另一CPU、另一端点以及另一I/O资源池,迁移的具体步骤包括:所述CPU把所述进程的性能规格发送给所述另一CPU;所述另一CPU把所述性能规格发送给所述另一端点;所述另一端点生成另一虚拟设备,所述另一虚拟设备满足所述性能规格;所述CPU把所述进程的描述信息发送给所述另一CPU,所述另一CPU根据所述描述信息生成一新的进程;所述新的进程在运行过程中需要访问资源时,所述另一CPU向所述另一端点发送所述新的进程对所述另一虚拟设备的另一资源访问请求,所述另一端点收到所述另一资源访问请求后,按照所述性能规格,从所述另一I/O资源池中获得资源供所述目标进程使用。
9. 一种主机,包括CPU和端点,用于管理I/O资源,包括:所述CPU,用于运行进程,以及为所述进程分配目标端点,所述目标端点和所述CPU通信;目标进程在运行过程中需要访问资源时,所述CPU向所述目标端点发送所述目标进程对所述虚拟设备的资源访问请求;所述目标端点,用于生成所述虚拟设备,以及用于获得所述目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求;还用于和I/O设备连接,在收到所述资源访问请求后,按照所述目标进程的性能规格,从I/O设备中获得I/O资源供所述目标进程使用。
10. 根据权利要求9所述的主机,其中,所述目标端点用于获得所述目标进程的性能规格,具体是:所述目标端点用于从所述CPU获得所述性能规格。
11. 根据权利要求9所述的主机,其中,所述目标端点用于获得所述目标进程的性能规格,具体是:所述目标端点用于对所述目标进程在历史上运行时所占用的性能进行统计,将统计结果作为性能规格给所述端点。
12. 根据权利要求9所述的主机,其中: 所述目标进程运行在虚拟机中,所述虚拟机运行在所述CPU的管理程序中。
13. 根据权利要求9所述的主机,其中,具体包括:所述I/O设备来自至少2个端点,并且共同组成I/O资源池,通过所述I/O资源池提供资源。
14. 根据权利要求9所述的主机,其中,多个I/O设备的资源共同形成I/O资源池,具体包括:所述I/O设备的来自于1个端点,并且所述I/O提供资源组成所述I/O资源池,通过所述I/O资源池提供资源。
15. 根据权利要求9所述的主机,其中,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求,具体包括:对于能被多个进程共享的性能,满足各个性能规格中对这项性能参数的最高要求;以及对无法被多个进程共享的性能,满足各个性能规格中性能参数的总需求。
16. 根据权利要求9-15任意一项所述的主机,该主机和另一主机组成资源管理系统,所述另一主机包括另一CPU、另一端点以及另一I/O资源池,其中:所述CPU,还用于把所述进程的参数规格发送给所述另一CPU,还用于把所述进程的描述信息发送给所述另一CPU;所述另一CPU,用于把所述规格参数发送给所述另一端点,还用于根据所述描述信息重新生成所述进程;所述另一端点,用于生成另一虚拟设备,所述另一虚拟设备满足所述规格参数;其中,所述另一CPU,还用于在所述重新生成的进程运行过程中需要访问资源时,向所述另一端点发送所述重新生成的进程对所述另一虚拟设备的另一资源访问请求,所述另一端点收到所述另一资源访问请求后,按照所述规格参数,从所述另一I/O资源池中获得资源供所述目标进程使用。
17. 一种资源管理方法,应用于端点中,所述端点通过CPU接口和CPU连接,所述端点通过输入/输出I/O接口和I/O设备连接,所述端点上设置有虚拟设备,该方法包括:获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述端点的所有进程的性能规格的总需求;通过所述CPU接口接收目标进程对所述虚拟设备的资源访问请求,从I/O设备中获得满足目标进程性能规格的资源,将获得的资源通过所述CPU接口发提供给所述目标进程。
18. 根据权利要求17所述的资源管理方法,其中,所述获得所述目标进程的性能规格,具体是:所述端点从所述CPU接口接收所述性能规格;或者所述端点对所述目标进程在历史上运行时所占用资源的性能进行统计,根据统计结果生成性能规格。
19. 根据权利要求17所述的资源管理方法,其中,多个所述I/O设备的资源共同形成I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:来自所述端点以及其他端点的多个I/O设备共同形成所述I/O资源池,所述多个端点共享所述I/O资源池中的资源,从所述I/O资源池中获得满足目标进程性能规格的资源。
20. 根据权利要求17所述的资源管理方法,其中,多个所述I/O设备的资源共同形成I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:来自所述端点的多个I/O设备共同形成所述I/O资源池,从所述I/O资源池中获得满足目标进程性能规格的资源。
21. 一种资源管理装置,设置有虚拟设备,包括:接收模块,用于接收目标进程的性能规格以及资源访问请求;虚拟设备调整模块,用于按照所述性能规格对所述虚拟设备的性能参数进行调整,调整后的所述虚拟设备满足分配给所述资源管理设备的所有进程的性能规格的总需求;资源获取模块,在所述接收模块接收到目标进程对所述虚拟设备的资源访问请求后,从I/O设备中获得满足目标进程性能规格的资源提供给所述目标进程。
22. 根据权利要求21所述的资源管理装置,其中,接收目标进程的性能规格,具体是:所述接收模块从所述CPU接收所述性能规格;或者所述资源管理装置对所述目标进程在历史上运行时所占用的性能进行统计,根据统计结果生成性能规格。
23. 根据权利要求21所述的资源管理装置,其中,多个所述I/O设备的资源共同形成I/O资源池,所述资源管理装置管理的I/O设备和其他资源管理装置管理的I/O设备共同形成所述I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:资源获取模块,从所述I/O资源池中获得满足目标进程性能规格的资源。
24. 根据权利要求21所述的资源管理装置,其中,所述资源管理装置管理的多个I/O设备共同形成所述I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:所述资源获取模块,从所述I/O资源池中获得满足目标进程性能规格的资源。
25. 一种端点,所述端点和CPU连接,该端点包括:CPU接口,用于和CPU连接;输入/输出I/O接口,用于和I/O设备连接;处理单元,和所述CPU接口以及所述I/O接口连接,设置有虚拟设备,还用于:获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述端点的所有进程的性能规格的总需求;通过所述CPU接口接收目标进程对所述虚拟设备的资源访问请求,从所述I/O设备中获得满足目标进程性能规格的资源,将获得的资源通过所述CPU接口提供给所述目标进程。
26. 根据权利要求25所述的端点,其中,所述获得所述目标进程的性能规格,具体是:所述处理单元从所述CPU接口接收所述性能规格;或者所述处理单元对所述目标进程在历史上运行时所占用资源的性能进行统计,根据统计结果生成性能规格。
27. 根据权利要求25所述的端点,其中,多个所述I/O设备的资源共同形成I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:来自所述端点以及其他端点的多个I/O设备共同形成所述I/O资源池,所述多个端点共享所述I/O资源池中的资源,从所述I/O资源池中获得满足目标进程性能规格的资源。
28. 根据权利要求25所述的端点,其中,来自所述端点的多个I/O设备共同形成所述I/O资源池,从I/O设备中获得满足目标进程性能规格的资源,具体包括:从所述I/O资源池中获得满足目标进程性能规格的资源。”
驳回决定中引用了如下对比文件:
对比文件1:US2008/0288661A1,公开日为:2008年11月20日;
对比文件3:US2013/0297907A1,公开日为:2013年11月07日;
对比文件4:CN102257479A,公开日为:2011年11月23日。
申请人(下称复审请求人)对上述驳回决定不服,于2018年01月15日向国家知识产权局提出了复审请求,未修改申请文件。复审请求人认为:1)本申请中的主机由CPU和端点共同组成,端点位于CPU和I/O设备之间,由端点对端点上虚拟设备I/O资源进行调配。而对比文件4的所有操作都是在CPU内部执行,即由hypervisor以及hypervisor上运行的虚拟机250和虚拟机106a相互配合共同完成,并不涉及端点的操作。对比文件4中未提及端点、端点和CPU、I/O设备间的拓扑关系。该区别特征的有益技术效果是使得端点能自行调整虚拟设备的配置,不需要CPU虚拟机的介入,简化了CPU的操作。2)对比文件4是以单个进程作为粒度,仅能满足单个进程的资源需求,而本申请中仅把单个进程的需求作为触发条件,实际是以虚拟设备作为调整粒度,调整后的虚拟设备满足端点上所有进程的需求。对比文件4中在运行进程时,只需要为当前运行的进程获取资源即可,没有动机去考虑其他进程的需求。本申请中,提前为多个进程分配好资源以使虚拟设备分配的资源注意保证所有进程的需求,而对比文件4中,是每当一个进程运行需要资源时,再为之分配、调整资源,因此二者采用的方式并不一样。3)对于部分从属权利要求,例如从属权利要求3和6,并不属于本领域的公知常识。
经形式审查合格,国家知识产权局于2018年01月23日依法受理了该复审请求,并将其转送至实质审查部门进行前置审查。
实质审查部门在前置审查意见书中坚持驳回决定。
随后,国家知识产权局成立合议组对本案进行审理。
合议组于2019 年01 月22 日向复审请求人发出复审通知书,复审通知书指出:权利要求1-6、9-28相对于对比文件1、对比文件4以及本领域的惯用技术手段的结合不具备创造性。权利要求7相对于对比文件1、对比文件3、对比文件4以及本领域的惯用技术手段的结合不具备创造性。当权利要求8引用权利要求1-6任一项时,其相对于对比文件1、对比文件4以及本领域的惯用技术手段的结合不具备创造性,当权利要求8引用权利要求7时,其相对于对比文件1、对比文件3、对比文件4以及本领域的惯用技术手段的结合不具备创造性。针对复审请求人的意见,合议组认为:1)对比文件4虽然没有公开本申请的拓扑关系,即主机由CPU和端点共同组成,端点位于CPU和I/O设备之间,由端点对端点上虚拟设备I/O资源进行调配。但是上述拓扑关系却被对比文件1所完全公开,具体可以参见对权利要求1的评述。对比文件4给出了根据进程的规格来调整虚拟设备的参数以保证进程的服务质量的技术启示。由于对比文件1中公开了CPU和端点间存在通信,且端点具有数据处理能力,因此将对比文件4中由CPU执行的资源分配改为端点执行是本领域技术人员容易想到的,也是易于实现的。同时本申请中实际上也是需要CPU介入的,例如权利要求2中记载了目标端点执行资源调配的前提条件之一是“目标端点从CPU获得目标进程的性能规格”。2)对比文件4(参见说明书第0049、0061段)公开了在虚拟机250内执行的进程识别代理210识别当前在虚拟机上执行的至少一个进程214的名称、控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。可见对比文件4也考虑了运行在同一个虚拟机上的多个进程,因此本领域技术人员基于上述对比文件4公开的内容,有动机去考虑其他进程的需求。本申请中的“提前为多个进程分配好资源以保证所有进程的需求”和对比文件4中公开的“每当一个进程运行需要资源时,再为之分配、调整资源”均是本领域中比较常见的资源调配方式。采用上述两种方式之一的方式来进行资源调配并不需要本领域技术人员付出任何创造性的劳动。3)关于部分从属权利要求的特征(例如从属权利要求3和6),一些被对比文件1或4公开,一些是在对比文件1或4公开内容的基础上容易想到的。具体可以参见对权利要求2-8的具体评述。
复审请求人于2019 年03月06日提交了意见陈述书,以及权利要求书的全文修改替换页。
对权利要求书的修改具体为:复审请求人根据说明书以及说明书附图的相关记载,在权利要求1、6、9、15、17、21、25中增加了新的技术特征,同时适应性的删除了部分技术特征。复审请求人认为:1、修改后的独立权利要求1和对比文件1的拓扑架构不同。对比文件1中公开的拓扑结构,主机仅包括一个端点,该端点上部署多个虚拟设备,而修改后的权利要求1所公开的拓扑结构中,主机包括多个端点,每个端点上仅设置有一个用于管理该目标端点I/O资源的虚拟设备。2、对比文件1中虚拟网卡和本申请中的虚拟设备的作用和处理流程不同,对比文件1中,资源池370的池中仅包括DMA发送队列、接收队列和中断队列的集合,并不涉及对除统一I/O适配器以外的I/O设备的管理,而本申请修改后的权利要求1的技术方案中,虚拟设备是为了在其所在端点连接多个I/O设备时,通过对I/O设备虚拟化以使得在CPU看来,该端点连接的I/O设备始终只有一个。另一方面,对比文件1中虚拟网卡和本申请中的虚拟设备的处理流程也不同。3、对比文件4公开的是同一CPU中管理虚拟机如何调整业务虚拟机的资源分配技术方案,并不涉及端点。而本申请修改后的权利要求1的方案涉及的是目标端点如何调整性能参数以保证其上运行的所有进程的性能要求的方案,整个过程不需要CPU虚拟机的介入。4、对比文件4是以单个进程作为粒度进行资源调整,仅能满足单个进程的资源需求,而本申请修改后的权利要求1中仅把单个进程的需求作为触发条件,实际上是以满足端点上所有进程的性能需求为准,使调整后的虚拟设备满足端点上所有进程的需求。
复审请求人答复复审通知书时提交的修改后的权利要求1、6、9、15、17、21、25的内容如下:
“1. 一种资源管理方法,应用于主机中,所述主机包括CPU和多个端点,所述CPU和所述多个端点连接,所述多个端点分别和I/O设备连接,所述CPU中设置有进程,该方法包括:所述CPU在所述多个端点中为目标进程分配目标端点,所述目标端点上设置有虚拟设备;所述目标端点获得所述目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求;所述目标进程在运行过程中需要访问资源时,CPU向所述目标端点发送所述目标进程对所述虚拟设备的资源访问请求,所述目标端点收到所述资源访问请求后,从所述I/O设备中获得满足所述目标进程性能规格的资源,将获得的资源供所述目标进程使用;其中,所述调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求,包括:对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格。”
“6. 根据权利要求1所述的资源管理方法,其中,所述对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后的性能规格,具体包括:对于能被多个进程共享的性能,以性能要求最高的性能规格作为合并后的性能规格;以及对无法被多个进程共享的性能,以性能参数的和作为合并后的性能参数。”
“9. 一种主机,包括CPU和多个端点,用于管理I/O资源,包括:所述CPU,用于运行进程,以及为所述进程分配目标端点,所述目标端点和所述CPU通信;目标进程在运行过程中需要访问资源时,所述CPU向所述目标端点发送所述目标进程对所述虚拟设备的资源访问请求;所述目标端点,用于生成所述虚拟设备,每个端点设置有虚拟设备,以及用于获得所述目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求;还用于和I/O设备连接,在收到所述资源访问请求后,按照所述目标进程的性能规格,从I/O设备中获得I/O资源供所述目标进程使用;其中,所述调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求,包括:对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格。”
“15. 根据权利要求9所述的主机,其中,对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格,具体包括:对于能被多个进程共享的性能,以性能要求最高的性能规格作为合并后的性能规格;以及对无法被多个进程共享的性能,以性能参数的和作为合并后的性能参数。”
“17. 一种资源管理方法,应用于端点中,所述端点通过CPU接口和CPU连接,所述端点通过输入/输出I/O接口和I/O设备连接,所述端点上设置有虚拟设备,该方法包括:获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述端点的所有进程的性能规格的总需求;通过所述CPU接口接收目标进程对所述虚拟设备的资源访问请求,从I/O设备中获得满足目标进程性能规格的资源,将获得的资源通过所述CPU接口发提供给所述目标进程;其中,所述调整后的所述虚拟设备满足分配给所述目标端点的所有进程的性能规格的总需求,包括:对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格。”
“21. 一种资源管理装置,设置有虚拟设备,包括:接收模块,用于接收目标进程的性能规格以及资源访问请求;虚拟设备调整模块,用于按照所述性能规格对所述虚拟设备的性能参数进行调整,调整后的所述虚拟设备满足分配给所述资源管理设备的所有进程的性能规格的总需求;资源获取模块,在所述接收模块接收到目标进程对所述虚拟设备的资源访问请求后,从I/O设备中获得满足目标进程性能规格的资源提供给所述目标进程;所述虚拟设备调整模块,还用于对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格。”
“25. 一种端点,所述端点和CPU连接,该端点包括:CPU接口,用于和CPU连接;输入/输出I/O接口,用于和I/O设备连接;处理单元,和所述CPU接口以及所述I/O接口连接,设置有虚拟设备,还用于:获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,调整后的所述虚拟设备满足分配给所述端点的所有进程的性能规格的总需求;通过所述CPU接口接收目标进程对所述虚拟设备的资源访问请求,从所述I/O设备中获得满足目标进程性能规格的资源,将获得的资源通过所述CPU接口提供给所述目标进程;其中,调整后的所述虚拟设备满足分配给所述端点的所有进程的性能规格的总需求,包括:对所述端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格。”
在上述程序的基础上,合议组认为本案事实已经清楚,可以作出审查决定。
二、决定的理由
审查文本的认定
复审请求人在答复复审通知书时提交了权利要求书的全文修改替换页。经审查,所作修改符合专利法实
施细则第61条第1款及专利法第33条的规定。本复审请求审查决定依据的文本为:2019 年03月06 日提交的权利要求第1-28项,国际申请日2015年11月04日所提交的国际申请文件的说明书第1-17页,说明书附图第1-4页,2016年06月15日进入中国国家阶段时提交的说明书摘要和摘要附图。
关于专利法第22条第3款
专利法第22条第3款规定:创造性,是指与现有技术相比,该发明具有突出的实质性特点和显著的进步,该实用新型具有实质性特点和进步。
如果一项权利要求请求保护的技术方案相对于作为最接近的现有技术的对比文件存在多个区别技术特征,上述多个区别技术特征部分被其他对比文件公开且所起作用相同,其余部分属于本领域的惯用技术手段,则该项权利要求请求保护的技术方案不具备创造性。
本复审请求审查决定与复审通知书和驳回决定中引用的对比文件相同,即:
对比文件1:US2008/0288661A1,公开日为:2008年11月20日;
对比文件3:US2013/0297907A1,公开日为:2013年11月07日;
对比文件4:CN102257479A,公开日为:2011年11月23日。
2.1权利要求1要求保护一种资源管理方法,对比文件1公开了一种资源管理方法,并具体披露了以下技术特征(参见说明书第0017-0083段、附图1-11、权利要求1-27):应用于服务器系统200(即主机,参见附图2)中,所述服务器系统200包括统一I/O适配器210(即主机包括端点,参见附图2),统一I/O适配器210与主机服务器220借助PCIe总线230连接(参见说明书第0027段)。主机服务器220包含于服务器系统200中(附图2),且主机服务器220中必然存在CPU。因此隐含公开了主机包括CPU,CPU和端点连接。虚拟NIC包含于统一I/O适配器中(参见附图3),虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段),由上述公开内容可知:DMA传输、接收队列必然与I/O设备连接,否则将无法完成DMA的传输和接收,因此隐含公开了端点和I/O设备连接。CPU可以运行程序,而进程又是程序的执行实体,因此隐含公开了CPU中设置有进程。该方法包括:统一I/O适配器210可以被配置为包括虚拟NICs在内的多种虚拟PCIe端点(即目标端点上设置有虚拟设备,参见说明书第0028段)。系统500包括通讯模块510,统一I/O适配器控制通讯模块510接收旨在访问虚拟PCIe设备的访问请求(程序),该访问请求(程序)被处理(参见说明书第0045段)。访问请求包括主机PCIe地址,该地址与虚拟PCIe设备关联,重定向器586可以将目标物理地址确认给处理器,所以处理器可以使用相关的物理资源来处理访问请求(参见说明书第0072段)。虚拟PCIe设备是虚拟网络接口卡NIC(参见权利要求3)。虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段)。由上述公开的内容可知:对比文件1公开了权利要求1中的“目标进程在运行过程中需要访问资源时,CPU向目标端点发送目标进程对虚拟设备的资源访问请求,目标端点收到资源访问请求后,从I/O设备中获得资源,将获得的资源供目标进程使用”。
权利要求1与对比文件1相比,区别在于:1)与CPU、I/O设备连接的端点个数为多个,主机中包括的端点个数也为多个,CPU在多个端点中为目标进程分配目标端点;2)目标端点获得目标进程的性能规格,按照所述性能规格调整虚拟设备的性能参数,调整后的虚拟设备满足分配给目标端点的所有进程的性能规格的总需求,包括:对目标端点的所有进程的性能规格进行合并,把目标虚拟设备的性能参数调整为满足合并后要求的性能规格;3)获得的资源满足目标进程性能规格。基于上述区别技术特征,权利要求1所要实际解决的技术问题是如何分配进程以及配置端点的数量,如何对资源进行配置以保证进程的服务质量。针对区别技术特征1),对比文件1中公开了CPU、统一I/O适配器210(即目标端点),且CPU与统一I/O适配器210相互连接,同时还公开了主机中包括端点、端点与CPU和I/O设备连接。在本领域中,端点具备一定的进程运算处理能力,且设置一个端点或者设置多个端点是可以根据实际运算处理需要来灵活选择的。本领域技术人员在面对如何分配进程时,基于上述公开的内容,容易想到借助CPU从多个端点中选择一个端点,并进行进程分配。同时设置与CPU、I/O设备连接的端点个数以及主机中包括的端点个数均为多个也是本领域技术人员基于上述对比文件1公开的内容容易想到的。针对区别技术特征2),对比文件4公开了以下技术特征(参见说明书第0015-0069段、附图1A-3):控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。如果控制操作系统105从进程识别代理210接收虚拟机250已开始执行ADOBE PHOTOSHOP的识别,控制操作系统105可查询管理程序101以确定配置参数的值,所述配置参数指定管理程序101最初分配给虚拟机250多少存储器,如果配置参数的值小于2GB,那么控制操作系统105可命令管理程序101改变该值,将虚拟存储器的数量增加至2GB(即获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,参见说明书第0061-0063段)。且上述区别技术特征所起的作用与在权利要求1中的作用相同,都是为了保证进程的服务质量,即对比文件4给出了根据进程的性能规格调整虚拟设备性能参数的技术启示。而基于当前的运行进程调整虚拟设备参数或者基于所有将要在虚拟设备上运行的进程来调整设备参数是本领域中两种比较常见的资源分配方式,属于本领域的惯用技术手段。因此在对比文件1中公开的虚拟NIC(即虚拟设备)运行于统一I/O适配器(即目标端点),且统一I/O适配器用于获得资源访问请求程序的基础上,本领域技术人员结合对比文件4公开的上述内容及本领域的惯用技术手段容易想到将目标进程的性能规格分配给目标端点,控制端点依据规格来调整参数以使得虚拟设备满足分配的所有进程的性能规格总需求。同时对所有进程的性能规格进行合并以获取所有进程的性能规格总需求也是本领域技术人员容易想到的。针对区别技术特征3),设置获取的资源满足进程的性能规格属于本领域技术人员惯用的技术手段。因此在对比文件1的基础上结合对比文件4以及本领域技术人员惯用的技术手段得到权利要求1所要保护的技术方案对本领域技术人员而言是显而易见的,权利要求1的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.2权利要求2-3在权利要求1的基础上对所述方法进行了限定,对比文件4(参见说明书第0061-0063段)公开了配置参数(即性能规格),对比文件1中公开了CPU以及目标端点。本领域技术人员基于上述公开的内容容易想到将性能规格设置于CPU中,并设置目标端点从CPU处获取性能规格。同时根据历史数据统计生成性能规格也是本领域技术人员容易想到的。在权利要求1不具备创造性的前提下,权利要求2-3的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.3权利要求4在权利要求1的基础上对所述方法进行了限定,对比文件4(参见说明书第0061-0063段)公开了目标进程运行在虚拟机中。由此可见,权利要求4的附加技术特征已经被对比文件4所完全公开。在权利要求1不具备创造性的前提下,权利要求4的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.4权利要求5在权利要求1的基础上对所述方法进行了限定,对比文件1(参见说明书第0037段、附图3)公开了来自同一个端点的多个I/O设备的资源共同形成I/O资源池,从所述资源池中获得资源。设置资源池是基于多个端点的多个I/O设备的资源共同形成的以及设置获取的资源是满足进程性能规格的均是本领域技术人员容易想到的。在权利要求1不具备创造性的前提下,权利要求5的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.5权利要求6在权利要求1的基础上对所述方法进行了限定,当存在多个进程时,基于该多个进程是否可被共享,而将各性能规格中性能参数的最高要求或者性能参数的和作为合并后的性能规格均是本领域技术人员基于所掌握的技术知识容易想到的。在权利要求1不具备创造性的前提下,权利要求6的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.6权利要求7在权利要求1的基础上对所述方法进行了限定,对比文件3(参见说明书第0048段)公开了以下技术特征:设备的性能规范包括延时、IOPS、带宽。在本领域中,上述三个参数均具有各自的物理特性。本领域技术人员基于上述对比文件3公开的内容以及所掌握的技术知识容易想到设置能被进程共享的性能包括延时以及无法被进程共享的性能包括IOPS、带宽。因此在对比文件1的基础上结合对比文件3-4以及本领域技术人员惯用的技术手段得到权利要求7所要保护的技术方案对本领域技术人员而言是显而易见的。在权利要求1不具备创造性的前提下,权利要求7的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.7权利要求8在权利要求1-7任一项的基础上对所述方法进行了限定,当进程需要迁移时,本领域技术人员在面对如何保证迁移前后的进程配置资源不发生改变时,基于所掌握的技术知识容易想到将进程的相关信息发送给目标主机,以使得目标主机以与原主机相同的方式重构该进程以及其需要的运行环境。在权利要求1-7任一项不具备创造性的前提下,权利要求8的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.8权利要求9要求保护一种主机,对比文件1(出处同上)公开了一种服务器系统200(即主机,参见附图2),包括:所述服务器系统200包括统一I/O适配器210(即主机包括端点,参见附图2),统一I/O适配器210与主机服务器220借助PCIe总线230连接(参见说明书第0027段)。主机服务器220包含于服务器系统200中(附图2),且主机服务器220中必然存在CPU。因此隐含公开了主机包括CPU,所述目标端点和所述CPU通信。CPU可以运行程序,而进程又是程序的执行实体,因此隐含公开了CPU,用于运行进程。系统500包括通讯模块510,统一I/O适配器控制通讯模块510接收旨在访问虚拟PCIe设备的访问请求(程序),该访问请求(程序)被处理(参见说明书第0045段)。访问请求包括主机PCIe地址,该地址与虚拟PCIe设备关联,重定向器586可以将目标物理地址确认给处理器,所以处理器可以使用相关的物理资源来处理访问请求(参见说明书第0072段)。虚拟PCIe设备是虚拟网络接口卡NIC(参见权利要求3)。虚拟NICs212、214和216以及其他虚拟PCIe设备可以按需创建,统一I/O适配器210可以被配置为包括虚拟NICs在内的多种虚拟PCIe端点(即目标端点,用于生成所述虚拟设备,参见说明书第0028、0033段)。虚拟NIC包含于统一I/O适配器中(参见附图3),虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段),其中:DMA传输、接收队列必然与I/O设备连接,否则将无法完成DMA的传输和接收,因此隐含公开了目标端点还用于和I/O设备连接,主机用于管理I/O资源。由上述公开的内容可知:对比文件1公开了权利要求9中的“CPU,用于运行进程,所述目标端点和所述CPU通信;目标进程在运行过程中需要访问资源时,所述CPU向所述目标端点发送所述目标进程对所述虚拟设备的资源访问请求;所述目标端点,用于生成所述虚拟设备,端点设置有虚拟设备;还用于和I/O设备连接,在收到所述资源访问请求后,从I/O设备中获得I/O资源供所述目标进程使用”。
权利要求9与对比文件1相比,区别在于:1)CPU为进程分配目标端点,主机中包括端点的个数为多个、
且多个端点中的每个端点均设置有虚拟设备;2)目标端点用于获得目标进程的性能规格,按照所述性能规格调整虚拟设备的性能参数,调整后的虚拟设备满足分配给目标端点的所有进程的性能规格的总需求,包括:对目标端点的所有进程的性能规格进行合并,把目标虚拟设备的性能参数调整为满足合并后要求的性能规格;3)按照目标进程的性能规格获得相关资源。基于上述区别技术特征,权利要求9所要实际解决的技术问题是如何分配进程以及配置端点的数量,如何对资源进行配置以保证进程的服务质量。针对区别技术特征1),对比文件1中公开了CPU、统一I/O适配器210(即目标端点),同时还公开了主机中包括端点、端点上设置有虚拟设备。在本领域中,端点具备一定的进程运算处理能力,且设置一个端点或者设置多个端点是可以根据实际运算处理需要来灵活选择的。本领域技术人员在面对如何分配进程时,基于上述公开的内容,容易想到借助CPU来分配相关进程给目标端点。同时设置主机中包括端点的个数为多个、多个端点中的每个端点均设置有虚拟设备也是本领域技术人员基于上述对比文件1公开的内容容易想到的。针对区别技术特征2),对比文件4公开了以下技术特征(参见说明书第0015-0069段、附图1A-3):控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。如果控制操作系统105从进程识别代理210接收虚拟机250已开始执行ADOBE PHOTOSHOP的识别,控制操作系统105可查询管理程序101以确定配置参数的值,所述配置参数指定管理程序101最初分配给虚拟机250多少存储器,如果配置参数的值小于2GB,那么控制操作系统105可命令管理程序101改变该值,将虚拟存储器的数量增加至2GB(即获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,参见说明书第0061-0063段)。且上述区别技术特征所起的作用与在权利要求9中的作用相同,都是为了保证进程的服务质量,即对比文件4给出了根据进程的性能规格调整虚拟设备性能参数的技术启示。而基于当前的运行进程调整虚拟设备参数或者基于所有将要在虚拟设备上运行的进程来调整设备参数是本领域中两种比较常见的资源分配方式,属于本领域的惯用技术手段。因此基于对比文件1中公开的虚拟NIC(即虚拟设备)运行于统一I/O适配器(即目标端点),且统一I/O适配器用于获得资源访问请求程序的基础上,本领域技术人员结合对比文件4公开的上述内容及本领域的惯用技术手段容易想到将目标进程的性能规格分配给目标端点,控制端点依据规格来调整参数以使得虚拟设备满足分配的所有进程的性能规格总需求。同时对所有进程的性能规格进行合并以获取所有进程的性能规格总需求也是本领域技术人员容易想到的。针对区别技术特征3),设置获取的资源满足进程的性能规格属于本领域技术人员惯用的技术手段。因此在对比文件1的基础上结合对比文件4以及本领域技术人员惯用的技术手段得到权利要求9所要保护的技术方案对本领域技术人员而言是显而易见的,权利要求9的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.9权利要求10-11在权利要求9的基础上对所述主机进行了限定,对比文件4(参见说明书第0061-0063段)公开了配置参数(即性能规格),对比文件1中公开了CPU以及目标端点。本领域技术人员基于上述公开的内容容易想到将性能规格设置于CPU中,并设置目标端点从CPU处获取性能规格。同时根据历史数据统计生成性能规格也是本领域技术人员容易想到的。在权利要求9不具备创造性的前提下,权利要求10-11的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.10权利要求12在权利要求9的基础上对所述主机进行了限定,对比文件4(参见说明书第0061-0063段)公开了目标进程运行在虚拟机中。将虚拟机运行在CPU管理程序中属于本领域技术人员惯用的技术手段。在权利要求9不具备创造性的前提下,权利要求12的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.11权利要求13在权利要求9的基础上对所述主机进行了限定,设置I/O设备来自多个端点以构成资源池来提供资源是本领域技术人员容易想到的。在权利要求9不具备创造性的前提下,权利要求13的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.12权利要求14在权利要求9的基础上对所述主机进行了限定,对比文件1(参见说明书第0037段、附图3)公开了其附加技术特征。在权利要求9不具备创造性的前提下,权利要求14的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.13权利要求15在权利要求9的基础上对所述主机进行了限定,当存在多个进程时,基于该多个进程是否可被共享,而将各性能规格中性能参数的最高要求或者性能参数的和作为合并后的性能规格均是本领域技术人员基于所掌握的技术知识容易想到的。在权利要求9不具备创造性的前提下,权利要求15的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.14权利要求16在权利要求9-15任一项的基础上对所述主机进行了限定,当进程需要迁移时,本领域技术人员在面对如何保证迁移前后的进程配置资源不发生改变时,基于所掌握的技术知识容易想到将进程的相关信息发送给目标主机,以使得目标主机以与原主机相同的方式重构该进程以及其需要的运行环境。在权利要求9-15任一项不具备创造性的前提下,权利要求16的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.15权利要求17要求保护一种资源管理方法,对比文件1(出处同上)公开了一种资源管理方法,应用于统一I/O适配器210中(即应用于端点中,参见附图2),统一I/O适配器210与主机服务器220借助PCIe总线230连接(参见说明书第0027段)。主机服务器220中必然存在CPU。因此隐含公开了端点通过CPU接口和CPU连接。虚拟NIC包含于统一I/O适配器中(参见附图3),虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段),由上述公开内容可知:DMA传输、接收队列必然与I/O设备连接,否则将无法完成DMA的传输和接收,因此隐含公开了端点和I/O设备连接。统一I/O适配器210可以被配置为包括虚拟NICs在内的多种虚拟PCIe端点(即端点上设置有虚拟设备,参见说明书第0028段)。系统500包括通讯模块510,统一I/O适配器控制通讯模块510接收旨在访问虚拟PCIe设备的访问请求(程序),该访问请求(程序)被处理(参见说明书第0045段)。访问请求包括主机PCIe地址,该地址与虚拟PCIe设备关联,重定向器586可以将目标物理地址确认给处理器,所以处理器可以使用相关的物理资源来处理访问请求(参见说明书第0072段)。虚拟PCIe设备是虚拟网络接口卡NIC(参见权利要求3)。虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段)。由上述公开的内容可知:对比文件1公开了权利要求17中的“通过CPU接口接收目标进程对所述虚拟设备的资源访问请求,从I/O设备中获得资源,将获得的资源通过所述CPU接口提供给目标进程”。
权利要求17与对比文件1相比,区别在于:1)端点和I/O设备借助输入/输出I/O接口连接;2)获得目标进程的性能规格,按照所述性能规格调整虚拟设备的性能参数,调整后的虚拟设备满足分配给端点的所有进程的性能规格的总需求,包括:对目标端点的所有进程的性能规格进行合并,把目标虚拟设备的性能参数调整为满足合并后要求的性能规格;3)获得的资源满足目标进程性能规格。基于上述区别技术特征,权利要求17所要实际解决的技术问题是设置端点和I/O设备的连接方式,以及如何对资源进行配置以保证进程的服务质量。针对区别技术特征1),设置端点和I/O设备借助输入/输出I/O接口连接属于本领域技术人员惯用的技术手段。针对区别技术特征2),对比文件4公开了以下技术特征(参见说明书第0015-0069段、附图1A-3):控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。如果控制操作系统105从进程识别代理210接收虚拟机250已开始执行ADOBE PHOTOSHOP的识别,控制操作系统105可查询管理程序101以确定配置参数的值,所述配置参数指定管理程序101最初分配给虚拟机250多少存储器,如果配置参数的值小于2GB,那么控制操作系统105可命令管理程序101改变该值,将虚拟存储器的数量增加至2GB(即获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,参见说明书第0061-0063段)。且上述区别技术特征所起的作用与在权利要求17中的作用相同,都是为了保证进程的服务质量,即对比文件4给出了根据进程的性能规格调整虚拟设备性能参数的技术启示。而基于当前的运行进程调整虚拟设备参数或者基于所有将要在虚拟设备上运行的进程来调整设备参数是本领域中两种比较常见的资源分配方式,属于本领域的惯用技术手段。因此基于对比文件1中公开的虚拟NIC(即虚拟设备)运行于统一I/O适配器(即端点),且统一I/O适配器用于获得资源访问请求程序的基础上,本领域技术人员结合对比文件4公开的上述内容及本领域的惯用技术手段容易想到设置端点获得目标进程的性能规格,控制端点依据规格来调整参数以使得虚拟设备满足分配的所有进程的性能规格总需求。同时对所有进程的性能规格进行合并以获取所有进程的性能规格总需求也是本领域技术人员容易想到的。针对区别技术特征3),设置获取的资源满足进程的性能规格属于本领域技术人员惯用的技术手段。因此在对比文件1的基础上结合对比文件4以及本领域技术人员惯用的技术手段得到权利要求17所要保护的技术方案对本领域技术人员而言是显而易见的,权利要求17的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.16权利要求18在权利要求17的基础上对所述方法进行了限定,对比文件4(参见说明书第0061-0063段)公开了配置参数(即性能规格),对比文件1中公开了CPU以及端点。本领域技术人员基于上述公开的内容容易想到将性能规格设置于CPU中,并设置端点从CPU接口处获取性能规格。同时根据历史数据统计生成性能规格也是本领域技术人员容易想到的。在权利要求17不具备创造性的前提下,权利要求18的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.17权利要求19-20在权利要求17的基础上对所述方法进行了限定,对比文件1(参见说明书第0037段、附图3)公开了多个I/O设备的资源共同形成I/O资源池、来自端点的多个I/O设备共同形成I/O资源池。设置资源池是基于多个端点的多个I/O设备的资源共同形成的以及设置获取的资源是满足进程性能规格的均是本领域技术人员容易想到的。在权利要求17不具备创造性的前提下,权利要求19-20的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.18权利要求21要求保护一种资源管理装置,对比文件1(出处同上)公开了一种统一I/O适配器(即资源管理装置),设置有虚拟NIC212(即虚拟设备,参见附图2),包括:系统500包括通讯模块510,统一I/O适配器控制通讯模块510接收旨在访问虚拟PCIe设备的访问请求(程序),该访问请求(程序)被处理(参见说明书第0045段)。访问请求包括主机PCIe地址,该地址与虚拟PCIe设备关联,重定向器586可以将目标物理地址确认给处理器,所以处理器可以使用相关的物理资源来处理访问请求(参见说明书第0072段)。虚拟PCIe设备是虚拟网络接口卡NIC(参见权利要求3)。虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段)。由上述公开的内容可知:对比文件1公开了权利要求21中的“接收模块,用于接收资源访问请求;资源获取模块,在接收模块接收到目标进程对虚拟设备的资源访问请求后,从I/O设备中获得资源提供给所述目标进程”。
权利要求21与对比文件1相比,区别在于:1)接收模块还用于接收目标进程的性能规格;虚拟设备调整模块,用于按照所述性能规格对虚拟设备的性能参数进行调整,调整后的虚拟设备满足分配给资源管理设备的所有进程的性能规格的总需求;所述虚拟设备调整模块,还用于对所述目标端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格;2)获得的资源满足目标进程性能规格。基于上述区别技术特征,权利要求21所要实际解决的技术问题是如何对资源进行配置以保证进程的服务质量。针对区别技术特征1),对比文件4公开了以下技术特征(参见说明书第0015-0069段、附图1A-3):控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。如果控制操作系统105从进程识别代理210接收虚拟机250已开始执行ADOBE PHOTOSHOP的识别,控制操作系统105可查询管理程序101以确定配置参数的值,所述配置参数指定管理程序101最初分配给虚拟机250多少存储器,如果配置参数的值小于2GB,那么控制操作系统105可命令管理程序101改变该值,将虚拟存储器的数量增加至2GB(即接收目标进程的性能规格,用于按照性能规格对虚拟设备的性能参数进行调整,参见说明书第0061-0063段)。且上述区别技术特征所起的作用与在权利要求21中的作用相同,都是为了保证进程的服务质量,即对比文件4给出了按照进程的性能规格对虚拟设备的参数进行调整的技术启示。而基于当前的运行进程调整虚拟设备参数或者基于所有将要在虚拟设备上运行的进程来调整设备参数是本领域中两种比较常见的资源分配方式,属于本领域的惯用技术手段。因此基于对比文件1中公开的虚拟NIC(即虚拟设备)运行于统一I/O适配器(即资源管理装置),且统一I/O适配器用于获得资源访问请求程序的基础上,本领域技术人员结合对比文件4公开的上述内容及本领域的惯用技术手段容易想到设置接收模块来接收目标进程的性能规格,并设置一虚拟设备调整模块,按照进程的性能规格来调整参数以使得虚拟设备满足分配的所有进程的性能规格总需求。同时对所有进程的性能规格进行合并以获取所有进程的性能规格总需求也是本领域技术人员容易想到的。针对区别技术特征2),设置获取的资源满足进程的性能规格也属于本领域技术人员惯用的技术手段。因此在对比文件1的基础上结合对比文件4以及本领域技术人员惯用的技术手段得到权利要求21所要保护的技术方案对本领域技术人员而言是显而易见的,权利要求21的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.19权利要求22在权利要求21的基础上对所述装置进行了限定,对比文件4(参见说明书第0061-0063段)公开了配置参数(即性能规格),对比文件1中公开了CPU以及接收模块。本领域技术人员基于上述公开的内容容易想到将性能规格设置于CPU中,并设置接收模块从CPU接收性能规格。同时根据历史数据统计生成性能规格也是本领域技术人员容易想到的。在权利要求21不具备创造性的前提下,权利要求22的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.20权利要求23-24在权利要求21的基础上对所述装置进行了限定,对比文件1(参见说明书第0037段、附图3)公开了多个I/O设备的资源共同形成I/O资源池、资源管理装置管理的多个I/O设备共同形成I/O资源池。设置资源池是基于多个资源管理装置管理的I/O设备共同形成的以及设置获取的资源是满足进程性能规格的均是本领域技术人员容易想到的。在权利要求21不具备创造性的前提下,权利要求23-24的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.21权利要求25要求保护一种端点,对比文件1(出处同上)公开了一种统一I/O适配器210(即端点,参见附图2),统一I/O适配器210与主机服务器220借助PCIe总线230连接(参见说明书第0027段),且主机服务器220中必然存在CPU。因此隐含公开了统一I/O适配器210和CPU连接(即端点和CPU连接,该端点包括:CPU接口,用于和CPU连接)。统一I/O适配器210可以被配置为包括虚拟NICs在内的多种虚拟PCIe端点。统一I/O适配器320显示为包括一个管理CPU340(即处理单元),在一个实施例中,管理CPU可以借助PCI交换器350接收来自主机服务器310的管理命令(即处理单元,和所述CPU接口连接,设置有虚拟设备,参见说明书第0028、0034段以及附图3)。系统500包括通讯模块510,统一I/O适配器控制通讯模块510接收旨在访问虚拟PCIe设备的访问请求(程序),该访问请求(程序)被处理(参见说明书第0045段)。访问请求包括主机PCIe地址,该地址与虚拟PCIe设备关联,重定向器586可以将目标物理地址确认给处理器,所以处理器可以使用相关的物理资源来处理访问请求(参见说明书第0072段)。虚拟PCIe设备是虚拟网络接口卡NIC(参见权利要求3)。虚拟NIC322借助映射机制323访问资源池370中的资源子集,资源池370中的资源包括DMA传输队列372,DMA接收队列372,中断374(参见说明书第0037段)。由上述公开的内容可知:对比文件1公开了权利要求25中的“通过CPU接口接收目标进程对虚拟设备的资源访问请求,从I/O设备中获得资源,将获得的资源通过CPU接口提供给目标进程”。
权利要求25与对比文件1相比区别在于:1)端点包括输入/输出I/O接口,用于和I/O设备连接,处理单元和I/O接口连接;2)获得目标进程的性能规格,按照所述性能规格调整虚拟设备的参数,调整后的虚拟设备满足分配给端点的所有进程的性能规格的总需求,包括:对端点的所有进程的性能规格进行合并,把所述目标虚拟设备的性能参数调整为满足合并后要求的性能规格;3)获得的资源满足目标进程性能规格。基于上述区别技术特征,权利要求25所要实际解决的技术问题是完成与I/O设备的通信;以及如何对资源进行配置以保证进程的服务质量。针对区别技术特征1),设置端点包括输入/输出I/O接口,用于和I/O设备连接,处理单元和I/O接口连接属于本领域技术人员惯用的技术手段。针对区别技术特征2),对比文件4公开了以下技术特征(参见说明书第0015-0069段、附图1A-3):控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。如果控制操作系统105从进程识别代理210接收虚拟机250已开始执行ADOBE PHOTOSHOP的识别,控制操作系统105可查询管理程序101以确定配置参数的值,所述配置参数指定管理程序101最初分配给虚拟机250多少存储器,如果配置参数的值小于2GB,那么控制操作系统105可命令管理程序101改变该值,将虚拟存储器的数量增加至2GB(即获得目标进程的性能规格,按照所述性能规格调整所述虚拟设备的性能参数,参见说明书第0061-0063段)。且上述区别技术特征所起的作用与在权利要求25中的作用相同,都是为了保证进程的服务质量,即对比文件4给出了根据进程的性能规格调整虚拟设备性能参数的技术启示。而基于当前的运行进程调整虚拟设备参数或者基于所有将要在虚拟设备上运行的进程来调整设备参数是本领域中两种比较常见的资源分配方式,属于本领域的惯用技术手段。因此基于对比文件1中公开的虚拟NIC(即虚拟设备)运行于统一I/O适配器(即端点),且统一I/O适配器用于获得资源访问请求程序的基础上,本领域技术人员结合对比文件4公开的上述内容及本领域的惯用技术手段容易想到设置端点获得目标进程的性能规格,控制端点依据规格来调整参数以使得虚拟设备满足分配的所有进程的性能规格总需求。同时对所有进程的性能规格进行合并以获取所有进程的性能规格总需求也是本领域技术人员容易想到的。针对区别技术特征3),设置获取的资源满足进程的性能规格属于本领域技术人员惯用的技术手段。因此在对比文件1的基础上结合对比文件4以及本领域技术人员惯用的技术手段得到权利要求25所要保护的技术方案对本领域技术人员而言是显而易见的,权利要求25的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.22权利要求26在权利要求25的基础上对所述端点进行了限定,对比文件4(参见说明书第0061-0063段)公开了配置参数(即性能规格),对比文件1中公开了CPU以及目标端点。本领域技术人员基于上述公开的内容容易想到将性能规格设置于CPU中,并设置从CPU接口处获取性能规格。同时根据历史数据统计生成性能规格也是本领域技术人员容易想到的。在权利要求25不具备创造性的前提下,权利要求26的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
2.23权利要求27-28在权利要求25的基础上对所述端点进行了限定,对比文件1(参见说明书第0037段、附图3)公开了多个I/O设备的资源共同形成I/O资源池、来自端点的多个I/O设备共同形成I/O资源池。设置资源池是基于多个端点的I/O设备共同形成的以及设置获取的资源是满足进程性能规格的均是本领域技术人员容易想到的。在权利要求25不具备创造性的前提下,权利要求27-28的方案不具备突出的实质性特点,不符合专利法第22条第3款有关创造性的规定。
关于复审请求人陈述的意见
对于复审请求人答复复审通知书时陈述的意见,合议组认为:
(1)拓扑结构是指网络中各个节点相互连接的形式。具体到本申请而言,对比文件1也公开了服务器系统200(即主机)、统一I/O适配器210(即端点)、统一I/O适配器210(即端点)上部署有虚拟设备。同时主机包括CPU和端点,CPU连接端点,端点和I/O设备连接,因此对比文件1的拓扑连接方式与本申请权利要求1中的拓扑连接方式基本相同。不同之处在于对比文件1中,端点的数量为一个,而本申请权利要求1中端点的数量多个。在本领域中,端点具备一定的进程运算处理能力,且设置一个端点或者设置多个端点是可以根据实际运算处理需要来灵活选择的。对比文件1中公开了端点的数量为一个,本领域技术人员基于对比文件1公开的上述内容容易想到设置端点的数量为多个。同时在本申请的权利要求1中,并没有具体限定每个端点上仅设置一个虚拟设备,而是仅仅限定为“目标端点上设置有虚拟设备”。因此对比文件1公开了区别技术特征1)中的“主机包括CPU和端点,所述CPU连接所述端点,端点和I/O设备连接”以及区别技术特征2)中的“目标端点上设置有虚拟设备”。具体参见对权利要求1的评述。同时,若限定为每个端点上仅设置一个虚拟设备,其也属于本领域技术人员惯用的技术手段,具体可以参见对权利要求9中,区别技术特征1)的相关评述。
(2)对比文件1中公开的虚拟NIC(虚拟网卡),即权利要求1中的“虚拟设备”。由对比文件1的说明书第0029、0037段以及附图2-3的记载可知:I/O设备必然与虚拟NIC(即虚拟设备)和统一I/O适配器210(即端点)连接,且用于访问I/O资源。同时对比文件1中第0043段公开了“检测器520被配置为检测一个新的虚拟PCIe设备被创建并且新的设备需要被指派多种资源目的是提供给新的虚拟PCIe设备提供一个实际的物理PCIe设备的功能”,同时对比文件1的权利要求3中公开了“虚拟PCIe设备是一个虚拟网络接口卡(vNIC)”,即将PCIe设备进行虚拟化。因此基于上述对比文件1的记载可知:对比文件1中的虚拟NIC(虚拟网卡)可以对I/O设备进行虚拟化。而将多个实际的物理I/O设备虚拟成一个I/O设备是虚拟设备所能实现的基本功能,因此对比文件1中的虚拟网卡与本申请中的虚拟设备的作用相近。另一方面,对比文件1所公开的方案中,在统一I/O适配器210(即端点)上也部署有虚拟NIC(即虚拟设备),也是将目标进程分配给统一I/O适配器210(即端点)来进行处理。二者的不同之处仅在于在本申请中,可以对虚拟设备的性能参数进行调节,因此对比文件1中虚拟网卡和本申请中的虚拟设备的处理流程相近,并且对比文件1还公开了区别技术特征4)中的部分技术特征。此外对比文件4给出了对虚拟设备的性能参数进行调节的启示,具体参见对权利要求1的评述。
(3)对比文件4虽然没有公开端点。但是上述端点却被对比文件1所完全公开,具体可以参见对权利要求1的评述。对比文件4给出了根据进程的规格来调整虚拟设备的参数以保证进程的服务质量的技术启示。由于对比文件1中公开了CPU和端点间存在通信,且端点具有数据处理能力,因此本领域技术人员基于上述对比文件4公开的内容容易想到设置端点来调整性能参数以保证其上运行的所有进程的性能要求的方案,且也是易于实现的。同时本申请中实际上也是需要CPU介入的,例如权利要求2中记载了目标端点执行资源调配的前提条件之一是“目标端点从CPU获得目标进程的性能规格”。
(4)对比文件4(参见说明书第0049、0061段)公开了在虚拟机250内执行的进程识别代理210识别当前在虚拟机上执行的至少一个进程214的名称、控制操作系统105访问至少一个进程和至少一个指定的配置参数的值之间的映射。可见对比文件4也考虑了运行在同一个虚拟机上的多个进程,因此本领域技术人员基于上述对比文件4公开的内容,有动机去考虑其他进程的需求。同时参见对权利要求1的评述可知,对比文件4公开了区别技术特征3)中的“获得目标进程的性能规格,按照性能规格调整虚拟设备的性能参数”。参见第2点意见答复可知:对比文件1公开了区别技术特征4)中的部分技术特征。本申请中,区别技术特征5)所限定的“提前为多个进程分配好资源以保证所有进程的性能规格总需求”的具体实现方式和对比文件4中公开的“每当一个进程运行需要资源时,再为之分配、调整资源”均是本领域中比较常见的资源调配方式。采用上述两种方式之一的方式来进行资源调配并不需要本领域技术人员付出任何创造性的劳动。
基于上述事实和理由,合议组依法作出如下复审请求审查决定。
三、决定
维持国家知识产权局于2017年09月30 日对本申请作出的驳回决定。
如对本复审请求审查决定不服,根据专利法第41条第2款的规定,复审请求人可以自收到本决定之日起三个月内向北京知识产权法院起诉。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。