SlideShare uma empresa Scribd logo
1 de 26
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?
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

Mais conteúdo relacionado

Mais procurados

Apple project presentation by zia mba 4
Apple project presentation by zia mba 4Apple project presentation by zia mba 4
Apple project presentation by zia mba 4
Fiaz Hassan
 
Intellectual Property Protection In software
Intellectual Property Protection In softwareIntellectual Property Protection In software
Intellectual Property Protection In software
viralishere
 
Android os revolution in mobile experience
Android os revolution in mobile experienceAndroid os revolution in mobile experience
Android os revolution in mobile experience
Nitu bindal
 

Mais procurados (20)

Open Source Licences
Open Source LicencesOpen Source Licences
Open Source Licences
 
Apple project presentation by zia mba 4
Apple project presentation by zia mba 4Apple project presentation by zia mba 4
Apple project presentation by zia mba 4
 
Google Chrome OS
Google Chrome OSGoogle Chrome OS
Google Chrome OS
 
Intellectual Property Protection In software
Intellectual Property Protection In softwareIntellectual Property Protection In software
Intellectual Property Protection In software
 
Android ppt
Android ppt Android ppt
Android ppt
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Android os revolution in mobile experience
Android os revolution in mobile experienceAndroid os revolution in mobile experience
Android os revolution in mobile experience
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
GNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and DifferencesGNU GPL, LGPL, Apache licence Types and Differences
GNU GPL, LGPL, Apache licence Types and Differences
 
Android vs Ios
Android vs Ios Android vs Ios
Android vs Ios
 
Top 10 Mobile Application Testing Tools | Edureka
Top 10 Mobile Application Testing Tools | EdurekaTop 10 Mobile Application Testing Tools | Edureka
Top 10 Mobile Application Testing Tools | Edureka
 
Apple
Apple Apple
Apple
 
Apple vs Samsung: Design Patents
Apple vs Samsung: Design PatentsApple vs Samsung: Design Patents
Apple vs Samsung: Design Patents
 
IPR - INTELLECTUAL PROPERTY RIGHTS BY PRAVIN MINDE
IPR - INTELLECTUAL PROPERTY RIGHTS  BY PRAVIN MINDEIPR - INTELLECTUAL PROPERTY RIGHTS  BY PRAVIN MINDE
IPR - INTELLECTUAL PROPERTY RIGHTS BY PRAVIN MINDE
 
Open Source Software Presentation
Open Source Software PresentationOpen Source Software Presentation
Open Source Software Presentation
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry PiRunning Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
 
The Basics of Intellectual Property and Patent Strategy for Maximizing Busine...
The Basics of Intellectual Property and Patent Strategy for Maximizing Busine...The Basics of Intellectual Property and Patent Strategy for Maximizing Busine...
The Basics of Intellectual Property and Patent Strategy for Maximizing Busine...
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 

Semelhante a Google v Oracle: The Future of Software and Fair Use

Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
DicodingEvent
 
The commoditization of Information in the enterprise
The commoditization of Information in the enterpriseThe commoditization of Information in the enterprise
The commoditization of Information in the enterprise
Dr. Amarjeet Shan
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
Droidcon Berlin
 

Semelhante a Google v Oracle: The Future of Software and Fair Use (20)

Software Copyrights in an Evolving Digital World
Software Copyrights in an Evolving Digital WorldSoftware Copyrights in an Evolving Digital World
Software Copyrights in an Evolving Digital World
 
Open Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdfOpen Source Security and ChatGPT-Published.pdf
Open Source Security and ChatGPT-Published.pdf
 
API Copyrights: New Considerations for Building or Using APIs
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
Cara Tepat Menjadi iOS Developer Expert - Gilang RamadhanCara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
 
Android : How Do I Code Thee?
Android : How Do I Code Thee?Android : How Do I Code Thee?
Android : How Do I Code Thee?
 
Band paper
Band paperBand paper
Band paper
 
Improving your team’s source code searching capabilities
Improving your team’s source code searching capabilitiesImproving your team’s source code searching capabilities
Improving your team’s source code searching capabilities
 
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...
Improving your team's source code searching capabilities - Voxxed Thessalonik...
 
Knolidge - Discover What You Have
Knolidge - Discover What You HaveKnolidge - Discover What You Have
Knolidge - Discover What You Have
 
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
5 Ways to Accelerate Standards Compliance with Static Code Analysis
 
Open Source Software Licence Compliance: Art or science?
Open Source Software Licence Compliance: Art or science? Open Source Software Licence Compliance: Art or science?
Open Source Software Licence Compliance: Art or science?
 
Stack overflow code_laundering
Stack overflow code_launderingStack overflow code_laundering
Stack overflow code_laundering
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
 
GitHub Copilot.pptx
GitHub Copilot.pptxGitHub Copilot.pptx
GitHub Copilot.pptx
 
The commoditization of Information in the enterprise
The commoditization of Information in the enterpriseThe commoditization of Information in the enterprise
The commoditization of Information in the enterprise
 
Blackberry_runtime_for_android_apps
Blackberry_runtime_for_android_appsBlackberry_runtime_for_android_apps
Blackberry_runtime_for_android_apps
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
 
The Developers World
The Developers WorldThe Developers World
The Developers World
 
Bug Labs Gov Web
Bug Labs Gov WebBug Labs Gov Web
Bug Labs Gov Web
 

Mais de Aurora Consulting

Patenting Games.pdf
Patenting Games.pdfPatenting Games.pdf
Patenting Games.pdf
Aurora Consulting
 
Patent Claims
Patent ClaimsPatent Claims
Patent Claims
Aurora Consulting
 
Government Grants and Patent Rights
Government Grants and Patent RightsGovernment Grants and Patent Rights
Government Grants and Patent Rights
Aurora Consulting
 
Open Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with ConsequencesOpen Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with Consequences
Aurora Consulting
 
Amgen V. Sanofi.pdf
Amgen V. Sanofi.pdfAmgen V. Sanofi.pdf
Amgen V. Sanofi.pdf
Aurora Consulting
 
Foreign Filing Licenses
Foreign Filing LicensesForeign Filing Licenses
Foreign Filing Licenses
Aurora Consulting
 
Predictable Results from Unpredictable Arts
Predictable Results from Unpredictable ArtsPredictable Results from Unpredictable Arts
Predictable Results from Unpredictable Arts
Aurora Consulting
 
Into the Patentverse Vol. 2: AR, VR, and Virtual Infringement
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 Consulting
 
Mean Plus Function: : The Risk of Losing Your Way
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 Consulting
 
American Axle: 101 Rejections of Mechanical Claims
American Axle: 101 Rejections of Mechanical ClaimsAmerican Axle: 101 Rejections of Mechanical Claims
American Axle: 101 Rejections of Mechanical Claims
Aurora Consulting
 
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Aurora Consulting
 

Mais de Aurora Consulting (20)

CAFC Chronicles: Costly Tales of Claim Construction Fails
CAFC Chronicles: Costly Tales of Claim Construction FailsCAFC Chronicles: Costly Tales of Claim Construction Fails
CAFC Chronicles: Costly Tales of Claim Construction Fails
 
Patents and AI: Current Tools, Future Solutions
Patents and AI: Current Tools, Future SolutionsPatents and AI: Current Tools, Future Solutions
Patents and AI: Current Tools, Future Solutions
 
Claim Construction: Building Strong Patent Foundations
Claim Construction: Building Strong Patent FoundationsClaim Construction: Building Strong Patent Foundations
Claim Construction: Building Strong Patent Foundations
 
Patenting Games.pdf
Patenting Games.pdfPatenting Games.pdf
Patenting Games.pdf
 
Patent Claims
Patent ClaimsPatent Claims
Patent Claims
 
Protect Before You Pitch (MichBio)
Protect Before You Pitch (MichBio)Protect Before You Pitch (MichBio)
Protect Before You Pitch (MichBio)
 
Stronger Life Science Patents (MichBio)
Stronger Life Science Patents (MichBio)Stronger Life Science Patents (MichBio)
Stronger Life Science Patents (MichBio)
 
Government Grants and Patent Rights
Government Grants and Patent RightsGovernment Grants and Patent Rights
Government Grants and Patent Rights
 
Open Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with ConsequencesOpen Source and Patent Rights: Collaboration with Consequences
Open Source and Patent Rights: Collaboration with Consequences
 
Amgen V. Sanofi.pdf
Amgen V. Sanofi.pdfAmgen V. Sanofi.pdf
Amgen V. Sanofi.pdf
 
Foreign Filing Licenses
Foreign Filing LicensesForeign Filing Licenses
Foreign Filing Licenses
 
Top 3 Inventor Mistakes
Top 3 Inventor MistakesTop 3 Inventor Mistakes
Top 3 Inventor Mistakes
 
Predictable Results from Unpredictable Arts
Predictable Results from Unpredictable ArtsPredictable Results from Unpredictable Arts
Predictable Results from Unpredictable Arts
 
Into the Patentverse Vol. 2: AR, VR, and Virtual Infringement
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
 
Mean Plus Function: : The Risk of Losing Your Way
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
 
American Axle: 101 Rejections of Mechanical Claims
American Axle: 101 Rejections of Mechanical ClaimsAmerican Axle: 101 Rejections of Mechanical Claims
American Axle: 101 Rejections of Mechanical Claims
 
Prenuptial Patenting: Responsible Engagement with Engineering Firms
Prenuptial Patenting: Responsible Engagement with Engineering FirmsPrenuptial Patenting: Responsible Engagement with Engineering Firms
Prenuptial Patenting: Responsible Engagement with Engineering Firms
 
Fortifying Life Science Patents: Eligibility and Enablement
Fortifying Life Science Patents: Eligibility and EnablementFortifying Life Science Patents: Eligibility and Enablement
Fortifying Life Science Patents: Eligibility and Enablement
 
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTsWeb 3 and IP: Cryptocurrencies, Blockchain, and NFTs
Web 3 and IP: Cryptocurrencies, Blockchain, and NFTs
 
Common Ownership
Common OwnershipCommon Ownership
Common Ownership
 

Último

一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书
E LSS
 
Appeal and Revision in Income Tax Act.pdf
Appeal and Revision in Income Tax Act.pdfAppeal and Revision in Income Tax Act.pdf
Appeal and Revision in Income Tax Act.pdf
PoojaGadiya1
 
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxAudience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
MollyBrown86
 
INVOLUNTARY TRANSFERS Kenya school of law.pptx
INVOLUNTARY TRANSFERS Kenya school of law.pptxINVOLUNTARY TRANSFERS Kenya school of law.pptx
INVOLUNTARY TRANSFERS Kenya school of law.pptx
nyabatejosphat1
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
bd2c5966a56d
 
一比一原版西澳大学毕业证学位证书
 一比一原版西澳大学毕业证学位证书 一比一原版西澳大学毕业证学位证书
一比一原版西澳大学毕业证学位证书
SS A
 

Último (20)

Performance of contract-1 law presentation
Performance of contract-1 law presentationPerformance of contract-1 law presentation
Performance of contract-1 law presentation
 
一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书
 
IBC (Insolvency and Bankruptcy Code 2016)-IOD - PPT.pptx
IBC (Insolvency and Bankruptcy Code 2016)-IOD - PPT.pptxIBC (Insolvency and Bankruptcy Code 2016)-IOD - PPT.pptx
IBC (Insolvency and Bankruptcy Code 2016)-IOD - PPT.pptx
 
Appeal and Revision in Income Tax Act.pdf
Appeal and Revision in Income Tax Act.pdfAppeal and Revision in Income Tax Act.pdf
Appeal and Revision in Income Tax Act.pdf
 
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxAudience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
Audience profile - SF.pptxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation StrategySmarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
Smarp Snapshot 210 -- Google's Social Media Ad Fraud & Disinformation Strategy
 
BPA GROUP 7 - DARIO VS. MISON REPORTING.pdf
BPA GROUP 7 - DARIO VS. MISON REPORTING.pdfBPA GROUP 7 - DARIO VS. MISON REPORTING.pdf
BPA GROUP 7 - DARIO VS. MISON REPORTING.pdf
 
Analysis of R V Kelkar's Criminal Procedure Code ppt- chapter 1 .pptx
Analysis of R V Kelkar's Criminal Procedure Code ppt- chapter 1 .pptxAnalysis of R V Kelkar's Criminal Procedure Code ppt- chapter 1 .pptx
Analysis of R V Kelkar's Criminal Procedure Code ppt- chapter 1 .pptx
 
$ Love Spells^ 💎 (310) 882-6330 in Utah, UT | Psychic Reading Best Black Magi...
$ Love Spells^ 💎 (310) 882-6330 in Utah, UT | Psychic Reading Best Black Magi...$ Love Spells^ 💎 (310) 882-6330 in Utah, UT | Psychic Reading Best Black Magi...
$ Love Spells^ 💎 (310) 882-6330 in Utah, UT | Psychic Reading Best Black Magi...
 
Presentation on Corporate SOCIAL RESPONSIBILITY- PPT.pptx
Presentation on Corporate SOCIAL RESPONSIBILITY- PPT.pptxPresentation on Corporate SOCIAL RESPONSIBILITY- PPT.pptx
Presentation on Corporate SOCIAL RESPONSIBILITY- PPT.pptx
 
INVOLUNTARY TRANSFERS Kenya school of law.pptx
INVOLUNTARY TRANSFERS Kenya school of law.pptxINVOLUNTARY TRANSFERS Kenya school of law.pptx
INVOLUNTARY TRANSFERS Kenya school of law.pptx
 
Independent Call Girls Pune | 8005736733 Independent Escorts & Dating Escorts...
Independent Call Girls Pune | 8005736733 Independent Escorts & Dating Escorts...Independent Call Girls Pune | 8005736733 Independent Escorts & Dating Escorts...
Independent Call Girls Pune | 8005736733 Independent Escorts & Dating Escorts...
 
A SHORT HISTORY OF LIBERTY'S PROGREE THROUGH HE EIGHTEENTH CENTURY
A SHORT HISTORY OF LIBERTY'S PROGREE THROUGH HE EIGHTEENTH CENTURYA SHORT HISTORY OF LIBERTY'S PROGREE THROUGH HE EIGHTEENTH CENTURY
A SHORT HISTORY OF LIBERTY'S PROGREE THROUGH HE EIGHTEENTH CENTURY
 
PPT- Voluntary Liquidation (Under section 59).pptx
PPT- Voluntary Liquidation (Under section 59).pptxPPT- Voluntary Liquidation (Under section 59).pptx
PPT- Voluntary Liquidation (Under section 59).pptx
 
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
一比一原版(QUT毕业证书)昆士兰科技大学毕业证如何办理
 
WhatsApp 📞 8448380779 ✅Call Girls In Nangli Wazidpur Sector 135 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Nangli Wazidpur Sector 135 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Nangli Wazidpur Sector 135 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Nangli Wazidpur Sector 135 ( Noida)
 
一比一原版西澳大学毕业证学位证书
 一比一原版西澳大学毕业证学位证书 一比一原版西澳大学毕业证学位证书
一比一原版西澳大学毕业证学位证书
 
THE FACTORIES ACT,1948 (2).pptx labour
THE FACTORIES ACT,1948 (2).pptx   labourTHE FACTORIES ACT,1948 (2).pptx   labour
THE FACTORIES ACT,1948 (2).pptx labour
 
How do cyber crime lawyers in Mumbai collaborate with law enforcement agencie...
How do cyber crime lawyers in Mumbai collaborate with law enforcement agencie...How do cyber crime lawyers in Mumbai collaborate with law enforcement agencie...
How do cyber crime lawyers in Mumbai collaborate with law enforcement agencie...
 
Andrea Hill Featured in Canadian Lawyer as SkyLaw Recognized as a Top Boutique
Andrea Hill Featured in Canadian Lawyer as SkyLaw Recognized as a Top BoutiqueAndrea Hill Featured in Canadian Lawyer as SkyLaw Recognized as a Top Boutique
Andrea Hill Featured in Canadian Lawyer as SkyLaw Recognized as a Top Boutique
 

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?
  • 24.
  • 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

Notas do Editor

  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