Google v Oracle: The Future of Software and Fair Use

Aurora Consulting
Aurora ConsultingAurora Consulting
Patently Strategic
Musings
ASHLEY SLOAT | April 27, 2021
This presentation is for information purposes only and does not constitute legal advice.
WELCOME! – Format
• 10 Minutes Ice: Breaker
• 15-20 Minutes: Problem Solving
• 30-35 Minutes: New Material
Ice Breaker
• New people - introduce yourself
• If you woke up tomorrow as an
animal, which animal would you
choose to be and why?
Shared Problem Solving
• Fun Strategy Tidbits?
• Any problems you are encountering
with the USPTO?
• Any practice issues arising?
• Any technical issues you are facing?
Google v. Oracle
• Java Software code, application programming interfaces
(API), was authored by Oracle
• Google copied the code for use in Google’s Android
mobile platform
Historical Context
• Why did Google need Java?
• Why didn’t Google just license Java?
• Why did Google copy Java’s API interface?
API Interface Declaration
Copied:
• 37 packages
• 616 classes
• 6,088 functions
• ~11,500 lines
API Implementation
Software at the Intersection
Copyright Patents
Software
Google v. Oracle
1. Phase 1: Patents
2. Phase 2: Copyright
3. Phase 3: Fair Use
Oracle’s Patents – 6,061,520
1. A method in a data processing system for statically initializing an array,
comprising the steps of:
compiling source code containing the array with static values to generate a class file
with a clinit method containing byte codes to statically initialize the array to the static
values;
receiving the class file into a preloader;
simulating execution of the byte codes of the clinit method against a memory
without executing the byte codes to identify the static initialization of the array by the
preloader;
storing into an output file an instruction requesting the static initialization of the
array; and
interpreting the instruction by a virtual machine to perform the static initialization of
the array.
Oracle’s Patents – RE38,104
1. In a computer system comprising a program in source code form, a method for generating
executable code for said program and resolving data references in said generated code, said method
comprising the steps of:
a) generating executable code in intermediate form for said program in source code form with data
references being made in said generated code on a symbolic basis, said generated code comprising a
plurality of instructions of said computer system;
b) interpreting said instructions, one at a time, in accordance to a program execution control;
c) resolving said symbolic references to corresponding numeric references, replacing said symbolic
references with their corresponding numeric references, and continuing interpretation without
advancing program execution, as said symbolic references are encountered while said instructions are
being interpreted; and
d) obtaining data in accordance to said numeric references, and continuing interpretation after
advancing program execution, as said numeric references are encountered while said instruction are
being interpreted;
said steps b) through d) being performed iteratively and interleaving.
Copyright Provisions - 17 U. S. C.
§102(a)
• Work of authorship
• Work must be “original”
• Work must be “fixed in any tangible medium of expression”
• Expanded in 1980 to include software as “a set of
statements or instructions to be used directly or indirectly in
a computer in order to bring about a certain result”
Copyright and Fair Use:
Two Questions before the Court
1. Is all the code authored by Oracle protected by
copyright law?
2. If yes, is the manner in which Google copied Oracle’s
code a legal “fair-use” taking?
Google and Oracle agree …
1. What the declaring code is and what it does in Java SE
and Android, and that the code at issue was a work
created by Oracle;
2. How many lines of code were copied;
3. There were other ways for Google to write API
packages; and
4. Google used the API packages in Android for the same
purpose they were created for in Java.
Four Factor Fair-Use Test
1. Purpose and character of the use
2. Nature of the copyrighted work
3. Quantity and quality taken
4. Effect on market
Purpose and character of the use
• Fed. Cir.: use was commercial; Google “stands to profit from
exploitation of the copyrighted material without paying the customary
price…there is no suggestion that the new implementing code
somehow changed the expression or message of the declaring
code.” - against fair use
• SC Majority: Google “copied them because programmers had
already learned to work with the Sun Java API’s system, and it would
have been difficult, perhaps prohibitively so, to attract programmers
to build its Android smartphone system without them.” – favors air
use
• SC Minority: (1) 2015 alone, Google earned $18B; (2) Google used
code for the exact same purpose as Oracle – against fair use
Nature of the Copyrighted Work
• Fed. Cir.: “the declaring code and the SSO of the 37 API packages
at issue were sufficiently creative and original to qualify for copyright
protection…[But] functional considerations were substantial and
important.” - favors fair use
• SC Majority: Google used creativity to develop Android for use in
smartphones – favors fair use
• SC Minority: “declaring code is closer to the ‘core of copyright.’
Developers cannot even see implementing code…Implementing
code thus conveys no expression to developers. Declaring code, in
contrast, is user facing” – neutral or even favors fair use
Quantity and Quality Taken
• Fed. Cir.: “the parties stipulated that only 170 lines of code were
necessary to write in the Java language. It is undisputed, however, that
Google copied 11,500 lines of code—11,330 more lines than necessary to
write in Java. That Google copied more than necessary weighs against fair
use.” – neutral or even against fair use
• SC Majority: “the better way to look at the numbers is to take into account
the several million lines that Google did not copy…We do not agree…that
Google could have achieved its Java-compatibility…by copying only the
170 lines of code” – favors fair use
• SC Minority: Google does deny not that it copied the heart or focal points;
“The declaring code is what attracted programmers to the Java platform”;
“A copied work is quantitatively substantial if it could ‘serve as a market
substitute for the original’ work or ‘potentially licensed derivatives’ of that
work.” Campbell, 510 U. S., at 587. – against fair use
Effect on Market
• Fed. Cir.: “the record contained substantial evidence that Android was
used as a substitute for Java SE and had a direct market impact…. That
Oracle never built a smartphone device is irrelevant because potential
markets include licensing others to develop derivative works.” against fair
use
• SC Majority: “Google’s Android platform was part of a distinct market than
Java software…Android platform…offers ‘an entire mobile operating stack,’
is a ‘very different typ[e] of produc[t]’ than Java SE, which is ‘just an
applications programming framework.” – favors fair use
• SC Minority: Google eliminated manufacturers’ willingness to pay for
Java; After Androids release, Amazon used the cost-free availability of
Android to negotiate a 97.5% discount on its Oracle license fee; Google
tried to license it 4X; Microsoft/Apple developed own mobile systems –
against fair use
Result
• Fed. Cir.: “Weighing these factors together, we conclude that Google’s
use of the declaring code and SSO of the 37 API packages was not fair
as a matter of law.”
• SC Majority: “Google reimplemented a user interface, taking only what
was needed to allow users to put their accrued talents to work in a new
and transformative program, Google’s copying…was a fair use of that
material as a matter of law.”
• SC Minority: “three of the four statutory fair-use factors weigh decidedly
against Google. The nature of the copyrighted work—the sole factor
possibly favoring Google—cannot by itself support a determination of fair
use”
Limited copying of declaring code so that programmers can create new implementing
code is an act of fair-use as a matter of law
My 2¢
• Courts have long twisted the intellectual property laws,
both in copyright and patent law, to the detriment of
innovation protection in the US
• Copyright: twisting the meaning of “transformative” is
“eviscerating” copyright law
• Patent Law: implicit exceptions to patent law (math,
money, mental) are putting the death nail in software and
diagnostic patents
Positives and Negatives of the Ruling
+ Promotes the arts – developers can build upon and
create new programs
- Will fair-use broaden over time, diminishing software
protection?
Google v Oracle: The Future of Software and Fair Use
Declaring vs. Implementing Code
• Declaring code: names, arguments, and expected
outputs for identifying and organizing computer functions,
organized into packages and classes
• Implementing code: instructs a computer how to
perform a specific task
Google copied Oracle’s declaring code
Copyright Law meets Patent Law
• Section 101 is concerned with preemption – claim is so
abstract or broad that it preempts use of the entire idea
• Similarly, copyright law is concerned with this – in the
abstraction, filtration, and comparison test, if practical
considerations and external factors are such that only a
few forms of expression are workable, then the
expression is not copyrightable
1 of 26

Recommended

Legal Protection of APIs – Oracle vs. Google by
Legal Protection of APIs – Oracle vs.  GoogleLegal Protection of APIs – Oracle vs.  Google
Legal Protection of APIs – Oracle vs. GoogleNordic APIs
995 views15 slides
Google v. Oracle by
Google v. OracleGoogle v. Oracle
Google v. OracleDavid Opderbeck
395 views18 slides
Oracle Vs Google by
Oracle Vs GoogleOracle Vs Google
Oracle Vs Googlesrchalla
1.1K views91 slides
API Presentation by
API PresentationAPI Presentation
API Presentationnityakulkarni
667 views9 slides
Ionic Framework by
Ionic FrameworkIonic Framework
Ionic FrameworkThinh VoXuan
3.9K views38 slides
FOSS by
FOSS FOSS
FOSS Dr. Malliga P
1.6K views39 slides

More Related Content

What's hot

Copyright And The Internet by
Copyright And The InternetCopyright And The Internet
Copyright And The InternetTerriS
3.1K views19 slides
Open Source Licences by
Open Source LicencesOpen Source Licences
Open Source LicencesVaruna Harshana
6.7K views26 slides
REST vs GraphQL by
REST vs GraphQLREST vs GraphQL
REST vs GraphQLSquareboat
487 views23 slides
An Introduction to Open Source Software and Web Application Development by
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
3.9K views27 slides
Introduction to GraphQL by
Introduction to GraphQLIntroduction to GraphQL
Introduction to GraphQLSangeeta Ashrit
487 views25 slides
Opensource Powerpoint Review.Ppt by
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.PptViet NguyenHoang
18.1K views33 slides

What's hot(20)

Copyright And The Internet by TerriS
Copyright And The InternetCopyright And The Internet
Copyright And The Internet
TerriS3.1K views
REST vs GraphQL by Squareboat
REST vs GraphQLREST vs GraphQL
REST vs GraphQL
Squareboat487 views
An Introduction to Open Source Software and Web Application Development by trevorthornton
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
trevorthornton3.9K views
Opensource Powerpoint Review.Ppt by Viet NguyenHoang
Opensource Powerpoint Review.PptOpensource Powerpoint Review.Ppt
Opensource Powerpoint Review.Ppt
Viet NguyenHoang18.1K views
Copyright and Fair Use Presentation by Madison Butler
Copyright and Fair Use PresentationCopyright and Fair Use Presentation
Copyright and Fair Use Presentation
Madison Butler489 views
Open Source Vs Proprietary Software by Ann Yoders
Open Source Vs  Proprietary SoftwareOpen Source Vs  Proprietary Software
Open Source Vs Proprietary Software
Ann Yoders14.4K views
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,... by apidays
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays Paris 2022 - Generating APIs from business models, Frederic Fontanet,...
apidays115 views
Introduction to Android, Architecture & Components by Vijay Rastogi
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
Vijay Rastogi5.8K views
android technology presentation by Nishul Tomar
android technology presentationandroid technology presentation
android technology presentation
Nishul Tomar33.6K views

Similar to Google v Oracle: The Future of Software and Fair Use

Software Copyrights in an Evolving Digital World by
Software Copyrights in an Evolving Digital WorldSoftware Copyrights in an Evolving Digital World
Software Copyrights in an Evolving Digital WorldKnobbe Martens - Intellectual Property Law
1.5K views20 slides
API Copyrights: New Considerations for Building or Using APIs by
API Copyrights: New Considerations for Building or Using APIsAPI Copyrights: New Considerations for Building or Using APIs
API Copyrights: New Considerations for Building or Using APIsApigee | Google Cloud
5.1K views16 slides
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan by
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanDicodingEvent
211 views52 slides
Android : How Do I Code Thee? by
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?Viswanath J
1.6K views56 slides
Band paper by
Band paperBand paper
Band paperKern Spinner
199 views22 slides
Improving your team’s source code searching capabilities by
Improving your team’s source code searching capabilitiesImproving your team’s source code searching capabilities
Improving your team’s source code searching capabilitiesNikos Katirtzis
510 views36 slides

Similar to Google v Oracle: The Future of Software and Fair Use(20)

API Copyrights: New Considerations for Building or Using APIs by Apigee | Google Cloud
API Copyrights: New Considerations for Building or Using APIsAPI Copyrights: New Considerations for Building or Using APIs
API Copyrights: New Considerations for Building or Using APIs
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan by DicodingEvent
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
DicodingEvent211 views
Android : How Do I Code Thee? by Viswanath J
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?
Viswanath J1.6K views
Improving your team’s source code searching capabilities by Nikos Katirtzis
Improving your team’s source code searching capabilitiesImproving your team’s source code searching capabilities
Improving your team’s source code searching capabilities
Nikos Katirtzis510 views
Improving your team's source code searching capabilities - Voxxed Thessalonik... by Nikos Katirtzis
Improving your team's source code searching capabilities - Voxxed Thessalonik...Improving your team's source code searching capabilities - Voxxed Thessalonik...
Improving your team's source code searching capabilities - Voxxed Thessalonik...
Nikos Katirtzis52 views
Knolidge - Discover What You Have by knolidge
Knolidge - Discover What You HaveKnolidge - Discover What You Have
Knolidge - Discover What You Have
knolidge224 views
5 Ways to Accelerate Standards Compliance with Static Code Analysis by Perforce
5 Ways to Accelerate Standards Compliance with Static Code Analysis 5 Ways to Accelerate Standards Compliance with Static Code Analysis
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Perforce191 views
Open Source Software Licence Compliance: Art or science? by Shane Coughlan
Open Source Software Licence Compliance: Art or science? Open Source Software Licence Compliance: Art or science?
Open Source Software Licence Compliance: Art or science?
Shane Coughlan115 views
Stack overflow code_laundering by Foutse Khomh
Stack overflow code_launderingStack overflow code_laundering
Stack overflow code_laundering
Foutse Khomh409 views
Compilation Of C/C++ program in Android by rahulverma1080
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
rahulverma108014.2K views
The Case for Low-code Development by Linx
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
Linx53 views
GitHub Copilot.pptx by Luis Beltran
GitHub Copilot.pptxGitHub Copilot.pptx
GitHub Copilot.pptx
Luis Beltran7.3K views
The commoditization of Information in the enterprise by Dr. Amarjeet Shan
The commoditization of Information in the enterpriseThe commoditization of Information in the enterprise
The commoditization of Information in the enterprise
Dr. Amarjeet Shan166 views
Blackberry_runtime_for_android_apps by Droidcon Berlin
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
Droidcon Berlin693 views
Bug Labs Gov Web by buglabs
Bug Labs Gov WebBug Labs Gov Web
Bug Labs Gov Web
buglabs461 views
Introduction to License Compliance and My research (D. German) by dmgerman
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
dmgerman182 views
Embarcadero's Connected Development by Jim McKeeth
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
Jim McKeeth14.6K views

More from Aurora Consulting

Patent Claims by
Patent ClaimsPatent Claims
Patent ClaimsAurora Consulting
164 views23 slides
Protect Before You Pitch (MichBio) by
Protect Before You Pitch (MichBio)Protect Before You Pitch (MichBio)
Protect Before You Pitch (MichBio)Aurora Consulting
42 views10 slides
Stronger Life Science Patents (MichBio) by
Stronger Life Science Patents (MichBio)Stronger Life Science Patents (MichBio)
Stronger Life Science Patents (MichBio)Aurora Consulting
71 views52 slides
Government Grants and Patent Rights by
Government Grants and Patent RightsGovernment Grants and Patent Rights
Government Grants and Patent RightsAurora Consulting
233 views18 slides
Open Source and Patent Rights: Collaboration with Consequences by
Open Source and Patent Rights: Collaboration with ConsequencesOpen Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with ConsequencesAurora Consulting
392 views18 slides
Amgen V. Sanofi.pdf by
Amgen V. Sanofi.pdfAmgen V. Sanofi.pdf
Amgen V. Sanofi.pdfAurora Consulting
625 views29 slides

More from Aurora Consulting(20)

Open Source and Patent Rights: Collaboration with Consequences by Aurora Consulting
Open Source and Patent Rights: Collaboration with ConsequencesOpen Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with Consequences
Aurora Consulting392 views
Predictable Results from Unpredictable Arts by Aurora Consulting
Predictable Results from Unpredictable ArtsPredictable Results from Unpredictable Arts
Predictable Results from Unpredictable Arts
Aurora Consulting467 views
Into the Patentverse Vol. 2: AR, VR, and Virtual Infringement by Aurora Consulting
Into the Patentverse Vol. 2: AR, VR, and Virtual InfringementInto the Patentverse Vol. 2: AR, VR, and Virtual Infringement
Into the Patentverse Vol. 2: AR, VR, and Virtual Infringement
Aurora Consulting468 views
Mean Plus Function: : The Risk of Losing Your Way by Aurora Consulting
Mean Plus Function: : The Risk of Losing Your WayMean Plus Function: : The Risk of Losing Your Way
Mean Plus Function: : The Risk of Losing Your Way
Aurora Consulting538 views
American Axle: 101 Rejections of Mechanical Claims by Aurora Consulting
American Axle: 101 Rejections of Mechanical ClaimsAmerican Axle: 101 Rejections of Mechanical Claims
American Axle: 101 Rejections of Mechanical Claims
Aurora Consulting529 views
Prenuptial Patenting: Responsible Engagement with Engineering Firms by Aurora Consulting
Prenuptial Patenting: Responsible Engagement with Engineering FirmsPrenuptial Patenting: Responsible Engagement with Engineering Firms
Prenuptial Patenting: Responsible Engagement with Engineering Firms
Aurora Consulting433 views
Fortifying Life Science Patents: Eligibility and Enablement by Aurora Consulting
Fortifying Life Science Patents: Eligibility and EnablementFortifying Life Science Patents: Eligibility and Enablement
Fortifying Life Science Patents: Eligibility and Enablement
Aurora Consulting439 views
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs by Aurora Consulting
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Aurora Consulting507 views
Inventorship: Who should be listed as an inventor for a patent? by Aurora Consulting
Inventorship: Who should be listed as an inventor for a patent?Inventorship: Who should be listed as an inventor for a patent?
Inventorship: Who should be listed as an inventor for a patent?
Aurora Consulting552 views
Decrypting Software Patents: Key Insights for IP Success by Aurora Consulting
Decrypting Software Patents: Key Insights for IP SuccessDecrypting Software Patents: Key Insights for IP Success
Decrypting Software Patents: Key Insights for IP Success
Aurora Consulting675 views
Patent Searching: Sleuthing Your Way to Stronger Patents by Aurora Consulting
Patent Searching: Sleuthing Your Way to Stronger PatentsPatent Searching: Sleuthing Your Way to Stronger Patents
Patent Searching: Sleuthing Your Way to Stronger Patents
Aurora Consulting663 views
Global & U.S. Patents for Digital Health Startups by Aurora Consulting
Global & U.S. Patents for Digital Health StartupsGlobal & U.S. Patents for Digital Health Startups
Global & U.S. Patents for Digital Health Startups

Recently uploaded

Indonesia Green Taxonomy: Towards a More Sustainable Financial System by
Indonesia Green Taxonomy: Towards a More Sustainable Financial SystemIndonesia Green Taxonomy: Towards a More Sustainable Financial System
Indonesia Green Taxonomy: Towards a More Sustainable Financial SystemAHRP Law Firm
6 views10 slides
How is the Inheritance Divided in Italy? by
How is the Inheritance Divided in Italy?How is the Inheritance Divided in Italy?
How is the Inheritance Divided in Italy?BridgeWest.eu
5 views10 slides
Jackpocket v. Lottomatrix fee petition order.pdf by
Jackpocket v. Lottomatrix fee petition order.pdfJackpocket v. Lottomatrix fee petition order.pdf
Jackpocket v. Lottomatrix fee petition order.pdfMike Keyes
16 views22 slides
Women in Law and Politics Journal.pdf Danielle Mikaelian by
Women in Law and Politics Journal.pdf Danielle MikaelianWomen in Law and Politics Journal.pdf Danielle Mikaelian
Women in Law and Politics Journal.pdf Danielle MikaelianDanielleMikaelian
11 views105 slides
Jamaica's Data Protection Act: Compliance required from the business community by
Jamaica's Data Protection Act: Compliance required from the business communityJamaica's Data Protection Act: Compliance required from the business community
Jamaica's Data Protection Act: Compliance required from the business communityEmerson Bryan
11 views13 slides
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto... by
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...Sangyun Lee
7 views16 slides

Recently uploaded(12)

Indonesia Green Taxonomy: Towards a More Sustainable Financial System by AHRP Law Firm
Indonesia Green Taxonomy: Towards a More Sustainable Financial SystemIndonesia Green Taxonomy: Towards a More Sustainable Financial System
Indonesia Green Taxonomy: Towards a More Sustainable Financial System
AHRP Law Firm 6 views
How is the Inheritance Divided in Italy? by BridgeWest.eu
How is the Inheritance Divided in Italy?How is the Inheritance Divided in Italy?
How is the Inheritance Divided in Italy?
BridgeWest.eu5 views
Jackpocket v. Lottomatrix fee petition order.pdf by Mike Keyes
Jackpocket v. Lottomatrix fee petition order.pdfJackpocket v. Lottomatrix fee petition order.pdf
Jackpocket v. Lottomatrix fee petition order.pdf
Mike Keyes16 views
Women in Law and Politics Journal.pdf Danielle Mikaelian by DanielleMikaelian
Women in Law and Politics Journal.pdf Danielle MikaelianWomen in Law and Politics Journal.pdf Danielle Mikaelian
Women in Law and Politics Journal.pdf Danielle Mikaelian
Jamaica's Data Protection Act: Compliance required from the business community by Emerson Bryan
Jamaica's Data Protection Act: Compliance required from the business communityJamaica's Data Protection Act: Compliance required from the business community
Jamaica's Data Protection Act: Compliance required from the business community
Emerson Bryan11 views
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto... by Sangyun Lee
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...
Sangyun Lee, 'Criminal Enforcement of the MRFTA against ASBP in Korea' (Kyoto...
Sangyun Lee7 views
Religious Freedom, Registration Issues and the Colonial Legacy of State Recog... by Cometan
Religious Freedom, Registration Issues and the Colonial Legacy of State Recog...Religious Freedom, Registration Issues and the Colonial Legacy of State Recog...
Religious Freedom, Registration Issues and the Colonial Legacy of State Recog...
Cometan7 views
Baromètre Women's Forum 2023 by Ipsos France
Baromètre Women's Forum 2023Baromètre Women's Forum 2023
Baromètre Women's Forum 2023
Ipsos France152 views
RIGHT TO FREEDOM UNDER ARTICLE 19 OF THE CONSTITUTION OF INDIA AND NEW CHALLE... by DeepakTongli2
RIGHT TO FREEDOM UNDER ARTICLE 19 OF THE CONSTITUTION OF INDIA AND NEW CHALLE...RIGHT TO FREEDOM UNDER ARTICLE 19 OF THE CONSTITUTION OF INDIA AND NEW CHALLE...
RIGHT TO FREEDOM UNDER ARTICLE 19 OF THE CONSTITUTION OF INDIA AND NEW CHALLE...
DeepakTongli27 views
Navigating Divorce Law in Ontario: A Practical Guide by BTL Law P.C.
Navigating Divorce Law in Ontario: A Practical GuideNavigating Divorce Law in Ontario: A Practical Guide
Navigating Divorce Law in Ontario: A Practical Guide
BTL Law P.C.7 views

Google v Oracle: The Future of Software and Fair Use

  • 1. Patently Strategic Musings ASHLEY SLOAT | April 27, 2021 This presentation is for information purposes only and does not constitute legal advice.
  • 2. WELCOME! – Format • 10 Minutes Ice: Breaker • 15-20 Minutes: Problem Solving • 30-35 Minutes: New Material
  • 3. Ice Breaker • New people - introduce yourself • If you woke up tomorrow as an animal, which animal would you choose to be and why?
  • 4. Shared Problem Solving • Fun Strategy Tidbits? • Any problems you are encountering with the USPTO? • Any practice issues arising? • Any technical issues you are facing?
  • 5. Google v. Oracle • Java Software code, application programming interfaces (API), was authored by Oracle • Google copied the code for use in Google’s Android mobile platform
  • 6. Historical Context • Why did Google need Java? • Why didn’t Google just license Java? • Why did Google copy Java’s API interface?
  • 7. API Interface Declaration Copied: • 37 packages • 616 classes • 6,088 functions • ~11,500 lines
  • 9. Software at the Intersection Copyright Patents Software
  • 10. Google v. Oracle 1. Phase 1: Patents 2. Phase 2: Copyright 3. Phase 3: Fair Use
  • 11. Oracle’s Patents – 6,061,520 1. A method in a data processing system for statically initializing an array, comprising the steps of: compiling source code containing the array with static values to generate a class file with a clinit method containing byte codes to statically initialize the array to the static values; receiving the class file into a preloader; simulating execution of the byte codes of the clinit method against a memory without executing the byte codes to identify the static initialization of the array by the preloader; storing into an output file an instruction requesting the static initialization of the array; and interpreting the instruction by a virtual machine to perform the static initialization of the array.
  • 12. Oracle’s Patents – RE38,104 1. In a computer system comprising a program in source code form, a method for generating executable code for said program and resolving data references in said generated code, said method comprising the steps of: a) generating executable code in intermediate form for said program in source code form with data references being made in said generated code on a symbolic basis, said generated code comprising a plurality of instructions of said computer system; b) interpreting said instructions, one at a time, in accordance to a program execution control; c) resolving said symbolic references to corresponding numeric references, replacing said symbolic references with their corresponding numeric references, and continuing interpretation without advancing program execution, as said symbolic references are encountered while said instructions are being interpreted; and d) obtaining data in accordance to said numeric references, and continuing interpretation after advancing program execution, as said numeric references are encountered while said instruction are being interpreted; said steps b) through d) being performed iteratively and interleaving.
  • 13. Copyright Provisions - 17 U. S. C. §102(a) • Work of authorship • Work must be “original” • Work must be “fixed in any tangible medium of expression” • Expanded in 1980 to include software as “a set of statements or instructions to be used directly or indirectly in a computer in order to bring about a certain result”
  • 14. Copyright and Fair Use: Two Questions before the Court 1. Is all the code authored by Oracle protected by copyright law? 2. If yes, is the manner in which Google copied Oracle’s code a legal “fair-use” taking?
  • 15. Google and Oracle agree … 1. What the declaring code is and what it does in Java SE and Android, and that the code at issue was a work created by Oracle; 2. How many lines of code were copied; 3. There were other ways for Google to write API packages; and 4. Google used the API packages in Android for the same purpose they were created for in Java.
  • 16. Four Factor Fair-Use Test 1. Purpose and character of the use 2. Nature of the copyrighted work 3. Quantity and quality taken 4. Effect on market
  • 17. Purpose and character of the use • Fed. Cir.: use was commercial; Google “stands to profit from exploitation of the copyrighted material without paying the customary price…there is no suggestion that the new implementing code somehow changed the expression or message of the declaring code.” - against fair use • SC Majority: Google “copied them because programmers had already learned to work with the Sun Java API’s system, and it would have been difficult, perhaps prohibitively so, to attract programmers to build its Android smartphone system without them.” – favors air use • SC Minority: (1) 2015 alone, Google earned $18B; (2) Google used code for the exact same purpose as Oracle – against fair use
  • 18. Nature of the Copyrighted Work • Fed. Cir.: “the declaring code and the SSO of the 37 API packages at issue were sufficiently creative and original to qualify for copyright protection…[But] functional considerations were substantial and important.” - favors fair use • SC Majority: Google used creativity to develop Android for use in smartphones – favors fair use • SC Minority: “declaring code is closer to the ‘core of copyright.’ Developers cannot even see implementing code…Implementing code thus conveys no expression to developers. Declaring code, in contrast, is user facing” – neutral or even favors fair use
  • 19. Quantity and Quality Taken • Fed. Cir.: “the parties stipulated that only 170 lines of code were necessary to write in the Java language. It is undisputed, however, that Google copied 11,500 lines of code—11,330 more lines than necessary to write in Java. That Google copied more than necessary weighs against fair use.” – neutral or even against fair use • SC Majority: “the better way to look at the numbers is to take into account the several million lines that Google did not copy…We do not agree…that Google could have achieved its Java-compatibility…by copying only the 170 lines of code” – favors fair use • SC Minority: Google does deny not that it copied the heart or focal points; “The declaring code is what attracted programmers to the Java platform”; “A copied work is quantitatively substantial if it could ‘serve as a market substitute for the original’ work or ‘potentially licensed derivatives’ of that work.” Campbell, 510 U. S., at 587. – against fair use
  • 20. Effect on Market • Fed. Cir.: “the record contained substantial evidence that Android was used as a substitute for Java SE and had a direct market impact…. That Oracle never built a smartphone device is irrelevant because potential markets include licensing others to develop derivative works.” against fair use • SC Majority: “Google’s Android platform was part of a distinct market than Java software…Android platform…offers ‘an entire mobile operating stack,’ is a ‘very different typ[e] of produc[t]’ than Java SE, which is ‘just an applications programming framework.” – favors fair use • SC Minority: Google eliminated manufacturers’ willingness to pay for Java; After Androids release, Amazon used the cost-free availability of Android to negotiate a 97.5% discount on its Oracle license fee; Google tried to license it 4X; Microsoft/Apple developed own mobile systems – against fair use
  • 21. Result • Fed. Cir.: “Weighing these factors together, we conclude that Google’s use of the declaring code and SSO of the 37 API packages was not fair as a matter of law.” • SC Majority: “Google reimplemented a user interface, taking only what was needed to allow users to put their accrued talents to work in a new and transformative program, Google’s copying…was a fair use of that material as a matter of law.” • SC Minority: “three of the four statutory fair-use factors weigh decidedly against Google. The nature of the copyrighted work—the sole factor possibly favoring Google—cannot by itself support a determination of fair use” Limited copying of declaring code so that programmers can create new implementing code is an act of fair-use as a matter of law
  • 22. My 2¢ • Courts have long twisted the intellectual property laws, both in copyright and patent law, to the detriment of innovation protection in the US • Copyright: twisting the meaning of “transformative” is “eviscerating” copyright law • Patent Law: implicit exceptions to patent law (math, money, mental) are putting the death nail in software and diagnostic patents
  • 23. Positives and Negatives of the Ruling + Promotes the arts – developers can build upon and create new programs - Will fair-use broaden over time, diminishing software protection?
  • 25. Declaring vs. Implementing Code • Declaring code: names, arguments, and expected outputs for identifying and organizing computer functions, organized into packages and classes • Implementing code: instructs a computer how to perform a specific task Google copied Oracle’s declaring code
  • 26. Copyright Law meets Patent Law • Section 101 is concerned with preemption – claim is so abstract or broad that it preempts use of the entire idea • Similarly, copyright law is concerned with this – in the abstraction, filtration, and comparison test, if practical considerations and external factors are such that only a few forms of expression are workable, then the expression is not copyrightable

Editor's Notes

  1. One word that describees your style as a patent practitioner When you meet to talk about managing change, ask your attendees to pick one momentous event that changed their life. Ask them why they picked that particular event.
  2. Practice management software – beyond docketing, more like client and task management? How do you all handle assignments? Do you work with a firm that drafts them?
  3. Josh will cover these stats => Google took approximately 11,500 lines of declaring code from Oracle that defined and named thousands of methods within several packages of code. The taking represented approximately 3% of Oracle’s copyrighted code and 0.4% of all of Google’s relevant code. But APIs are different, Google argued, because they involve little creative expression and are simply used by developers as shorthand to invoke groups of other instructions supported by the programming language.
  4. unlike patents, which protect novel and useful ideas, copyrights protect “expression” but not the “ideas” that lie behind it. A library of code straddles these two categories. It is highly functional like an invention; yet as a writing, it is also a work of authorship.
  5. Google took approximately 11,500 lines of declaring code from Oracle that defined and named thousands of methods within several packages of code. The taking represented approximately 3% of Oracle’s copyrighted code and 0.4% of all of Google’s relevant code. But APIs are different, Google argued, because they involve little creative expression and are simply used by developers as shorthand to invoke groups of other instructions supported by the programming language.
  6. ‘520: Basically, this is a way of consolidating classes of files, allowing virtual machines to execute less code than they otherwise would. Here the key term is "simulated execution." Oracle claims Google uses simulated execution with Dalvik, while Google says it doesn't simulate -- it merely parses files.
  7. ‘104: the arguments will revolve around the term "symbolic reference" and how this applies to software compilation, the process of turning programming code into executable software. A "symbolic reference" tags data with a name rather than its numeric memory location, and the two are then dynamically resolved. Google will argue that it does not use symbolic references, Jacobs said, but Oracle will argue otherwise. "The evidence is the source code," he said.
  8. The fair use defense began as a judge-made doctrine and was codified in Section 107 of the 1976 Copyright Act. Id. at 576. It operates as a limited exception to the copy- right holder’s exclusive rights and permits use of copy- righted work if it is “for purposes such as criticism, comment, news reporting, teaching . . ., scholarship, or research.” 17 U.S.C. § 107.
  9. The Supreme Court has cautioned against adopt- ing bright-line rules and has emphasized that all of the statutory factors “are to be explored, and the results weighed together, in light of the purposes of copyright.” Campbell, 510 U.S. at 578. Accordingly, in balancing the four statutory factors, courts consider “whether the copyright law’s goal of ‘promot[ing] the Progress of Science and useful Arts,’ U.S. Const., art. 1, § 8, cl. 8, ‘would be better served by allow- ing the use than by preventing it.’”
  10. 17 U.S.C. § 107(1). This factor has two primary components: (1) whether the use is commercial in nature, rather than for educational or public interest purposes; and (2) “whether the new work is transformative or simply supplants the original.” Dissenting: Now, we are told, “transformative” simply means—at least for computer code—a use that will help others “create new products.” the ques- tion “is not whether the sole motive of the use is monetary gain but whether the user stands to profit from exploita- tion of the copyrighted material without paying the cus- tomary price.” Harper & Row, 471 U.S. at 562.
  11. This factor requires courts to assess the level of creativity or functionality in the original work. - This factor “turns on whether the work is informational or creative.”
  12. But even if the copier takes only a small amount, copying the “‘heart’” or “focal points” of a work weighs against fair use, Harper, 471 U. S., at 565– 566, Technically, only 170 were necessary to write in the Java language Google has conceded both that it could have written its own APIs and that the purpose of its copying was to make Android attractive to programmers. “Necessary” in the context of the cases upon which Google relies does not simply mean easier.
  13. SC Minority: With a free product available that included much of Oracle’s code (and thus with similar programming potential), device manufacturers no longer saw much reason to pay to embed the Java platform. In evaluating the fourth factor, courts consider not on- ly harm to the actual or potential market for the copy- righted work, but also harm to the “market for potential derivative uses,” including “those that creators of original works would in general develop or license others to devel- op.” Campbell, 510 U.S. at 592; see also A&M Records, 239 F.3d at 1017 (“[L]ack of harm to an established mar- ket cannot deprive the copyright holder of the right to develop alternative markets for the works.”).
  14. Now, we are told, “transformative” simply means—at least for computer code—a use that will help others “create new products.”
  15. Google took approximately 11,500 lines of declaring code from Oracle that defined and named thousands of methods within several packages of code. The taking represented approximately 3% of Oracle’s copyrighted code and 0.4% of all of Google’s relevant code. Google created its own implementing code that would interact with the declaring code taken from Oracle as well as other declaring code authored by Google.
  16. Page 14 and 15 of Oracle Am., Inc. v. Google Inc. patent pdf