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, an identifier of the upgrade key that is associated with the content; - sending the request, including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response 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 to the content provider; - receiving, from the content provider, a response 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, an identifier of the upgrade key that is associated with the content; - sending the request, including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response 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, an identifier of the upgrade key that is associated with the content; - sending the request, including the identifier of the upgrade key, to the content provider; - receiving, from the content provider, a response 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 to the content provider; - receiving, from the content provider, a response 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 to the content provider; - receiving, from the content provider, a response 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.