服 務 案 例
華進服務超過3000家優質客戶,以成就客戶成就自己,成為客戶值得信賴的伙伴。
《專利申請撰寫》案例九:如何答復發明專利申請的創造性審查意見
張丹妮
2025-08-25 17:26
發明名稱:關系圖生成方法、裝置、計算機設備和存儲介質
申請號:201911224310.0
申請日:2019年12月4日
授權公告日:2023年12月12日
一、案例基本信息
1.該案基本信息
該案涉及名稱為“關系圖生成方法、裝置、計算機設備和存儲介質”的發明專利申請(下稱“該申請”)。
原始獨權的主要內容:獲取待分析項目的字節碼文件集合,字節碼文件集合包括至少一個字節碼文件;對字節碼文件集合進行過濾得到目標字節碼文件集合;對目標字節碼文件集合中的字節碼文件進行分析得到目標對象,對目標對象的繼承關系進行分析得到繼承關系集合;根據繼承關系集合獲取目標對象的實現類;對實現類對應的字節碼文件進行解析得到目標實現方法集合;對目標實現方法集合進行分析得到目標實現方法集合中目標實現方法的調用關系;根據目標實現方法和調用關系生成方法調用關系圖,對方法調用關系圖進行展示。
2.對比文件1的基本信息
對比文件1(下稱“D1”)是名稱為“一種查看java字節碼時顯示方法調用關系圖的方法”的專利文獻。
主要內容:步驟一、對jar文件進行解壓,對其中的class文件進行反匯編,生成對應的代碼文本文件;步驟二、對代碼文本文件進行文本分析,解析出所有類中的所有方法,并將每個方法設定為一個拓撲結構中的節點;步驟三、對每個方法中的方法調用代碼進行分析,找到調用的方法,并在拓撲圖中建立關聯;步驟四、根據拓撲圖,將每個節點在圖像中用統一的圖形繪制,并連接節點;步驟五、在圖像中為每個節點圖形加入鼠標點擊觸發事件處理函數,當用戶點擊圖形時,處理函數自動打開方法所在的文件并跳到方法定義對應的行號。
二、案例答復過程
1.審查員在第一次審查意見中的觀點
審查員在第一次審查意見中認為該申請的權利要求1-10不具備專利法第二十二條第三款規定的創造性。
針對該申請的權利要求1的主要觀點:
(1)D1的步驟一中,對jar 文件進行解壓,對其中的class 文件進行反匯編,生成對應的代碼文本文件(對應于該申請中獲取待分析項目的字節碼文件集合,本領域技術人員可以毫無疑義地確定字節碼文件集合包括至少一個字節碼文件);
(2)D1的步驟二中,對代碼文本文件進行文本分析,解析出所有類中的所有方法,并將每個方法設定為一個拓撲結構中的節點(本領域技術人員可以毫無疑義地確定在解析所有類中的所有方法及調用關系時必然存在繼承關系,因此對應于該申請中對所述目標字節碼文件集合中的字節碼文件進行分析得到目標對象,對所述目標對象的繼承關系進行分析得到繼承關系集合;根據所述繼承關系集合獲取所述目標對象的實現類;對所述實現類對應的字節碼文件進行解析得到目標實現方法集合);
(3)D1的步驟三中,對每個方法中的方法調用代碼進行分析,找到調用的方法,并在拓撲圖中建立關聯(對應于該申請中對所述目標實現方法集合進行分析得到所述目標實現方法集合中目標實現方法的調用關系);
(4)D1的步驟四中,圖形繪制是通過操作系統的繪圖接口(windows 的GDI,DX,linux 的KDE,GNOME,Android的畫布Canvas)或者瀏覽器接口在計算機顯示器上將步驟3b 中的拓撲圖渲染出來(對應于該申請中根據所述目標實現方法和所述調用關系生成方法調用關系圖,對所述方法調用關系圖進行展示)。
針對該申請的權利要求2-10的觀點:權利要求2-3 的附加技術特征、權利要求6 中的部分附加技術特征已在D1中公開。根據用戶輸入信息對數據進行篩選、根據篩選結果刪除不需要的數據是本領域中慣用技術手段。D1 中已公開可對節點進行操作,而忽略、隱藏均為常用操作。因此,在其引用的權利要求不具備創造性時,權利要求2-6也不具備創造性。相應的,權利要求7-10也不具備創造性。
2.代理師針對第一次審查意見的答復思路
技術方案比對:在該申請說明書的基礎上,代理師經過分析后,認為該申請和對比文件1的重要區別在于,該申請針對同一軟件項目可以基于用戶的需求生成個性化的方法調用圖,而D1針對同一jar文件只能生成統一的拓撲圖,從而導致D1和該申請在解決的技術問題、采用的技術手段、達到的技術效果上均不同。并且,除此之外,該申請生成方法調用圖和D1生成拓撲圖在技術細節上也有所不同。代理師基于上述分析確定獨權的修改思路和審查意見的答復點。
修改后的權利要求1如下:
一種關系圖生成方法,所述方法包括:
獲取待分析項目的字節碼文件集合,所述字節碼文件集合包括至少一個字節碼文件;
基于用戶錄入的字節碼文件名,對所述字節碼文件集合進行過濾得到目標字節碼文件集合;
對所述目標字節碼文件集合中的字節碼文件進行分析得到目標對象,對所述目標對象的繼承關系進行分析得到繼承關系集合;所述目標對象包括接口、抽象類和實現類;
根據預設代碼關鍵字從所述繼承關系集合中過濾接口和抽象類,得到實現類;
對所述實現類對應的字節碼文件進行反編譯得到實現方法集合,基于用戶錄入的實現方法名,對所述實現方法集合進行過濾得到目標實現方法集合;
對所述目標實現方法集合進行分析得到所述目標實現方法集合中目標實現方法的調用關系;
根據所述目標實現方法和所述調用關系生成方法調用關系圖,對所述方法調用關系圖進行展示。
審查意見的答復要點:
(1)強調該申請的個性化和對比文件1的通用性,以突出該申請的創造性。
針對同一字節碼文件集合,對比文件1針對不同的用戶都是直接獲取其中所有的class文件來進行后續操作,對于不同的用戶獲取到的class文件都是一樣的,而該申請中不同的用戶可以錄入不同的字節碼文件名,該申請對于不同的用戶得到的目標字節碼文件集合是不同的。該申請能夠將用戶當前不關心的字節碼文件過濾掉,有助于后續生成個性化的方法調用關系圖。
針對同一方法集合,對比文件1針對不同的用戶都是直接獲取其中所有方法來生成拓撲圖,對于不同的用戶最終生成的拓撲圖都是一樣的,而該申請中不同的用戶可以錄入不同的實現方法名,該申請對于不同的用戶得到的實現方法調用圖是不同的。該申請能夠將用戶當前不關心的實現方法過濾掉,有助于進一步生成個性化的方法調用關系圖。
(2)指出該申請和對比文件在其他技術細節上的區別,以進一步增強該申請的創造性。
對比文件1的方案中也沒有涉及接口、抽象類、繼承關系的相關信息。對比文件1是在對字節碼文件進行反匯編之后,再進行一些額外的數據處理得到所有類中的所有方法。而該申請是在對字節碼文件進行反編譯之前,先找出實現類對應的字節碼文件,對實現類對應的字節碼文件進行反編譯即可得到實現方法集合。該申請先從目標字節碼文件集合中確定實現類對應的字節碼文件再進行反編譯得到實現方法集合,能夠減少反編譯的工作量,提高實現方法集合的獲取效率。
(3)從該申請整體技術方案來有邏輯地推導整體技術效果,以進一步增強該申請的創造性。
在方法調用關系圖的整個生成過程中,通過兩次基于用戶需求的過濾不僅能夠降低后續的數據處理壓力,加快方法調用關系圖的生成速度,而且能夠保障最終生成的方法調用關系圖是與用戶一一對應的,是個性化的,在方法調用關系圖的整個生成過程中,先篩選出實現類,再對實現類對應的字節碼文件進行反編譯就可以快速得到待過濾的實現方法集合,有助于加快方法調用關系圖的生成速度。
3.該申請的審查結果
該申請經過第一次審查意見答復即獲得授權。
三、案例延伸思考
(1)在答復審查意見時,盡量找出該申請和對比文件在技術手段上的相反之處,并強調該申請因與對比文件相反的技術手段而達到的技術效果。
展示該申請和對比文件在技術手段上的相反之處,多采用語義上相反的詞語來描述該申請采用的技術手段和對比文件采用的技術手段,以突出該申請和對比文件的區別,幫助審查員理解。例如,采用動態和靜態、自動和人工、之前和之后、個性化和通用化、全局和局部等反義詞組來描述該申請和對比文件的區別。
展示該申請因與對比文件相反的技術手段而達到的技術效果,以突出該申請因采用自己的技術手段可以達到但是對比文件無法達到的技術效果,進而自然而然提高該申請的創造性。
(2)在推導該申請的最終有益效果時,強調各個技術特征各自對最終技術效果的貢獻。
將該申請的獨權拆解,依次闡述拆解得到的各組技術特征通過什么手段達到什么效果以及對最終技術效果有什么幫助,通過技術效果的層層遞進來最大化最終有益效果,以實現1+1>2的效果。
Copyright ? 2021 華進聯合專利商標代理有限公司.All Rights Reserved.粵ICP備12081038號