Patent ID: 8214825

Claim:
A peripheral connected to a host computer, the peripheral comprising: a non-transitory computer accessible medium; software stored in the non-transitory computer accessible medium to be installed into the host computer; and a program product having executable instruction codes stored in the non-transitory computer accessible medium, the program product comprising a code means to: read and write to a random access memory in the host computer via direct memory access; bypass restrictions of an operating system in the host computer that prevent the peripheral from gaining full access to all portions of the random access memory by altering a configuration of the peripheral to simulate a device, or a class of devices, that has access to the all portions of the random access memory if the restrictions of the operating system prevent the peripheral from gaining full access to the all portions of the random access memory; read the random access memory to determine a version of the operating system; analyze the random access memory to determine addresses of low level system function calls; copy the software from the non-transitory computer accessible medium into the random access memory; and insert a kernel of code into the random access memory to initiate and complete installation of the software that has been copied into the random access memory.