A small proof of concept for communicating with a USB device using the status LEDs on keyboards.
To implement this, I used a PSoC5LP Prototyping kit. I included a small demo app written in C# to try out transfering data from a host to the device.
More info over here.