In times of the IoT, cloud and XaaS, most software products are geographically distributed, oftentimes even across countries. Make sure your software patent claims reflect this.
Don’t mix up functionality of different entities in the same claim.
If you do, your claim might never be directly infringed because no single infringer realizes all claim elements, or realizes some of the claim elements abroad.
So for instance, for a client-broker-server architecture, draft one separate independent method claim for each entity: a client claim, a broker claim and a server claim.
Also include one apparatus claim for each entity. If drafted properly, they might be infringed in Europe already if the entity is suitable for performing the claimed function, even if it does not actively do it.
This can be very helpful with software in which certain functionality is included in the code but not activated for the customer.
P.S.: Did you find this post useful? Then please share it with three of your contacts who are involved in patenting distributed software.