*Computer Associates International, Inc. v. Altai, Inc. *beslutet (1992) fastställde inte svepande nya regler om programvara *i sig *, men det förfinade avsevärt tillämpningen av upphovsrätten till datorprogramvara, särskilt behandlade frågan om
icke-bokstavlig likhet .
Innan *Computer Associates *fokuserade ofta in copyright -intrångsanalys starkt på bokstavlig kopiering av källkoden. * Computer Associates* erkände att detta inte var tillräckligt för att skydda de verkligt kreativa aspekterna av programvaran. Domstolen utvecklade vad som nu kallas abstraktionsfiltrering-samparisontestet För att avgöra om intrång i upphovsrätten hade inträffat baserat på icke-bokstavliga likheter.
Här är en uppdelning av testet och dess konsekvenser för mjukvaru Copyright:
* Abstraktion: Detta steg involverar att dissekera programvaran i sina konstituerande strukturella delar och identifiera programmets väsentliga idéer, algoritmer och processer. Dessa är i allmänhet inte upphovsrättsliga.
* filtrering: Detta steg filtrerar ut element som inte är skyddade av upphovsrätten. Detta inkluderar element som dikteras av effektivitet, branschstandarder eller de underliggande idéerna som uttrycks i programvaran. I huvudsak avlägsnas unoriginala och funktionella aspekter.
* Jämförelse: Efter filtrering jämförs de återstående uttrycksfulla elementen för att se om det finns en betydande likhet mellan de två programmen. Endast de element som bedöms som ursprungliga och uttrycksfulla är skyddade.
I huvudsak anser * Computer Associates * att copyright -skyddet för programvara sträcker sig utöver den bokstavliga koden för att inkludera strukturen, sekvensen och organisationen (SSO) i programmet, men endast i den utsträckning som denna SSO utgör original, kreativt uttryck och inte dikteras av funktionella överväganden. Det skiftade fokus från att helt enkelt jämföra kod till att analysera de kreativa val som gjorts i programvarans design och implementering.
Beslutet är viktigt eftersom det erkänner mjukvarans unika karaktär och försök att balansera behovet av att skydda kreativt uttryck med de praktiska verkligheterna i mjukvaruutvecklingen, där många strukturella val kan dikteras funktionellt. Det hjälpte till att klargöra gränserna för upphovsrättsskydd inför alltmer sofistikerad programvara och programmeringsmetoder.