decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Judge Grants 2 Out of 3 Issues in Google's Motion to Deem Facts Undisputed at Trial ~pj
Thursday, April 12 2012 @ 05:13 PM EDT

Google has won two out of the three issues in its Motion to Deem 3 Issues Undisputed at Trial [#861]. Oracle opposed [#882] all three. And it tried to sort of rewrite the judge's summary judgment motion in so doing, but Judge William Alsup trimmed their feathers and stuck to what he said in his earlier order, namely that API names are not protected by copyright and neither are the names of "packages, classes and methods".

Also he says the jury will be told that it's a fact that the Java language is free for everyone to use. That's based on "Oracle's concessions at hearings". They'll also be told that there is a dispute between the parties as to whether or not APIs and class libraries are part of the language.

Apparently the honorable judge would like to enforce some consistency on Oracle. That's a job for Superman.

Here are the three facts Google considered established:

1. The Java programming language is open and free for anyone to use.

2. The names of the Java language API files, packages, classes, and methods are not protected by copyright law.

3. Aside from a nine-line function that Oracle accuses Google of copying, Oracle does not contend that Android’s source code in any of the accused APIs was copied from the source code used in the Java platforms.

Here's the Order:

Defendant Google Inc. filed a motion to deem three issues undisputed at trial. Oracle opposed all three proposals. After reviewing both parties’ submissions, this order holds that Google’s motion is GRANTED IN PART as follows.

The jury shall be told: “The Java programming language is open and free for anyone to use but the parties disagree on whether the Java APIs and class libraries are part of the Java programming language.” This instruction reflects Oracle’s concessions at hearings.

The jury shall be told: “The names of the various items appearing in the disputed API package specifications, such as names of API files, packages, classes, and methods, are not protected.” This instruction reflects the Court’s order on summary judgment (Dkt. No. 433).

Google’s third proposal is not adopted and will be a matter of proof at trial.

IT IS SO ORDERED.

Interestingly, Oracle had argued regarding the first issue, on whether or not the Java language is free to use, that it's free only in the following defined sense:
If the Court is inclined to read Google's statement to the jury, then the Court should also inform the jury that: "The Java APIs and class libraries are distinct from the Java programming language." Oracle will promptly present a motion asking the Court to do just that.

Google's proposal is also prejudicially misleading. In Oracle's April 3 copyright brief, Oracle explained how it provides the Java Development Kit for download by application developers, who use it to write their own Java-language programs. (ECF No. 853 at 5.) The JDK is made available under license, though without charge (id.), and this is the sense in which application developers are "free" and "open" to use the language. Indeed, many application developers use the tools provided in the JDK to compile the source code they write for Android applications, and they are permitted to do so. But the statement "[t]he Java programming language is open and free for anyone to use" glosses over the complexities of the licensing issues in this case. Oracle has been consistent: it is not asserting copyright claims based on the Java programming language for purposes of this case. So there is no good reason to give the jury a confusing instruction about the language.

"For purposes of this case." Blech. Anyway, as you can see, the judge wasn't allowing them that new wriggle room, not after Oracle had clearly admitted in hearings that the language was free for anyone to use. He did add that there was a dispute about the APIs and class libraries, but he did not adopt Oracle's language.

On the second issue, Oracle unbelievably tried to tell the judge what his summary judgment order had said, without describing it correctly. How can that ever work with a judge, unless he's seriously distracted, I hear you asking? Surely he will remember what he decided. Because sometimes it works. We saw SCO tried that with the Magistrate Judge Brooke Wells in SCO v. IBM, and she did fall for it in the early rounds, giving SCO part of what it asked for in that back-door way, not that it helped in the long run, but that's why the law firm keeps doing it, I imagine. But with this judge, SCO has a steeper mountain to climb.

Here's what Oracle's reasoning was as to why the judge should not grant Google's second undisputed fact:

The Court should reject Google's second proposal for two reasons. First, it misreads the Court's summary judgment order. In its summary judgment order, the Court held that a collection of names could be eligible for copyright protection:
In finding that the names of the various items appearing in the disputed API package specifications are not protected by copyright, this order does not foreclose the possibility that the selection or arrangement of those names is subject to copyright protection. See Lamps Plus, Inc. v. Seattle Lighting Fixture Co., 345 F.3d 1140, 1147 (9th Cir. 2003) ("[A] combination of unprotectable elements is eligible for copyright protection only if those elements are numerous enough and their selection and arrangement original enough that their combination constitutes an original work of authorship.") (emphasis added).
(ECF No. 433 at 8.) By including only the first part and not the second, Google's proposal will mislead the jury.

Oracle will be arguing at trial that the selection, structure, and organization of thousands of names in the APIs and class libraries are protected by copyright and that Google copied them. The first is a legal issue; the second is a fact that Google has admitted. It would be prejudicial error to simply instruct the jury that "the names are not protected by copyright," which risks being misinterpreted to apply to the selection and arrangement of the names. The proposal is also prejudicial because it refers to the APIs as the "Java language APIs." That is not how Oracle describes the APIs. It is a term of Google's invention to try to link the APIs to the language. But Google has conclusively admitted that the APIs and class libraries are not part of the language.

Second, Google's proposal is a statement of law, and not a statement of fact. That Google cites no Oracle statement in its brief (ECF No. 861 at 2-3) is conclusive: it is not an admitted fact. The Court will ultimately determine what legal principles are relevant to the jury's deliberations and the proper expression of those principles in jury instructions. And because the instructions will focus on the claims that are presented to the jury, it is unlikely that Google's proposal — which addresses a claim that the Court has ruled out of the case (subject to appeal) — will be a proper subject of instruction.

Nevertheless, Judge Alsup decided that it was a decided fact, decided by him in the summary judgment he recalls perfectly well. Oracle should save this argument for the inevitable appeal, should Google prevail, foreshadowed by Oracle's use of the phrase "prejudicial error" which apparently didn't scare Judge Alsup a bit. He doesn't agree with Oracle on this, evidently. You can read his order for yourself, then hold Oracle's description of it next to it on your screen, and ask youself, are they kidding or what? Answer: No. This nonsense will go on and on for years, unless or until a certain CEO tells them to stop. Hopefully that will happen before no technically skilled people remain willing to work for his company.

Here's what the judge wrote about names and words not being protectable in his order:

“Words and short phrases such as names, titles, and slogans” are “not subject to copyright.”... Google argues that “the names of the Java language API files, packages, classes, and methods are not protectable as a matter of law” (Br. 17). This order agrees.
That's clear enough, wouldn't you think?

The filings:

04/10/2012 - 892 - MOTION Administrative Relief to Deem Facts Admitted by Google filed by Oracle America, Inc.. Responses due by 4/12/2012. (Attachments: # 1 Proposed Order)(Jacobs, Michael) (Filed on 4/10/2012) (Entered: 04/10/2012)

04/10/2012 - 893 - Notice of Withdrawal of Motion for administrative relief (Peters, Marc) (Filed on 4/10/2012) (Entered: 04/10/2012)

04/11/2012 - 894 - ORDER GRANTING MOTION TO REMOVE INCORRECTLY FILED DOCUMENT by Hon. William Alsup granting 876 Motion to Remove Incorrectly Filed Document.(whalc1, COURT STAFF) (Filed on 4/11/2012) (Entered: 04/11/2012)

04/11/2012 - 895 - Transcript of Proceedings held on March 28, 2012, before Judge William H. Alsup. Court Reporter/Transcriber Katherine Powell Sullivan, RPR, CRR, CSR, Telephone number 415-794-6659/Katherine_Sullivan@cand.uscourts.gov. Per General Order No. 59 and Judicial Conference policy, this transcript may be viewed only at the Clerks Office public terminal or may be purchased through the Court Reporter/Transcriber until the deadline for the Release of Transcript Restriction. After that date it may be obtained through PACER. Any Notice of Intent to Request Redaction, if required, is due no later than 5 business days from date of this filing. Redaction Request due 5/2/2012. Redacted Transcript Deadline set for 5/14/2012. Release of Transcript Restriction set for 7/10/2012. (Sullivan, Katherine) (Filed on 4/11/2012) (Entered: 04/11/2012)

04/11/2012 - 896 - ORDER GRANTING IN PART GOOGLE'S MOTION TO DEEM ISSUES UNDISPUTED by Hon. William Alsup granting in part and denying in part 861 Motion to deem issues undisputed.(whalc1, COURT STAFF) (Filed on 4/11/2012) (Entered: 04/11/2012)

As you can see, Oracle filed a weird motion and then immediately took it back. It says it was "incorrectly filed", or maybe they read the judge's new order. Anyway, its memorandum in support of its now withdrawn motion began like this:
I. INTRODUCTION

Based upon Google’s concessions, Oracle moves for an order to deem the following admitted for purposes of trial:

1. Google has admitted that the 37 Java APIs meet the threshold for originality required by the Constitution.

2. Google has admitted that Android incorporates the same selection, arrangement and structure of API elements as Java 2 SE does for the 37 API packages at issue.

3. Google has admitted that the Java programming language is distinct from the Java APIs and class libraries.

4. Google has admitted that the only way to demonstrate compatibility with the Java specification is by meeting all of the requirements of Sun’s Technology Compatibility Kit (“TCK”) for a particular edition of Sun’s Java.

5. Google has admitted: TCKs were only available from Sun, initially not available as open source, were provided solely at Sun’s discretion, and included several restrictions, such as additional licensing terms and fees. In essence, although developers were free to develop a competing Java virtual machine, they could not openly obtain an important component needed to freely benefit from Sun’s purported open-sourcing of Java.

6. Google has admitted: Although Sun offered to open source the TCK for Java SE, Sun included field of use (“FOU”) restrictions that limited the circumstances under which Apache Harmony users could use the software that the Apache Software Foundation created. Sun refused the ASF’s request for a TCK license without FOU restrictions.

Wow. How do you like #s 5 and 6? It's like confessing that Sun was only joshing with us, that open sourcing Java was a ruse. Oracle even calls it "Sun's purported open-sourcing of Java". Just wow. I wonder if the EU Commission is following this case. That's who said Oracle could buy Java, after all. If Oracle now tries to undo the open-sourcing of it, wouldn't they care?

Here's my theory. Oracle bought Sun and altered course. Kind of like Caldera changed course, chose a new name under a new CEO, and started suing people for doing what it had encouraged them for years to do, use Linux. Here, Jonathan Schwartz, then CEO of Sun, said the world could enjoy Java, that it was open source, that Apache's Harmony Project was fine, as long as they didn't call it Java, which they didn't. There was no "purported" about it. This is a rewrite of history, which is foolish, in that everyone is still alive. Mr. Schwartz was deposed and he told the truth, to his credit. So now it only awaits Oracle doing the same.

"Purported open sourcing" indeed.


  


Judge Grants 2 Out of 3 Issues in Google's Motion to Deem Facts Undisputed at Trial ~pj | 93 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
Corrections Thread
Authored by: bugstomper on Thursday, April 12 2012 @ 05:19 PM EDT
Please summarize in the Title box error->correction or s/error/correction/ to
make it easy to scan the thread to see what needs to be corrected or what has
already been reported.

[ Reply to This | # ]

Off Topic threads
Authored by: bugstomper on Thursday, April 12 2012 @ 05:25 PM EDT
Please stay off topic in these threads

[ Reply to This | # ]

News Picks Thread
Authored by: bugstomper on Thursday, April 12 2012 @ 05:28 PM EDT
Please Pick your News here. Be sure to put the title of the News Picks article
in the Title box of your comment and include a clicky link to the article for
the reader's convenience when the article scrolls off the News Pocks sidebar.

[ Reply to This | # ]

Comes transcripts here
Authored by: bugstomper on Thursday, April 12 2012 @ 05:30 PM EDT
Please post transcripts with HTML markup but posted as Plain Old Text to make it
easy for PJ to copy and paste.

[ Reply to This | # ]

Judge Grants 2 Out of 3 Issues in Google's Motion to Deem Facts Undisputed at Trial ~pj
Authored by: Anonymous on Thursday, April 12 2012 @ 05:31 PM EDT
I'd like to see a lawyer for Google ask someone from Oracle point blank if it is
possible to write a non-trivial program in Java *without* using the materials in
the JDK...

[ Reply to This | # ]

Judge Grants 2 Out of 3 Issues in Google's Motion to Deem Facts Undisputed at Trial ~pj
Authored by: kuroshima on Thursday, April 12 2012 @ 06:23 PM EDT
This farce of a trial is crumbling around Oracle so fast
that
I think they should really try to cut their loses, and save
as much face as they can... not that they have much of it...

Hell, even SCO's trial looked more likely to succeed to my
uneducated eyes (at least they were saying that they had
many lines of code that were identical in both Linux and
Unix...).

BTW, assuming that the trial starts on schedule, Oracle
would have to withdraw with prejudice any claims om the
patents that had reached non-final rejections right? It's
their fault for not waiting for the PTO to finish their
appeal procedures...

[ Reply to This | # ]

Oracle lawyers are so weak
Authored by: Anonymous on Thursday, April 12 2012 @ 06:38 PM EDT
Their motion is only to have things Google said admitted to the trial. They
aren't even trying to get facts admitted to trial. Google is walking all over
them and they feel they have to lodge some sort of motion to at least win
something from the judge. This is a very public show of weakness by the Oracle
lawyers. How unprofessional.

[ Reply to This | # ]

I find the latest rulings disappointing...
Authored by: Gringo_ on Thursday, April 12 2012 @ 07:00 PM EDT

Really - I was hoping for something stronger in support of Google, like even a summary judgement. I read the above article and it is all as clear as mud to me now. I am a programmer, and I have some small experience with Java (and tons of experience in C/C++), and I have been following along the entire time, like everybody else. However, ISTM that the judge hasn't clarified the issues as I was hoping. At least on first reading that is my impression. I am not going to try to quote anything specific at this time, only declaring my disappointment on my initial reaction.

I don't think the copyright issues should go to jury. I my opinion this was all decided long ago when they cloned the IBM PC. I think it is very dangerous that this is going to jury. And finally, I don't understand why they are all talking about Java, when they should be talking about "Harmony".

[ Reply to This | # ]

"Purported open sourcing" indeed.
Authored by: ChrisP on Thursday, April 12 2012 @ 09:21 PM EDT
Just to be clear, these are Google's words, not Oracle's. In context, I can see
Google's point.

---
SCO^WM$^WIBM^W, oh bother, no-one paid me to say this.

[ Reply to This | # ]

Oracle's counter-motion... are you kidding me?!
Authored by: Anonymous on Thursday, April 12 2012 @ 10:07 PM EDT
Just by memory (no time to dig for all the original statements that relate, IANAL).
1. Google has admitted that the 37 Java APIs meet the threshold for originality required by the Constitution.
Eh... huh?! If I remember correctly, they said that they may meet the threshold, if they were non-functional.
2. Google has admitted that Android incorporates the same selection, arrangement and structure of API elements as Java 2 SE does for the 37 API packages at issue.
Yup. They just claim that APIs cannot be protected.
3. Google has admitted that the Java programming language is distinct from the Java APIs and class libraries.
Misleading, since the claim is that the three are so intertwined such that programming in the language depends on the presence of APIs and libraries.
5. Google has admitted: TCKs were only available from Sun, initially not available as open source, were provided solely at Sun’s discretion, and included several restrictions, such as additional licensing terms and fees. In essence, although developers were free to develop a competing Java virtual machine, they could not openly obtain an important component needed to freely benefit from Sun’s purported open-sourcing of Java.
6. Google has admitted: Although Sun offered to open source the TCK for Java SE, Sun included field of use (“FOU”) restrictions that limited the circumstances under which Apache Harmony users could use the software that the Apache Software Foundation created. Sun refused the ASF’s request for a TCK license without FOU restrictions.
Ok, "purported open-sourcing"?! As in, publicly stated by Sun and Oracle that it is free and open to use?
Also, if they say "Java VM", then that's ok... since we are talking about "Dalvik VM" here... Their statement is irrelevant, since Google never claimed to have a "Java VM", just one that is compatible to a subset of Java.
As to 6, I would be surprised if Google did not seek to change it around a bit, and attach another sentence "Nevertheless, Sun and later Oracle have publicly welcomed Apache's efforts on several occasions, and have not filed suit against them. Sun also publicly welcomed Android's effort back in INSERT_YEAR_HERE."

Hmm, will be very interesting how the judge rules on those motions. Apart from (2), those are very disputed, and expect G to file opposition to all of them.

Also, again, if APIs are declared non-copyrightable as a matter of law, this would easily cut the jury trial time in half. ~cd

[ Reply to This | # ]

The Great End-Run To The Jury
Authored by: sproggit on Friday, April 13 2012 @ 03:06 AM EDT
BSF have a consistent, effective and very compelling strategy and it is one
which clearly makes them a lot of money.

As Counsel for a Plaintiff, they operate like a submarine patent, hiding the
main thrust of their case from all preliminary legal exchanges, only to spring
it on the defendant at trial.

I have no concrete evidence, at least from this case, of BSF preparing to do
just that, yet the warning signs are there.

Does anyone have any thoughts about the extent to which Robert Van Nest of Keker
& Van Nest would be aware of this? Obviously as an experienced attorney I am
sure he has come across this tactic before, but I wonder if he has seen the full
effectiveness of a BSF operation?

I am just starting to get a bit nervous about the way this is going. I think BSF
are playing misdirection and are creating noise away from the main event...


There's a second point here though. Groklawrians have now witnessed BSF do this
multiple times: against IBM, Novell and now Google. In essence, and I'm using
deliberately contentious language, BSF seem to be treating the Court and the
legal system as chumps. Their single-minded goal is to get their day in court
and get in front of a jury...

At that point they may wheel out their stars like David Boies, but their aim is
to razzle-dazzle the jury. To do this they need only tenuous links to claims of
huge numbers, a nice long list of deeply technical terms, and fast, fancy
footwork.

This all seems a bit callous and calculated to me. I know we have a few lurking
lawyers in addition to Mark, so here's the question: at what point do
professional ethics kick in?

Or maybe: we read and hear about the Bar Association and professional conduct of
lawyers, yet we're watching something here that is far from professional. At
what point does the Bar Association act, to secure the reputation of the legal
profession? Don't they care? Or is the practice too widespread to stamp out?

[ Reply to This | # ]

selection, arrangement and structure of API elements
Authored by: Ian Al on Friday, April 13 2012 @ 10:22 AM EDT
Under a previous story, Steve Martin showed, using C, how the application programmers, that Oracle maintains are free to use the Java APIs, have to copy the words defining the function and their order in order to freely use them. I do the same thing, here, using my newly invented PseudoPython Object Orientated Computer Language.

Application Programmer:

Import MathPackage
Angle=37
SineofAngle= MathPackage.Sin(Angle)

API Specification:

Name: Sin
Package: MathPackage
Declaration/method signature: Sin (Angle)
Description: Returns the Sine of Angle.

The application programmer has to import the package in which Sin has been collected and then use the words in the correct order as given in the Specification in order to access the function provided via the interface.

The implementer has to use the same words and their order in order that the application programmer can call it. The implementer cannot use the language he has yet to implement. The implementation has to be written in native processor machine code or higher level language or in JVM bytecode for Virtual Machines. Because it is an object oriented programming language, the implementer or the Specification writer can also use objects from different classes in the class tree to build parts of the implementation.

So. both application programmer and implementation programmer have to copy the same stuff from the Specification. If the implementer is implementing just the one function interface, the selection, structure, and organization of all the 160+ packages is not required. How many APIs need to be implemented at the same time for it to be required; two APIs, 37 packages of APIs, all of the 160+ packages?

In Mitchell's Opening Report Regarding Copyright, he said that,
I understand that in this case, Oracle has chosen not to assert copyright infringement of several other Java SE packages, in some cases because Oracle uses these packages under license from third parties or allows third parties to utilize these packages under permissive terms. These packages include: java math, java.util.concurrent, java.util.concurrent.atomic, java.util.concurrent.locks, javax.xml, javax.xml.datatype, javax.xml.namespace, javax.xml.parsers, javax.xml.transform, javax.xml.transform.dom, javax.xml.transform.sax, javax.xml.transform.stream, javax.xml.validation, and javax.xml.xpath. These packages are not included in my analysis.
So, is the selection, structure, and organization of these packages owned by Oracle or the originators? Who owns the copyrights?

I found this on the JCP website,
Welcome to jcp.org, home of the Java Community ProcessSM (JCPSM) Program. The JCP is the mechanism for developing standard technical specifications for Java technology. Anyone can register for the site and participate in reviewing and providing feedback for the Java Specification Requests (JSRs), and anyone can sign up to become a JCP Member and then participate on the Expert Group of a JSR or even submit their own JSR Proposals.
Did Sun own the copyrights of the community provided standard technical specification or was it the community of the JCP? Did Sun insist that the copyrights were assigned to Sun on the assurance that everyone would be free to use the copyright material? Did that include the selection, arrangement and structure of API elements?

That information is not on the JCP site so it must be on the Sun site. We really need to know what any copyright reassignments took place and the actual copyright markings.

When Oracle produced some material covering the copyrights in the court case, Google noticed that the copyright markings had been deleted. They asked for discovery on the original documents, but were told that the Sun website material was, in the main, lost when Oracle USA was created. Well, obviously not exactly at that point otherwise the Oracle lawyers would not have been able to copy them and delete the markings. So, after the court case started, then.

I know US law like the back of PJ's hand. To prevail in court that the defendant has infringed on your copyright document or documents (in a compilation) you have to produce the document or documents in question and demonstrate the infringement of the document copyright.

Recently, Judge Alsup asked an interesting question, of Oracle. It was added to the end of one of his bullet-pointed copyright questions and asked which document contained the copyright material. I have searched for hours and cannot find it.

The fact of the matter is that the only reference we have for the APIs is the recent Oracle website pages. Where is the factual evidence that Sun owned the copyrights of which Oracle speak? If Oracle cannot even quote Judge Alsup accurately, what remaining evidence is there that Sun owned the copyrights on the API Specification and not the JCP? It is the author that owns the copyright. What evidence have we that the author assigned the copyrights to Sun and what do we know about the rights and assurances offered to the author for doing this? Have a look at the JCP quotation, above. How much of the Java Standard Technical Specifications are the JCP's copyright, as authors, and how much is Sun's and now Oracle's.

How much standing can Oracle prove in court as a fact for the assertion of copyright infringement and what part of the selection, arrangement and structure in the 37 packages do they actually own?

---
Regards
Ian Al
Software Patents: It's the disclosed functions in the patent, stupid!

[ Reply to This | # ]

Judge Grants 2 Out of 3 Issues in Google's Motion to Deem Facts Undisputed at Trial ~pj
Authored by: Anonymous on Tuesday, April 17 2012 @ 02:31 PM EDT
Isn't the lack of open-source TCK a *brand* issue and not an open-source issue
in general? You could fork the JDK, but just not call it Java...Isn't that the
issue?

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )