A lot has already been written on the Oracle vs. Google Android case. Some of it is brilliant. Some is illuminating, some less so. Since the complaint is devoid of any details as to how Android infringes upon the patents listed in the complaint, I will focus on the alleged copyright infringement. Here too Oracle is not specific but it is clear that the infringement is alleged at least in part on the basis of unlicensed use of specification(s) in which Oracle holds copyright(cf. Count VIII section 38 of the complaint) .
For context Oracle in the complaint defines Android as:
The Android operating-system software “stack” consists of Java applications running on a Java-based object-oriented application framework, and core libraries running on a “Dalvik” virtual machine (VM) that features just-in-time (JIT) compilation.
One aspect that appears to confuse matters is what Dalvik is. Dalvik is VM but not a Java VM. Dalvik executes .dex files which are created from .class files produced by a Java compiler. The .dex files are created by a tool called “dx”. As such Dalvik does not implement the Java Language Specification. The “dx” tool does however appear to implement part of the Java Virtual Machine Specification, namely the part that specifies the .class file format. As the “dx” tool does not comply with the conditions of SUN’s license grant the question is then: Does Google need a copyright license from SUN to implement the “dx” tool?
From a European perspective the recent SAS vs. World Programming(WPL) case sheds some very interesting light on this issue. The case a addresses the application of copyright to programming languages, interfaces and functionality. While the judge submits all of the questions to the ECJ for a preliminary ruling, he clearly thinks, on the strength English precedents(specifically the Navitaire case) that neither programming languages, interfaces or functionality is protectable by copyright. If the ECJ concurs with the judges opinion it is hard to see why Google would need a license to implement the .class file format as part of their “dx” tool.
Would the analysis under US copyright law be the same?