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)
TX 0980
) & & ' & ! & !& ' & & & "& " & " '''$ ' " $ # (" &$ "& &! & &')
Mitchell Deposition., p. 121:1-10 *+ . + &' %% ) + * & *&&$ '%$+$&$ & $ " %'*' $"& $ & $'!+ $$& ,,'$&*'$$ $ " $ % !$ *$ '$ &$- ' & +.
Reinhold Deposition., p. 115:7-17 /0
Open source based on Java programming language, including Java language APIs 1998
Apache Harmony Open source based on Java programming language, including Java language APIs 2005
May 9, 2007:
"Jonathan Schwartz, CEO at Sun, said in a press conference,
'there is no reason that Apache cannot ship Harmony today….'"
TX2341
Apache Harmony
Lotus Notes, SameTime, Symphony, and Expeditor
Gmail
Google Maps
Google search
Applications
Handset Manufacturers Developers
Android
" &,**1% ,**2% $,**1% $,**.% ,**2% !&,**0% " #$ ! !&,**2% ',**. ,**1% ,*+*% ,**. ,**/ ,**0 ,**1 ,**2 ,*+* ,**. ',**/% ,*+*% "
,-
TX 205
high performance graphics
web browser engine
rich audio and video
37 Java API Packages
37 Java API Packages
Applications
Application Developer
Application Developer
API
Price: High to Low Sort max()
sort by price
Application Developer
API Source Code Implementation choose greater of two numbers tells the computer what to do max()
Android
API Source Code Implementation choose greater of two numbers tells the computer what to do max()
GNU Classpath 0.9.8
API Source Code Implementation choose greater of two numbers tells the computer what to do max()
OpenJDK 6
java.lang. Math.max() "+,
"+ & ,- + $3 , '** ++ 330)0,//+ 330)0, //+ ) + ,33 ! ,,- ' . + 43 ,% ( ' max() .
12
java.lang. Math.max() "+,
"+ & ,- + $4 , '** ++ 441)1,//+ 441)1, max() //+ ) + ,44 ! ,,- ' . + 54 ,% ( ' .
Application Developer
23
max()Max(
java.lang.Math.max()
java.lang.Math.max() java.io.FileInputStream.read()
read() Max(
max()Max(
java.lang.Math.max()
package class method
!
" #
TX 2392 "
%!& ! ! # $ # $
TX 2392
TX 2352
TX 2352
TX 2356 (OAGOOGLE0004646342)
'# ## % ## # # $ & $'
!
TX 2041 at GOOGLE-00-00001732-33
*)
+* '!'# !'!'%!#'!'" " " '# "%$ ( ! #'#* !'!"% ! ()# " " ' % ! (+
TX 2041 at GOOGLE-00-00001732-33
.-
TX 2200 TX 2199
TX 2969
TX 02042
TX 2044 at OAGOOGLE0006624738
TX 2044 at OAGOOGLE0006624759
Ellison Deposition., p. 83:16-25