Slashdot Mirror


Oracle Sues Google For Infringing Java Patents

Bruce Perens writes "Oracle has brought a lawsuit against Google claiming that Google has infringed patents on the Java platform in Android. Scribd has a copy of the complaint. But there's a patent grant that should allow Google to use Java royalty-free. Has Google failed to meet the terms of the grant?"

15 of 510 comments (clear)

  1. documenting it on http://en.swpat.org by ciaran_o_riordan · · Score: 5, Informative

    There's more info on en.swpat.org at:

    It's a publicly-editable wiki; feel free to help out.

    • 6,125,447 - Protection Domains To Provide Security In A Computer System
    • 6,192,476 - Controlling Access To A Resource
    • 5,966,702 - Method And Apparatus For Preprocessing And Packaging Class Files
    • 7,426,720 - System And Method For Dynamic Preloading Of Classes Through Memory Space Cloning Of A Master Runtime System Process
    • RE38,104 - Method And Apparatus For Resolving Data References In Generate Code
    • 6,910,205 - Interpreting Functions Utilizing A Hybrid Of Virtual And Native Machine Instructions
    • 6,061,520 - Method And System for Performing Static Initialization
    1. Re:documenting it on http://en.swpat.org by poetmatt · · Score: 4, Informative

      the patents themselves mean pretty much nothing, (hello? Bilski scotus ruling?)and also because Java is licensed under the GPL. So unless google is breaking GPL (very unlikely), it'll be hard to get a clear picture of what is going on at all until this case moves forward.

    2. Re:documenting it on http://en.swpat.org by TheRaven64 · · Score: 5, Informative

      First, you seem to think the Bilski ruling said a lot more than it did: it did not invalidate software patents and only some of the justices involved even cast any doubt on the idea that they should be valid.

      The GPL is irrelevant in this case. Google's VM is not based on Sun's GPL'd code, it is an independent implementation (under a BSD-style license, as I recall). The GPL only protects derivatives of the GPL'd code from patent liability. It does not protect any other code.

      Perens seems to be unable to read the text that he quoted in his blog too. The grant there only covers complete Java 2 SE implementations. Android is not a complete J2SE implementation. But, hey, he got it on Slashdot and got paid for the ad impressions down the side...

      --
      I am TheRaven on Soylent News
    3. Re:documenting it on http://en.swpat.org by think_nix · · Score: 5, Informative

      and also because Java is licensed under the GPL.

      "Java" isn't licensed under the GPL. A single Java implementation, derived from Sun's proprietary source code, is licensed under the GPL. Furthermore, the patent grant applies only if you meet specific compatibility conditions, which no implementation other than Sun's meets.

      Google implemented the Java language, not its libraries, and did it by themselves. Android (and Dalvik) are licensed under a mix of Apache and GPL, but that doesn't matter; the license under which a third party implementation is released is not relevant for the patent grant.

      Google rolled their own implementation and libraries for good reason: the full Java platform would have been far too obese for Android, and embedded versions of Java aren't free at all.

      There is effectively only one Java implementation, the one controlled by Sun/Oracle. Sun killed most of the others early on with legal threats, and the few remaining ones seem to fail to meet the conditions of Sun's public patent grant.

      Anybody who writes Java software is pretty much stuck with running it on Sun/Oracle's proprietary implementation or its nominally GPL derivative. You're joined at the hip with Oracle, in the bending over kind of sense.

      Almost but not quite , check out this interesting read: http://www.betaversion.org/~stefano/linotype/news/110/


      So, Android uses the syntax of the Java platform (the Java “language”, if you wish, which is enough to make java programmers feel at home and IDEs to support the editing smoothly) and the java SE class library but not the Java bytecode or the Java virtual machine to execute it on the phone (and, note, Android’s implementation of the Java SE class library is, indeed, Apache Harmony’s!)

      The trick is that Google doesn’t claim that Android is a Java platform, although it can run some programs written with the Java language and against some derived version of the Java class library. Sun could prevent this if they had a patent on the standard class library, but they don’t and, even if they did, I strongly doubt it would be enforceable since Android doesn’t claim to be compatible (and in fact, could very well claim that their subset/superset is an innovation on the existing patent and challenge Sun’s position).

    4. Re:documenting it on http://en.swpat.org by makomk · · Score: 4, Informative

      Except that, as it happens, that's not quite right. Sun's license only prohibits supersetting by adding functionality in the java.*, javax.*, and possibly com.sun.* class heirachies. So Google could've used Sun Java but added their own Android-specific mobile functionality in com.android.* that weren't compatible with Sun's and still benefitted from the patent license. (They already did this as well as creating the Dalvik VM.) If they used .Net, they'd have to do exactly the same since Microsoft doesn't have any openly-licensed mobile or GUI APIs; this happens to actually be more risky than doing the same with Java.

      The real killer for mobile and embedded applications is probably the prohibition on subsetting. You don't want to have to include the entire .Net or Java API on a device with limited RAM...

  2. Sun released Java under the GPL by Anonymous Coward · · Score: 3, Informative

    "PJ: Well. It's for patent and copyright infringement. And guess who is representing Oracle Morrison & Foerster and Boies Schiller. I take it the latter have decided to learn from the masters. But this is really, really sad on so many levels. Also puzzling. Since Sun released Java under the GPL, how can anyone be sued for anything like this? The complaint doesn't make that clear, saying just that Google has no license, so for sure we'll be watching this litigation. So we'll have to wait until Google answers the complaint to get a clearer picture."
    Groklaw

  3. Epic Fight on the way.. by tebee · · Score: 5, Informative

    I wonder if this could be as big and as interesting(for the geek community) a fight as SCO v Novell

    There's an interesting comment on James Gosling's blog http://nighthacks.com/roller/jag/entry/the_shit_finally_hits_the

    "Not a big surprise. During the integration meetings between Sun and Oracle where we were being grilled about the patent situation between Sun and Google, we could see the Oracle lawyer's eyes sparkle"

    And yet more money get syphoned out of the IT industry into the lawyers pockets. Sigh

    --
    N.B. this user is far too lazy to write a witty and intelligent sig.
  4. Here's the lawsuit as a PDF by ciaran_o_riordan · · Score: 5, Informative

    > The text of their lawsuit isn't available

    Yes it is. I put it here:

    Other info:

  5. Not a grant; a licence by NotoriousDAN · · Score: 3, Informative

    The summary and article both misuse the word "grant". The quoted text is not from a patent grant but rather a patent licence (or "license" in the US). A patent grant is something issued by the government to an inventor or his employer, not something issued by a patentee to anyone else.

  6. Re:Congratulation ORACLE by yyxx · · Score: 3, Informative

    Of course, Google in using Java in the first place for android, is debatable, still

    Google isn't really "using Java"; they are using the Java language, but almost none of the implementation or libraries.

    Why did they choose the Java language? Because they needed a safe, statically typed, garbage collected language that people had experience with and that there were tools for. There is little else out there that fits the bill (C# wasn't an option at the time they started).

  7. Re:How ironic by mvdwege · · Score: 3, Informative

    No. Sun sued Microsoft because Microsoft was not implementing the JVM to spec, thereby violating the trademark agreement they had with Sun that allowed them to use the Java name for their JVM.

    Mart

    --
    "I know I will be modded down for this": where's the option '-1, Asking for it'?
  8. Re:How ironic by RivieraKid · · Score: 5, Informative

    Actually, didn't Sun sue Microsoft for their usual Embrace, Extend, Extinguish tactics when they added proprietary extensions to their Java version and claimed it was still Java, thus violating Suns patents/trademarks/copyright/license terms/whatever?

    They didn't sue just because MS created their own runtime/JVM, they sued because MS distributed an incomplete Java implementation, and then passed it off as the Java, something which only Sun had the legal right to do.

    --
    "Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves
  9. Re:Like most things in the legal system..... by John+Hasler · · Score: 3, Informative

    Patent law creates the tort of patent infringement, granting patent owners the right to sue those who practice their inventions without permission the right to sue for the tort of patent infringement. No violation of law is involved. If there were it would be the government taking the infringer to court, not the patent owner.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  10. Little more effort required... by Theaetetus · · Score: 4, Informative

    What follows is a short association to each patent where I already heard of it (so like 10 minutes / patent .. something the patent office obviously wasn't able to do .. )

    The legal standard for denying a patent application isn't "I totally heard of something like this, here's a mention of something that may possibly be related, but I leave it as an exercise for the reader to determine."
    The legal standard is that:
    (i) a claim is anticipated under 35 USC 102 if each and every limitation as set forth in the claim appears, either explicitly or inherently, in a single prior art reference; or
    (ii) a claim is obvious under 35 USC 103 if a combination of prior art references teach or suggest each and every limitation as set forth in the claim.

    The reason it takes longer than 10 minutes is you have to through every word of each claim and find it in the prior art.

    So, looking at your first one:

    -- cut 6,125,447 / 1997 -- 1. A method for providing security, the method comprising the steps of: establishing one or more protection domains, wherein a protection domain is associated with zero or more permissions; establishing an association between said one or more protection domains and one or more classes of one or more objects; and determining whether an action requested by a particular object is permitted based on said association between said one or more protection domains and said one or more classes. -- end cut -- -> This is C++ private / protected -- cut evidence 1983 -- C++ (pronounced see plus plus) is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as a "middle-level" language, as it comprises a combination of both high-level and low-level language features.[2] It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C programming language and originally named C with Classes. It was renamed C++ in 1983.[3] -- end cut --

    I don't see "protection domains" in your quote, nor do I see each protection domain associated with "zero or more permissions". I also don't see any associations between those protection domains and classes. I also don't see any determinations based on the associations.
    If your answer is "but that's how C++ works," that's fine, but you have to actually show each and every element in the claim in the reference... Not just mention that the reference exists. That's why it takes more than 10 minutes.

  11. Re:Serious questions raised by Oracle patent attac by azmodean+1 · · Score: 4, Informative

    tl;dr summary since I got pretty long-winded: The problem is that Java was never open in the first place. Users of FOSS need to learn to decide for themselves when technologies aren't really open, and avoid using them.

    It will be hard to find out whether Oracle planned this kind of aggression when buying Sun, but it can certainly be stated that the free software/open source community hasn't benefited from the acquisition.

    There's a number of important questions that Oracle's patent attack raises:

    * Did Oracle try to resolve this amicably with Google (by way of a license deal) or is Oracle pursuing purely destructive objectives?

    Does this really matter? It would have been good for PR, but is anyone really under the illusion that Oracle wants to play nice with anyone? Personally I'd rather companies make it clear when they intend to swing around the "government-sanctioned monopolist hammer" instead of pretending that they're really quite reasonable, but that you do owe them quite a bit of money for using that technology they insisted was really open. Regarding PR, this kind of activity does put companies in my, "prone to dangerous legal demands" category, but frankly, Sun and Oracle were already both in that category.

    * Will Google solve this patent problem in a way that the entire Android ecosystem (including the makers of Android-based phones and the authors of Android apps) will be reassured, or will Google only take care of its own risk?

    Valid and important question, but as a non-Android and non-Java developer, I'm not interested in the answer.

    * Is Java less of an open standard now than C#? I don't really buy the argument that Oracle may only be suing because of deviations from the standards definition. This kind of patent attack is evil no matter whether Google adhere to certain specififcations or not.

    I wouldn't say Java is "less" open than C#. I do and always have put them in the same boat, which is "IP minefield, never develop in these environments." Also, this action changed NOTHING. Java has ALWAYS been an IP minefield just as much as C#, it's just that Sun managed to fool quite a few more people about it than Microsoft could. The only good patents are patents that are effectively neutered by PERMISSIVE patent grants. Sun's patent grant has always been a joke.

    * Isn't this now the ultimate proof that the Open Invention Network doesn't really protect the Linux ecosystem from patent attacks? This is case of one OIN licensee (Oracle) suing another (Google).

    Another interesting question, OIN's license only grants acces to patents specifically related to the Linux System as defined by OIN. After a quick look through the listing, the Java SDK itself doesn't seem to be there. There are several components that rely on Java (ant, an eclipse java compiler, a gcc Java runtime), but if those packages don't exercise the patents in question, then Oracle is acting exactly as the OIN is designed to allow them to act.

    I don't see this as a failing of OIN. The way I see it, the fact that the Java SDK isn't considered a part of the "Linux System" by OIN means that Oracle doesn't consider Java to be open, which means to me that I don't want to use or rely on Java. It's nice for PR to say things like, "OIN protects licensees from patent threats related to Linux", but if you're going to be doing business based on that assurance, you should definitely be checking the definitions and making sure that what you think is covered is actually covered.

    After putting in a bit more thought before posting, I have to say that while my previous comments are valid, your point is also valid. The "Linux Ecosystem", a more broadly defined set of software than the quite narrowly-defined "Linux System" according to OIN, is not at all fully covered