Oracle v. Google: Deciphering the district court’s decision of no copyright p...Marc Hubbard
An explanation of the district court's holding in Oracle v. Google that the Google's implementation in Android of a portion of the Java API specification did not infringe the copyright in Sun's/Oracle's implementation because the API was not copyrightable
Oredev 2013: Building Web Apps with Ember.jsJesse Cravens
Architected by Yehuda Katz (core Ruby on Rails contributor) and Tom Dale, Ember.js is a JavaScript MVC framework which evolved from Sproutcore 2.0. Seen as an alternative to other popular client MVC solutions like Backbone.js and Angular.js, Ember.js differs in that it provides 'Rails-like' defaults by convention to common coding patterns, intelligent memory management, built-in integration testing, and a next generation client side persistence solution called ember-data.
Join O'Reilly authors, Jesse Cravens and Thomas Brady, as they take the audience through the construction of a demo application: setting up client side models and exploring the use of various persistence solutions, using data bindings to live update the UI in response to data changes, and showing how Ember’s router manages application state.
Attendees should leave this session with an understanding of how to build and deploy Ember.js applications using various server side web frameworks and the latest in client-side build, package management, and workflow.
Oracle v. Google: Deciphering the district court’s decision of no copyright p...Marc Hubbard
An explanation of the district court's holding in Oracle v. Google that the Google's implementation in Android of a portion of the Java API specification did not infringe the copyright in Sun's/Oracle's implementation because the API was not copyrightable
Oredev 2013: Building Web Apps with Ember.jsJesse Cravens
Architected by Yehuda Katz (core Ruby on Rails contributor) and Tom Dale, Ember.js is a JavaScript MVC framework which evolved from Sproutcore 2.0. Seen as an alternative to other popular client MVC solutions like Backbone.js and Angular.js, Ember.js differs in that it provides 'Rails-like' defaults by convention to common coding patterns, intelligent memory management, built-in integration testing, and a next generation client side persistence solution called ember-data.
Join O'Reilly authors, Jesse Cravens and Thomas Brady, as they take the audience through the construction of a demo application: setting up client side models and exploring the use of various persistence solutions, using data bindings to live update the UI in response to data changes, and showing how Ember’s router manages application state.
Attendees should leave this session with an understanding of how to build and deploy Ember.js applications using various server side web frameworks and the latest in client-side build, package management, and workflow.
In this hotcode 2013 talk Lucas and Frank gave an overview over NoSQL and explained why it is a good idea to use Javascript also in the database environment.
Reverse engineering and instrumentation of android appsGaurav Lochan
Our product (Little Eye Labs) is a performance monitoring and optimization tool for Android apps.
We wanted to expose detailed network usage information from the app, and we explored binary instrumentation as a way to do this.
The presentation covers many learnings from the process - what are different reverse engineering tools on android, which ones specifically help with instrumentation, and a link to some of the source code from this process.
These slides were presented at GDG MeetUp in Bangalore which was held on 21st September 2013. Uploading the slides to help the people who wanted the slide Deck
Lessons learned from Node.js - Callbacks / PromisesJason K Yau
Lessons learned from node.js. Node.js methodology, working with callbacks, using promises. If you ever decide to one day sit down and write in node.js just remember to use promises.
Instead of calling a passed callback, return a promise.
JavaScript Makers: How JS is Helping Drive the Maker MovementJesse Cravens
JavaScript is now running everywhere, but one of the most fascinating areas is in the crossroads of full stack JavaScript and prototyping boards. Join frog hacker, Jesse Cravens, and his 6 year old son Carter Clearwater, in a talk about how the open hardware and software revolutions are accelerating the everyday hacker's ability to innovate.
JavaScript's accessibility, friendly syntax, and asynchronous runtime, makes it the ideal programming language for makers of all levels, enabling a spectrum of entry points: those with experience in other languages can explore the more advance topics without being riddled with 'time-consuming' boilerplate, compilation, and multi-threading, while newbies and young learners can get started with a successful build in a matter of hours.
Discover newer JavaScript APIs. Explore a suite of prototyping boards, such as Arduino, Raspberry Pi, Beaglebone, and the Freescale Freedom, that are inspiring JavaScript developers to step out of the web browser and into the world of physical computing, robotics, and hardware. Leave with not only some new ideas for yourself but also your children.
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Ryan Koop
CohesiveFT: Get started with public cloud
It's time to explore the public cloud. Get familiar with Amazon's AWS EC2 compute and S3 storage. Demo and guides will prep you to do big things with hosting for your websites and apps!
Part 1 Cloud & Virtualization: Welcome! We'll run through the basics of public vs. private cloud, the cloud marketplace, and why we picked AWS to demonstrate
Hosted by: Ryan Koop, Director of Marketing
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
CohesiveFT: Get started with public cloud
It's time to explore the public cloud. Get familiar with Amazon's AWS EC2 compute and S3 storage. Demo and guides will prep you to do big things with hosting for your websites and apps!
Part 1 Cloud & Virtualization: Welcome! We'll run through the basics of public vs. private cloud, the cloud marketplace, and why we picked AWS to demonstrate
Hosted by: Margaret Walker, Marketing Specialist
Backbone.js helps structure you javascript application code in a scalable way.
In this keynote I demonstrate how to use it in a simple walk-through example, and discuss the advantages of using an MVC framework.
Research @ RELEASeD (presented at SATTOSE2013)kim.mens
An overview of recent research results and directions at Prof. Kim Mens's RELEASeD research lab. Presented in July 2013 at SATTOSE2013 in Bern, Switzerland.
Presentation on Schema Service for harnessing MongoDB schemaless feature. Implemented using Navajo Service Oriented Application Framework. Digital Match Report of the Sportlink ERP system as use case.
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
More Related Content
Similar to Oracle v. google Boston Bar Association presentation
In this hotcode 2013 talk Lucas and Frank gave an overview over NoSQL and explained why it is a good idea to use Javascript also in the database environment.
Reverse engineering and instrumentation of android appsGaurav Lochan
Our product (Little Eye Labs) is a performance monitoring and optimization tool for Android apps.
We wanted to expose detailed network usage information from the app, and we explored binary instrumentation as a way to do this.
The presentation covers many learnings from the process - what are different reverse engineering tools on android, which ones specifically help with instrumentation, and a link to some of the source code from this process.
These slides were presented at GDG MeetUp in Bangalore which was held on 21st September 2013. Uploading the slides to help the people who wanted the slide Deck
Lessons learned from Node.js - Callbacks / PromisesJason K Yau
Lessons learned from node.js. Node.js methodology, working with callbacks, using promises. If you ever decide to one day sit down and write in node.js just remember to use promises.
Instead of calling a passed callback, return a promise.
JavaScript Makers: How JS is Helping Drive the Maker MovementJesse Cravens
JavaScript is now running everywhere, but one of the most fascinating areas is in the crossroads of full stack JavaScript and prototyping boards. Join frog hacker, Jesse Cravens, and his 6 year old son Carter Clearwater, in a talk about how the open hardware and software revolutions are accelerating the everyday hacker's ability to innovate.
JavaScript's accessibility, friendly syntax, and asynchronous runtime, makes it the ideal programming language for makers of all levels, enabling a spectrum of entry points: those with experience in other languages can explore the more advance topics without being riddled with 'time-consuming' boilerplate, compilation, and multi-threading, while newbies and young learners can get started with a successful build in a matter of hours.
Discover newer JavaScript APIs. Explore a suite of prototyping boards, such as Arduino, Raspberry Pi, Beaglebone, and the Freescale Freedom, that are inspiring JavaScript developers to step out of the web browser and into the world of physical computing, robotics, and hardware. Leave with not only some new ideas for yourself but also your children.
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Ryan Koop
CohesiveFT: Get started with public cloud
It's time to explore the public cloud. Get familiar with Amazon's AWS EC2 compute and S3 storage. Demo and guides will prep you to do big things with hosting for your websites and apps!
Part 1 Cloud & Virtualization: Welcome! We'll run through the basics of public vs. private cloud, the cloud marketplace, and why we picked AWS to demonstrate
Hosted by: Ryan Koop, Director of Marketing
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
CohesiveFT: Get started with public cloud
It's time to explore the public cloud. Get familiar with Amazon's AWS EC2 compute and S3 storage. Demo and guides will prep you to do big things with hosting for your websites and apps!
Part 1 Cloud & Virtualization: Welcome! We'll run through the basics of public vs. private cloud, the cloud marketplace, and why we picked AWS to demonstrate
Hosted by: Margaret Walker, Marketing Specialist
Backbone.js helps structure you javascript application code in a scalable way.
In this keynote I demonstrate how to use it in a simple walk-through example, and discuss the advantages of using an MVC framework.
Research @ RELEASeD (presented at SATTOSE2013)kim.mens
An overview of recent research results and directions at Prof. Kim Mens's RELEASeD research lab. Presented in July 2013 at SATTOSE2013 in Bern, Switzerland.
Presentation on Schema Service for harnessing MongoDB schemaless feature. Implemented using Navajo Service Oriented Application Framework. Digital Match Report of the Sportlink ERP system as use case.
Discover the innovative and creative projects that highlight my journey throu...dylandmeas
Discover the innovative and creative projects that highlight my journey through Full Sail University. Below, you’ll find a collection of my work showcasing my skills and expertise in digital marketing, event planning, and media production.
Enterprise Excellence is Inclusive Excellence.pdfKaiNexus
Enterprise excellence and inclusive excellence are closely linked, and real-world challenges have shown that both are essential to the success of any organization. To achieve enterprise excellence, organizations must focus on improving their operations and processes while creating an inclusive environment that engages everyone. In this interactive session, the facilitator will highlight commonly established business practices and how they limit our ability to engage everyone every day. More importantly, though, participants will likely gain increased awareness of what we can do differently to maximize enterprise excellence through deliberate inclusion.
What is Enterprise Excellence?
Enterprise Excellence is a holistic approach that's aimed at achieving world-class performance across all aspects of the organization.
What might I learn?
A way to engage all in creating Inclusive Excellence. Lessons from the US military and their parallels to the story of Harry Potter. How belt systems and CI teams can destroy inclusive practices. How leadership language invites people to the party. There are three things leaders can do to engage everyone every day: maximizing psychological safety to create environments where folks learn, contribute, and challenge the status quo.
Who might benefit? Anyone and everyone leading folks from the shop floor to top floor.
Dr. William Harvey is a seasoned Operations Leader with extensive experience in chemical processing, manufacturing, and operations management. At Michelman, he currently oversees multiple sites, leading teams in strategic planning and coaching/practicing continuous improvement. William is set to start his eighth year of teaching at the University of Cincinnati where he teaches marketing, finance, and management. William holds various certifications in change management, quality, leadership, operational excellence, team building, and DiSC, among others.
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...BBPMedia1
Grote partijen zijn al een tijdje onderweg met retail media. Ondertussen worden in dit domein ook de kansen zichtbaar voor andere spelers in de markt. Maar met die kansen ontstaan ook vragen: Zelf retail media worden of erop adverteren? In welke fase van de funnel past het en hoe integreer je het in een mediaplan? Wat is nu precies het verschil met marketplaces en Programmatic ads? In dit half uur beslechten we de dilemma's en krijg je antwoorden op wanneer het voor jou tijd is om de volgende stap te zetten.
[Note: This is a partial preview. To download this presentation, visit:
https://www.oeconsulting.com.sg/training-presentations]
Sustainability has become an increasingly critical topic as the world recognizes the need to protect our planet and its resources for future generations. Sustainability means meeting our current needs without compromising the ability of future generations to meet theirs. It involves long-term planning and consideration of the consequences of our actions. The goal is to create strategies that ensure the long-term viability of People, Planet, and Profit.
Leading companies such as Nike, Toyota, and Siemens are prioritizing sustainable innovation in their business models, setting an example for others to follow. In this Sustainability training presentation, you will learn key concepts, principles, and practices of sustainability applicable across industries. This training aims to create awareness and educate employees, senior executives, consultants, and other key stakeholders, including investors, policymakers, and supply chain partners, on the importance and implementation of sustainability.
LEARNING OBJECTIVES
1. Develop a comprehensive understanding of the fundamental principles and concepts that form the foundation of sustainability within corporate environments.
2. Explore the sustainability implementation model, focusing on effective measures and reporting strategies to track and communicate sustainability efforts.
3. Identify and define best practices and critical success factors essential for achieving sustainability goals within organizations.
CONTENTS
1. Introduction and Key Concepts of Sustainability
2. Principles and Practices of Sustainability
3. Measures and Reporting in Sustainability
4. Sustainability Implementation & Best Practices
To download the complete presentation, visit: https://www.oeconsulting.com.sg/training-presentations
3.0 Project 2_ Developing My Brand Identity Kit.pptxtanyjahb
A personal brand exploration presentation summarizes an individual's unique qualities and goals, covering strengths, values, passions, and target audience. It helps individuals understand what makes them stand out, their desired image, and how they aim to achieve it.
Buy Verified PayPal Account | Buy Google 5 Star Reviewsusawebmarket
Buy Verified PayPal Account
Looking to buy verified PayPal accounts? Discover 7 expert tips for safely purchasing a verified PayPal account in 2024. Ensure security and reliability for your transactions.
PayPal Services Features-
🟢 Email Access
🟢 Bank Added
🟢 Card Verified
🟢 Full SSN Provided
🟢 Phone Number Access
🟢 Driving License Copy
🟢 Fasted Delivery
Client Satisfaction is Our First priority. Our services is very appropriate to buy. We assume that the first-rate way to purchase our offerings is to order on the website. If you have any worry in our cooperation usually You can order us on Skype or Telegram.
24/7 Hours Reply/Please Contact
usawebmarketEmail: support@usawebmarket.com
Skype: usawebmarket
Telegram: @usawebmarket
WhatsApp: +1(218) 203-5951
USA WEB MARKET is the Best Verified PayPal, Payoneer, Cash App, Skrill, Neteller, Stripe Account and SEO, SMM Service provider.100%Satisfection granted.100% replacement Granted.
The world of search engine optimization (SEO) is buzzing with discussions after Google confirmed that around 2,500 leaked internal documents related to its Search feature are indeed authentic. The revelation has sparked significant concerns within the SEO community. The leaked documents were initially reported by SEO experts Rand Fishkin and Mike King, igniting widespread analysis and discourse. For More Info:- https://news.arihantwebtech.com/search-disrupted-googles-leaked-documents-rock-the-seo-world/
Falcon stands out as a top-tier P2P Invoice Discounting platform in India, bridging esteemed blue-chip companies and eager investors. Our goal is to transform the investment landscape in India by establishing a comprehensive destination for borrowers and investors with diverse profiles and needs, all while minimizing risk. What sets Falcon apart is the elimination of intermediaries such as commercial banks and depository institutions, allowing investors to enjoy higher yields.
Personal Brand Statement:
As an Army veteran dedicated to lifelong learning, I bring a disciplined, strategic mindset to my pursuits. I am constantly expanding my knowledge to innovate and lead effectively. My journey is driven by a commitment to excellence, and to make a meaningful impact in the world.
Unveiling the Secrets How Does Generative AI Work.pdfSam H
At its core, generative artificial intelligence relies on the concept of generative models, which serve as engines that churn out entirely new data resembling their training data. It is like a sculptor who has studied so many forms found in nature and then uses this knowledge to create sculptures from his imagination that have never been seen before anywhere else. If taken to cyberspace, gans work almost the same way.
Affordable Stationery Printing Services in Jaipur | Navpack n PrintNavpack & Print
Looking for professional printing services in Jaipur? Navpack n Print offers high-quality and affordable stationery printing for all your business needs. Stand out with custom stationery designs and fast turnaround times. Contact us today for a quote!
What are the main advantages of using HR recruiter services.pdfHumanResourceDimensi1
HR recruiter services offer top talents to companies according to their specific needs. They handle all recruitment tasks from job posting to onboarding and help companies concentrate on their business growth. With their expertise and years of experience, they streamline the hiring process and save time and resources for the company.
What are the main advantages of using HR recruiter services.pdf
Oracle v. google Boston Bar Association presentation
1. Oracle v. Google
Are APIs Copyrightable?
Boston Bar Association
November 13, 2013
Lee Gesmer
Gesmer Updegrove LLP
Boston, Massachusetts
Copyright Gesmer Updegrove LLP 2013
www.gesmer.com
Wednesday, November 13, 13
2. District Court:
2
To what extent, if at all, are certain
replicated elements of the structure,
sequence and organization of the Java
application programming interface (API)
protected by copyright?
www.gesmer.com
Wednesday, November 13, 13
3. 3
•Android and the Java API
•Software Copyright Law
•District Court Trial/Ruling
•Issues on Appeal
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
7. Android - Most widely used smartphone
OS platform
Samsung Galaxy S4
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
7
8. Android OS
JAVA virtual machine
API PACKAGES
15 million lines code
11-13-2013
Wednesday, November 13, 13
8
www.gesmer.com
9. Google development of Android
9
“Clean Room” using 40,000
page Java spec
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
10. Google development of Android
10
Clean Room:
• “Java virtual machine”
• Java API “implementing code” (2.8
million lines)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
11. Google development of Android
11
But:
copied verbatim Java “declaring
code” (7,000 lines)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
12. Android
12
- Android not marketed as Java
- Android not fully
interoperable with Java
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
13. Android
13
- 750,000 devices a day
- 1 billion devices activated
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
24. Oracle
24
Java API =
Chapter titles,
topic sentences
“Ann Droid”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
25. Judge’s analogy
25
Package ~ bookshelf (166 - 37 at issue)
Class ~ book (600)
Method (subroutine) ~ chapter (6,000+)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
26. Brief History of the
Evolution of
Software Copyright
Law
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
26
27. 17 U.S.C. 102 (1976)
(a) “Copyright protection subsists . . .in 27
original works of authorship fixed in any
tangible medium of expression, now
known or later developed ....”
(b) In no case does copyright protection
for an original work of authorship
extend to any idea, procedure, process,
system, method of operation, concept,
principle, or discovery ….
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
28. 17 U.S.C. § 101 . . . (1980)
28
A “computer program” is a set of
statements or instructions to be
used directly or indirectly in a
computer in order to bring about a
certain result.
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
29. Final Report of the National Commission on New
Technology Uses of Copyrighted Works
(“CONTU”) (1978)
“Should a line need to be drawn to
exclude certain manifestations of
programs from copyright, that line
should be drawn on a case-by-case
basis by the institution designed to
make fine distinctions – the federal
judiciary”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
29
30. Lotus Development Corp. v. Borland
International, Inc., 49 F.3d 807 (1st Cir. 1995)
30
“Applying copyright law to
computer programs is like
assembling a jigsaw puzzle whose
pieces do not quite fit”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
31. Whelan Associates, Inc. v. Jaslow Dental
Laboratory, Inc.,797 F.2d 1222 (3d Cir.1986)
“The purpose or function of a utilitarian
work would be the work’s idea, and
everything that is not necessary to that
purpose or function would be part of the
expression of the idea. Because that idea
could be accomplished with a number of
different structures, the structure of the
program is part of the program’s
expression, not its idea.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
31
33. Computer Associates International, Inc. v.
Altai, 982 F.2d 693 (2d Cir. 1992):
“outdated appreciation of computer
science”
“. . . relies too heavily on
metaphysical distinctions and does not
place enough emphasis on practical
considerations.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
33
34. Computer Associates v. Altai
34
"abstraction-filtration-comparison"
“analytic dissection”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
35. abstraction
Java Programming
Language (JPL)
JAVA API
Declaring Code
7,000 lines
35
Java API Implementing
Code
2.8 million
Java Virtual Machine
Host OS (IBM/Apple, Android)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
36. Altai - filtration of plaintiff’s work:
•Ideas (idea/expression dichotomy)
• Merger
• Scenes a faire (standard treatment in genre)
• Functionality
• Compatibility requirements
• Technical standards/industry demands
• Efficient implementation
• External factors
• Public domain
• Simplicity/ease of use
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
36
37. Lotus Development Corp. v. Borland
International, Inc., 49 F.3d 807 (1st Cir.
1995)
"method of operation," as that term is
used in § 102(b), refers to the means by
which a person operates something ...
The Lotus menu command hierarchy
does not merely explain and present
Lotus 1-2-3’s functional capabilities to
the user; it also serves as the method
by which the program is operated and
controlled”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
37
38. Lotus:
38
The set of words, through which people use
or manipulate or operate a system, is on the
uncopyrightable side of the 102(a)/102(b)
line
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
42. Oracle at trial
• Structure, sequence, organization (SSO) of 37
packages/classes/methods
• Creativity
• API analagous to “taxonomy”
• Android not fully interoperable
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
42
43. Google at trial
• Leading SSO case (Whelan) not the law
• Verbatim API commands essental for
interoperability
•SSO of command structure essential for
interoperability
•Law does not require 100% interoperability
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
43
44. 44
Jury verdict
Did Google infringe the copyright in the
structure, sequence & organization of the APIs
in the 37 classes?
Jury: Yes
Is Google’s copying protected by fair use?
Jury: undecided (hung)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
46. Rule 50 JMOL Motion
46
Jury verdict on infringement of Java
SSO set aside
Oracle America, Inc. v. Google, Inc.,872 F.
Supp. 2d 974 (N.D. Cal. 2012) (Judge
William Alsop)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
47. District Court:
Issue:
47
“The extent to which, if at all,
certain replicated elements of the
structure, sequence and
organization of the Java
application programming interface
are protected by copyright”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
48. District Court:
48
“No law is directly on point. This
order relies on general principles of
copyright law ....”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
49. District Court:
verbatim copies (vs SSO)
49
“source code at issue includes
"declarations." Significantly, the rules
of Java dictate the precise form of
certain necessary lines of code called
declarations, whose precise and
necessary form explains why Android
and Java must be identical when it
comes to those particular lines of
code.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
50. District Court:
verbatim copies -
50
“In order to declare a particular
functionality, the language
demands that the method
declaration take a particular form.
There is no choice in how to
express it.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
51. District Court:
SSO -
51
“Oracle's best argument . . . is that
while no single name is copyrightable,
Java's overall system of organized
names — covering 37 packages, with
over six hundred classes, with over six
thousand methods — is a "taxonomy"
and, therefore, copyrightable”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
52. District Court:
SSO -
52
“Structure, sequence and organization ...
is a phrase that crept into use to
describe a residual property right where
literal copying was absent. A question
then arises whether the copyright holder
is more appropriately asserting an
exclusive right to a functional system,
process, or method of operation that
belongs in the realm of patents, not
copyrights”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
53. District Court:
SSO -
53
“that phrase [SSO] has not been reused by the Ninth Circuit since
1989”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
54. District Court:
SSO -
54
“the Whelan approach has given way
to the Computer Associates
approach”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
55. District Court:
SSO -
55
“Many different API organizations could
supply the same overall range of
functionality. They would not, however,
be interoperable. Specifically, code
written for one API would not run on an
API organized differently, for the name
structure itself dictates the precise form
of command to call up any given
method.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
56. Form of Java Declarations
56
- Package ~ bookshelf (166 - 37 at issue)
- Class ~ book (600)
- Method (subroutine) ~ chapter (6,000)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
57. District Court:
SSO -
57
“Yes, it is creative. Yes, it is original. Yes,
it resembles a taxonomy.”
“. . . But it is nevertheless a command
structure, a system or method of
operation — a long hierarchy of over six
thousand commands to carry out preassigned functions. For that reason, it
cannot receive copyright protection”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
59. District Court:
“degree of interoperability” -
59
“Millions of line of code had been
written in Java before Android
arrived ... Such code was owned by the
developers, not by Oracle. In order for
at least some of this code to run on
Android, Google was required to
provide the same command system”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
60. District Court:
“degree of interoperability” -
60
Google was free to duplicate the
command structure for the 37
packages,in Android in order to
accommodate third-party source
code relying on the 37 packages
(taking care to write its own
implementations).
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
61. District Court:
“Degree of interoperability” -
61
Contrary to Oracle, “full
compatibility” is not relevant to
the Section 102(b) analysis.”
Sony v. Connectix - involved subset
of functions
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
62. District Court:
Oracle v. Google test? -
62
“functional [expressive] aspects
necessary for compatibility (not
copyrightable)
versus
copying functional [expressive]
aspects unnecessary for
compatibility (possibly
copyrightable).”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
64. Oracle:
64
. . . Ann Droid . . .
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
65. Oracle:
“Ann Droid wants to publish a bestseller. So
she sits down with a copy of Harry Potter
and the Order of the Phoenix .... She
verbatim copies all the chapter titles—from
Chapter 1 (“Dudley Demented”) to Chapter
38 (“The Second War Begins”). She copies
verbatim the topic sentences of each
paragraph, starting from the first (highly
descriptive) one and continuing, in order, to
the last, simple one (“Harry nodded.”).”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
65
66. Oracle:
66
Defendant Google Inc. has copied a
blockbuster literary work just as surely, and
as improperly, as Ann Droid
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
67. Oracle:
67
“If Ann Droid had paraphrased in the same
order every chapter title and topic sentence
without copying a single word verbatim, the
entire plot that she copied—the structure,
sequence, and organization of the overall
work— would be protected. ...
This principle applies equally to software.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
68. 68
Software API ~ imaginative fiction?
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
69. Works of fiction
Historical/biographical works
Textbooks
Compilations
Expressive/functional elements in software
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
69
70. Oracle:
70
• “Software exceptionalism”
• Google copied a “magnum opus”
• No ex post Altai filtration process
• Interoperability irrelevant to
copyrightability
• Partial interoperability/fragmentation
• Court “over-dissected” API
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
71. Oracle re verbatim copying -
“Google Concedes Away the Entire
Case”
“To start, Google concedes that it
literally copied 7,000 lines of declaring
code . . . collapsing the challenge on
appeal to a single question: Is there
any protected expression at all in
either the copied code or the copied
structure”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
71
72. Oracle trial counsel:
“Our case is not about the taking of any
individual or even any small set of method
declarations. Our case is about the
comprehensive taking of the structure,
sequence and organization of the computer
programs as defined by the API specifications.
That structure, sequence and organization
includes method declarations at the
appropriate level. It is like the sub sub
subchapter in the outline structure. ...
[W]hat we are seeking to protect is our very
complex outline.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
72
73. Oracle:
Uses partial quote:
73
“many ways to group the methods
yet still duplicate the same range of
functionality ...there were many
ways to group the methods yet still
duplicate the same range of
functionality.” (District Court)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
76. Computer Associates v. Altai:
Filtration step includes:
76
“(2) compatibility requirements of
other programs with which a program
is designed to operate in conjunction;
(3)computer manufacturers' design
standards; (4) demands of the industry
being serviced; and (5) widely
accepted programming practices
within the computer industry.”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
77. 77
Altai “filtration” At time of plaintiff’s writing, or at time
of infringement?
Ex ante or ex post?
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
78. Oracle:
78
Oracle: Ex ante (when work created)
Google: Ex post (when competing
product created)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
79. Oracle:
79
Fact that function requires
identical copy is does not deprive
work of copyrightability under
merger or interoperability
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
80. De facto standard
80
Can Java command structure lose
copyright protection by becoming a
de facto standard?
(analogy to generic trademark)
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
81. 81
Does CAFC need to “draw the line”
between 102(a) and (b)?
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
82. Possible CAFC test? 82
The set of words, through which
people use or manipulate or
operate a system is unprotected by
copyright law where necessary for
compatibility or interoperability ex
post
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
83. Or 83
Software commands that carry out
preassigned functions necessary for
interoperatibility ex post are
unprotected
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
84. Or -
APIs made available to programming
community and necessary for
interoperability ex post fall under
102(b)
Source code/object code not disclosed
to users, developers does not
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
84
85. Justice Ginsburg, Lotus, 1996
“I thought it was assumed that every one of
these process, system, method of operation
-- that you have to extract out of them what
is the expression, the separable
expression. . . . but that you can't just say,
oh, method of operation. Forget it. We don't
have to worry about expression.
That seems to me a wholly different way of
looking at 102(b) than runs through all of
copyright. There's always the question, is
there separable expression?”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
85
86. Major questions facing CAFC
• Interoperability - copyrightability or fair
use? Partial or full?
• Altai filters: ex ante or ex post?
• Under what circumstances should
copyright law allow a free compulsory
license that permits copier to use
expressive aspects of a copyrighted work
to create an interoperative derivative
work?
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
86
87. Does copyright “de minimis doctrine” apply
to “rangeCheck”?
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
87
88. De minimis copying
88
“range-Check” Function:
9 lines of code out of 15 million
tested by Oracle
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
89. De minimis copying
89
Court:
“an innocent and inconsequential
instance of copying in the context
of a massive number of lines of
code”
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
90. De minimis copying
JUDGE ALSOP: I couldn't have told you the
first thing about Java before this trial. But,
I have done and still do a lot of
programming myself in other languages. I
have written blocks of code like
rangeCheck a hundred times or more. You
could do it. It is so simple.
There was no way that you could say that
that was speeding them along to the
marketplace. That is not a good argument.
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
90
91. De minimis copying
91
MR. BOIES: Your Honor -JUDGE ALSOP: You're one of the best
lawyers in America. How can you even
make that argument?
You know, maybe the answer is because
you are so good it sounds legit. But it is
not legit. That is not a good argument.
11-13-2013
Wednesday, November 13, 13
www.gesmer.com
92. 92
Thank You!
Slides will be available on:
masslawblog.com
11-13-2013
Wednesday, November 13, 13
www.gesmer.com