Marketing development isn't my strong suit by any stretch of the imagination, so when I was asked about designing a marketing USB key that could update itself I ended up doing quite a bit of searching around on Google. Building some HTML that hosts some (say, not married to the idea) Flash and presents the information on the USB key is easy. Building a link out to a website for those materials is also easy. The request I received was more unusual that that, however.
The company in question has a large number of marketing documents which change fairly frequently and are modestly large due to graphical content. The request I received was to create a USB thumb-drive that could present these materials in an interesting manner and also update those documents from the web if necessary. Once updated the content would then be accessed locally in the future. In other words, the USB thumb-drive would act as a cache for the documents, minimizing access to the website to an update check for new versions and a download of those documents if necessary (necessary meaning, say, that the document is actually requested or a full update is requested of all documents).
My first thought was a simple Flash presentation hosted in HTML on the USB key, but I note that version 8 restricts the ability to both access the web and the local filesystem: http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001604.html
The reason I though of Flash was the ease of getting the marketing materials developed in this form (most web houses can hammer out a user interface that looks professional fairly quickly) and the cross platform compatibility with both Windows and Macintosh. However, it appears that this new limitation might prevent the content from being updated.
What I'm requesting of the StackOverflow community is any suggestions for alternative ideas or possibly some information I'm missing about building an update local Flash presentation on a USB key. I am open to dropping Flash if there is a better solution that would be cross platform and able to update itself in the way describe or something similar.
Summary: The presentation needs to be Mac and PC compatible, runnable directly from USB thumb drives and able to update itself. Ideas?