The above aspects and features of embodiments of the present invention will become more apparent by describing certain exemplary embodiments of the present invention with reference to the accompanying drawings, in which:
Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
Exemplary embodiments of the present invention will now be described in detail with reference to the annexed drawings. In the drawings, the same elements are denoted by the same reference numerals throughout the drawings. In the following description, detailed descriptions of known functions and configurations incorporated herein have been omitted for conciseness and clarity.
The apparatus for providing a rights resale function according to an embodiment of the present invention comprises a storage unit 110, a transmission/reception unit 120, a token generation unit 130, a control unit 140, and a playback unit 150.
The apparatus for providing a rights resale function according to embodiments of the present invention may be a digital rights management (DRM) agent, but is not limited thereto.
The storage unit 110 serves to store a content related rights object given from a rights issuer, and the token generation unit 130 provides the stored content related rights object. Here, the storage unit 110 can store content provided from a content provider (not illustrated), output the rights object to the control unit 140, and store a rights object modified by the control unit 140. The content provided from the content provider may be a protected content, but is not limited thereto.
The transmission/reception unit 120 receives an input of a token for rights resale from the token generation unit 130, transmits the input token for rights resale to a acquisition agent (not illustrated), and receives the protected content from the content provider to transmit the received content to the storage unit 110. The transmission/reception unit 120 also receives the content from the storage unit 110, and transmits the received content to a rights resale agent (not illustrated). Here, the rights acquisition agent may be a DRM agent, but is not limited thereto. Also, the transmission/reception unit 120 may transmit the token for rights resale through a local limited channel, but is not limited thereto. It is apparent that even if the local limited channel is not used, the same effect can be achieved in the case of using a certificate.
Here, the token for rights resale will now be described in greater detail.
The token for rights resale may be a token reselling rights to receive an issue of the content related rights object from a rights issuer (not illustrated), and this token for rights resale may comprise authentication information and use information.
Here, the authentication information may comprise a public key held by the apparatus for providing a rights resale function according to embodiments of the present invention, a public key of the rights acquisition agent, a nonce, a transaction ID, and so forth.
In addition, the token for rights resale may further comprise values obtained by signing the authentication information and the use information with a private key held by the apparatus for providing a rights resale function.
The token generation unit 130 receives the rights object from the storage unit 110, generates the token for rights resale with reference to the provided rights object, and outputs the generated token for rights resale to the transmission/reception unit 120.
The control unit 140 receives the rights object from the storage unit 110, modifies the provided rights object with reference to the token for rights resale transmitted from the transmission/reception unit 120, and outputs the modified rights object to the storage unit 110. Also, the control unit 140 receives an input of the protected content from the storage unit 110, releases the locking state of the protected content using the rights object provided from the storage unit 110, and outputs the content of which the locking state has been released to the playback unit 150.
The playback unit 150 receives and processes the content of which the locking state has been released from the control unit 140, and outputs the content processed in a form that can be viewed (or used in any manner) by a user.
Referring to
First, a protected content is transmitted to the rights acquisition agent that is a DRM agent through the transmission/reception unit 120.
Thereafter, if a request for a token for rights resale is received from the rights acquisition agent through the transmission/reception unit 120, a token for rights resale is generated by the token generation unit 130, with reference to a rights object provided from the storage unit 110. Here, a public key of the acquisition agent may be received simultaneously with the request for the token for rights resale.
Then, the generated token for rights resale is transmitted to the rights acquisition agent through the transmission/reception unit 120. Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from the rights issuer (not illustrated), and may comprise authentication information and use information. The authentication information may comprise a public key held by the apparatus for providing a rights resale function according to embodiments of the present invention, a public key of the rights acquisition agent, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the use information with a private key held by the apparatus for providing a rights resale function.
Thereafter, if an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale is received from the rights acquisition agent through the transmission/reception unit 120, the rights object stored in the storage unit 110 is modified by the control unit 140. Here, the nonce transmitted as the token for the rights resale may be signed with a private key of the rights acquisition agent and transmitted simultaneously with the ACK signal.
If the rights object stored in the storage unit 110 is modified, a finish signal is transmitted to the rights acquisition agent through the transmission/reception unit 120. Here, the value of the nonce, which has been signed with the private key of the rights acquisition agent, may be signed again with a private key of the apparatus for providing a rights resale function according to embodiments of the present invention and transmitted simultaneously with the finish signal.
Now, an exemplary method of providing a rights resale function according to an embodiment of the present invention will be described with reference to
The rights resale agent transmits the protected content received from the content provider to the rights acquisition agent at step (S210).
Then, the rights resale agent generates a token for rights resale with reference to its own rights object at step (S220). Here, step (S210) and step (S220) may be successively performed as shown, or may be performed in parallel.
Here, the token for rights resale will now be described in greater detail.
The token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from the rights issuer (not illustrated), and may comprise authentication information and use information.
The authentication information may comprise a public key held by the apparatus for providing a rights resale function according to embodiments of the present invention, a public key of the rights acquisition agent, a nonce, a transaction ID, and so forth.
Also, the token for rights resale may further comprise values obtained by signing the authentication information and the use information with a private key held by the apparatus for providing a rights resale function.
Thereafter, the rights resale agent transmits the generated token for rights resale to the rights acquisition agent at step (S230). Here, the rights resale agent may transmit the token for rights resale through a local limited channel, but is not limited thereto.
Then, the rights acquisition agent can modify the stored rights object with reference to the token for rights resale (not illustrated).
Now, an exemplary method of providing a rights resale function according to another embodiment of the present invention will be described with reference to
The rights acquisition agent receives a protected content and a token for rights resale from the rights resale agent at step (S310).
Here, the token for rights resale will now be described in greater detail.
The token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from the rights issuer (not illustrated), and may comprise authentication information and use information.
The authentication information may comprise a public key held by the apparatus for providing a rights resale function according to embodiments of the present invention, a public key of the rights acquisition agent, a nonce, a transaction ID, and so forth.
Also, the token for rights resale may further comprise values obtained by signing the authentication information and the use information with a private key held by the apparatus for providing a rights resale function.
Then, the rights acquisition agent requests the rights object to the rights issuer using the token for rights resale at step (S320).
Thereafter, the rights acquisition agent receives the rights object from the rights issuer at step (S330).
Then, the rights acquisition agent releases the locking state of the protected content using the received rights object, and then plays the content of which the locking state has been released according to the use information included in the token for rights resale at step (S340).
First, with reference to
Then, the first DRM agent 410 transmits a protected content provided from a content provider to the second DRM agent 420 at step (S413).
Then, the first DRM agent 410 receives a request signal for a token for rights resale from the second DRM agent 420 at step (S421). Here, a public key of the second DRM agent 420 may be received simultaneously with the request for the token for rights resale.
Thereafter, the first DRM agent 410 generates the token for rights resale with reference to its own rights object, and transmits the generated token to the second DRM agent 420 at step (S415). Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from a rights issuer 430, and may comprise authentication information and use information. The authentication information may comprise a public key held by the first DRM agent 410, a public key of the second DRM agent 420, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the use information with a private key held by the first DRM agent 410.
Then, the first DRM agent 410 receives an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale from the second DRM agent 420 at step (S423). Here, the nonce transmitted as the token for the rights resale may be signed with a private key of the second DRM agent 420 and transmitted simultaneously with the ACK signal.
Then, the first DRM agent 410 modifies the rights object stored therein at step (S417).
Then, the first DRM agent 410 transmits a finish signal to the second DRM agent 420 at step (S419). Here, the value of the nonce, which has been signed with the private key of the second DRM agent 420, may be signed again with a private key of the first DRM agent 410 and transmitted simultaneously with the finish signal.
Thereafter, the second DRM agent 420 transmits the token for rights resale and a rights object request signal to the rights issuer 430 at step (S425). Here, the second DRM agent 420 may receive values obtained by signing the nonce, which had been received together with the finish signal from the first DRM agent 410, with the private key of the second DRM agent 420 and then signing the signed nonce again with the private key of the first DRM agent 410.
Then, the second DRM agent 420 receives the rights object according to the token for rights resale from the rights issuer 430 at step (S431).
Then, the second DRM agent 420 releases the locking state of the protected content that has been received from the first DRM agent 410 according to the rights object received from the rights issuer 430, and then plays the content at step (S427).
First, a user who uses the first DRM agent 510, which is an example of a rights resale agent, selects content to be resold to the second DRM agent 520, which is an example of a rights acquisition agent, and the number of playbacks, that is use information, at step (S511). Here, the number of playbacks can be selected in the range of the rights object held by the first DRM agent 510. For example, if the first DRM agent holds rights to ten content playbacks, rights to three content playbacks can be selected as the use information.
Then, the first DRM agent 510 transmits a protected content provided from a content provider to the second DRM agent 520 at step (S513).
Then, the first DRM agent 510 receives a request signal for a token for rights resale from the second DRM agent 520 at step (S521). Here, a public key of the second DRM agent 520 may be received simultaneously with the request for the token for rights resale.
Thereafter, the first DRM agent 510 generates the token for rights resale with reference to its own rights object, and transmits the generated token to the second DRM agent 520 at step (S515). Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from a rights issuer 530, and may comprise authentication information and the number of playbacks (e.g., three playbacks). The authentication information may comprise a public key held by the first DRM agent 510, a public key of the second DRM agent, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the number of playbacks with a private key held by the first DRM agent 510.
Then, the first DRM agent 510 receives an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale from the second DRM agent 520 at step (S523). Here, the nonce transmitted as the token for the rights resale may be signed with a private key of the second DRM agent 520 and transmitted simultaneously with the ACK signal.
Then, the first DRM agent 510 modifies the rights object stored therein at step (S517). For example, the first DRM agent may modify the rights object from ten content playbacks to seven content playbacks.
Then, the first DRM agent 510 transmits a finish signal to the second DRM agent 520 at step (S519). Here, the value of the nonce, which has been signed with the private key of the second DRM agent 520, may be signed again with a private key of the first DRM agent 510 and transmitted simultaneously with the finish signal.
Thereafter, the second DRM agent 520 transmits the token for rights resale and a rights object request signal to the rights issuer 530 at step (S525). Here, the second DRM agent 520 may receive values obtained by signing the nonce, which had been received together with the finish signal from the first DRM agent 510, with the private key of the second DRM agent 520 and then signing the signed nonce again with the private key of the first DRM agent 510.
Then, the second DRM agent 520 receives the rights object according to the token for rights resale from the rights issuer 530 at step (S531).
Then, the second DRM agent 520 releases the locking state of the protected content that has been received from the first DRM agent 510 according to the rights object received from the rights issuer 530, and then can play the content three times at step (S527).
First, a user who uses the first DRM agent 610, which is an example of a rights resale agent, selects content to be resold to the second DRM agent 620, which is an example of a rights acquisition agent, and the number of available copies, that is use information, at step (S611). Here, the number of available copies can be selected in the range of the rights object held by the first DRM agent 610. For example, if the first DRM agent holds rights to five available copies, rights to four available copies can be selected as the use information.
Then, the first DRM agent 610 transmits a protected content provided from a content provider to the second DRM agent 620 at step (S612).
Then, the first DRM agent 610 receives a request signal for a token for rights resale from the second DRM agent 620 at step (S621). Here, a public key of the second DRM agent 620 may be received simultaneously with the request signal for the token for rights resale.
Thereafter, the first DRM agent 610 generates the token for rights resale with reference to its own rights object, and transmits the generated token to the second DRM agent 620 at step (S613). Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from a rights issuer 630, and may comprise authentication information and the number of available copies (e.g., one copy). The authentication information may comprise a public key held by the first DRM agent 610, a public key of the second DRM agent 620, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the number of available copies with a private key held by the first DRM agent 610.
Then, the first DRM agent 610 receives an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale from the second DRM agent 620 at step (S622). Here, the nonce transmitted as the token for the rights resale may be signed with a private key of the second DRM agent 620 and transmitted simultaneously with the ACK signal.
Then, the first DRM agent 610 modifies the rights object stored therein at step (S614). For example, the first DRM agent may modify the number of available copies from four to three.
Then, the first DRM agent 610 transmits a finish signal to the second DRM agent 620 at step (S615). Here, the value of the nonce, which has been signed with the private key of the second DRM agent 620, may be signed again with a private key of the first DRM agent 610 and transmitted simultaneously with the finish signal.
Thereafter, the second DRM agent 620 transmits the token for rights resale and a rights object request signal to the rights issuer 630 at step (S623). Here, the second DRM agent 620 may receive values obtained by signing the nonce, which had been received together with the finish signal from the first DRM agent 610, with the private key of the second DRM agent 620 and then signing the signed nonce again with the private key of the first DRM agent 610.
Then, the second DRM agent 620 receives the rights object according to the token for rights resale from the rights issuer 630 at step (S631).
Then, the second DRM agent 620 releases the locking state of the protected content that has been received from the first DRM agent 610 according to the rights object received from the rights issuer 630, and can then play the content at step (S624).
Thereafter, the second DRM agent 620 receives a delete request signal for a token for rights resale from the first DRM agent 610 at step (S616). Here, a public key of the first DRM agent 610 may be received simultaneously with the delete request signal for the token for rights resale.
Then, the second DRM agent 620 generates the token for rights resale with reference to its own rights object, and transmits the generated token to the first DRM agent 610 at step (S625). Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from a rights issuer 630, and may comprise authentication information and the number of available copies (e.g., one copy). The authentication information may comprise a public key held by the second DRM agent 620, a public key of the first DRM agent 610, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the number of available copiers with a private key held by the first DRM agent 610.
Then, the second DRM agent 620 receives an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale from the first DRM agent 610 at step (S617). Here, the nonce transmitted as the token for the rights resale may be signed with a private key of the first DRM agent 610 and transmitted simultaneously with the ACK signal.
Then, the second DRM agent 620 modifies the rights object stored therein, and deletes the content at step (S626). For example, the second DRM agent may delete the copy function and delete the content.
Then, the second DRM agent 620 transmits a finish signal to the first DRM agent 610 at step (S627). Here, the value of the nonce, which has been signed with the private key of the first DRM agent 610, may be signed again with a private key of the second DRM agent 620 and transmitted simultaneously with the finish signal.
Thereafter, the first DRM agent 610 modifies the rights object stored therein at step (S618). For example, the number of available copies may be modified from three to four.
First, a user who uses the first DRM agent 710, which is an example of a rights resale agent, selects content to be resold to the second DRM agent 720, which is an example of a rights acquisition agent, and the playable track numbers that are use information at step (S711). Here, the number of playbacks can be selected in the range of the rights object held by the first DRM agent 710. For example, if the first DRM agent holds rights to play track numbers 1 to 7 of the content, rights to track numbers 1 to 3 of the content can be selected as the use information.
Then, the first DRM agent 710 transmits a protected content provided from a content provider to the second DRM agent 720 at step (S713).
Then, the first DRM agent 710 receives a request signal for a token for rights resale from the second DRM agent 720 at step (S721). Here, a public key of the second DRM agent 720 may be received simultaneously with the request for the token for rights resale.
Thereafter, the first DRM agent 710 generates the token for rights resale with reference to its own rights object, and transmits the generated token to the second DRM agent 720 at step (S715). Here, the token for rights resale may be a token for reselling rights to obtain an issuance of the content related rights object from a rights issuer 730, and may comprise authentication information and the playable track numbers (e.g., track numbers 1 to 3). The authentication information may comprise a public key held by the first DRM agent 710, a public key of the second DRM agent, a nonce, a transaction ID, and so forth. Also, the token for rights resale may further comprise values obtained by signing the authentication information and the number of playbacks with a private key held by the first DRM agent 710.
Then, the first DRM agent 710 receives an acknowledgement (ACK) signal acknowledging the reception of the token for rights resale from the second DRM agent 720 at step (S723). Here, the nonce transmitted as the token for they rights resale may be signed with a private key of the second DRM agent 720 and transmitted simultaneously with the ACK signal.
Then, the first DRM agent 710 modifies the rights object stored therein at step (S717). For example, the first DRM agent may modify the rights object from playback of the track numbers 1 to 7 of the content, to playback of the track numbers 4 to 7.
Then, the first DRM agent 710 transmits a finish signal to the second DRM agent 720 at step (S719). Here, the value of the nonce, which has been signed with the private key of the second DRM agent 720, may be signed again with a private key of the first DRM agent 710 and transmitted simultaneously with the finish signal.
Thereafter, the second DRM agent 720 transmits the token for rights resale and a rights object request signal to the rights issuer 730 at step (S725). Here, the second DRM agent 720 may receive values obtained by signing the nonce, which had been received together with the finish signal from the first DRM agent 710, with the private key of the second DRM agent 720 and then signing the signed nonce again with the private key of the first DRM agent 710.
Then, the second DRM agent 720 receives the rights object according to the token for rights resale from the rights issuer 730 at step (S731).
Then, the second DRM agent 720 releases the locking state of the protected content that has been received from the first DRM agent 710 according to the rights object received from the rights issuer 730, and then plays the track numbers 1 to 3 of the content at step (S727).
Exemplary embodiments of the present invention can be written as codes/instructions/programs and can be implemented in general-use devices that execute the codes/instructions/programs using a computer-readable recording medium. Examples of the computer-readable recording medium comprise magnetic storage media (e.g., ROM, floppy disks, hard disks, etc.), optical recording media (e.g., CD-ROMs, or DVDs), and storage media such as carrier waves (e.g., transmission through the Internet). The computer-readable recording medium can also be distributed over network coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. Also, functional programs, codes, and code segments for accomplishing embodiments of the present invention can be easily construed by programmers skilled in the art to which the present invention pertains.
As described above, according to embodiments of the present invention, the rights object to execute content can be freely transferred and shared among users on the intervention of a rights issuer, without passing through a complicated process of using the content in the related art.
The foregoing embodiments and advantages are merely exemplary and are not to be construed as limiting the present invention. The present teaching can be readily applied to other types of apparatuses. Also, the description of the embodiments of the present invention is intended to be illustrative, and not to limit the scope of the claims, and many alternatives, modifications, and variations will be apparent to those skilled in the art.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-0128004 | Dec 2005 | KR | national |