<<2. When the pc s/w connects to the 3k the first thing that is done
is
           a version match and the pc s/w automatically goes into a version
           update if the 3k has a newer copy (based on the wrapper info).

        3. We currently require the user to restart the pc s/w after the
update,
           but would like to make this more automatic in the future.>>


Set it up so that the "application" that the user starts (probably through a
link) is not the actual software, but is instead simply a "loader" that does
the following:

1)      Connects to the host
2)      Performs the version check; if the version is OK, skip to step 4)
3)      Download the updated version, overwriting the obsolete executable
with the new one
4)      Executes the "real" application


Steve