United States Patent: 6,721,423