I'm super interested -- have a few questions for you though. What CAN-USB adapter do you use? Would you be willing to open source your software, or at least parts of it? If not, could you give us more details on some of the specifics (as a grad student, do you have any papers or something we could read?). It would be awesome if your software could be used along-side or as part of an infotainment system to provide manufacturer-specific data to the user. I'm working on an infotainment system that has some basic OBD/CAN functionality which started out as an effort to look for manufacturer-specific PIDs [see old v. http://www.youtube.com/watch?v=GsBpPDegAds]. You can do a ton of cool stuff with additional data not provided with the standard set of OBD PIDs.