101年9月號 道 法 法 訊 (245)

DEEP & FAR

 

 

申請專利範圍之撰寫(八十五)

 

蔡馭理 專利師

•臺灣大學電機學士

•臺灣大學電信工程研究所

 

 

§44-IV 主張計算機相關發明(Claims to a Computer-Related Invention)

 

方法申請專利範圍中之結構限制,雖然適當,但通常不被給予可專利性權重,除非它們某種程度上影響或形成該方法的主要部分。因此,它們在計算機程式申請專利範圍的可專利性上小有影響。

一計算機方法或演算法係由一計算機執行之一系列步驟或編碼指令序列。該系列步驟及執導該等步驟之軟體二者目前被稱為一計算機程式。然而,專利保護只適用於下面的方法,而不適用於程式或軟體。

計算機相關的發明大量存在於眾多判例,匯出Diamond v. Dier案,及隨後的一些判決。1

兩則關於計算機程式申請專利範圍的最高法院判決對於申請一計算機程式的專利具有啟發性。

在Parker v. Flook案中,Flook專利申請專利範圍第1項因為僅尋求優先佔有一演算法而被認為是不可專利的(雖然其似乎是一具新穎性之演算法)。該申請專利範圍重現如下。2

1. 一種用以更新涉及包含碳氫化合物催化化學轉換之一方法的至少一方法變數之至少一警報限度值的方法,其中該警報限度值有一當前值

B0 + K

其中B0係當前警報基準而K係一預定警報偏移量,其包含:

(1) 決定該方法變數的現值,該現值被定義為PVL;

(2) 使用如下方程式決定一新警報基準B1:

B1 = B0(1.0-F)+PVL(F)

        其中 F係一預定大於0且小於1.0的數字;

(3) 決定一更新警報限度,其以B1 + K定義;且隨後

(4) 調整該警報限度至該更新警報限度值。

此中具啟發性者為申請專利範圍中最初的幾個字及最後的兩個限制。該申請專利範圍以"一種用以更新涉及一方法之至少一方法變數的至少一警報限度值之方法包含…"該申請專利範圍以如下作結:

(3) 決定一更新警報限度…[演算法中的最後步驟]且隨後

(4) 調整該警報限度至該更新警報限度值。

        該申請專利範圍不僅須要透過解決該演算法更新該真正的警報限度,亦須調整該警報限度至該更新值。因此,該申請專利範圍不能排除每個可能之數學公式的使用,而僅調整其在特定方法的使用。然而,最高法院認為Flook的申請專利範圍引述一演算法,且僅在最後的更新步驟額外地引述一些解後活動。該解後活動不足以使該申請專利範圍形成可專利標的物。該法院亦聚焦於申請專利範圍中之改進僅在於數學演算法的事實。該申請人未能解釋如何選擇輸入至其計算、未主張真正的催化方法、未主張該方法如何被監控、未主張調整或設定該警報的方式,而雖然該申請專利範圍並未優先佔有演算法的全部使用,其確實涵蓋一催化轉換方法之更新一警報單元中演算法的任何使用。

 

註1:詳細的案例討論出現在諸如MPEP 2106;1 D. BENDER, COMPUTER LAW: EVIDENCE AND PROCEDURE ch. 3A, Patent Protection of Software (1978 & Supp. 1989); Note, 54 GEO, WASH. L. REV. 871 (1986); Milde, Life After Diamond v. Dier, 64 J. PAT. OFF. SOC’Y 434 (1982).

註2:Flook申請專利範圍第1項原文

1. A method for updating the value of least one alarm limit on at least one process variable involved in a process comprising the catalytic chemical conversion of hydrocarbons wherein said alarm limit has a current value of

B0 + K

wherein B0 is the current alarm base and K is a predetermined alarm offset which comprises:

(1) Determining the present value of said process variable, said present value being defied as PVL;

(2) Determining a new alarm base, B1, using the following equation:

B1 = B0(1.0-F)+PVL(F)

Where F is a predetermined number greater than zero and less than 1.0;

(3) Determining an updated alarm limit which is defined as B1 + K; and thereafter

(4) Adjusting said alarm limit to said updated alarm limit value.