The Java programming language is open
and free for anyone to use.
Ellison Deposition., p 47:5-10
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.
http://download.oracle.com/javase/6/docs/api/java/lang/package-summary.html (as of September 26, 2011)
Mitchell Deposition., p. 121:1-10
Reinhold Deposition., p. 115:7-17
Open source based on Java programming language, including Java language APIs
1998
Open source based on Java programming language, including Java language APIs
2005
Apache Harmony
TX2341
"Jonathan Schwartz, CEO at Sun, said
in a press conference,
'there is no reason that Apache cannot
ship Harmony today….'"
May 9, 2007:
Lotus Notes, SameTime, Symphony, and Expeditor
Apache Harmony
Gmail
Google Maps
Google search
Handset Manufacturers Developers
Applications
Android
high performance
graphics
web browser engine
rich audio and video
37 Java API
Packages
37 Java API
Packages
Applications
Application Developer
Application Developer
Application Developer
max()
API
sort by price
Price: High to Low Sort
max()
API
tells the computer what to do
Source Code Implementation
Android
choose greater of two numbers
API
tells the computer what to do
Source Code Implementation
GNU Classpath 0.9.8
max()
choose greater of two numbers
API
tells the computer what to do
Source Code Implementation
OpenJDK 6
max()
choose greater of two numbers
max()max()
java. max() lang. Math.
max()max()
java. max() lang. Math.
Application Developer
java.lang.Math.max()
Max(max()
java.io.FileInputStream.read()
java.lang.Math.max()
Max(read()
java.lang.Math.max()
Max(max()
package class method
TX 2356 (OAGOOGLE0004646342)
TX 2041 at GOOGLE-00-00001732-33
TX 2041 at GOOGLE-00-00001732-33
TX 2200 TX 2199
TX 2969
TX 2044 at OAGOOGLE0006624738
TX 2044 at OAGOOGLE0006624759
Ellison Deposition., p. 83:16-25