Wisconsin Alumni Research Foundation (WARF) v. Apple Inc. (Fed. Cir. 2018)
위스콘신주 연방지방법원이 2017. 7.
WARF 특허에 대한 애플의 침해에 대하여 2016. 12.까지 배상금으로 5억6백만달러를 인정한 1심 판결이 있었습니다. 이에 대하여 애플이 항소하였습니다.
미국 연방항소법원(CAFC)은 2018. 9.
28. 1심 재판에서 보여준 증거를 감안할 때 합리적인 배심원이라면 침해 사실을 인정하지 못했을 것이라고 판단하였습니다. 비침해가 인정되어 WARF에 청구할 수 있었던 손해배상액은 0가 되었습니다. 이 사건은 WARF가 2014년 초에 애플이 아이폰과 아이패드에 사용되는 A7, A8, A8X 등의 SOC(System on Chip) 디자인에서 WARF의 특허된 컴퓨터 마이크로아키텍처를 침해하였다고 주장하면서 시작되었습니다.
병렬 처리는 엄격한 순차 처리가 필요 없기 때문에 코드를 더 빠르게 수행할 수 있습니다. 그러나, 이 설정을 사용하면 하나의 병렬 프로세스가 다른 병렬 수행 프로세스로부터 입력(예: 데이터 주소)을 필요로 하는 모호한 종속성(ambiguous
dependency) 문제가 발생할 수 있습니다. 그 설정에서, 프로세서는 추측값이 잘 맞을 것이라는 기대와 함께 명령을 추측실행(speculation)할 수 있습니다. 이 때에 잘못된 추측(mis-speculation)이 되는 경우에는 데이터 오류가 발생합니다.
항소심에서 쟁점은 특정 데이터로드(LOAD) 명령어과 관련된 잘못된 추측의 "예측"을 요구하는 특허 청구항에 대한 것으로써, 이 데이터로드 명령어는 예측을 호출할지 여부를 결정하는 데 사용됩니다. 즉, WARF의 특허 청구항에 따르면 프로세서가 오류가 "특정 명령어와 관련이 있는지" 여부에 대하여 예측할 필요가 있습니다.
항소심에서 법원은 배심원의 침해 평결을 뒤집어 Apple 제품에서 특정 명령이 사용되지 않는다고 판결했습니다. 해당 프로세서가 예측을 수행하는 동안, 문제는 각 예측값이 하나의 특정 명령어이 아니라 일반적으로 여러 명령어와 연관되어 있다는 것입니다. 즉, Apple의 프로세서는 프로그램의 각 명령어에 대한 식별자를 생성하여 예측을 하는 알고리즘을 사용하지만, 그 알고리즘은 서로 다른 명령어가 동일한 식별자를 가지는 것을 허용합니다. 그런 다음 각 식별자에 대해 예측이 수행됩니다.
연방항소법원은 특정 load 명령과 관련된 예측은 예측과 해당 명령어 간의 일대일 관계를 필요로 하고 일대다수 관계가 아니라고 해석한 것입니다. 연방항소법원은 지방 법원에 "특정(particular)"이라는 용어에 평범하고 일반적인 의미를 부여해야 하며, 하나의 예측이 하나의 load 명령어와 관련되는 것이 필요하다고 해석하였습니다. 연방항소법원은 이러한 의미를 적용하는 경우에 합리적인 배심원이 애플의 시스템이 그 특정한 명령어와 관련된 하나의 예측을 수행한다는 것을 발견할 수 없었을 것이라고 판단하였습니다. 왜냐하면 애플 시스템의 각 예측은 여러 명령어와 관련이 있기 때문입니다.
따라서 연방항소법원은 침해가 발생하지 않았다고 판단한 것입니다.
정회목 변호사
댓글 없음:
댓글 쓰기