A method of handling digital rights management of digital contents between a first device and a second device, the method performed by the first device and comprising: obtaining, by the first device from a Rights Issuer "RI", a move permission for moving a rights object "RO" that the first device wishes to move to the second device; a step of first checking, by the first device, whether the move permission exists for an RO related to a particular digital content that is accessible by the first device, and if the move permission does not exist as a result of the first checking step, the RO is not moved; a step of second checking, by the first device, whether the move permission has a partial-move attribute indicating that a move of only a subset of the RO or whether the move permission indicates that a move of the RO in its entirety is allowed for the RO that has the move permission as a result of the first checking step, wherein the RO is either a Stateless RO or a Stateful RO, the Stateless RO is an RO for a device that does not manage state information, and the Stateful RO is an RO for a device that manages state information, and wherein the Stateful RO includes constraint elements comprising at least one of 'interval', 'count', 'timed-count', 'accumulated', 'datetime', 'individual', and 'system'; and sending, by the first device to the second device, a move permission message to move only the subset of the RO from the first device to the second device based on the second checking step depending on results from checking whether or not moving of only the subset of the RO is allowed for the RO that has the move permission based on the first checking step, wherein the RO comprises a Domain RO or a Group RO, and wherein the Domain RO or Group RO is related to a system constraint and the Stateful RO is related to a count/time constraint. obtaining, by the first device from a Rights Issuer "RI", a move permission for moving a rights object "RO" that the first device wishes to move to the second device; a step of first checking, by the first device, whether the move permission exists for an RO related to a particular digital content that is accessible by the first device, and if the move permission does not exist as a result of the first checking step, the RO is not moved; a step of second checking, by the first device, whether the move permission has a partial-move attribute indicating that a move of only a subset of the RO or whether the move permission indicates that a move of the RO in its entirety is allowed for the RO that has the move permission as a result of the first checking step, wherein the RO is either a Stateless RO or a Stateful RO, the Stateless RO is an RO for a device that does not manage state information, and the Stateful RO is an RO for a device that manages state information, and wherein the Stateful RO includes constraint elements comprising at least one of 'interval', 'count', 'timed-count', 'accumulated', 'datetime', 'individual', and 'system'; and sending, by the first device to the second device, a move permission message to move only the subset of the RO from the first device to the second device based on the second checking step depending on results from checking whether or not moving of only the subset of the RO is allowed for the RO that has the move permission based on the first checking step, wherein the RO comprises a Domain RO or a Group RO, and wherein the Domain RO or Group RO is related to a system constraint and the Stateful RO is related to a count/time constraint.