Patents pat9112762 pat9100290 pat9091712 pat8868971 pat8749248 pat8143900 pat8112669 pat7952363 pat7395548 pat7076261 pat6978476 pat6833859 pat6445175 pat6384591 pat6353313 pat6337711 pat5777662 pat5577067 pat4767335 pat4685065 pat4494138 pat4491968 pat4298844 pat4237486 pat4072899 pat3943447