U.S. PAT. 6729678