ROLE OF THE TEST OF ABSTRACTION, FILTRATION AND COMPARISON IN COMPUTER SOFTWARE INFRINGEMENT BY - B.MONIKA
ROLE
OF THE TEST OF ABSTRACTION, FILTRATION AND COMPARISON IN COMPUTER SOFTWARE
INFRINGEMENT
AUTHORED
BY - B.MONIKA, BA., LLB., LLM.,
Assistant
Professor
Mother
Teresa Law College, Pudukkottai
INTRODUCTION:
Computer Software is a
collection of programs and related functionality. It consists of multiple
programs, libraries and data. It usually developed by larger team. Its scope is
broader encompassing various functionality and task. Its language is of high
level programming language which is larger in size vary from Mbs to Gbs. It is
pre-compiled and ready for execution. It consist of wide range of features and
functionality. It is of more expensive and resource intensive to develop. It
require advanced knowledge and expertise in software design. Software totally
depend upon Operating system for its execution. In short, It provide platform
for programme to run and manage task.
DEFINITION
The expression “software” has
been defined as follows:
“Software is a set of instructions, known as code, that
directs a computer to perform specified functions or operations. Thus, the
software underlying a computer program that presents a user with the ability to
select among number of different options must be written in such a way as to
enable the computer to carry out the functions defined by those options when
they are selected by the user. Therefore, although a user must activate the
functions programmed into a piece of software by selecting those options, the
user is only activating means that are already present in the underlying
software. Otherwise, the user would be required to alter the code to enable the
computer to carry out those functions.”[1]
Software may be described as a
programme or series of programmes, containing instructions for a computer
either for the operational processes of the computer itself (operational;
software) or for the accomplishment of other tasks (application software).
Computer software is described
both as a programme in which the intellectual property rights (copyright) subsists
and the medium on which it is embedded. The Supreme Court of Albama[2]
(1996), the Court said, “Software is an arrangement of matter recorded in
tangible medium and, therefore, constitutes a corporeal body”:
Computer Software may be
defined to mean a computer recorded on any disc, tape, perforated media or
other information storage devise. The intellectual property rights in computer
software is recognized and protected by the Copyright Act and as per the
provisions of s. 14(b) of the said statute. The courts that have found that
computer software to be tangible have based their decisions on the fact that
the computer programme was coded in tangible medium, such as computer tape.[3]
LEGAL PROTECTION[4]
The computer programmes are
protected by grant of copyright for such programmes. The international trend is
tilting towards recognising more sophisticated computer programmes as
inventions entitled to patent protection. Legal protection available both in
copyright law and patent law.
The Indian Patents Act, 1970
does not recognise patent protection for computer programmes. The only
mechanism of protection for computer programmes and computer data is under
section 2(o) of the Copyright Act of 1957, which recognises computer programmes
and computer data as creative work entitled to copyright protection.
COPYRIGHT
Section 2(ffc) defines computer
programme as a set of instructions expressed in words, codes, schemes or any
other form, including a machine readable medium capable of causing a computer
to perform a particular task or achieve a particular result.
Computer programmes are
considered to be literary works entitled to copyright protection. “Literary
Work” includes computer programme and compilation including Computer Data
bases.[5]
Section 2(o) definition
literary work includes computer programmes, tables and compilations including
computer databases. Hence, Copyright Law brought with intention to promote
creativity and generate more original works for overall development of society
and nation.
Software copyright protection
is of fairly simple process. There is a duty of applicant to file with copies
of source and object code in its programming language and machine readable
format. It had been emphasized by the Rule 70(5) of Copyright Rules, 2013.
PATENT
Patentable subject must fulfil
the following three criteria;
1. Novelty
2. Inventive step
3. Industrial application
But Software per se not
protectable subject matter as per section 2(k) computer programme per se are
not inventions itself.
This report had elaborated the
term ‘per se’ as follows:
“This change has been proposed
because sometimes the computer programme may include certain other things,
ancillary thereto or developed thereon. The intention here is not to reject
them for grant of patent if they are inventions. However, the computer
programmes as such are not intended to be granted patent.”
Hence, the patent software
protected as a invention when it has a
“technical effect” and software with the tangible element.
The Indian law is based on the
British law. Section 1(2) of the U.K.Patents Act of 1977 provides that the
computer programme is not a patentable invention. Under the English system, in
certain cases only, the computer programme can be patented along with the
computer.
The Court held that a computer
programmed to carry out a system to produce a required result is an apparatus
modified or programmed to operate in a new way, which can be protected by a
patent.[7]
The court[8]
held a favourable opinion towards conferring patent for computer programme was
expressed. It was held that a computer programmed to carry out a system to
produce the required result is an apparatus modified. In this case, a computer
programme capable of controlling computers and directing, modified or
programmed to operate in a new way, can be protected by a patent.
COMPUTER ASSOCIATES
INTERNATIONAL INC. VS ALTAI INC.
The approach of courts towards analysing the
copying of the structure and other non-literal
aspects of computer programs in the various
jurisdictions of the United States appears to be converging around
two essentially reductionistic approaches. Most attention has been paid to the
approach adopted in Computer Associates International Inc. v Altai
Inc.[9]
BACKGROUND
OF THE CASE
Plaintiff copyrighted computer
programme named CA SCHEDULAR. Defendant
Altai had made computer programme OSCAR 3.4 infringing the said plaintiff’s
copyrighted work. District Court confirmed the infringement. At the same
instance, the defendant’s OSCAR 3.5 not substantially similar to the
plaintiff’s significant part called ‘Adapter’ which translator that help as
machine readable in different operating system. This District Court held that
the defendant made copyright infringement and awarded damages to the plaintiff.
The both the parties appealed to appellate court (Plaintiff appealed that Oscar
3.5 too committed infringement and Defendant appealed that OSCAR 3.4 doesn’t
commit any infringement) which confirmed the decision of the district court.
Then the Superior Court came up with these AFC Test which discussed hereafter.
It is necessary to briefly review the legal developments
leading to that case.
The basic problems under consideration in the
cases leading to Altai are the problems of applying copyright to the
protection of structure of a computer program
namely:
(a) to what
extent should the structure of computer programs be protected by
copyright, given the close connection between the structure and the
functionality of the program?
(b) What is
the appropriate analysis to determine if infringement has taken
place?
These two questions were not actually identified
separately in any of the cases under consideration, but
were dealt with together as part of the larger question of determining
whether there was ‘substantial
similarity’ between works which were the subject of a claim
for infringement by non-literal copying.
The infringement claimed in these cases was essentially
copying of the structure of the program rather than of the
literal text of the program code, and the courts dealt with
these claims by adapting the analysis typically used for
determining infringement by non-literal
copying of traditional literary works. This involved asking whether
the allegedly infringing and the allegedly infringed works were
‘substantially similar’. A finding of 'substantial similarity’
between the works is generally determinative of infringement.
IDEA AND EXPRESSION
US courts determine whether non-literal similarities
between traditional works (such as similarities between the plots novels) are
‘substantial’ by attempting to distinguish the ‘idea’ of the work
from its ‘expression’; a very general description of the work is its
‘idea’, while the literal text and perhaps a detailed outline of the
plot is ‘expression’. Similarity of ‘ideas’ alone is never
‘substantial’ and will never amount to infringement while
similarity of expression may be ‘substantial’ and thus may
lead to a finding of infringement. The distinction between
‘idea’ and ‘expression’ to denote protectability by copyright is not
peculiar to US copyright law, but it is cited much more
readily in judgments of the US courts as a basis for
decision because it is specifically provided for by statute[10].
This approach of distinguishing idea from
expression was applied to the analysis of substantial similarity
between computer programs by the US Court of Appeals for
the Third Circuit in Whelan Associates Inc. v Jaslow
Dental Laboratory Inc.[11] The test for
distinguishing unprotectable idea from protectable
expression in computer programs was a
simple and elegant one:
The purpose or function of a utilitarian work
[like a computer program] would be the work's
idea, and everything that is not necessary to that purpose or
function would be part of the expression of the idea …
Where there are various means of achieving the desired purpose, then
the particular means chosen is not necessary to the purpose; hence, there is
expression, not idea.
The test was immediately and rightly
criticised as being overly simplistic and based on misunderstanding
of how computer programs worked. It was not adopted by some cases prior
to Altai but it was
only in Altai that a serious attempt was made to
formulate an alternative test which took particular account of the
special characteristics of computer programs. The decision in Altai will
already be familiar to many but its importance requires a brief
explanation of the test propounded in that case.
The recommended analysis of substantial
similarity occurs in three steps, called ‘Abstraction’,
‘Filtration’ and ‘Comparison’.
ABSTRACTION:
1.
The ‘Abstraction’ stage
calls upon the trier of fact to analyse the
program and identify the layers of abstraction within
it. At the risk of oversimplification, one may see this exercise as
requiring the identification of the layers of a structure in the
program; the text of the program is the ‘lowest’
level of abstraction, a description of the code is the next
higher level, a description of the major components of that
description is the next, and so on up to the basic
statement of what the program does, which is the ‘highest’
level of abstraction.
2.
Judge Walker, who
delivered the judgment of the
Court of Appeals in Altai, described this exercise
as the reversal of the normal process of writing
a computer program, which typically begins with
the computer programmer considering what the program is to do, then
breaking down the identified task into a logical
sequence of sub-tasks which are then further broken down into
smaller and smaller sub-tasks until all these resultant sub-tasks
are of the type which the computer is
capable of performing. The final step is the
writing of code to implement the detailed structure that has been
worked out.
3.
It is perhaps an
implicit part of this ‘abstraction’ stage that the behavioural
structure of the program would also be identified, but this could be
easily overlooked in the judge's
description of the test.
4.
This stage
essentially involves the recognition that
‘structure’ of a computer program is too complex to
consist of only one ‘idea’, as the Whelan test assumed.
Structure can be identified at a
number of levels of abstraction, from a general
statement of the major functional aspects of the program to
a very detailed description of all the individual instructions or
groups of instructions making up the program.
5.
If one examines
the test as a whole, the value of having an ‘abstraction’
stage is essentially to remind the trier of fact that the
structure of a computer program is so complex, existing as
it does at a number of levels of abstraction, that the
idea/expression dichotomy is meaningless unless one considers each
level of abstraction in isolation. The
‘idea’ of a module becomes ‘expression’ when it falls to be
considered at the next higher level of abstraction (which would
tend to be a description of those lower level modules by their
‘ideas’).
6.
As a prescription, this stage suggests that the
trier of fact must acquaint himself with not only the literal
text of the program code but also consider each and every
level of structure from the most detailed to the most general.
7.
Judge Walker, who
deliver the opinion of the Court in Altai, suggest that this step is ‘Conceptual’ while the next step,
filtration is ‘concrete’.
8.
As an anatomical guide to this procedure, the following
description is useful:
“At the lowest level of abstraction, a computer
program may be thought of in its entirety as a set of individual
instructions organised into a hierarchy of modules. At a higher
level of abstraction, the instructions in the lowest level modules may be
replaced conceptually by the functions of those modules. At
progressively higher levels of abstraction, the function of the
higher-level modules conceptually replaces the implementation of those
modules until, finally, one is left with nothing but the ultimate
function of the program. A program has structure at every level of
abstraction at which it is viewed. At low levels of abstraction, a
program's structure may be quite complex; at the highest level it is trivial.”
9. The basis for this exclusion is that copyright
does not protect an expression where it is essentially the only one way of
expressing the idea i.e. where the expression has “merged” with the idea
itself. The so-called “merger doctrine” in copyright
that has been accepted by earlier American courts. For example, in Lotus
Development Corporation v. Paperback
software International, supra, note 36, Keeton J concluded that the
plaintiffs' decision to use the “/” key in their Lotus 1-2-3 electronic
spreadsheet program as the function key to call up the menu of the
program, was not protectable under copyright principles, even though it was an
expressive element, because there was no other logical choice given the
constraints in the layout of the keyboard. In other words, “this
expression merges with the idea of having a readily available
method of invoking the menu command system” (a t p. 62,278).
10. Examples of such factors are set out
in p. 494 of the Computer Associates case, supra,
note 41: (a) the mechanical specifications of the computer on which
the particular program is intended to run, (b) compatibility
requirements of other programs with which the particular program is
designed to operate in conjunction, (c) computer manufacturers design standards,
(d) demands of the industry being serviced, and (e) widely accepted
programming practices within the computer industry.
FILTRATION
Once the layers of structure in the allegedly infringed
program have been identified, ‘filtration’ occurs; the
trier of fact must examine the individual elements of the
program at each level of abstraction to see whether,
taken in isolation, they are eligible for copyright protection or
not. Elements which are unprotectable are filtered out leaving behind a
‘core of protected material’[12]. The unprotectable elements to be filtered out are those
which are:
‘idea’, or [expression] dictated by
considerations of efficiency, so as to be necessarily incidental to
that idea; required by factors external to the program itself; or taken from
the public domain…
Space prevents detailed discussion of what
these classes of unprotectable expression entail and why
they should be filtered out[13].
It is, however, worth pointing out that the court‘s
explanation of the category ‘expression
dictated by considerations of efficiency, so as to be necessarily
incidental to that idea’ is significant in that it deals with the
problem of ‘merger’ of function with expression which is
especially problematic for copyright in computer programs. The
existence of this factor in the Altai test recognises
that efficiency is a serious constraint on the computer programmer's expression. The Altai court also recognised that the doctrine of merger applied to individual elements within the program and was not limited to the overall ‘structure’.
that efficiency is a serious constraint on the computer programmer's expression. The Altai court also recognised that the doctrine of merger applied to individual elements within the program and was not limited to the overall ‘structure’.
Finally, nowhere has the
situation to filter certain elements being suggested in any of the above
precedents except by some reading of R.G. Anand.
The filtration is the most important of all measures to ensure
adequate protection to computer programs. However, the subsequent cases
(i.e. after R.G. Anand) examined in this paper show no
direction towards finding out elements to be discerned. Hence, what is realized
after detailed examination of the above is that the high court case
analogies are not suitable in the light of program complexities. The
major cause for concern is that the idea-expression dichotomy has largely
remained unchallenged in India, which would have clarified the R.G.
Anand rationale by the Supreme Court itself. Moreover, there is no
case coming from the high court in which the abstraction stage has
been explicitly applied. The ‘look and feel’ approach, which is tacitly
applied in major decisions, seems to overshadow. In such a situation
one is afraid that the Altai rationality of AFC is
difficult to be candidly acknowledged considering the habitual hangover
in these decisions detecting non-literal infringement in other class
of works and also because of the problems caused by erroneously
applying R.G. Anand. However, considering the fact that the
idea-expression has deeper roots in the Indian copyright scheme unlike in the
UK, there may be little resistance for the application of the Altai
test if R.G. Anand is approved as discussed above. It
is more so because it remains “the test” for having an advantage of being more
organized, detailed and comprehensive than the other tests for delineating
the protectable elements in a computer program.
COMPARISON
The final step in this analysis is ‘comparison’ of the
core of protected material left after filtration with the
allegedly infringing program. The aim of this exercise is to
determine whether the alleged infringer copied any protected
expression, and to assess the ‘substantiality’ of that
copied expression. If a substantial part of the protected expression
has been copied, then infringement is established.
AFC TEST IN BRIEF
1. This 3-part test was designed to determine
if the copyright in a computer program has been infringed, by
the following stages:
STAGE
1: Abstraction — Break down the
computer program into its various structural layers.[14]
STAGE
2: Filtration— Subject each layer to
a filtration process to determine if it is an idea or an expression. All
ideas are sieved out, as well as expressions which are:
(a)
dictated by considerations of efficiency, so as to be necessarily
incidental to an idea;[15]
(b)
dictated by factors external to the program itself;[16] or
(c)
taken from the public domain; so that what remains (if anything) is the “core
of protectable expression” or the “golden nugget”.[17]
STAGE
3: Comparison — Examine the
portion copied by the defendent to determine if it is substantially similar to
the “golden nugget”. If so, the copyright in the computer program has
been infringed by the defendent.
2. This 3-part test was recently
adopted by an English court in John Richardson Computer's Ltd v. Flanders
and Chemtec Ltd.[18] The
plaintiff's program was a pharmacist's labelling system for use in a BBC
micro-computer. The first defendent had been employed by the plaintiff to
improve and maintain the plaintiffs' program. After leaving the
plaintiff's employment, the first defendent modified the plaintiff's program so
that it could be used on an IBM-compatible computer. The modified version
was called the “Chemtec” program in the
action for copyright infringement, the plaintiff conceded that no substantial
part in the source code of its program had been copied the Chemtec program. Rather, the plaintiff's complaint was
that the first defendent had taken the “general scheme of the [plaintiff's] BBC
program, including the detail of certain routines an idiosyncratic
nature”. The plaintiff's case was therefore that the defendent had copied, not
the literal elements, but the “non-literal” elements of the plaintiff's
program. The main issue before Ferris J was whether the Chemtec program was
substantially similar to the plaintiffs' program. This required a determination
of whether the “non-literal” elements allegedly copied by the first
defendent constituted idea or expression, for there can be no liability for copying
“non-literal” elements of the program which are ideas. After a
review of the American cases on the extent of copyright
protection to be granted to “non-literal” elements
in a computer program, as well as English cases, Ferris J
concluded that:
‘There is…nothing in any English decision which
conflicts with the general approach adopted in the computer Associates case. I think
that in preference to seeking the “core of protectable
expression” in the plaintiff's program an English court will first
decide whether the plaintiff's program as a whole is entitled to copyright
and then decide whether any similarity attributable to copying which
is found in the defendent's program amounts to a substantial part
of the plaintiff's program…But at the stage at which the
substantiality of any copying falls to be assessed in an English
case the question which has to be answered, in relation to the originality
of the plaintiff's program and the separation of an
idea from its expression, is essentially the same question as the United States
court was addressing in computer Associates,
in my judgment it would be right to adopt a similar approach.’
It is
submitted that the “abstraction-filtration”
stages will be applied by English courts to determine whether a program created
by the reverse engineer is “substantially similar in expression” to the
program decompiled for the purposes of s 50B. The reverse engineer
should find these two stages useful in determining if a particular
interface feature in the decompiled program is part of its
expression or only its idea. If it is an idea, he can use it with impunity
in creating his own program. If it is an expression, he is not allowed to
use it in creating his own program if it constitutes a substantial
part of the decompiled program's expression.
The
perimeters within which the reverse engineer can legitimately decompile a
computer program in the UK are now defined by s 50B of the
Copyright, Designs & Patents Act 1988. To ensure
that software producers do not attempt to evade the operation
of s 50B by contractual means via their licensing agreements, a new s 296A
(1)(b), also introduced by the Regulations, provides that any term
in an agreement which purports to prohibit or restrict the
decompiling of a computer program where the
conditions in s 50B are met, shall be void.
CONCLUSION
In
Associates International, Inc. v. Altai,
Inc., the second circuit court came up with the popular ‘Altai test’ or AFC
test which accepted those non-literal elements of computer
software are protectable under copyright law. However, the court
rejected the Whelan approach[19]
as simplistic and conceptually overboard, and then it creates its
own abstraction-filtration-comparison AFC test'. It begins with
abstraction, the court first breakdown the allegedly infringed program into its
constituent structural part. Then, filters out those elements that are not
copyrightable, and last, would be to compare this material with the
structure of an allegedly infringing program. This test is the
most advance and widely follow test as far as the
protection of non-literal elements of software is concerned.
BIBLIOGRAPHY
·
Fantasy
Sports Props, Inc. vs. Sportrslines.com, Inc, 287 F.3d 1108, (Fed. Cir. 2002)
·
Wal-Mart
Stores, Inc. v. City of Mobile & County of Mobile, 200-622
·
Citizens
and Southern Systems Inc. v. South Carolina Tax Commissioner (1984) 280 SC 138
·
Comptroller
of the Treasury v. Equitable Trust Co. (1983) 296 Md. 459.
·
Bharat
Matrimony. Com.P., Ltd., Chennai v. People Interactive (I) Pvt. Ltd., Chennai,
2009 AIHC (NOC) 433(Mad).
·
IBM
Corporation’s Application (1980 FSR 564)
·
Borough’s
Corporation Application (1974 RPC 147 (160))
·
Computer Associates International Inc. v. Altai Inc., 22
(1992) 23 IPR 385
·
John Richardson Computer's Ltd v. Flanders and Chemtec Ltd., (1993)
F.S.R. 497
·
Whelan
Associates Inc. v Jaslow
Dental Laboratory Inc., 1987 FSR 1
·
Hulm Entertainment Pvt. Ltd. and Others V. Fantasy
Sports Myfab11 Pvt. Ltd. and Others, Delhi HC on October 17, 2023, 2023 SCC OnLine Del 6591
BOOKS REFERRED
§ Law relating to Intellectual Property,
Dr.B.L.Wadhera.(fifth edition)
§ Judge Walker had adopted this phrase from MB.Nimmer
& D.Nimmer and Nimmer on copyright, Vol 3 13-72 (1991)
REPORTS REFERRED
v Report presented to Rajya Sabha on 19th
December, 2001.
SCC ONLINE SOURCES
REFERRED
ü (1994) 6 SAcLJ 321 - Recent
Developments in Copyright and Patent
Protection of Computer Software by Christopher Lee Gen-Min
ü (2005) 4 Law Rev GLC 1-The Idea-Expression Fallacy: Effacing the Traditional and Doctrinaire
Limits by Abhinav Chandrachud
ü JIPL (2016) 6 - Emerging Trends in ‘Digital Environment’ under the
Indian copyright regime by Jayanta Ghosh
ü 3.1
JCLJ (2022) 2073- Copyright Protection
for Computer Software : A Critical Analysis by Manisha
Toliwal
[1] Fantasy Sports Props, Inc. vs.
Sportrslines.com, Inc, 287 F.3d 1108, (Fed. Cir. 2002)
[2] Wal-Mart Stores, Inc. v. City of
Mobile & County of Mobile, 200-622
[3] Citizens and Southern Systems
Inc. v. South Carolina Tax Commissioner (1984) 280 SC 138 and refer Comptroller of the Treasury v.
Equitable Trust Co. (1983) 296 Md. 459.
[4] page 65, Law relating to
Intellectual Property, Dr.B.L.Wadhera.(fifth edition)
[5] Bharat Matrimony. Com.P., Ltd.,
Chennai v. People Interactive (I) Pvt. Ltd., Chennai, 2009 AIHC (NOC) 433(Mad).
[6] This Report presented to Rajya
Sabha on 19th December, 2001.
[7]IBM Corporation’s Application
(1980 FSR 564)
[8] Borough’s Corporation
Application (1974 RPC 147 (160)).
[9] Computer
Associates International Inc. v. Altai Inc., 22 (1992) 23 IPR 385
[10] SECTION 102(b) of Copyright Act
(Title 17 USC) provides: In no
case does copyright protection for an original work of authorship extend to any
idea, procedure, process, system, method of operation, concept, principle, or
discovery, regardless of the form in which it is described, explained,
illustrated, or embodied in such work.
[11] 1987 FSR 1
[12] Judge Walker had adopted this
phrase from MB.Nimmer & D.Nimmer and Nimmer on copyright, Vol 3 13-72
(1991)
[13] page 401 to 403 of Computer
Associate case
[14] page 490-493 of Computer
Associate case
[15] That expression is not protected
when it is only one way of expressing.
[16] page 494 of Computer Associate case
[17] page 495 of Computer Associate
case
[18] (1993) F.S.R. 497
[19] concludes that the computer
programme’s purpose is only unprotectable idea and rest is expression is
considered to be descriptively inadequate and flawed understanding of programme
method of operation.