Us Patent 7479949