Method and apparatus for desktop product license portability with user identity subscription using durable tokens
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product relating to software license tokens is presented. A client system requests launching of a software application and retrieves a first software license token associated with the software application. The client system determines whether the license token associated with the software application is valid, wherein when the license token is valid, the client system launches the software application. When the license token is not valid then the client system requests a replacement license token. The client system receives the replacement license token and stores the replacement license token. The client system then retrieves the stored license token and determines whether the license token is valid. When the license token is valid, then the software application is launched, when the software license token is not valid then the client system refrains from launching of the software application.
94 Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a server device, a request for a replacement software license token associated with a software application, the request received from a client device having a first software license token that is to be replaced; and based at least in part on token use on another device, issuing, by the server device, a denial token as the replacement software license token, the replacement software license token issued from the server device to the client device and replacing the first software license token at the client device, wherein launch of the software application at the client device is prohibited based on the replacement software license token. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having computer readable code thereon, the medium including instructions in which a computer system performs operations 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.
-
Specification