AstraZeneca's patent on asthma drug invalidated by U.S. court