Patent ruling threatens $300M in Genentech revenue