非显而易见性评估仅供参考,不构成法律建议。
| 编号 | 名称 |
|---|---|
| 0 | 2014-01-23_发明申请_US20140022263A1 METHOD FOR URGENCY-BASED PREEMPTION OF A PROCESS_+++A_B_F_G_L+++.docx |
| 0 | haoma_+++E_F_G_I_K_O_a_b_h_l_m_n+++.docx |
| 0 | 2015-10-27_发明授权_US09171385B2 Image processing apparatus capable of determining color amount, image processing method, and program_+++A_a+++.docx |
| 0 | 2015-10-01_发明申请_US20150277981A1 PRIORITY BASED CONTEXT PREEMPTION_+++A_B_F_G_M_h_i_k_l_n+++.docx |
| 0 | 2015-07-02_发明申请_WO2015099970A1 OPTIMIZED MULTI-PASS RENDERING ON TILED BASE ARCHITECTURES_+++G_a_b_f_i_l_n+++.docx |
| 0 | 2015-07-02_发明申请_US20150187117A1 OPTIMIZED MULTI-PASS RENDERING ON TILED BASE ARCHITECTURES.docx |
| 0 | 2015-05-20_发明公开_CN104641396A 用于调度图形处理单元命令流的延迟抢占技术.docx |
| 0 | 2015-03-12_发明申请_US20150070369A1 FAULT-TOLERANT PREEMPTION MECHANISM AT ARBITRARY CONTROL POINTS FOR GRAPHICS PROCESSING_+++A_B_F_G_I_L+++.docx |
| 0 | 2015-02-03_发明授权_US08946170B2 Sustained release siRNA for ocular drug delivery.docx |
| 0 | 2014-12-10_发明公开_CN104205174A 图形处理中的拼补着色.docx |
| 0 | 2014-11-04_发明授权_US08876910B2 Method for preparing biomedical surfaces.docx |
| 0 | 2014-10-23_发明申请_US20140313199A1 IMAGE PROCESSING DEVICE, 3D IMAGE DISPLAY APPARATUS, METHOD OF IMAGE PROCESSING AND COMPUTER-READABLE MEDIUM.docx |
| 0 | 2014-07-03_发明申请_US20140184617A1 MID-PRIMITIVE GRAPHICS EXECUTION PREEMPTION_+++A_B_F_G_I_L_M_N_c_d_e_h_j_k_o+++.docx |
| 0 | 2014-04-17_发明申请_US20140109102A1 TECHNIQUE FOR IMPROVING PERFORMANCE IN MULTI-THREADED PROCESSING UNITS_+++a_b_f_g_i_l_n+++.docx |
| 0 | 2014-02-19_发明专利_JP5418257B2 Light writing device and an image forming apparatus.docx |
| 0 | 3gpp文件_+++b_f_g_l_m_n+++.docx |
| 0 | 2014-01-02_发明申请_US20140002266A1 Methods and Apparatus for Muscle Memory Training.docx |
| 0 | 2013-09-18_发明公开_CN103309786A 用于在非可抢占式图形处理单元上交互调试的方法和装置_+++a_b_f_g_i_l+++.docx |
| 0 | 2013-05-23_发明专利_JP2013100916A Flow path opening_closing control device.docx |
| 0 | 2013-05-09_发明申请_US20130117760A1 Software-Assisted Instruction Level Execution Preemption_+++G_L_a_b_f_m_n+++.docx |
| 0 | 2013-02-04_发明专利_JP2013025823A Virtual gpu.docx |
| 0 | 2012-06-27_发明授权_EP1878579B1 Ink jet recording head.docx |
| 0 | 2012-03-20_发明授权_US08139070B1 Systems for and methods of context switching in a graphics processing system_+++A_B_F_G_H_I_L_M_c_d_e_j_n_o+++.docx |
| 0 | 2011-08-18_发明专利_JP2011156767A Optical writing device and image forming apparatus.docx |
| 0 | 2010-01-28_发明专利_JP2010020764A Hybrid multisample_supersample antialiasing_+++A_N_O+++.docx |
| 0 | 2008-01-31_发明专利_JP2008018556A Inkjet recording head.docx |
| 0 | 2008-01-16_发明公开_EP1878579A1 Ink jet recording head_+++A_a+++.docx |
| 0 | 2006-07-20_发明专利_JP2006190281A System and method for virtualizing graphic subsystem_+++a_b_f_g_i_l_n+++.docx |
| 0 | 1972-10-03_发明授权_US3695136A Cutting stick spacer.docx |
一种处理数据的方法,所述方法包括: 响应于接收到绘制调用来使用图形处理单元GPU通过所述GPU的图形管线来执行第一组命令,所述绘制调用定义待通过执行所述第一组命令来渲染的一或多个基元; 在执行所述第一组命令期间且在渲染所有所述一或多个基元之前通过所述GPU来接收抢占通知; 响应于接收到所述抢占通知而至少通过第一硬件开关来将所述GPU的本地存储器的输出与所述图形管线的级断开连接,且至少通过第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连; 归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置,将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的存储器; 在完成对所述第一组命令的执行以渲染所述绘制调用的所述一个或多个基元之前,通过所述GPU抢占执行所述第一组命令,来执行第二组命令;和执行所述第二组命令。
你好!作为一名具有丰富实务经验的专利代理师,我将为你对这一技术特征进行详尽、严谨的侵权/无效维度的对比分析。
针对你的问题,我的结论是:对比文件1(D1)和对比文件2(D2)无论是单独还是组合,均没有毫无疑义地公开或实质公开技术特征C。
以下是结合目标专利说明书和对比文件原文的详细分析过程。
技术特征C:响应于接收到所述抢占通知而至少通过第一硬件开关来将所述GPU的本地存储器的输出与所述图形管线的级断开连接。
结合目标专利说明书(CN108140233B),该特征的核心在于利用“硬件开关”(如说明书图4中的开关S2)在物理层面动态改变图形管线的互连结构。
根据说明书 [0105] 和 [0106] 段记载:“在正常操作中,控制器32可保持开关S2关闭且开关S1打开,使得光栅化器级42接收由所述几何构型管线……产生的中间数据。……响应于抢占通知,控制器32可打开开关S2且关闭开关S1……通过这种方式,控制器32动态配置图形管线的级的互连(例如,破坏几何构型管线与下一级之间存在的连接件……)”。
这表明,目标专利解决抢占问题的关键技术手段是基于硬件层面的物理断开(打开第一硬件开关S2),直接切断本地存储器与下一级管线(如光栅化器级)的数据流,以实现快速抢占,而不需要依赖执行软件程序来转移数据。
D1公开号:US08139070B1
分析:D1主要公开了在图形处理系统中通过保存当前图元块的上下文状态来实现上下文切换(抢占)。
D1在 [0047]-[0052] 段描述了使用一个“上下文切换单元 30(Context switch unit 30)”,其中包含FIFO 42、缓存41等。FIFO 42用于接收并存储管线中的原语和状态。
在发生抢占时,D1的机制是“停止数据请求”和“保存状态”。例如 D1的 [0106] 段记载:“input assembler terminates execution of the first command list by stopping all data requests for that command list”(输入汇编器通过停止该命令列表的所有数据请求来终止第一命令列表的执行)。[0085] 段记载了请求管理器将缓存内容保存到系统或本地内存。
结论:D1虽然公开了在抢占时打断管线处理并保存状态,但其依赖于指令层面的停止请求(stopping data requests)和状态数据的读取/拷贝。D1完全没有公开使用任何类似“第一硬件开关”的物理元件来将本地存储器的输出与图形管线的级进行“物理断开连接”。因此,D1未公开技术特征C。
D2公开号:US20140184617A1
分析:D2主要公开了一种在图元中间(Mid-Primitive)进行抢占的机制,同样为了减少等待管线排空(drain)的时间。
D2在 [0055] 和 [0059] 段提到了级间缓冲器(inter-stage buffer 312,相当于本地存储器)。例如 [0055] 段记载:“the vertex shader 402 drains output data into the inter-stage buffer 312, and then the contents of the inter-stage buffer 312 are copied to the context state storage 401 rather than being processed by the hull shader 404”(顶点着色器将输出数据排空到级间缓冲器中,然后将其内容复制到上下文状态存储器,而不是由外壳着色器处理)。
虽然这段话提到了数据“不再由下一级处理”,但其实现机制是什么呢?D2在 [0068] 段给出了明确答案:“A special compute program is launched by the pipeline manager 305 to copy all the information stored in the inter-stage buffer 312... to graphics memory”(管线管理器启动了一个特殊的计算程序,将存储在级间缓冲器中的所有信息复制到图形内存中)。此外,D2在 [0058] 和 [0061] 中反复提及通过“ramchain”(RAM链,一种后门访问机制)来卸载状态。
结论:D2在遇到抢占时,切断数据流向下一级的方法是**启动一个特殊的软件计算程序(special compute program)**来进行数据拷贝和转移。这与目标专利通过纯硬件物理手段(第一硬件开关)直接断开连接有着本质的区别。因此,D2未公开技术特征C。
如果将D1和D2结合,两者都致力于解决图形管线抢占时的上下文保存问题:
D1 侧重于通过上下文切换单元(FIFO)停止数据请求并缓存状态;
D2 侧重于通过启动特殊的计算程序(Software compute program)和ramchain机制来提取和复制级间缓冲器的数据。
结论:即使将D1和D2结合,本领域技术人员得到的依然是“基于软件指令停止数据请求”或“基于特定计算程序拷贝缓冲器数据”的抢占处理方案。没有任何启示或教导会促使本领域技术人员想到在硬件架构上增设一个“物理硬件开关”来暴力/直接地断开本地存储器与管线级之间的连接。该“硬件开关”是目标专利为避免运行额外软件(如计算着色器)以实现更低延迟抢占而做出的特定硬件架构改进。因此,D1和D2的组合也无法实质公开技术特征C。
| 技术特征 | 目标专利说明书解释 | 对比文件1 (D1: US08139070B1) | 对比文件2 (D2: US20140184617A1) | 比对结果 |
| 技术特征C:响应于接收到所述抢占通知而至少通过第一硬件开关来将所述GPU的本地存储器的输出与所述图形管线的级断开连接。 | 指在硬件架构上设置物理开关(如S2),在收到抢占通知时,通过打开S2以物理方式(而非软件方式)切断几何构型管线输出与下一级(如光栅化器)的连接。([0105]-[0106]) |
未公开。 D1公开了收到抢占请求时,通过“停止数据请求”来终止执行,并通过FIFO缓存数据 ( |
未公开。 D2公开了收到抢占后,数据不再流入下一级管线,而是通过管线管理器“启动特殊的计算程序”将缓冲器数据复制走 ( |
未公开 |
针对上述分析,需要我为您进一步分析技术特征D(第二硬件开关及动态互连配置),或是探讨如何利用此结论来构建我们答复审查意见/无效宣告的抗辩逻辑吗?
根据权利要求1所述的方法,其中所述一或多个基元包括第一组基元和第二组基元,其中抢占包括在对像素块光栅化和像素着色而不对其它后续像素块进行处理之后抢占,所述像素块包括所述第一组基元中的一或多个基元的一或多个像素而不包括所述第二组基元的像素,且其中光栅化和像素着色包括由所述图形管线的两个级来执行的功能。
根据权利要求1所述的方法,其中抢占包括在到达绘制调用边界之前抢占。
根据权利要求1所述的方法,其中将所述GPU的所述本地存储器的输出从所述图形管线的级断开连接包括:将所述GPU的所述本地存储器的输出从光栅化级断开连接。
根据权利要求1所述的方法,进一步包括: 仅响应于接收到所述抢占通知,将由着色器产生的所述中间数据输出到所述GPU外部的所述存储器;和停止执行用于渲染所述一或多个基元的所述第一组命令。
根据权利要求1所述的方法,进一步包括: 在执行所述第二组命令之后,通过从所述GPU外部的所述存储器检索所述中间数据来恢复执行所述第一组命令以进行光栅化和像素着色。
根据权利要求1所述的方法,进一步包括: 通过所述级从所述本地存储器接收所述中间数据以在接收所述抢占通知之前供所述级处理。
根据权利要求1所述的方法,其中,所述硬件流输出单元耦合到所述GPU外部的所述存储器。
一种用于处理数据的装置,所述装置包括: 系统存储器;和 图形处理单元GPU,所述GPU包括至少第一硬件开关、至少第二硬件开关、硬件流输出单元和本地存储器,其中所述GPU经配置以:响应于接收到绘制调用而通过所述GPU的图形管线执行第一组命令,所述绘制调用定义待通过执行所述第一组命令来渲染的一或多个基元; 在执行所述第一组命令期间且在渲染所有所述一或多个基元之前接收抢占通知; 响应于接收到所述抢占通知而至少通过所述第一硬件开关来将所述GPU的所述本地存储器的输出与所述图形管线的级断开连接,且至少通过所述第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的所述硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连; 归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置,将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的所述系统存储器; 在完成对所述第一组命令的执行以渲染所述绘制调用的所述一个或多个基元之前,抢占执行所述第一组命令,来执行第二组命令;且执行所述第二组命令。
根据权利要求9所述的装置,其中所述图形管线包括光栅化级和像素着色级,其中所述一或多个基元包括第一组基元和第二组基元,且其中所述GPU经配置以在通过所述光栅化级将像素块光栅化且通过所述像素着色级将所述像素块像素着色而不对其它后续像素块进行处理之后抢占,所述像素块包括所述第一组基元中的一或多个基元的一或多个像素而不包括所述第二组基元的像素。
根据权利要求9所述的装置,其中所述GPU经配置以在到达绘制调用边界之前抢占。
根据权利要求9所述的装置,其中为将所述GPU的所述本地存储器的输出从所述图形管线的级断开连接,所述GPU经配置以将所述GPU的所述本地存储器的输出从光栅化级断开连接。
根据权利要求9所述的装置,其中所述GPU经配置以: 仅响应于接收到所述抢占通知来将由着色器产生的所述中间数据输出到所述GPU外部的所述系统存储器;且停止执行用于渲染所述一或多个基元的所述第一组命令。
根据权利要求9所述的装置,其中所述GPU经配置以: 在执行所述第二组命令之后,通过从所述GPU外部的所述系统存储器检索所述所述中间数据来恢复执行所述第一组命令,来进行光栅化和像素着色。
根据权利要求9所述的装置,其中所述级经配置以从所述本地存储器接收所述中间数据以在接收所述抢占通知之前供所述级处理。
根据权利要求9所述的装置,其中所述装置包括无线通信装置。
根据权利要求9所述的装置,其中,所述硬件流输出单元耦合到所述GPU 外部的所述系统存储器。
一种上面存储有指令的计算机可读存储介质,所述指令在被执行时使得用以处理数据的装置的图形处理单元GPU:响应于接收到绘制调用而通过所述GPU的图形管线执行第一组命令,所述绘制调用定义待通过执行所述第一组命令来渲染的一或多个基元; 在执行所述第一组命令期间且在渲染所有所述一或多个基元之前接收抢占通知; 响应于接收到所述抢占通知而至少通过第一硬件开关来将所述GPU的本地存储器的输出从所述图形管线的级断开连接,且至少通过第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连; 归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置,将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的存储器; 在完成对用以渲染所述绘制调用的所述一或多个基元的所述第一组命令的执行之前,抢占执行所述第一组命令,来执行第二组命令;且执行所述第二组命令。
根据权利要求18所述的计算机可读存储介质,其中所述一或多个基元包括第一组基元和第二组基元,且其中使得所述GPU抢占的所述指令包括使得所述GPU在对像素块进行光栅化和像素着色而不对其它后续像素块进行处理之后抢占,所述像素块包括所述第一组基元中的一或多个基元的一或多个像素而不包括所述第二组基元的所述像素,且其中光栅化和像素着色包括由所述图形管线的两个级来执行的功能。
根据权利要求18所述的计算机可读存储介质,其中使得所述GPU抢占的所述指令包括使得所述GPU在到达绘制调用边界之前抢占的指令。
根据权利要求18所述的计算机可读存储介质,其中使得所述GPU将所述GPU的所述本地存储器的输出从所述图形管线的级断开连接的指令包括:使得所述GPU将所述GPU的所述本地存储器的输出从光栅化级断开连接的指令。
根据权利要求18所述的计算机可读存储介质,进一步包括使得所述GPU进行以下操作的指令:仅响应于接收到所述抢占通知来将由着色器产生的所述中间数据输出到所述GPU外部的所述存储器;且停止执行用于渲染所述一或多个基元的所述第一组命令。
根据权利要求18所述的计算机可读存储介质,其中,所述硬件流输出单元耦合到所述GPU外部的所述存储器。
一种用于处理数据的装置,所述装置包括: 用于响应于接收到绘制调用而通过图形处理单元GPU的图形管线来执行第一组命令的装置,所述绘制调用定义待通执行所述第一组命令过来渲染的一或多个基元; 用于在执行所述第一组命令期间且在渲染所有所述一或多个基元之前接收抢占通知的装置; 用于至少通过第一硬件开关来将所述GPU的本地存储器的输出从所述图形管线的级断开连接,且至少通过第二硬件开关来将所述GPU的所述本地存储器的输出连接到所述GPU的硬件流输出单元以在执行所述第一组命令期间动态配置所述图形管线的级的互连的装置; 用于归因于在执行所述第一组命令期间对所述GPU的所述图形管线的级的互连的动态配置而将在执行所述第一组命令中的一或多个命令期间产生的中间数据从所述硬件流输出单元输出到所述GPU外部的存储器的装置; 用于在完成对用以渲染所述绘制调用的所述一或多个基元的所述第一组命令的执行之前抢占所述第一组命令的执行来执行第二组命令的装置;和用于执行所述第二组命令的装置。
根据权利要求24所述的装置,其中所述一或多个基元包括第一组基元和第二组基元,其中用于抢占的装置包括用于在对像素块进行光栅化和像素着色而不对其它后续像素块进行处理之后进行抢占的装置,所述像素块包括所述第一组基元中的一或多个基元的一或多个像素且不包括所述第二组基元的像素,且其中光栅化和像素着色包括由所述图形管线的两个级来执行的功能。
根据权利要求24所述的装置,其中用于抢占的装置包括用于在到达绘制调用边界之前抢占的装置。
根据权利要求24所述的装置,其中用于将所述GPU的所述本地存储器的输出从所述图形管线的级断开连接的装置包括:用于将所述GPU的所述本地存储器的输出从光栅化级断开连接的装置。
根据权利要求24所述的装置,进一步包括: 用于仅响应于接收到所述抢占通知来将由着色器产生的所述中间数据输出到所述GPU外部的所述存储器的装置;和用于停止执行用于渲染所述一或多个基元的所述第一组命令的装置。
根据权利要求24所述的装置,其中,所述硬件流输出单元耦合到所述GPU外部的所述存储器。