Oracle Not Satisfied With Potential $150,000; Goes Against Judge's Warning 234
bobwrit writes with news about how the monetary damages in the Google v. Oracle case might shake out. On Thursday, Judge Alsup told Oracle the most it could expect for statutory damages was a flat $150,000, a far cry from the $6.1 billion Oracle wanted in 2011, or even the $2.8 million offered by Google as a settlement. However, Oracle still thinks it can go after infringed profits, even though Judge Alsup specifically warned its lawyers they were making a mistake. He said, "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions." Groklaw has a detailed post about today's events.
I, for one, am shocked (Score:5, Funny)
Re:I, for one, am shocked (Score:5, Insightful)
The lawyers will be paid by Oracle, win or lose. They won't get paid if they're not involved in a lawsuit. Oracle wants them involved in a lawsuit that they will probably lose. Turning Oracle down is an expensive way to be ethical.
Those racing yachts cost money (Score:5, Funny)
You have to feel sorry for Larry. He was hoping the Google settlement would pay his America's Cup expenses. $150k will barely cover In-N-Out burgers for the deck hands.
Re: (Score:2)
Not at all. I hear Larry's pretty happy about the outcome actually.
Oracle's damages? Because Android has Java? (Score:5, Interesting)
Re:Oracle's damages? Because Android has Java? (Score:5, Insightful)
Re:Oracle's damages? Because Android has Java? (Score:5, Insightful)
Yeah, because they were headed in that direction anyway. What? You don't remember Java Phone 7? iJava? JavaCE? JavaOS? PalmJava? JavaGo? Hmm. Maybe I'm thinking of something else...
Oracle can go after infringers profits, but.. (Score:5, Insightful)
Oracle can go after infringers profits, but in doing so it has to give up on statutory damages.
The Judge has pointed out that they haven't submitted any evidence supporting that Google has any profits associated with the rangeCheck method that is at issue, so this may not be a wise course of action.
Re: (Score:3)
Awwwwwww judge, don't clue them in. I'd so like to see Oracle awarded $1 for this whole shenanigans, it'd be a much more embarrassing result than losing the case.
Re: (Score:3)
Don't mind. If Oracle could by any means get any clue, they'd not be in this mess to start with.
They've already showed that they are completely willing to go against the orders of the judge, what makes you think they'll obey a recomendation?
Re: (Score:2)
Re: (Score:2)
Not that it's entirely relevant, but indirect profit still counts as profit with regards to IP.
Re: (Score:2)
Not that it's entirely relevant, but indirect profit still counts as profit with regards to IP.
True, but what is relevant is that the judge pointed out that Oracle hadn't submitted any evidence of profits, hence as far as the court is concerned, there are no profits. The court is not obliged to plead any parties case for them, the parties are obliged to submit evidence and it a party refuses to submit any evidence then it's not up to the court to find that evidence.
Re: (Score:2)
Slight correction.
Oracle did submit such proof. Google had it stricken. Oracle got a second chance, with instructions what they need to fix. They submitted a second report, but ignored the instructions. That got stricken too. Despite earlier claim by the Judge to the contrary, Oracle got a third chance. They ignored the instructions, yet again. All relevant parts were stricken. That is why Oracle does not have any evidence of profits.
Shachar
What are the 9 lines? (Score:3)
Re:What are the 9 lines? (Score:4, Informative)
From OpenJDK:
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (fromIndex arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
From Google:
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (fromIndex arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
}
Re:What are the 9 lines? (Score:4, Informative)
Re: (Score:3)
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (fromIndex arrayLen)
Re:What are the 9 lines? (Score:4, Informative)
Hmm, slashdot doesn't won't infringing code to be posted, it removed a few lines during posting.
Here's the original: http://news.ycombinator.com/item?id=3951480 [ycombinator.com]
Re: (Score:2)
s/won't/want/
Re: (Score:2)
It's the < that Slashdot ate (plus a pile of stuff after). And actually it was the browser that did it, Slashdot just outputs your HTML verbatim.
Re: (Score:2)
If Slashdot just outputs HTML verbatim this site would be full of XSS and other attacks.
Try posting <b>. If it really was verbatim, stuff would be bold after that.
Re:What are the 9 lines? (Score:4, Insightful)
No, they won't sue you because /. ate your <
Re:What are the 9 lines? (Score:5, Funny)
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
if (fromIndex > toIndex)
throw new IllegalArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (fromIndex arrayLen)
throw new ArrayIndexOutOfBoundsException(toIndex);
}
Hopefully Oracle won't sue me for this...
Oh great, now you owe Oracle 6 billion karma. Nothing but Larry Ellison PR bits on Slashdot from here on out.
Re: (Score:2, Informative)
Shamelessly stolen from Githaron's post [slashdot.org]
http://notavailablein.ca/2012/05/googles-infringement-against-oracle-9-lines-of-code/ [notavailablein.ca]
Obviousness (Score:4, Informative)
I presume the 9 lines in question refer to TimSort.rangeCheck() [oswego.edu].
Have you ever looked at it? If I had to implement that method, I probably would have done it the exact same way.
Re: (Score:2)
private static void checkRange(int arrayLen, int fromIndex, int toIndex)
{
if (fromIndex > toIndex)
throw new InvalidArgumentException("fromIndex(" + fromIndex +
") > toIndex(" + toIndex+")");
if (toIndex
Re: (Score:2)
The range is [fromIndex, toIndex), so the end of the range is exclusive and hence checkRange(100, 17, 100) is supposed to be valid.
Of course you would expect that to be documented in checkRange rather than having to look at all the callers and seeing how they use it, but apparently no one bothered. Which makes that it was copied pretty clear cut, I would hope two people couldn't be that silly.
Re: (Score:2)
In Java, do arrays start with 0 or 1?
Re: (Score:2)
I assume they start at 0, since the code is also checking to see if fromIndex < 0. So either the code is wrong on one end or the other, but for all I know about Java, indexes could start at zero and go up to the number given...
Re: (Score:2)
anything even remotely serious will have zero-based arrays; java falls under the 'serious' category (perhaps too serious, but i'm a dynamic type of guy)
Re: (Score:2)
If I had to implement that method I'd have checked that the highest index of a zero based array is length - 1 for my third comparison...
Re: (Score:3)
What's amusing is that the 9 lines in question don't even implement the algorithm; they perform a quick sanity check before the real computation starts. Is this really the best they have? Couldn't they have found more creative lines of code to be infringing on a copyright?
Anyway I've been looking some stuff up. TimSort was originally written into Python [python.org] by Tim Peters in 2002 (BSD-style license). If I'm not mistaken, that would mean that Sun wrote a trivial check as part their own re-implementation of someon
Re: (Score:2)
I could have misremembered this, but it gets worse than that:
I was under the impression that it was actually Google/Android engineers that ported Timsort to Java and contributed it upstream.
Re: (Score:2)
I'd put spaces around the fourth plus sign in it, though.
Can we say Eidetic memory (Score:2)
From WP: /adtk/), commonly referred to as photographic memory,
"Eidetic memory (
is a medical term, popularly defined as the ability to recall images, sounds, or
objects in memory with extreme precision and in abundant volume."
I would assert(tm) that the class of programmers a company like Google hires
would have Eidetic memory to one degree or another. Fundamental patterns
would stick and be used little different that humming a tune in the shower.
"Double double toil and trouble fire burn and cauldron bubble..
Watching this is fun. (Score:5, Interesting)
But Oracle said... (Score:3, Informative)
But Oracle said this isn't about money! In court no less!
Re: (Score:2)
Being an American corporation, aren't Oracle legally bound to making as much money as possible?
They're legally bound to run the business in line with the articles of association.
9 lines (Score:3)
Then God ran out of money, and sold off the word to Oracle.
"May 12, 2012. In a highly controversial Ohio court filing today, Oracle Corp. demanded damages of 6 quintillion dollars for the unauthorized use of derived literary works, including the sun, sea and sky, and fishes, animals and rocks dated from about 6000 years ago. A tiny chosen sample of humans is also expected to be sold off to the highest bidder to pay for initial court expenses."
Bad Summary (Score:5, Informative)
Re:U.S. court systems (Score:5, Insightful)
Re:U.S. court systems (Score:5, Informative)
Re:U.S. court systems (Score:4, Interesting)
The engineer has admitted he "probably" copy-pasted the code over.
(Google wasn't exactly running a 'clean room', and Android engineers were also contributing to Sun Java.)
Re:U.S. court systems (Score:5, Interesting)
The engineer made was rewriting the sort function for dalvik and contributed it back to java. He was the original author of the java sort function, and reused the java sort range check function since he believed it would all be reintegrated back into the the original java sort.
Re:U.S. court systems (Score:5, Informative)
Re: (Score:2)
Just like copyright infringement is not theft, it's also not plagiarism.
Re: (Score:2)
Re: (Score:3)
I have the perfect analogy for this. I'm a sound engineer, and for mixing live shows on digital consoles I can save my mix parameters of a band onto a USB key and recall them onto a same-model digital board in a competing music venue. If I load the mix I was paid to prepare by venue A into the console at competing venue B, does venue A have the right to sue venue B?
The answer is this: if I charged venue B less because I'd already done the work paid for by venue A, then venue A could reasonably claim half
Re:Plagiarizing Yourself? (Score:4, Interesting)
Re: (Score:3)
Things would be different if his employment contract with Sun/Oracle had said "All code produced by the employee is property of the employee and the employer merely gains a perpetual license to use and redistribute them" or if he had made a special deal about rangeCheck() to that effect. But that's highly unlikely.
Re: (Score:2)
While I can see an entire program or file being given copyright which are creative in nature, it seems unreasonable that Sun/Oracle could own a copyright on a 9-line utilitarian rangeCheck function that could never be written the same way again by anyone including the original author. Was he supposed to name the variables something different? How is a programmer even supposed to remember what code they've written over the years? Chances are for a utility function, you would name things in your current co
Re:Plagiarizing Yourself? (Score:5, Insightful)
Re: (Score:3)
This is a topic where badly-planned rules could end up doing more harm than good
Re:Plagiarizing Yourself? (Score:5, Informative)
He wrote it for Sun/Oracle while working for Sun/Oracle, hence the copyright lies with Sun/Oracle.
Lies. This is from Groklaw's coverage of his testimony [groklaw.net]:
Q. You left Sun and joined Google in 2004. What did you do at Google?
A. I ported existing Google infrastructure that was primarily accessible from C++ so that it was accessible to Java. I joined the Android team in December 2008 or January 2009. Android had already been released, and phones were in the market.
...
Q. Do you know of the existence of other rangecheck() functions?
A. Yes, there's one in arrays.java. I wrote it. [Timsort: from Tim Peters, and originally in Python. The Java implementation was a port.]
Q. Where did you get the Python version of Timsort? Was it open source [this was 2007, pre-Android]?
A. Yes, Guido [van Rossum] pointed me to it, it's under a permissive open-source license.
Q. What did you want to do with your Java Timsort?
A. Put it into OpenJDK (an open implentation of the SE platform).
Q. Who controlled OpenJDK?
A. Sun.
Q. How does someone contribute to OpenJDK, and had you done it before?
A. Yes. [Discussion about source repositories, and Doug Lee at Oswego, NY].
Q. If you worked for Google, why would you contribute to Sun's JDK?
A. Java is important to me; it's given me a lot.
Q. Why did you use the same rangecheck() function in Timsort as was in arrays.java?
A. It's good software engineering to reuse an existing function.
Q. But why use the exact same code?
A. I copied rangecheck() as a temporary measure, assuming this would be merged into arrays.java and my version of rangecheck() would go away.
[Discussion of Timsort dates and Android work dates.]
Q. Was Timsort accepted and added into OpenJDK?
A. Yes.
In other words, a Google engineer, working at Google, wrote a function and contributed it to Java (for free). Now Oracle is trying to sue over it because of that copyright assignment, and claiming that the freely contributed code is hugely valuable and that the contributor therefore owes them big money for using it. Even if this is technically legal for them to sue over, Oracle really deserves to DIAF over this.
Re: (Score:2)
WHAT THE WHAT?!
The original author wrote the same utility function twice for two different projects, and this is against the law? How is this even an issue?
I'm befuddled.
Because you signed a contract stating you wouldn't.
And in this case, it looks like Oracle will get a trivial sum because you did, trivially, break the law.
Is it illegal to wander across the street haphazardly? Sure. Is it a terrible offense? No, it's called jaywalking, and you might get a small fine for doing so. And it makes sense to discourage people from wandering into oncoming traffic.
Re: (Score:2)
Someone with better musical knowledge might correct me, but even if we take smallish sequences of notes only a tiny fraction of the mathematically huge number of possibilities sound right.
So sometimes there's an extremely limited number of way a certain thing could be done, without going out of your way to be different just for the sake of it.
Re: (Score:2)
Not only that but the function doesn't work unless there is some sort of zero indexed array whose highest index is equal to the array length.
Re:U.S. court systems (Score:5, Interesting)
Oracle is out exactly nothing because of Google's infringement. Google's benefit from using that code instead of rolling their own -- and they clearly intended to roll their own -- was less than an hour of a competent programmers time. So the benefit to Google was at most $200.
Copyright law is not intended to protect a few lines of code. It's intended to protect the ownership and merchantability of a significant body of work.
Let's hope they award Oracle what they ACTUALLY LOST by Google's mistake.
Re: (Score:2)
That's what they do in other countries. Well some of them. It doesn't matter exactly how many, it's enough that it's totally un-American. Soviet Russia is un-American.
tl;dr: loser pays = commienissum.
Re: (Score:2)
Just looked at the code : that's function isn't even needed , Java will throw an IndexOutOfBoundsException, you could just catch that and handle it.
You might as well copyright a for each loop.
Re: (Score:2, Interesting)
Re:U.S. court systems (Score:5, Insightful)
Because after the exception is thrown we magically just move on to the next if?
Re:U.S. court systems (Score:5, Informative)
Re: (Score:2)
So show the code using OR in boolean expressions if it is so simple.
Re: (Score:2)
Anybody know what the nine lines are?
Re: (Score:2)
Re:U.S. court systems (Score:5, Funny)
You're soft. Back when I was teaching CS courses we punished students for copying even 1 line of code.
Not a lot of people passed. Had something to do with "int main() {". Hmmm I wonder if that line has been copyrighted...
- Larry P.
Re: (Score:2, Funny)
Re: (Score:2)
You fuckers were sweethearts. In my day we'd beat students black and blue if their encoded assignments used the same bits! Made them tough! And stupid! Just the way we liked 'em.
Re: (Score:2)
Soft bastards. We had to invent our own language.
And that was in the second week of the first term.
Re:U.S. court systems (Score:5, Funny)
Re: (Score:2)
When you do care, the number of solutions goes down.
Re:U.S. court systems (Score:5, Funny)
RIAA has been awarded millions in their pursuits against individuals who gave some music away. Then we have a company that is blatantly abusing copyright laws and makes tens of billions an year, and they get punished $150,000!
Someone should look into US court system.
This comment is so bloated with troll and stupid ... I believe my brain bled by reading it.
Re:U.S. court systems (Score:5, Insightful)
The rich have pretty close to 100% control over political office and media access. I don't really see the point in differentiating.
Re: (Score:3)
The rich have pretty close to 100% control over political office and media access. I don't really see the point in differentiating.
The problem with remarks like this is that when you try to nail down who "the rich" are, they inevitably become "people who run everything", so it's effectively a tautology. So there's some vast conspiracy of people "controlling" everything, except you can never find any ultimate point to it. Money? They're already rich and have more money than any of them need. Power? They already have it all, and further, what are they supposedly *doing* with it?
It's a popular notion, but total bullshit.
And you can dispro
Re: (Score:3)
Are you kidding? What they're doing with it is ensuring maintenance on the status quo where possible, and gradually shifting the wealth created by our society even more into their control in order to reduce social mobility.
I contact my representative regularly. They don't respond. I try to get people to vote them out of office. It isn't working. I'm not capable of being persuasive enough to achieve the kind of change we need.
Re: (Score:2)
I don't know where you live, but where I live and across most of the country the liberals are the ones pushing high density housing. The McMansions were built by the unrestricted greed is good set. There are things liberals don't get right, but this isn't one of them.
Re: (Score:2)
This is in Virginia.
Re: (Score:2)
Well, that's plausible. Virginia is a red state, so you don't have a ton of liberals to begin with, and it's also a more rural state, so you don't have the more typical urban liberals.
So I'll give you 2 things to consider:
1) Liberals are broadly anti-sprawl. Enough so that there have actually been incidences of extremists on the left setting fire to the kinds of developments that bother you.
2) I don't know anything about Virginia politics, but given how red Virginia is, the right/Republicans ought to have
Re: (Score:2)
I'd be anonymous too if that was the best attempt at being condescending I could come up with.
Re: (Score:3)
Yes, because there's so many powerful poor people and so many powerless rich people.
Re: (Score:2)
Re:U.S. court systems (Score:5, Interesting)
In theory, the poor may collectively be more powerful than the rich, but because there's more of them the costs associated with actually organising and exercising that power are higher. For instance, suppose a handful of wealthy billionaires think that they want the law changed in a particular way that benefits them. Because their individual benefits from the change are high and they each have lots of resources, they can rationally afford to carry out their own in-depth analysis of what the law change does and whether it will benefit them and to follow it as it passes through Congress to make sure that it doesn't get amended in detrimental ways. It'd be irrational for poor individuals to each carry out this kind of in-depth analysis of whether laws benefit them because their individual expected gain from expending the time and resources required to do so is so much smaller than the cost, leaving them reliant on third-party sources of information like Fox News which have their own - often conflicting - interests.
Re: (Score:2)
Because the poor only have power in large numbers, the corruption is naturally averaged out. It also suffers great deals of inertia and communications overhead that the power of a single rich and powerful person doesn't have to deal with.
The divisibility of a collective also means that in a power struggle, individuals stand to suffer far greater consequences than individuals with significant wealth and power.
Re: (Score:2)
Powerful people aren't all super-rich. There's a lot of politicians (esp. at lower levels: city mayors, for instance) who are really just middle-class. Of course, the corrupt ones try to use their position to vault themselves into the rich classes. The OP has a good point; we should be watching out for these people, to prevent them from succeeding in that quest (where they'll become both rich and more powerful).
Re: (Score:2)
Certainly they're not all super rich, particularly at the city/town level. However, even there they tent to be quite upper middle class. Far enough that the lower class sees them as rich. Lets just say that for them, total blow out economic disaster means they are forced to retire into a modest but comfortable middle class existence, not end up on welfare like much of the middle class would.
That is, their worst case is what many if not most aspire to.
It is reasonable to say though that they tend to have the
Re: (Score:2)
I live in Tempe, Arizona, a city of 161,000 in the Phoenix metro area. We're currently having a (very nasty) mayoral race. One of the candidates, Mark Mitchell, has been on the city council for 10 years, and is the son of a one-term US Congressman, Harry Mitchell. His current occupation is part-time carpet salesman. That's not exactly something rich people do. I once saw his father shopping at the local Fry's grocery store (which is one of the cheaper stores around here; it's a little higher-class than
Re: (Score:2)
from his official bio:
Mitchell is a native of Tempe where he is a member of the Kiwanis Club of Tempe, Tempe Diablos, Tempe Leadership Class XV, Tempe Sister Cities, Tempe Impact Education Foundation, Tempe YMCA and a Board member of East Valley Partnership. Mitchell is currently on the Board of Directors for the National League of Cities (NLC), is the past Chair of the NLC City Futures Community and Regional Development Panel and a Board member for the NLC University Community Council. Mitchell is the past Chair of the University Community Council. Mitchell serves as the Vice President for the Executive Committee for the Arizona League of Cities and Towns.
Think about it, he has a family. If he could support them AND a political campaign on the income of a part-time carpet salesman, he'd have to have a metric assload of cash socked away. That doesn't make him super rich, but he's not exactly poor.
Re: (Score:2)
From a purely logical point of view, you're 100% correct. If Socrates is a carrot and all lobsters are mortal, we cannot deduce one way or the other whether Plato is an alcoholic.
However draw me a Venn diagram with the rich people in red, the politicians in green, and the media barons in blue.
Assuming additive mixing, what do you think
Re: (Score:2)
Sure, because only Microsoft dislikes Google. Couldn't be Apple, or Yahoo, or the government, or just a private individual.
Lots of works vs. one work (Score:5, Informative)
When the RIAA sues, typically they sue over a large number of different copyright protected works; with up to $150,000 in statutory damages available per work without proof of actual damages or infringers profits, they are able to rack up large statutory damage awards this way.
In the charge at issue here, Oracle has gotten a verdict on Google infringing a single work for which they have provided no evidence of actual damages or infringers profits. With up to $150,000 in statutory damages available per work, that gives them $150,000 in statutory damages available.
Its worth noting that the judge isn't informing Oracle that their damages are minimal. He has informed Oracle that they didn't bother presenting evidence on damages or infringers profits from the infringement of the work at issue, and since they didn't do that, there is no evidence in the case on which to find anything other than statutory damages.
The difference here is not a problem with the court system (I'm not saying that the court system does not, in many ways, favor the wealthier litigant, but the difference in the damages available in the two kinds of cases at issue in this subthread isn't actually that kind of issue.)
If there is a problem, its with the way copyright statutory damages work (either in being too generous in the kinds of cases the RIAA brings or being too stingy in the kind of case Oracle has brought.) But its not the the people targetted by the RIAA have succeeded less well in cases where the facts at issue were parallel to those in Oracle v. Google, its that the legal rules provide larger awards without proof of actual damages when lots of works are at issue than when fewer works are at issue.
Re: (Score:2, Interesting)
Ahh, but there's 17 USC 504(b) to consider (emphasis mine)
Re:Its a no-brainer for Oracle. (Score:5, Informative)
I'm thinking that $9 (one dollar for each copied line) sounds like a nice number. :)
Re: (Score:3)
You do realize that the 9 lines were absolutely trivial and unimportant
Huh? Oh, sorry, I was distracted by realizing that my silly joke above somehow got moderated "Informative". I really have to wonder what the mods are on sometimes!
Yeah, trivial and unimportant. Trivial enough that any programmer (I won't even bother to qualify that with "competent") could probably reproduce in no more than five minutes just from the name alone. Trivial enough that to get nine lines, they must have been counting whitespace and braces. Yeah, nine dollars is probably more than it's worth.
Re: (Score:3)
This is one starving law firm and legal department. Imagine taking this to the ends of the earth.
Secret lawfirm partners meeting chatter:
"Hey, with over fifty time keepers running on this thing, it might go negative numbers, but we'll keep the rep that we'll burn every litigation right down to the bitter end. After all, this isn't about who wins, it's who has more kerosene..."
"What do they care, after all. With a 8% COGS, and a stock price that's at insane multiple of earnings, they have to continue make Go
Re:Its a no-brainer for Oracle. (Score:5, Funny)
Old, wizened lawyer #1: "If we agree to Oracle's naive, stupid and utterly doomed plan, we will make ourselves look extremely stupid to the geeks."
Old, wizened lawyer #2: "The geeks can't afford us anyway, so who cares what they think? We'll make gob-loads of money off Oracle. Imagine what we can buy with that?"
Middle-aged, blue, slightly-fuzzy lawyer that looks remarkably like a sock puppet: "Coooooookies!!!!! Mrumrumrumrumrumrumrum"
Re: (Score:2)
I really wish I had mod points for this. Thank you, sir.
Re: (Score:2)
Was that entire bastard last paragraph one unholy run-on sentence of doom?
Fucking hell, it was. Die soon, but not quickly.
Re: (Score:3)
Perhaps because it is a troll? The article is about a research paper trying to make the point that search results should be considered free speech, what does that have to do with antitrust?