#5,815,728 "processor array" Google Patents