Patent No. 7,268,896 and 7,554,681 B2