“[W]hether an entity performs a method step by causing third-party hardware or software to perform that method step on a remote device.”