A short summary:
* Oracle sues Google on copyright grounds.
* Case is overseen by Judge Alsup, who taught himself Java in order to understand the technical merits of the case. Case is split into two phases: copyright and patents.
* A jury finds Google to be infringing on copyright, but deadlocks on the fair-use defense. The jury finds Google to be non-infringing on all patents.
* Judge Alsup breaks the jury's deadlock on copyright by ruling that APIs are not copyrightable in the first place.
* Oracle appeals the patent claim, Google simultaneously appeals the copyright claim (it wasn't 100% in their favor).
* The Federal Court of Appeals (9th Circuit) hears the case due to the patent portion. It overturns Alsup's decision, declaring that APIs are in fact copyrightable. It remands the case back down to Judge Alsup.
* Google petitions the Supreme Court to hear the case instead, but the Court declines the request.
* Judge Alsup oversees a second trial, this time solely on the fair-use merits.
* The jury finds that Google's use of the APIs indeed falls under fair use.