Jump to content

Abstraction-Filtration-Comparison test: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
 
Csturton (talk | contribs)
Created new page, no longer a redirect.
Line 1: Line 1:
{{Intellectual property}}
#REDIRECT [[Substantial similarity]]
The '''Abstraction-Filtration-Comparison test''' (AFC) is a method of
identifying [[Substantial similarity|substantial similarity]] for the purposes of applying
copyright law. In particular, the AFC test is used
to determine whether non-literal elements of a computer program have
been copied. The AFC test was developed by the [[United States Court of Appeals for the Second Circuit]] in 1992 in its opinion for
[[Computer Associates Int. Inc. v. Altai Inc.]]. It has been widely
adopted by United States courts and recognized by courts outside the
U.S. as well.

==Abstraction-Filtration-Comparison==
The AFC test is a three-step process for determining substantial
similarity of the non-literal elements of a computer program. The
process requires the court to first
identify the increasing levels of abstraction of the
program. Then, at each level of abstraction, material that is
not protectable by copyright is identified and filtered out from further
examination. The final step is to compare the defendant's program to the
plaintiff's, looking only at the copyright-protected material
as identified in the previous two steps, and determine whether the
plaintiff's work was copied. In addition, the
court will assess the relative significance of any copied material with respect
to the entire program.

===Abstraction===
The purpose of the abstraction step is to identify which aspects of
the program constitute its expression and which are the ideas.
Copyright law protects an
author's expression, but not the idea behind that expression
<ref>Altai, para. 76.</ref>. This
is commonly known as the [[Idea-expression divide|idea/expression dichotomy]]. In a computer
program, the lowest
level of abstraction, the concrete code of the
program, is clearly expression, while the highest level of
abstraction, the general function of the program, might be better
classified as the idea behind the program. The
abstractions test was first developed by the Second Circuit
for use in literary works, but in the AFC test,
they outline how it might be applied to computer
programs <ref>Altai, para.75-78.</ref>. The court identifies possible levels
of abstraction that can be defined. In increasing order
of abstraction, these
are: individual instructions, groups of instructions organized
into a "hierarchy of modules", the functions of the lowest-level
modules, the functions of the higher-level modules, the "ultimate
function" of the code. <ref>Altai para.81.</ref>

===Filtration===
The second step is to remove from consideration aspects of the program
which are not legally protectable by copyright. The analysis is done
at each level of abstraction identified in the previous step. The
court identifies three factors to consider during this step: elements
dictated by efficiency, elements dictated by external factors, and
elements taken from the public domain <ref>Altai, para. 83.</ref>.

The court explains that elements dictated by efficiency are
removed from consideration
based on the [[Merger doctrine (copyright law)|merger doctrine]] which states that a form of expression
that is incidental to the idea can not be protected by copyright. In
computer programs,
concerns for efficiency may limit the possible ways to achieve a particular
function, making a particular expression necessary to achieving the
idea. In this case, the expression is not protected by
copyright. <ref>Altai, para 85-98.</ref>

Eliminating elements dictated
by external factors is an application of the [[Scènes à faire|scènes à faire]] doctrine
to computer programs. The doctrine holds that elements necessary for, or
standard to, expression in some particular theme can not be protected
by copyright <ref>Altai, para. 100-101.</ref>.
Elements dictated by external
factors may include hardware specifications, interoperability and
compatibility requirements, design standards, demands of the market
being served, and standard programming techniques <ref>Altai, para. 101-104.</ref>

Finally, material that exists in the public domain
can not be copyrighted and is also removed from the analysis.

===Comparison===
The final step of the AFC test is to consider the elements of the
program identified
in the first step and that remain after the second step, and for each of
these compare the defendant's work with the plaintiff's to determine
if the one is a copy of the other. In addition, the court will look at
the importance of the copied portion with respect to the entire
program. <ref>Altai, para. 108</ref>

==Background==
The Second Circuit Court of Appeals developed the AFC test for use in
the case ''Computer
Associates International, Inc. v. Altai, Inc''. In that case, Computer
Associates sued Altai for copyright infringement of a computer job
scheduler program
that was designed to be easily ported between
operating systems.

Proving copyright infringement requires proving ownership of the
copyright and that copying took place. This second requirement
can be met either by direct proof, or as is more usually done, by
demonstrating the following: 1) the defendent had access to the
copyright material and 2) there is substantial similarity between the
copyrighted work and the defendant's work. <ref>Altai, para. 39.</ref>

Demonstrating substantial
similarity can be difficult when the two works are not exact replicas,
either in full or in part. The AFC test was devised
to handle that issue; it is a method for
determining whether sustantial similarity exists between two computer
programs, especially in non-literal elements of the program.

The Second Circuit court found there
was little previous guidance on how best to do this.
One notable previous treatment of substantial
similarity was given in the ''Whelan'' case by the [[United States Court of Appeals for the Third Circuit|Third Circuit]]. The court there suggested
identifying the main function of a program as the idea and everything that
is not strictly necessary for the purposes of the idea can be
considered expression. The ''Altai'' court declined to follow this method,
noting that the Whelan method "did not place enough emphasis on
practical considerations" <ref>Altai, para. 72.</ref>.

==Acceptance and Use of AFC==
Following the ''Altai'' case, the AFC method has been widely adopted.
Since 1992, every court to deal with the issue of determining
substantial similarity in the non-literal aspects of computer programs
has chosen the AFC method over the Whelan method <ref>Lemley 2006, p. 54</ref>. The
analysis of the filtration step has been endorsed by courts in Canada,
the U.K., and France <ref>Lemley 2006, p. 55</ref>

==Footnotes==
{{Reflist}}

==References==
*Computer Associates International, Inc. v. Altai, Inc. 982 F.2d 693, [http://www.bitlaw.com/source/cases/copyright/altai.html] (1992).
*Mark A. Lemley, Peter S. Menell, Robert P. Merges, and Pamela Samuelson, Software and Internet Law (3d ed. 2006). ISBN 978-0735558649.

Revision as of 08:14, 29 September 2009

The Abstraction-Filtration-Comparison test (AFC) is a method of identifying substantial similarity for the purposes of applying copyright law. In particular, the AFC test is used to determine whether non-literal elements of a computer program have been copied. The AFC test was developed by the United States Court of Appeals for the Second Circuit in 1992 in its opinion for Computer Associates Int. Inc. v. Altai Inc.. It has been widely adopted by United States courts and recognized by courts outside the U.S. as well.

Abstraction-Filtration-Comparison

The AFC test is a three-step process for determining substantial similarity of the non-literal elements of a computer program. The process requires the court to first identify the increasing levels of abstraction of the program. Then, at each level of abstraction, material that is not protectable by copyright is identified and filtered out from further examination. The final step is to compare the defendant's program to the plaintiff's, looking only at the copyright-protected material as identified in the previous two steps, and determine whether the plaintiff's work was copied. In addition, the court will assess the relative significance of any copied material with respect to the entire program.

Abstraction

The purpose of the abstraction step is to identify which aspects of the program constitute its expression and which are the ideas. Copyright law protects an author's expression, but not the idea behind that expression [1]. This is commonly known as the idea/expression dichotomy. In a computer program, the lowest level of abstraction, the concrete code of the program, is clearly expression, while the highest level of abstraction, the general function of the program, might be better classified as the idea behind the program. The abstractions test was first developed by the Second Circuit for use in literary works, but in the AFC test, they outline how it might be applied to computer programs [2]. The court identifies possible levels of abstraction that can be defined. In increasing order of abstraction, these are: individual instructions, groups of instructions organized into a "hierarchy of modules", the functions of the lowest-level modules, the functions of the higher-level modules, the "ultimate function" of the code. [3]

Filtration

The second step is to remove from consideration aspects of the program which are not legally protectable by copyright. The analysis is done at each level of abstraction identified in the previous step. The court identifies three factors to consider during this step: elements dictated by efficiency, elements dictated by external factors, and elements taken from the public domain [4].

The court explains that elements dictated by efficiency are removed from consideration based on the merger doctrine which states that a form of expression that is incidental to the idea can not be protected by copyright. In computer programs, concerns for efficiency may limit the possible ways to achieve a particular function, making a particular expression necessary to achieving the idea. In this case, the expression is not protected by copyright. [5]

Eliminating elements dictated by external factors is an application of the scènes à faire doctrine to computer programs. The doctrine holds that elements necessary for, or standard to, expression in some particular theme can not be protected by copyright [6]. Elements dictated by external factors may include hardware specifications, interoperability and compatibility requirements, design standards, demands of the market being served, and standard programming techniques [7]

Finally, material that exists in the public domain can not be copyrighted and is also removed from the analysis.

Comparison

The final step of the AFC test is to consider the elements of the program identified in the first step and that remain after the second step, and for each of these compare the defendant's work with the plaintiff's to determine if the one is a copy of the other. In addition, the court will look at the importance of the copied portion with respect to the entire program. [8]

Background

The Second Circuit Court of Appeals developed the AFC test for use in the case Computer Associates International, Inc. v. Altai, Inc. In that case, Computer Associates sued Altai for copyright infringement of a computer job scheduler program that was designed to be easily ported between operating systems.

Proving copyright infringement requires proving ownership of the copyright and that copying took place. This second requirement can be met either by direct proof, or as is more usually done, by demonstrating the following: 1) the defendent had access to the copyright material and 2) there is substantial similarity between the copyrighted work and the defendant's work. [9]

Demonstrating substantial similarity can be difficult when the two works are not exact replicas, either in full or in part. The AFC test was devised to handle that issue; it is a method for determining whether sustantial similarity exists between two computer programs, especially in non-literal elements of the program.

The Second Circuit court found there was little previous guidance on how best to do this. One notable previous treatment of substantial similarity was given in the Whelan case by the Third Circuit. The court there suggested identifying the main function of a program as the idea and everything that is not strictly necessary for the purposes of the idea can be considered expression. The Altai court declined to follow this method, noting that the Whelan method "did not place enough emphasis on practical considerations" [10].

Acceptance and Use of AFC

Following the Altai case, the AFC method has been widely adopted. Since 1992, every court to deal with the issue of determining substantial similarity in the non-literal aspects of computer programs has chosen the AFC method over the Whelan method [11]. The analysis of the filtration step has been endorsed by courts in Canada, the U.K., and France [12]

Footnotes

  1. ^ Altai, para. 76.
  2. ^ Altai, para.75-78.
  3. ^ Altai para.81.
  4. ^ Altai, para. 83.
  5. ^ Altai, para 85-98.
  6. ^ Altai, para. 100-101.
  7. ^ Altai, para. 101-104.
  8. ^ Altai, para. 108
  9. ^ Altai, para. 39.
  10. ^ Altai, para. 72.
  11. ^ Lemley 2006, p. 54
  12. ^ Lemley 2006, p. 55

References

  • Computer Associates International, Inc. v. Altai, Inc. 982 F.2d 693, [1] (1992).
  • Mark A. Lemley, Peter S. Menell, Robert P. Merges, and Pamela Samuelson, Software and Internet Law (3d ed. 2006). ISBN 978-0735558649.