software patent and copyright law copyright law … · 6.805 feb. 28, 2002 5 patent basics patent...

24
1 Software patent and Software patent and copyright law copyright law 6.805 6.805 Feb. 28, 2002 Feb. 28, 2002

Upload: others

Post on 20-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

1

Software patent and Software patent and copyright lawcopyright law

6.805 6.805 –– Feb. 28, 2002Feb. 28, 2002

Page 2: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 2

Constitutional basis of Constitutional basis of copyrights and patentscopyrights and patents

US Constitution, Article 1, §8:US Constitution, Article 1, §8: “The Congress shall have the power ...“The Congress shall have the power ... To promote the Progress of Science and the To promote the Progress of Science and the

Useful Arts, by securing for limited Times to Useful Arts, by securing for limited Times to authorsauthors and and inventorsinventors the exclusive Right to their the exclusive Right to their respective respective WritingsWritings andand DiscoveriesDiscoveries.”.”

Page 3: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 3

Constitutional basis of Constitutional basis of copyrights and patentscopyrights and patents

US Constitution, Article 1, §8:US Constitution, Article 1, §8: “The Congress shall have the power ...“The Congress shall have the power ... To promote the Progress of Science and the To promote the Progress of Science and the

Useful Arts, by securing for limited Times to Useful Arts, by securing for limited Times to authorsauthors and and inventorsinventors the exclusive Right to their the exclusive Right to their respective respective WritingsWritings andand DiscoveriesDiscoveries.”.”

Programs are machines whose Programs are machines whose medium of construction is text.medium of construction is text. ---- Randy DavisRandy Davis

Page 4: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 4

Copyright basicsCopyright basics �� DefinitionDefinition

�� Original work of authorshipOriginal work of authorship, fixed in a tangible medium, fixed in a tangible medium �� Covers entire workCovers entire work

�� LimitsLimits �� Life of author + 70 yrs, or 95 yrs from publication (for Life of author + 70 yrs, or 95 yrs from publication (for corpcorp)) �� Covers expression, not underlying ideaCovers expression, not underlying idea �� Excludes: “...any idea, procedure, process, system, method of Excludes: “...any idea, procedure, process, system, method of

operation, concept, principle ...” operation, concept, principle ...” �� Obtained by: automatic (since 1988)Obtained by: automatic (since 1988) �� Abridged by: copying (literal and nonAbridged by: copying (literal and non--literal)literal) �� Legally avoided by: independent creationLegally avoided by: independent creation Access + similarity => infringementAccess + similarity => infringement

Page 5: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 5

Patent basicsPatent basics �� DefinitionDefinition

�� Application of an idea to create something novel, useful, and Application of an idea to create something novel, useful, and nonnon--obvious (prior art)obvious (prior art)

�� Machines, processes, new forms of matterMachines, processes, new forms of matter �� Covers only the claims specifiedCovers only the claims specified �� Provides right to exclude others from making, selling, usingProvides right to exclude others from making, selling, using �� Requires adequate disclosure Requires adequate disclosure

�� LimitsLimits �� 20 years from date of filing20 years from date of filing �� Excludes: Excludes: math formulas, natural laws, mental stepsmath formulas, natural laws, mental steps

�� Obtained by:Obtained by: �� Application to US PTO; expensive, claims examinedApplication to US PTO; expensive, claims examined �� Can be challenged laterCan be challenged later

�� Abridged by: Any use of applicationAbridged by: Any use of application �� Avoided by: Careful searchAvoided by: Careful search

Page 6: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 6

Baker v. SeldenBaker v. Selden (1879)(1879)

�� The copyright of a work on mathematical The copyright of a work on mathematical science cannot give to the author an science cannot give to the author an exclusive right to the methods of operation exclusive right to the methods of operation which he propounds, or to the diagrams which he propounds, or to the diagrams which he employs to explain them, which he employs to explain them,

Page 7: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 7

Whelan v. Whelan v. JaslowJaslow, 1986, 1986

�� Claimed that a program written in Basic infringed a Claimed that a program written in Basic infringed aprogram written in EDLprogram written in EDL

�� Programs similar in many ways (functionality, file Programs similar in many ways (functionality, filestructures)structures)

�� No literal code takenNo literal code taken �� Key question: Extent of nonKey question: Extent of non--literal coverage.literal coverage. �� “We must determine whether the “We must determine whether the structurestructure (or (or sequencesequence

and and organizationorganization) of a computer program is ) of a computer program is protectableprotectableby copyright, or whether the protection of copyright by copyright, or whether the protection of copyrightextends only as far as the literal computer code.”extends only as far as the literal computer code.”

�� Key question: Wherein lies the value?Key question: Wherein lies the value?

Page 8: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 8

““Look and feel” cases Look and feel” cases -- II Lotus v. Paperback Software, Mosaic SoftwareLotus v. Paperback Software, Mosaic Software, 1990, 1990

�� VP Planner manual: “VPVP Planner manual: “VP--Planner is designed to work like Lotus’s Planner is designed to work like Lotus’s 11--22--3, keystroke for keystroke.”3, keystroke for keystroke.”

�� Mosaic software: “The Twin”Mosaic software: “The Twin” �� “Unlike the written code of a program or a flowchart that “Unlike the written code of a program or a flowchart that

can be printed on paper, can be printed on paper, nonliteralnonliteral elementselements——including includingsuch elements as the overall organization of a program, such elements as the overall organization of a program,the structure of a program's command system, and the the structure of a program's command system, and thepresentation of information on the screenpresentation of information on the screen——may be less may be lesstangibly represented. tangibly represented. copyrightable, and if so, how the copyrightable, and if so, how the nonliteralnonliteral elements that elements that are copyrightable may be identified, are central to are copyrightable may be identified, are central todeciding this case.”deciding this case.”

�� Judge Keeton, US District Court, MassachusettsJudge Keeton, US District Court, Massachusetts

Whether these elements are Whether these elements are

Page 9: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 9

““Look and feel” cases Look and feel” cases -- IIII �� Lotus won (1990)Lotus won (1990) �� Lotus then sued Borland over QuattroLotus then sued Borland over Quattro �� Lotus won (1993)Lotus won (1993) �� Borland appeals Borland appeals �� Appeals court reverses (March, 1995)Appeals court reverses (March, 1995) �� Lotus petitions Supreme Court for a writ of Lotus petitions Supreme Court for a writ of

certiorari (June, 1995)certiorari (June, 1995) �� Supreme Court grants cert (September, 1995)Supreme Court grants cert (September, 1995) �� January, 1996: January, 1996: SUPREME COURT PUNTS!SUPREME COURT PUNTS!

Page 10: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 10

““Look and feel” cases Look and feel” cases -- IIIIII �� Windows (2.03) has graphical user Windows (2.03) has graphical user

interface, like the Macinterface, like the Mac �� Apple files suit against Microsoft and HP: Apple files suit against Microsoft and HP:

“We invented the desktop metaphor.”“We invented the desktop metaphor.” �� Apple lost, 1992. Apple lost, 1992.

1994.1994. Appeals court upholds, Appeals court upholds,

Page 11: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 11

What’s patentable?What’s patentable? Patent domain (“statutory subject matterPatent domain (“statutory subject matter——

SSM”): any new and useful process, SSM”): any new and useful process, machine, manufacture, or composition of machine, manufacture, or composition of matter (35 USC matter (35 USC §§101)101)

�� Not SSM: laws of nature, natural Not SSM: laws of nature, natural phenomena, and abstract ideas.phenomena, and abstract ideas.

�� Mathematical algorithms Mathematical algorithms per seper se represent represent nothing more than an abstract idea.nothing more than an abstract idea.

�� Is software patentable?Is software patentable?

Page 12: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 12

Example software patent claimExample software patent claim �� US Patent 4,672,575, Issued June 9, 1987, assigned to US Patent 4,672,575, Issued June 9, 1987, assigned to

IBMIBM �� 1. A computer system for providing an interactive 1. A computer system for providing an interactive

graphics display comprising: graphics display comprising: �� means for providing a table of selectable cursor graphic means for providing a table of selectable cursor graphic

characters;characters; �� means for selecting one of said cursor graphics characters as means for selecting one of said cursor graphics characters as

the current cursor symbol;the current cursor symbol; �� means for displaying the selected cursor graphic character;means for displaying the selected cursor graphic character; �� means for moving the displayed cursor graphic character on said means for moving the displayed cursor graphic character on said

means for displaying; andmeans for displaying; and �� means for fixing an image of the currently displayed cursor means for fixing an image of the currently displayed cursor

graphic character on said means for displaying at one or more graphic character on said means for displaying at one or morelocations to generate a graphic display, said means for moving locations to generate a graphic display, said means for movingthereafter being capable of moving the currently displayed cursothereafter being capable of moving the currently displayed cursor r graphic character to another location on said means for graphic character to another location on said means for displayingdisplaying

Page 13: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 13

United States Patent United States Patent 5,960,4115,960,411, issued September 28, 1999, issued September 28, 1999 Method and system for placing a purchase order via a Method and system for placing a purchase order via a

communications network communications network A method of placing an order for an item comprising:A method of placing an order for an item comprising: �� under control of a client system,under control of a client system,

�� displaying information identifying the item; anddisplaying information identifying the item; and �� in response to only a single action being performed, sending a rin response to only a single action being performed, sending a request equest

to order the item along with an identifier of a purchaser of theto order the item along with an identifier of a purchaser of the item to a item to a server system;server system;

�� under control of a singleunder control of a single--action ordering component of the server action ordering component of the serversystem,system, �� receiving the request;receiving the request; �� retrieving additional information previously stored for the purcretrieving additional information previously stored for the purchaser haser

identified by the identifier in the received request; andidentified by the identifier in the received request; and �� generating an order to purchase the requested item for the generating an order to purchase the requested item for the

purchaser identified by the identifier in the received request upurchaser identified by the identifier in the received request using singthe retrieved additional information; andthe retrieved additional information; and

�� fulfilling the generated order to complete purchase of the item,fulfilling the generated order to complete purchase of the item,whereby the item is ordered without using a shopping cart orderiwhereby the item is ordered without using a shopping cart ordering ngmodel.model.

Page 14: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 14

US Patent 4,405,829 issued

Cryptographic communications system and method Inventors: Rivest; Ronald L.; Shamir; Adi; Adleman; Leonard M., Assignee: Massachusetts Institute of Technology

“The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof … and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.

14, 1977 Sept. 20, 1983, filed Dec.

Page 15: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 15

Patentability of SoftwarePatentability of Software �� Gottschalk v. BensonGottschalk v. Benson, 1972 , 1972

�� Algorithm for BCD to binary conversionAlgorithm for BCD to binary conversion �� Supreme Court: A patent claim that “wholly preSupreme Court: A patent claim that “wholly pre--

empts” a mathematical formula used in a generalempts” a mathematical formula used in a general--purpose digital computer does not define statutory purpose digital computer does not define statutory subject mattersubject matter

�� Diamond v. Diamond v. DiehrDiehr, 1981, 1981�� A process for curing rubber that involved a A process for curing rubber that involved a

mathematical algorithmmathematical algorithm�� Supreme Court: The fact the process it contains an Supreme Court: The fact the process it contains an

algorithm does not exclude it from being SSMalgorithm does not exclude it from being SSM

Page 16: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 16

ArrythmiaArrythmia v. v. CorazonixCorazonix, 1992, 1992 �� ““...even if mathematical algorithms are ...even if mathematical algorithms are

barred from patentability, the ‘459 patent barred from patentability, the ‘459 patent as a whole does not present a as a whole does not present a mathematical algorithm. The ‘459 patent is mathematical algorithm. The ‘459 patent is a method for detecting the risk of a heart a method for detecting the risk of a heart attack, not the presentation and proposed attack, not the presentation and proposed solution of a mathematical problem.” solution of a mathematical problem.” (CAFC)(CAFC)

Page 17: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 17

Growth in software patents, Growth in software patents, 19711971--19991999

1996-1999

1996 9000 1997 13000 1998 17500 1999 22500

Page 18: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 18

In re In re AlappatAlappat, 1994, 1994 �� “…“… a computer operating pursuant to software a computer operating pursuant to software

may represent patentable subject matter, may represent patentable subject matter,provided, of course, that the claimed subject provided, of course, that the claimed subjectmatter meets all of the other requirements of matter meets all of the other requirements ofTitle 35.” Title 35.” ---- Judge Rich (for the majority)Judge Rich (for the majority)

�� “... the line of demarcation between a dedicated “... the line of demarcation between a dedicated circuit and a computer algorithm accomplishing circuit and a computer algorithm accomplishingthe identical task is frequently blurred and the identical task is frequently blurred andbecoming increasingly so as the technology becoming increasingly so as the technologydevelops. develops. often interchangeable with a hardware circuit.”often interchangeable with a hardware circuit.” ---- Judge Rader (concurring)Judge Rader (concurring)

In this field, a software process is In this field, a software process is

Page 19: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 19

In re In re AlappatAlappat (cont)(cont) �� ““The majority’s holding is dangerous in the The majority’s holding is dangerous in the

following way. following way. obtain a patent for a discovery in mathematics obtain a patent for a discovery in mathematicsas long as some structure is formally recited on as long as some structure is formally recited onthe face of the claim .... Moreover, the patent law the face of the claim .... Moreover, the patent lawwill now engage in a charade wherein claims will now engage in a charade wherein claimsdirected to a particular method of calculating directed to a particular method of calculatingnumbers (for use in a computer) are numbers (for use in a computer) areunpatentableunpatentable, but claims directed to a computer , but claims directed to a computer(performing a particular method of calculating (performing a particular method of calculatingnumbers) are patentable.”numbers) are patentable.” ---- Chief Judge Archer (dissenting)Chief Judge Archer (dissenting)

First, it reasons that one can First, it reasons that one can

Page 20: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 20

In re LowryIn re Lowry, 1994, 1994

�� ... if a machine is programmed in a certain new ... if a machine is programmed in a certain newand unobvious way, it is physically different from and unobvious way, it is physically different fromthe machine without that program; its memory the machine without that program; its memoryelements are differently arranged. elements are differently arranged. these physical changes are invisible to the eye these physical changes are invisible to the eyeshould not tempt us to conclude that the should not tempt us to conclude that themachine has not been changed.machine has not been changed. More than mere abstraction, the data structures More than mere abstraction, the data structuresare specific electrical or magnetic structural are specific electrical or magnetic structuralelements in a memory ... elements in a memory ... structures are physical entities that provide structures are physical entities that provideincreased efficiency in computer operation.increased efficiency in computer operation. ---- Judge RaderJudge Rader

The fact that The fact that

In short, Lowry's data In short, Lowry's data

Page 21: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 21

In re Trovato,In re Trovato,19941994

�� ...Putting ...Putting Trovato'sTrovato's claims in their most favorable claims in their most favorable light, the most they provide is a systemic way in light, the most they provide is a systemic way inwhich to compute a number representing the which to compute a number representing theshortest path. A new way to calculate a number shortest path. A new way to calculate a numbercannot be recognized as statutory subject cannot be recognized as statutory subject matter.matter.

�� The goal is to answer the question "What did The goal is to answer the question "What didapplicants invent?" If the claimed invention is a applicants invent?" If the claimed invention is amathematical algorithm, it is improper subject mathematical algorithm, it is improper subjectmatter for patent protection, whereas if the matter for patent protection, whereas if theclaimed invention is an application of the claimed invention is an application of thealgorithm, §101 will not bar the grant of a patent.algorithm, §101 will not bar the grant of a patent.

Page 22: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 22

State Street v. SignatureState Street v. Signature, 1996 , 1996 �� …… in in ArrythmiaArrythmia …,…,we held that the we held that the

transformation of electrocardiograph signals transformation of electrocardiograph signalsfrom a patient's heartbeat by a machine through from a patient's heartbeat by a machine througha series of mathematical calculations constituted a series of mathematical calculations constituted a practical application of an abstract idea …a practical application of an abstract idea … Today, we hold that the transformation of data, Today, we hold that the transformation of data,representing discrete dollar amounts, by a representing discrete dollar amounts, by amachine through a series of mathematical machine through a series of mathematicalcalculations into a final share price, constitutes a calculations into a final share price, constitutes apractical application of a mathematical practical application of a mathematicalalgorithm, formula, or calculation, because it algorithm, formula, or calculation, because itproduces “a useful, concrete and tangible result” produces “a useful, concrete and tangible result” –– a final share price …a final share price …

Page 23: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 23

Where things stand todayWhere things stand today �� ““Useful, concrete, and tangible is the Useful, concrete, and tangible is the

current test for satisfying the practical current test for satisfying the practical application requirements of Section 101 application requirements of Section 101 with respect to computerwith respect to computer--implemented implemented inventions.”inventions.” From USPTO training materialsFrom USPTO training materials

Page 24: Software patent and copyright law copyright law … · 6.805 Feb. 28, 2002 5 Patent basics Patent basics Definition Definition Application of an idea to create something novel, useful,

6.805 Feb. 28, 2002 24

SummarySummary �� Software strains the natural categories of Software strains the natural categories of

patent and copyright.patent and copyright. �� In copyright: Is software a literary work or a In copyright: Is software a literary work or a

functional work, and how do we judge functional work, and how do we judge “similarity”?“similarity”?

�� In patent: How do we draw the line between In patent: How do we draw the line between an “abstract algorithm” and a “useful, tangible, an “abstract algorithm” and a “useful, tangible, concrete” method?concrete” method?

�� The law here is still evolving.The law here is still evolving.