Google's Opening Statement - SB Nation [PDF]

3 downloads 163 Views 3MB Size Report
java.sql javax.crypto.spec java.nio java.text javax.net java.nio.channels java.u l .... max(). API tells the computer what to do. Source Code Implementation.
       





   



       



           



        



          





   



       



           



        



          



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% "

',**.,**1%     ,**.

,**/   ,**. ',**/%    

!&,**2%  

 !         

,**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()  "+,      

max()

      "+  &  ,- + $4 ,  '**   ++ 441)1,//+ 441)1, //+ )  + ,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