In Enfish v. Microsoft, the Federal Circuit ruled, under section 101 and in accordance with Alice, that "software can make non-abstract improvements to computer technology just as hardware improvements can, and sometimes the improvements can be accomplished through either route."