I'm a bit confused about how a web app doesn't infringe. Your claim is it doesn't because it's split between two machines, but that's merely a function of one use. A web app can be used from a single machine, with the server portion and the client portion executing on the same processor. You could even jerry-rig it so the browser and the server communicated via a shared memory map, if using the same memory locations is an issue.