Patent ID: 8069192

Claim:
A computing device comprising: a processor; a storage device in operative communication with the processor, wherein the storage device includes an executable file that is divided into multiple non-contiguous fragments on the storage device; a device file system for managing the file stored on the storage device on behalf of the processor wherein the device file system determines that the file is executable in place on the storage device by determining that the file is capable of virtual to physical address translation, and is stored with correct virtual addresses based on a predefined virtual start address, the device file system directly accessing the file specifying the virtual start address and correct virtual branch addresses based thereon that reside upon said storage device; and a virtual address translator interposed between the processor and the storage device for translating between physical addresses of the fragments of the executable file on the storage device and corresponding correct virtual addresses stored within the executable file and employed by the processor, wherein the processor executes the fragments of the file at the physical addresses using virtual branch addresses within the executable file and the virtual address translator if, based on the determination, the file is executable on the storage device, wherein said file system and a storage device access driver are not employed by the processor to access the executable file during execution.