A method, in a client device , for enabling at least one user to consume content provided by a content provider capable in operating in a digital rights management system; the method comprising: - assembling, in at least one message, a request (S1, S2) for rights for consuming a content and indicating in the request (S1, S2) which content to consume; - determining if an upgrade key associated with the content is present in the client device , and if the upgrade key is determined to be present in the client device , the method further comprising the following steps: - including, in the request (S1), an identifier of the upgrade key that is associated with the content; - sending the request (S1), including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response (S3) comprising a rights object, RO, encrypted by using at least the upgrade key; - decrypting the encrypted rights object, RO, using the upgrade key; - starting to use the rights object, RO, for consuming the content; - in the case it is determined that the upgrade key is absent in the client device : - sending the request (S2) to the content provider; - receiving, from the content provider, a response (S4) comprising the rights object, RO, encrypted using a client device/user's public key, said rights object, RO, comprising the upgrade key that is associated with the content; - decrypting the rights object, RO, using a client device/user's private key; and - starting to use the rights object, RO, for consuming the content. - assembling, in at least one message, a request (S1, S2) for rights for consuming a content and indicating in the request (S1, S2) which content to consume; - determining if an upgrade key associated with the content is present in the client device , and if the upgrade key is determined to be present in the client device , the method further comprising the following steps: - including, in the request (S1), an identifier of the upgrade key that is associated with the content; - sending the request (S1), including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response (S3) comprising a rights object, RO, encrypted by using at least the upgrade key; - decrypting the encrypted rights object, RO, using the upgrade key; - starting to use the rights object, RO, for consuming the content; - including, in the request (S1), an identifier of the upgrade key that is associated with the content; - sending the request (S1), including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response (S3) comprising a rights object, RO, encrypted by using at least the upgrade key; - decrypting the encrypted rights object, RO, using the upgrade key; - starting to use the rights object, RO, for consuming the content; - in the case it is determined that the upgrade key is absent in the client device : - sending the request (S2) to the content provider; - receiving, from the content provider, a response (S4) comprising the rights object, RO, encrypted using a client device/user's public key, said rights object, RO, comprising the upgrade key that is associated with the content; - decrypting the rights object, RO, using a client device/user's private key; and - starting to use the rights object, RO, for consuming the content. - sending the request (S2) to the content provider; - receiving, from the content provider, a response (S4) comprising the rights object, RO, encrypted using a client device/user's public key, said rights object, RO, comprising the upgrade key that is associated with the content; - decrypting the rights object, RO, using a client device/user's private key; and - starting to use the rights object, RO, for consuming the content. <EOS>