C.w. Hull Google Patents 1986 Us 4575330 A