Patent ID: 7801561

Claim:
A method of providing Bluetooth communications to a host computing device, the method comprising: providing a portable flash drive comprising a flash memory array operable to store user data files and a Bluetooth controller located in the portable flash drive and having core layers of a Bluetooth stack; storing, in the flash memory array of the flash drive, one or more upper layers of the Bluetooth stack; and causing, upon connection of the flash drive to a host computing device, a program to be automatically transferred from the flash memory array to an executable memory of the host computing device, and thereafter executed by the host computing device, said program causing the upper layers of the Bluetooth stack to be loaded into the executable memory of the host computing device, thereby forming the complete Bluetooth stack usable by the host computing device to communicate with other Bluetooth peripheral devices via the portable flash drive, wherein the flash memory array is accessible by the host computing device when the portable flash drive is connected to the host.