Authenticated and confidential communication between software components executing in un-trusted environments | Patent Publication Number 20060195689 | Patexia