Our software is currently USB dongle-protected. If we want to run it in a cloud environment, obviously that's no longer an option.
The cloud itself would be under control of our customer - they have already set up such an environment.
Are there any good protection schemes for such an environment?
Sounds to me like you want to limit the number of concurrent users of your app or maybe limit the number of logins.