Swiss pharma major Novartis AG today lost a seven-year long legal battle for getting its blood cancer drug Glivec patented in India and to restrain Indian companies from manufacturing generic drugs, with the Supreme Court rejecting the multinational company's plea.