<專利申請系列-什麼東西能申請專利>
這一期<GIPR Channel>的文章我們要介紹電腦(系統)的軟體開發套件Software Development Kit,以下統稱SDK,它提供了一系列的工具和資源,它不僅整合了偵錯工具、編譯器和各種程式庫,還包含實用的範例程式碼與詳細的教學文件,讓開發者能快速上手,節省寶貴的開發時間。
SDK不僅僅是一組工具,它是現代軟體開發中不可或缺的助力,能有效提升開發效率,加速產品的市場部署,並降低整體開發成本。隨著科技的進步,SDK的應用場景也越來越多樣化,涵蓋了行動應用、Web開發、雲端服務、物聯網等領域。因此,充分利用SDK的功能,將幫助你在這個快速變化的市場中保持競爭力。本期”什麼東西能申請專利”我們就來看看關於軟體開發套件Software Development Kit的議題。
《孫子.謀攻》知彼知己者,百戰不殆。擬定智財競爭策略,贏得市場競爭優勢。
目次
- Software Development Kit可以申請專利嗎?
- 發明專利案例
- 新型專利案例
- 設計專利案例
- 下期預告-應用程式介面API
一、Packaged Software可以申請專利嗎?
<<強哥提醒!若您不想看細節,只需知道”SDK是一種軟體開發套件,幫助開發者在特定平台上快速創建應用程式,此段內容您可只看圖表唷!>>

開發者通常會先下載並安裝所需的SDK。安裝完成後,開發者可以在整合式開發環境(IDE)中使用SDK提供的工具進行應用程式開發。開發過程中,開發者可以使用SDK中的程式庫與API,這些工具能讓開發者快速實現特定功能,而無需從頭開始編寫程式碼。SDK的核心組件:偵錯工具、編譯器/直譯器、API程式庫及程式碼範例。
- 以下是SDK的主要功能:
| 功能 | SDK | API |
| 定義 | 工具集,用於開發應用程式 | 介面,讓應用程式間互相通信 |
| 提供的工具 | 偵錯工具、編譯器、程式庫等 | 給予應用程式特定功能的接口 |
| 使用場景 | 應用程式開發 | 功能擴展、服務整合 |
| 安裝大小 | 通常較大,包含多種工具 | 輕量級,僅需幾行程式碼呼叫 |
- 使用SDK的顯著優勢:
| 優勢 | SDK | 傳統開發方法 |
| 開發效率 | 高(有預建元件和資源) | 低(需從頭開始編碼) |
| 部署速度 | 快(多平台支援) | 慢(需逐個配置) |
| 整合能力 | 強(提供範例和文檔) | 弱(需手動撰寫整合代碼) |
| 成本 | 低(節省時間和資源) | 高(需較多開發人力和時間) |
- 關於SDK的應用及比較:
| 應用場景 | SDK角色 | 具體功能或範例 |
| 行動應用程式開發 | 提供開發工具和庫 | Android SDK, iOS SDK |
| Web開發 | 提供前後端資源 | Facebook SDK, Google Maps SDK |
| 雲端運算 | 連接雲端服務 | AWS SDK, Azure SDK |
| 物聯網(IoT) | 與感應器互動的應用程式 | Raspberry Pi SDK, Arduino SDK |
| 遊戲開發 | 提供遊戲引擎和資源 | Unity SDK, Unreal Engine SDK |

接著,判斷「有關SDK技術與應用」能否申請專利?具不具備技術或設計?若要提升「技術性或設計性」,強哥的建議是:
1、AI驅動的SDK
- 自動代碼補全與生成:整合AI助手,如GitHub Copilot或ChatGPT API,幫助開發者快速生成代碼片段。
- 智能錯誤檢測與修復:SDK內建AI驅動的錯誤診斷功能,自動分析並提供修復建議。
- 自然語言API調用:開發者可使用自然語言描述需求,SDK自動轉換為API調用。
2、低程式碼/無程式碼SDK
- 圖形化接口:透過拖放式介面或視覺化工具降低開發門檻,如Google Firebase、Microsoft Power Apps。
- 配置式開發:提供JSON/YAML形式的配置文件,減少手寫代碼的需求。
- 自動API生成:根據數據結構自動產生RESTful或GraphQL API。
3、跨平台與多設備支持
- 多端兼容:單一SDK可同時支援Web、iOS、Android、IoT設備(如Flutter、React Native)。
- 邊緣計算優化:針對IoT設備的SDK,提供本地運算功能,減少雲端依賴。
- 輕量級SDK:針對低功耗設備,如可穿戴裝置、智慧家居,提供優化的SDK版本。
4、安全性與隱私保護
- 零信任架構支持:確保SDK在安全環境下執行,如OAuth 2.0、JWT令牌管理。
- 隱私計算:提供數據加密、聯邦學習等功能,確保用戶數據不洩露。
- 自動安全掃描:內建靜態/動態分析工具,檢測安全漏洞。
5、API高效能與自適應
- 自動負載均衡:SDK內建API請求最佳化機制,動態選擇最近的伺服器。
- 智能緩存:自動根據API使用頻率緩存數據,減少不必要的請求。
- 流式數據處理:針對大數據應用,支持WebSocket、gRPC、Kafka等流式協議。
6、DevOps與CI/CD整合
- 自動化測試:SDK內建測試框架,支援單元測試、端對端測試。
- 即時監控與錯誤回報:SDK內建監控功能,可即時回傳錯誤日誌,如Sentry、Datadog。
- 自動化部署:與GitHub Actions、Jenkins、GitLab CI等工具整合,提供自動部署支持。
7、元宇宙與XR(擴增實境/虛擬實境)SDK
- 3D引擎集成:提供Unity、Unreal Engine 插件,方便開發VR/AR應用。
- 虛擬人SDK:支援AI驅動的3D虛擬人開發,如Nvidia Omniverse Avatar。
- 空間計算:提供SLAM(即時定位與地圖構建)、手勢識別等功能。
8、Web3與區塊鏈SDK
- 智能合約開發支持:內建Solidity、Rust開發工具,簡化DApp(去中心化應用)開發。
- 跨鏈支持:支持多條區塊鏈,如Ethereum、Solana、Polkadot。
- 數位身份識別:內建DID(去中心化身份)標準,提升Web3應用的安全性。
<實際上還有許多例子,如果有興趣歡迎私下與強哥延伸交流>
最後,有沒有存在法定不予專利的事由?例如:
- 沒有涉及生物學方法、人類或動物之診斷、治療或外科手術方法;
- 不可以有妨害公共秩序或善良風俗的內容;
- 不能只是純功能、藝術或電路布局;
- 不能是單純的自然發現、科學原理、中文輸入/語言/數學/遊戲方法或規則本身、人為方法(如以手指夾球)、商業方法、傳統技藝等。
- 特別需要留意的是:單純的設計概念、單純程式碼本身,應屬於著作權。
二、發明專利案例
發明的重點在於必須具有「技術性」;發明專利保護利用自然法則之技術思想的創作,包括構造、方法、功能、技術、製造、使用方便性等方面之技術改良或突破。因此,強哥建議「SDK」技術,理所當然應取得發明專利。以下舉出幾個發明專利案例讓大家瞧瞧:
- 一種防止多個軟體開發套件執行相同動作的方法(專利號I557642),申請日期2016/11/11,本發明專利公開一種防止多個軟體開發套件(SDK)在同一電子裝置上執行相同動作的方法。解決當多個應用程式都內嵌相同的SDK時,可能因重複執行相同任務而導致資源浪費或功能衝突的問題。透過一個協調機制來判斷是否需要執行某個由SDK觸發的動作,避免冗餘操作,從而提升裝置效能和使用者體驗。


- 一種SDK的修復方法、裝置、終端、設備、系統及介質(專利號I854475),申請日期2023/02/06,本發明公開一種修復軟體開發工具包(SDK)的方法,並涵蓋了相關的裝置、終端、設備、系統以及儲存介質。收集SDK資訊和異常資訊,分析比對,進而制定並執行SDK修復策略,解決現有技術中SDK可能出現的異常和問題,提升軟體的穩定性和可靠性。


三、新型專利案例
新型專利保護的是有形物品,而非技術概念或製造方法。因此,如果申請的「SDK」專利有涉及到物體之構造組合(如硬體的系統框架、架構、裝置、模組等),仍有可能得到保護,但強哥必須強調,新型專利不能單純申請「方法」,可考慮申請「系統」。以下舉出幾個新型專利案例跟大家分享:
- 一種基於區塊鏈的採購管理裝置(專利號M621800),申請日期2021/08/16,本新型公開一種利用區塊鏈技術特性及軟體開發套件的採購管理裝置,例如資料不可竄改與可追溯性,來提升採購流程的透明化、安全性,並減少人為錯誤與舞弊的風險。透過這個裝置,可以更有效地管理採購流程中的各個環節,包括供應商管理、訂單處理、驗收付款等,從而提高整體採購效率與可信度。


- 一種客製化開發板的伺服器(專利號M646416),申請日期2023/05/29,本新型公開一種伺服器,能夠根據使用者的需求,彈性地配置和選擇不同的功能模組,例如資料傳輸、選擇功能、匹配和管理等模組,以及一個處理電路。這個伺服器簡化客製化開發板的流程,讓使用者可以更容易地根據自身需求選擇所需的功能,並獲得相應的軟體開發套件,最終達到更有效率和更低成本的開發體驗。

- 一種智能雲端工作站(專利號M652568),申請日期2023/09/06,本新型公開一種有效管理與通信雲端平台和邊緣平台的系統,其核心組件包括硬體抽象層的軟體開發套件、雲端連接器、容器編排機制以及用於軟硬體更新和狀態監控的管理系統。其設計專注於有效管理雲端與邊緣平台的資源,並透過標準化的通信介面和軟硬體監控,提升運作效率。

四、設計專利案例
申請設計專利必須「應用於物品」、「透過視覺訴求」,表示設計必須透過視覺方式呈現。經過強哥調查發現,有許多與「SDK」相關的設計專利。以下分享幾件設計專利案例:
- 一種帶有展示量子亂數產生器SDK介面的圖形化使用者介面的電腦(專利號CN307660870S),申請日期2022/08/03,此設計要點在於該圖形使用者介面,主要用於展示量子隨機數發生器軟體開發工具包(SDK)的介面資訊,以引導使用者進行二次開發。

- 一種軟體開發套件打包圖形化使用者介面的顯示幕幕面板(專利號CN308560121S),申請日期2023/11/28,此專利著重於此顯示屏幕中圖形用戶界面的界面內容,並提供了主視圖以及展示操作過程的變化狀態圖,說明了該介面用於程序的打包,並適用於電腦。

五、結語:下期預告-應用程式介面API
總結來說,軟體開發套件Software Development Kit在研發創新方面,降低了開發門檻,加快產品開發,並促進技術生態系統發展;在智慧財產權管理方面,它既能保護企業技術資產,也可透過授權模式產生商業價值。企業在開發與使用SDK時,應充分考慮IP風險與授權策略,以確保技術創新與市場競爭優勢的平衡。
當然,研發創新、市場行銷、經營管理者應把時間、精神智力都灌注在本職上,因此挖掘智財、申請專利、智財策略的工作就交給專家吧!如果有興趣找強哥談談,讓強哥協助您取得所需重要資訊、追蹤技術、專利挖掘、迴避風險,歡迎與強哥聯繫。
在下一期的<GIPR Channel>文章裡,我們將繼續專利申請系列的相關案例介紹,軟體發展迅速且日新月異,已經廣泛被應用在各行各業中,所以強哥最近的專利申請系列都會從電腦軟體案例講起,下一期開始強哥會繼續以實務案例來分享什麼東西可以申請專利。敬請期待!

