A month after, Google responded to Oracle’s lawsuit against its Dalvik virtual machine, categorically denying any patent infringement and accused Oracle and Sun of double-standards on open-source.
It also claimed that it has an implied license to use the patents in question.
Java platform uses the abstraction layer technique whereby programs written in Java are converted to bytecode which can be only executed by Java virtual machines. Thus any code written in Java can be executed on any device which has a Java virtual machine. Java VM acts on a stack-based architecture whereby stacks of specific instructions related to device functions are stored in the systems memory and are activated by the virtual machine. The primary purpose is to provide a platform-independent environment.
The object-oriented Java platform uses different components like utilities offered to developers to write codes in Java, an assembler that translates Java codes into bytecode, a virtual machine that runs the applications on various devices and a set of libraries that contain the actual functional commands to correspond with the OS or hardware.
