1. A method comprising: allowing a software application to launch at a client device based on a first software license token stored at the client device; determining, by the client device, that the first software license token has expired; based on determining that the first software license token has expired, requesting a replacement software license token from a remote server and replacing the first software license token at the client device with the replacement software license token received from the remote server, wherein replacing the first software license token at the client device comprises receiving a denial token as the replacement software license token; receiving, by the client device, a request to launch the software application at the client device; and controlling, by the client device, launch of the software application at the client device based on the replacement software license token that replaced the first software license token, wherein launch of the software application at the client device is prohibited based on the replacement software license token.