One thing you could try is to have one of the parameters the remote caller passes to the local VI is the IP address of it's computer (this can be easily be obtained from a system call). The local VI could then ping the address it go to make sure it's still there. Pinging isn't hard, you can do it with the System Exec.vi function.
Alternately, you could have the local test Vi have several commands one of which is to start a test, and another is to update a watchdog. If the remote caller could send a start test command and then a series of watchdog update commands (which could be disguised as status reads) until a response from the test vi indicates that the test completed--at which point it could send a third command to fetch the test results.
Those are th
e two ideas that jump out at me--and of the two I think the second probibly has more potential.
Mike...