高雄大學專利管理系統

為高雄大學研發處與育成中心打造的專利管理系統,處理數百個檔案與繁雜流程,實現進階搜尋、帳務管理、自動化提醒與 Discord 機器人整合,提升效率與便利性。

Full Stack Prisma Nuxt 3 Serverless Discord Bot NLP CI/CD Web Application

一、 概要

這是我為高雄大學研發處與育成中心接案開發的專利管理系統,專為處理數百個專利檔案與複雜資料流程設計。系統整合了進階功能,包括複合搜尋專利到期提醒帳務管理行政文件匯出,以及一個超方便的 Discord 機器人,讓管理更簡單高效。透過 Nuxt 3Prisma 架構,我打造了一個穩定且低維護成本的系統,還加入了 NLP 初步分析來探索專利文件的潛力。

核心功能包括:

  • 進階搜尋:支援像 "起始年度:110 結束申請日期:2025-09-24 國別:中國 some text" 的複雜查詢,還有快捷輸入介面。
  • 自動化功能:到期提醒、費用分攤表生成、資料完整性檢查與自動備份。
  • Discord 整合:用機器人快速查詢與操作,無需額外伺服器。
  • 高效管理:支援多欄位資料編輯(如申請資訊、發明人、事務所紀錄)與 OTA 更新。

二、 動機

接到高雄大學研發處與育成中心的案子時,他們的專利管理方式還停留在手動整理,資料容易出錯,查詢也很麻煩,尤其是有數百個檔案要處理,申請流程、帳務記錄與事務所聯繫經常搞得一團亂。我想打造一個系統,不僅能簡化這些繁瑣流程,還要讓使用者(像行政人員)操作起來直觀又省力。同時,我也希望挑戰自己,學習 PrismaNuxt 3,並試試看用 NLP 分析過去的專利文件。

我們的目標很簡單:

  • 讓資料管理更順暢,減少人為錯誤。
  • 提供強大的搜尋功能。
  • 用自動化功能(像提醒與備份)。

三、 架構

系統架構

系統以 Nuxt 為核心,搭配 Prisma 管理 SQL Lite 資料庫,同時使用 Electron 打包成桌面應用。為了降低伺服器維護成本,資料傳遞的部分採用 tRPC,透過 Electron 的 IPC 去傳輸與驗證資料,確保資料型態正確。整體架構設計注重低成本與高效能。 從申請資訊、帳務到事務所紀錄,全部井然有序。還整合了 Discord 機器人OTA 更新,完整的 GitHub Actions CI/CD 流程,確保甲方系統隨時保持最新。

技術亮點

  • Prisma ORM:快速建構關聯資料模型,處理複雜欄位(如發明人貢獻比例、專利權期間)。
  • Nuxt:提供全端框架,支援響應式 UI 與 API 整合。
  • Serverless:降低伺服器維護負擔,適合大學有限的 IT 資源。
  • CI/CD 流程:用 GitHub Actions 自動化部署,確保更新無縫。

四、 展示

1. 進階搜尋與快捷輸入

系統的搜尋功能超強大!使用者可以輸入像 "起始年度:110 結束申請日期:2025-09-24 國別:中國 some text" 的條件,系統會自動解析(支援 AND/OR 與正規表達式)。更酷的是,輸入關鍵字後會跳出快捷選擇介面,比如日期選擇器或國別下拉選單,省去手打麻煩,當然也支援純文字輸入。還有定選記錄功能,讓常用查詢一鍵重複使用。

搜尋介面
搜尋介面

2. 專利資料管理

系統能處理超多資料欄位,包括:

  • 申請資訊:申請日期、申請案號、研發成果編號等。
  • 帳務資訊:資助單位、分配比例(如校方 55%、發明人 40%)。
  • 事務所資訊:初評事務所、承辦事務所與聯絡人紀錄。
  • 發明人與備註:支援多位發明人與貢獻比例,還能自訂狀態覆蓋。

編輯介面直觀,支援批量操作與完整性檢查,確保資料不漏、不錯。

資料管理介面
資料管理介面

3. 自動化與帳務管理

  • 專利到期提醒:自動檢查專利權期間,提前通知相關人員。
  • 帳務管理:一鍵生成費用分攤表,支援行政文件匯出(如 PDF 格式)。
  • 自動備份:定期備份資料庫,確保資料安全。
  • OTA 更新:系統自動檢查並下載最新版本,保持功能最新。

帳務管理
帳務管理

4. Discord 機器人

我開發了一個 Discord 機器人,讓開發者可以直接在聊天頻道查詢專利、接收發送提醒或執行一些 DEBUG 工作,無需特地到場或是聯絡,大幅提升後續開發與客戶同時作的效率。

Discord 機器人
Discord 機器人

成果與影響

  • 效率提升:自動化功能省下大量行政時間,資料錯誤率大幅降低。
  • 使用者體驗:進階搜尋與快捷輸入讓查詢超方便,Discord 機器人更是甲方愛用。

Demo 影片


Taoyuan, Taiwan | © 2025 Hong Yu Chang