United States Patent: 7479949