US_Patent_8042586