WO2016068577A1 - Method and apparatus for managing content in storage-based security system - Google Patents
Method and apparatus for managing content in storage-based security system Download PDFInfo
- Publication number
- WO2016068577A1 WO2016068577A1 PCT/KR2015/011381 KR2015011381W WO2016068577A1 WO 2016068577 A1 WO2016068577 A1 WO 2016068577A1 KR 2015011381 W KR2015011381 W KR 2015011381W WO 2016068577 A1 WO2016068577 A1 WO 2016068577A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- license
- information
- storage
- storage device
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
Definitions
- the present invention relates to a method and apparatus for managing content in a storage-based security system.
- the present invention relates to a method of loaning or returning content in a storage medium, a method of migrating a content library of a storage device, and a device thereof.
- An object of the present invention is to propose a method for enabling playback of secure high definition content even in a conventional playback device.
- the present invention also proposes a method for efficiently managing secure high definition content.
- the present invention is to propose a copy protection method for the legitimate distribution and use of secure high-definition content and a method for managing license information necessary for reproduction.
- the present invention is to propose a method for copying or moving to another storage or another playback device, as well as a method of renting or returning the secure high definition content for various applications of the secure high definition content.
- the present invention is to propose a method for performing a library migration (Library Migration) in order to more efficiently play or manage the security-applied high-definition content.
- the present invention provides a system architecture including a configuration of a device capable of playing secure high definition content, a network configuration, and a transmission protocol between a server and a device.
- the present invention provides a method of obtaining license information for playing secure high definition content.
- the present invention provides a method for defining a session for transmitting information between devices in a secure high-definition content playback system.
- the present invention also provides a method for copying or moving secure high definition content to another storage or other playback device.
- the present invention provides a method for renting or returning secure high definition content.
- the present invention provides a method for performing a library migration of secure high definition content.
- the user can automatically retrieve and / or download content on the You can play.
- a playback device having poor performance can search for and play replaceable content so that a user can be provided with more various content services.
- the playback device may periodically check the playback right to provide an enhanced license management function for high quality content playback.
- 1 is an embodiment to which the present invention is applied and is intended to describe a system for using a secure high definition content service.
- FIG. 2 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a reproducing apparatus for reproducing secure high definition content.
- FIG. 3 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a storage device capable of storing secure high definition content.
- FIG. 4 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of automatically turning on the power of the second playback device when the storage device is inserted into the first playback device.
- 5 is an embodiment to which the present invention is applied and shows a network system structure for obtaining license information for playing secure high definition content stored in a storage device.
- FIG. 6 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed copy and an unlicensed copy process of secure high definition content between storage devices.
- FIG. 7 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed move and an unlicensed move process of secure high definition content between storage devices.
- FIG. 8 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of acquiring license information for playing secure high definition content stored in a storage device.
- 9 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing content through a session formed between devices.
- 10 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing license information through a session formed between devices.
- FIG. 11 is an embodiment to which the present invention is applied and shows an internal functional block diagram of a playback device and an authentication device for managing content playback rights.
- FIG. 12 is an embodiment to which the present invention is applied and shows a data structure for defining a right field for loan or return in a transaction handle file.
- FIG. 13 illustrates an embodiment to which the present invention is applied and includes a right field, a period field, and an encryption key field for loaning or returning a license file.
- FIG. 14 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting secure high definition content from a source storage device point of view.
- FIG. 15 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing rental of secure high definition content.
- FIG. 16 is an embodiment to which the present invention is applied and shows a structure of a license file before and after renting when renting secure high definition content.
- FIG. 17 is an embodiment to which the present invention is applied and shows a block diagram for explaining a process of renting secure high definition content from a standpoint of a loan storage device.
- FIG. 18 is a block diagram for describing a return process of a source storage device and a loan storage device according to an embodiment to which the present invention is applied.
- 19 is an embodiment to which the present invention is applied and is for explaining a process of checking rental version information when granting multiple rentals.
- 20 is an embodiment to which the present invention is applied and is for explaining a process of performing a rental for each profile of secure high definition content.
- FIG. 21 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of borrowing a license for high definition content secured based on a source storage standard.
- FIG. 22 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting a license for secure high definition content in a loan storage criterion.
- FIG. 23 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content through a license server connection on a loan storage basis.
- FIG. 24 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content without access to a license server on a loan storage basis.
- FIG. 25 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of terminating rental of secure high definition content based on a source storage standard.
- FIG. 26 is a flowchart illustrating a process of performing an early return on a loan storage basis according to an embodiment to which the present invention is applied.
- FIG. 27 is a block diagram illustrating a rental and return process in terms of source storage and loan storage according to another embodiment to which the present invention is applied.
- FIG. 28 is a flowchart illustrating a process of delivering a transaction identification file to a license server according to an embodiment to which the present invention is applied.
- FIG. 29 is a block diagram illustrating a method of performing content library migration when copying or moving secure high definition content according to an embodiment to which the present invention is applied.
- 30 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing content library migration.
- FIG. 31 is a block diagram illustrating a method of performing a content library migration when a storage device is lost according to an embodiment to which the present invention is applied.
- 32 is an embodiment to which the present invention is applied and is a table for explaining an error code generated when a content library migration is performed.
- FIG. 33 is a flowchart illustrating a method of performing a content library migration for secure high definition content according to an embodiment to which the present invention is applied.
- the present invention provides a method of playing content stored in a storage device connected through at least one interface, the method further comprising: transmitting transaction information stored in the detected storage device to a license server, wherein the transaction information is a corresponding transaction, seller, and user.
- a transaction identification file identifying at least one of the;
- the present invention the step of requesting the license server the rental permission of the content; And receiving a response to the request from the license server.
- At least one of the transaction identification file or the license file includes a rights information field indicating a type of license, wherein the license type is for checking whether the license for the content is an original license or a rental license. It is characterized by being used.
- the transaction identification file is characterized in that it further comprises rental version information.
- the license file comprises at least one of rental time information, return time information, content encryption key for rental or return, and rental version information for the content.
- the method includes: checking whether the user is authorized to migrate the content through the license server; And as a result of the checking, migrating the content to the other storage device when there is a right to the migration of the content.
- the transaction identification file includes a migration count field, and the migration count field indicates a number of times migration is performed.
- the migration count field value is increased by one.
- the present invention may further include comparing the storage capacity of the other storage device with the storage capacity of the storage device.
- the storage capacity of the other storage device is smaller, the migration is performed without excluding duplicated content. It is characterized by.
- the method when the content is migrated, the method further includes receiving migration error information, wherein the error information includes a transaction identification file error, a license error, a content file error, a continuous file error, a secret key value error, And at least one of a title error or an authentication list error.
- the error information includes a transaction identification file error, a license error, a content file error, a continuous file error, a secret key value error, And at least one of a title error or an authentication list error.
- the present invention also provides a device for playing content stored in a storage device connected through at least one interface, the apparatus comprising: an interface unit for detecting a connection of the storage device; A control unit for transmitting transaction information stored in the detected storage device to a license server, receiving license information for allowing the reproduction of the content from the license server, and playing the content based on the license information; And a display unit for outputting the reproduced content, wherein the transaction information includes a transaction identification file for identifying at least one of a corresponding transaction, a seller, and a user, wherein the license information includes a license file and a license key.
- the apparatus comprising: an interface unit for detecting a connection of the storage device; A control unit for transmitting transaction information stored in the detected storage device to a license server, receiving license information for allowing the reproduction of the content from the license server, and playing the content based on the license information; And a display unit for outputting the reproduced content, wherein the transaction information includes a transaction identification file for identifying at least one of a
- the control unit the license server requests the rental permission of the content, it characterized in that for receiving the response to the request from the license server.
- the controller checks whether or not there is a right to the migration of the content through the license server, and the right to migrate the content If so, the content is migrated to the other storage device.
- control unit compares the storage capacity of the other storage device with the storage capacity of the storage device, and if the storage capacity of the other storage device is smaller, performing migration without excluding duplicated content. It is characterized by.
- control unit receives migration error information when the content is migrated, and the error information includes a transaction identification file error, a license error, a content file error, a continuous file error, a secret key value error, and a title error. , Or at least one of an authentication list error.
- 1 is an embodiment to which the present invention is applied and is intended to describe a system for using a secure high definition content service.
- the system to which the present invention is applied includes: a user 100 who purchases and uses highly secure high definition content, and a playback device 200-1, 200-2, capable of playing the content, 200-3), a storage device 300 that stores or stores the content, a content provider 400 that provides the content, and a retailer that receives the content and provides the content to a user. 500 and / or electronic kiosk 700, a download server 600 storing the content for download of the content, and license information permitting playback of the content. It may include a license server (800).
- the system may further include an external interface 900, for example, a remote controller, for controlling the operation of the playback device.
- a user who wants to use a secure high definition content service may use the service through various methods.
- secure high definition content may include Secure Content Storage Association (SCSA) content, and the content referred to herein may include the SCSA content.
- SCSA Secure Content Storage Association
- the user 100 may use the service by purchasing a storage device in which the secure high definition content is already stored.
- the content provider 400 may provide a content to be provided by a portable hard drive such as a hard disk drive (HDD), a solid state drive (SSD), a USB flash drive, or an SD card.
- the user may pre-install and sell a flash memory product such as a flash memory product, and the user 100 may use the service by purchasing the storage device that stores desired content.
- the user 100 may use the service by purchasing content from a retailer 500 that provides the secure high definition content service.
- the retailer 500 may receive content from the content provider 400 and provide the content service online or offline, and the user 100 The service may be utilized by legally purchasing content from a retailer 500.
- the user 100 may use the service by purchasing the storage device from the retailer 500.
- the retailer 500 may provide the user 100 with transaction information corresponding to the content purchase.
- transaction information refers to information on content transaction activity, and may mean aggregate information of right information.
- the right information may represent information indicating a state in which a license can be issued to a storage device.
- the transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content.
- the transaction identification information may provide a unique link for the transaction.
- the user 100 may play the content by inserting the storage device 300 storing the secure high definition content into the playback device 200-1.
- the playback device may be any device capable of playing multimedia content such as a mobile device, a TV, a computer, a notebook, a tablet, and the like.
- the user 100 may insert a storage device 300 storing or storing secure high definition content into the first playback device 200-1 and play the content on the second playback device 200-2.
- the first playback device 200-1 and the second playback device 200-2 may be connected to a network, and the storage device 300 is inserted into the first playback device 200-1.
- the second reproducing apparatus 200-2 may be automatically turned on.
- content playback in the second playback device 200-2 may be possible through an external interface (eg, the remote controller 800) or a user interface (eg, a touch screen, voice, gesture, etc.). have.
- the user 100 may play the content by inserting a storage device 300 capable of storing secure high definition content into the playback device 200-3 and downloading the content from an external content server.
- the content may be stored in the storage device 300
- the external content server may be a content server of the content provider 400 or the retailer 500.
- the specific application referred to herein may refer to a software program for playing high-definition content with security.
- the specific application means a software program capable of playing high-definition copy-protected content stored in or stored in a portable hard drive such as an HDD or an SSD, and a flash memory product such as a USB flash drive or an SD card. can do.
- FIG. 2 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a reproducing apparatus for reproducing secure high definition content.
- the playback device 200 is largely comprised of a communication unit 210, a user interface 220, an external input / output terminal 230, an output unit 240, an encoder / decoder 250, a memory 260, an authentication unit 270, The power supply unit 280 and the control unit 290 may be included.
- the communication unit 210 may include a receiver 211 and a transmitter 212, and the output unit 240 may include a display unit 241 and a speaker 242.
- the communication unit 210 may include one or more modules that enable wired and wireless communication between the playback device 200 and a content server or other electronic device connected to the playback device 200 through a network.
- the receiver 211 may receive a signal transmitted from the content server or the other electronic device through a channel.
- the signal may include secure high definition content data.
- the transmitter 212 may transmit information necessary for downloading or streaming the secured high definition content data to the content server or the other electronic device.
- the information required for downloading or streaming the secured high definition content data may include at least one of identification information, transaction information, license information, level information, and authentication information of the playback device and / or storage device.
- the license information indicates information for allowing the playback of the purchased content, and may include, for example, at least one of license file information and license key information.
- the user interface 220 delivers input information from a user to the playback device 200.
- the user interface 220 may be used to control the playback of the secured high definition content, to input information required for a purchase or authentication process, or to set up for playback on another electronic device.
- the user interface 220 may include a touch screen unit (not shown), a voice recognition unit (not shown), or a gesture recognition unit (not shown), or may be a separate external device such as a remote controller.
- the external input / output terminal 230 serves as a path to an external device connected to the playback device 200.
- the external input / output terminal 230 receives data from an external device or receives power and transfers the data to each component inside the reproducing apparatus 200 or transmits the data inside the reproducing apparatus 200 to an external device.
- the external input / output terminal 230 may represent a connection terminal for connection with the storage device 300.
- the USB port, HDMI port, wired / wireless headset port, external charger port, wired / At least one of a wireless data port, a memory card port, an audio input / output (I / O) port, a video input / output (I / O) port, and an earphone port may be included. Communication between the storage device 300 and the playback device 200 may be performed through the external input / output terminal 230.
- the output unit 240 is to generate an output related to vision, hearing, and the like, and may include a display unit 241 and a speaker 242.
- the display unit 241 may output visual information processed by the playback apparatus 200.
- the secure high definition content may be output, information indicating that the storage device 300 is plugged in, or information necessary for purchasing or authenticating content may be output.
- the display unit 241 may be a liquid crystal display, a thin film transistor liquid crystal display, an organic light emitting diode, a flexible display, or a 3D display. It may include at least one of.
- the speaker 242 may output auditory information processed by the playback apparatus 200.
- audio information of content may be output or information necessary for reproduction of the content may be output as voice information.
- the encoder / decoder 250 may be used to decode to display the secure high definition content or to encode a video signal or an audio signal input from the playback apparatus 200.
- the memory 260 may store a program for the operation of the controller 290, and may temporarily store input / output data. For example, a specific application for playing the secure high definition content may be stored, and identification information, profile information, level information, authentication information, and metadata of the content of the playback device 200 may be stored. And so on.
- the memory 260 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory), At least one of Random Access Memory (RAM), Static Random Access Memory (SRAM), ReadOnly Memory (ROM), Electrically Erasable Programmable ReadOnly Memory (EEPROM), Programmable ReadOnly Memory (PROM) magnetic memory, magnetic disk, optical disk It may include a storage medium of the type.
- the playback device 200 may operate in connection with a web storage that performs a storage function of the memory 260 on the Internet.
- the authenticator 270 may decrypt the encrypted content to play the encrypted content. At this time, the authentication unit 270 may perform a response check process for key information, and may transmit and receive certificate information of a storage device or a playback device.
- the power supply unit 280 receives an external power source and / or an internal power source under the control of the control unit 290 to supply power for operation of each component.
- the controller 290 controls the overall operation of the playback device 200. For example, the controller 290 detects a connection of the storage device 300, receives a storage device certificate from the detected storage device, or transmits the received authentication information to a server. You can control the operation.
- the controller 290 may receive an encrypted media file and a certificate revision list (CRL) from the server based on the authentication information, store the encrypted media file in the storage device, or The authentication list may be updated or an operation of playing the encrypted media file may be controlled based on the updated authentication list.
- CTL certificate revision list
- FIG. 3 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a storage device capable of storing secure high definition content.
- the storage device 300 to which the present invention is applied may largely include an interface 310, a file system 330, and a security information manager 350.
- the file system 330 may include a data storage unit 331 and an update unit 333
- the security information manager 350 may include a control unit 351, a decryption unit 353, and a storage unit 355. It may include.
- the interface 310 serves as a path to an external device connected to the storage device 300.
- the storage device 300 receives data from the playback device through the interface 310 or data in the storage device 300. To the playback device.
- the data storage unit 331 may store encrypted multimedia content data, license information and encryption information necessary for playing the encrypted multimedia content data, and a latest Certificate Revision List (CRL).
- CTL Certificate Revision List
- the updater 333 may receive the latest certificate list (CRL) and perform an update by synchronizing with a previously stored certificate list. At this time, the latest authentication list may be received from a playback apparatus or an external server.
- CTL latest certificate list
- the security information manager 350 accesses a license server through a playback device, and processes a handshake process with the license server for license information, password information, and a certificate revision list (CRL) necessary for content playback. ) Can be performed.
- the control unit 351 in the security information management unit 350 may control the above process, and the decryption unit 353 may decrypt the license information or the encryption information.
- the storage unit 355 may store the license information and / or the encryption information, and the storage unit 355 may be a security area in the storage device 300.
- FIG. 4 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of automatically turning on the power of the second playback device when the storage device is inserted into the first playback device.
- the storage device 300 which stores high-definition content with security applied thereto, is plugged into the first playback device 200-1 (S410), the first playback device 200-1 is automatically activated.
- the storage device plugged in may be searched for and the storage device 300 may be checked (S420).
- the first playback device 200-1 When the first playback device 200-1 checks the plug-in of the storage device 300, the first playback device 200-1 displays a message indicating that the storage device 300 is plugged in. This may be output in the form of a pop-up message (S430). In addition, the first playback device 200-1 may display a list of content included in the storage device 300, and select content to play back through communication with the input device (media browsing).
- the first reproducing apparatus 200-1 checks the plug-in of the storage device 300
- the first reproducing apparatus 200-1 identifies another reproducing apparatus connected to the first reproducing apparatus 200-1.
- the connection interface with the playback device can be checked (S440).
- the first playback device 200-1 may be a media player
- the second playback device 200-2 may be a TV
- the first playback device 200-1 and the second playback device may be used.
- the 200-2 may be connected through a wired / wireless interface such as HDMI (High Definition Multimedia Interface), Wake-on-Lan, or Bluetooth.
- the first reproducing apparatus 200-1 checks the connection interface with the second reproducing apparatus 200-2
- the power of the second reproducing apparatus 200-2 may be automatically turned on ( S450).
- the first playback device 200-1 plays the content (S470).
- the first playback device 200-1 may play the content by a playback start request of an external input device, and the content may be selected from the displayed content list.
- 5 is an embodiment to which the present invention is applied and shows a network system structure for obtaining license information for playing secure high definition content stored in a storage device.
- transaction information refers to information on content transaction activity, and may mean aggregate information of right information.
- the right information may represent information indicating a state in which a license can be issued to a storage device.
- the transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content.
- the transaction identification information may provide a unique link (unique) for the transaction.
- the license information indicates information for allowing the playback of the purchased content and may include, for example, at least one of license file information and license key information.
- the user 100 may purchase secure high definition content from the retailer 500 (501).
- the retailer 500 is taken as an example in this embodiment, it is natural that the content can be purchased through other roots or other content holders, for example, the content provider 400 or another user.
- the retailer 500 may request the content provider 400 or the other retailer 500 to purchase content (503), and receive the content therefrom (504).
- the retailer 500 receiving the purchase request from the user 100 may authorize the user to play the high definition content through the transaction information generation at the license server 800.
- the retailer 500 may provide transaction information to the user 100 (502) and provide transaction details to the license server 800 (505).
- the provided transaction information may be stored in the storage device 300 and may correspond to one high definition content.
- the high definition content may be provided as a plurality of versions of content, for example, at least one of SD, HD, and UHD content.
- the retailer 500 may provide high definition content to the storage device 300 (operation 506).
- the license server 800 may be configured with data and interfaces necessary for determining whether the storage device has a right to play content.
- the license server 800 receives the transaction details from the retailer 500, receives content encryption information from the content provider 400 (507), and receives the transaction information from the storage device 300. May be 508.
- the license server 800 may generate transaction information based on the transaction details. In addition, the transaction information may be generated in the retailer 500.
- the user 100 may request playback of the high definition content purchased from the playback device 200 through the interface.
- the transaction information stored in the storage device 300 may be transmitted to the license server 800, and the license server 800 may check the reproduction right based on the transaction information.
- the license server 800 may generate right information and license information and transmit the generated right information and license information to the storage device 300 (operation 509).
- the license information indicates information for allowing the playback of the purchased content, and may include at least one of license file information and license key information.
- the storage device 300 that receives the right information and license information may play the high definition content.
- FIG. 6 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed copy and an unlicensed copy process of secure high definition content between storage devices.
- the secured high definition content may be copied or moved from one storage device to another.
- the license server may grant a right for valid copying or moving.
- the retailer 1 may report content purchase contents to a server.
- the server may mean a license server.
- the server may provide the retailer 1 with a valid license for the content purchase and update the authentication list stored in the server (S611).
- the authentication list may include at least one of a content title authentication list, a storage device authentication list, a playback device authentication list, and a license authentication list.
- the retailer 1 may provide the storage media 1 with a valid license for the content purchase and update the authentication list stored in the retailer 1 (S612).
- the server when the content that is legally purchased in the storage medium 1 is attempted to be copied to the storage medium 2 by using the playback device (S620), the server has a right to play the content in the storage medium 2 or the content is stored. It can be checked whether it can be copied (S621). As a result of the check, if the storage medium 2 has the authority to play the content or the content can be copied, the content copy of the storage medium 2 is in progress, and the server can play the content in the storage medium 2. There is a license information can be given (S622). At this time, the storage medium 2 should have the ability to play the content.
- the storage media 2 when the storage media 2 tries to unlicense the copy of the content to the storage media 3 by using another playback device (S620), only the data file of the content is stored. Only copying from the media 2 to the storage media 3, the authentication process through the server is not performed (S630). However, if you want to play the content on the storage media 3, a new license may be issued.
- the storage media 3 when the storage media 3 is to play the content, the storage media 3 may request the server to grant permission to play the content (S641), and thus the server may store the content. The content playback right may be granted to the media 3 (S642).
- the storage media 3 must purchase new content from the retailer 2 (S650).
- the retailer 2 may transmit new purchase information to the server, and the server may update the authentication list stored in the server based on the new purchase information (S651). .
- the retailer 2 may provide the storage media 3 with a valid license for the content purchase and update the authentication list stored in the retailer 2 (S652).
- FIG. 7 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed move and an unlicensed move process of secure high definition content between storage devices.
- the secured high definition content may be moved from one storage device to another.
- moving may mean that a content file is delivered to a destination storage medium having an activated license.
- the movement may be performed by a playback device having the ability to play the secure high definition content.
- the destination storage media should be able to store the secure high definition content.
- the server may grant the right for valid movement.
- the storage medium 1 purchases secure high definition content from the retailer 1 (S710)
- the retailer 1 may report content purchase contents to a server.
- the server may provide the retailer 1 with a valid license for the content purchase and update the authentication list stored in the server (S711).
- the authentication list may include at least one of a content title authentication list, a storage device authentication list, a playback device authentication list, and a license authentication list.
- the retailer 1 may provide the storage media 1 with a valid license for the content purchase and update the authentication list stored in the retailer 1 (S712).
- the server when the content legally purchased in the storage medium 1 is attempted to be moved to the storage medium 2 by using the playback device (S720), the server has a right to play the content in the storage medium 2, or the content is stored. It can be checked whether it can be moved (S721). As a result of the check, if the storage medium 2 has the authority to play the content or the content can be moved, the content movement of the storage medium 2 is in progress, and the server deactivates the license granted to the storage medium 1. In operation S722, new storage information for reproducing the content may be given to the storage medium 2 (S723).
- the storage media 2 attempts to make an unlicensed move of the content to the storage media 3 using another playback device (S730)
- only the data file of the content is the storage media. Only from 2 to the storage media 3, the authentication procedure through the server is not performed. However, if you want to play the content on the storage media 3, a new license may be issued.
- the storage medium 3 may request authorization of the server to play the content (S740). Accordingly, the server may deactivate the license granted to the storage medium 2 (S741), and may assign new license information for playing the content to the storage medium 3 (S742).
- FIG. 8 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of acquiring license information for playing secure high definition content stored in a storage device.
- a user must acquire at least one of transaction information and license information corresponding to the high definition content in order to purchase the high definition content and play the same in the reproduction device.
- the playback device may detect the plugged-in storage device (S801).
- the playback device may transmit transaction information stored in the storage device to the license server (S803).
- transaction information refers to information on content transaction activity, and may mean aggregate information of right information.
- the right information may represent information indicating a state in which a license can be issued to a storage device.
- the transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content.
- the transaction identification information may provide a unique link (unique) for the transaction.
- the license server that has received the transaction information may check the reproduction right based on the transaction information. If the storage server determines that the storage device has a right to play the high definition content, the license server may generate right information and license information and transmit the generated right information and license information to the storage device (S805).
- the license information indicates information for allowing the playback of the purchased content, and may include at least one of license file information and license key information.
- the playback apparatus may play the high definition content based on at least one of the right information and the license information (S807).
- 9 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing content through a session formed between devices.
- the playback device 200 may use at least one of an authentication list, encryption information, device identification information, device authentication information, storage device authentication information, and storage device identification information. have.
- the playback device 200 transmits the device authentication information of the storage device 300 to the storage device 300.
- Can request (S910).
- the storage device 300 receives the request for the device authentication information from the playback device 200, the storage device 300 transmits the device authentication information to the playback device 200 (S920).
- the device authentication information is transmitted to the download server 600 (S930).
- the download server 600 represents a server storing a content file, and the download server 600 may include an authentication server (not shown) for performing content authentication, storage device authentication, or playback device authentication. Can be.
- the download server 600 may determine whether the device is valid by receiving device authentication information of the storage device 300.
- the device authentication information of the storage device 300 may be performed by checking whether the device authentication information is the same as any one of the device authentication information managed by the download server 600. As a result of the determination, when the device authentication information of the storage device 300 is not valid, the playback device 200 cannot play the secure high definition content.
- the download server 600 transmits an encrypted content file to the playback device 200 (S940), and the playback device 200 ) Transmits the encrypted content file to the storage device 300 (S950).
- the storage device 300 may store the encrypted content file, and at this time, the received encrypted content file may be stored in a file system in the storage device 300 (S960).
- the encrypted content file may include content level information, and the content level information indicates categorized content attribute information.
- the content file provided in the system to which the present invention is applied may be provided in another profile according to the content level information. For example, when the content level information indicates 'Level 1', the corresponding content may correspond to a standard definition (SD) profile, and when the content level information indicates 'Level 2', the corresponding content corresponds to a high definition (HD) profile. In the case of indicating 'Level 3', the corresponding content may correspond to a quad high definition (QHD) profile.
- SD standard definition
- HD high definition
- QHD quad high definition
- the playback apparatus 200 may be provided at various levels according to the capability of the apparatus. For example, when the device level information indicates 'Level 1', the corresponding playback device may play content corresponding to the content level information 'Level 1', and when the device level information indicates 'Level 2', the corresponding playback device indicates the above level. The content corresponding to the content level information 'Level 1' and 'Level 2' may be played back, and when the level is represented as 'Level 3', the corresponding playback device may play the content corresponding to all the content level information.
- the download server 600 transmits the latest authentication list to the playback device 200 with the transmission of the encrypted content file (S970), the playback device 200 to the storage device 300
- the latest authentication list will be sent.
- the storage device 300 may update the authentication list by receiving the latest authentication list and synchronizing with the previously stored authentication list (S980).
- the authentication list indicates a list of authentication information required for playing secure high definition content.
- the authentication list may include a content title authentication list, a storage device authentication list, a playback device authentication list, and the like. It may include at least one of the license authentication list.
- the authentication list may be used to authenticate eligibility for at least one of a playback device, a storage device, and a server, and may be stored in a secure area of the storage device.
- the authentication list in the storage device 300 is updated, thereby creating a secure session between the storage device 300 and the playback device 200 or between the storage device 300 and the download server 600.
- Security information such as a license key, may be transmitted and received through the secure session.
- the playback device 200 can play the encrypted content file stored in the storage device 300.
- the encrypted content file may be played based on a specific application installed in the playback device 200.
- a session is created when information is transmitted between devices in the system to which the present invention is applied, and a command can be transmitted and a response can be received through the session.
- the session may be identified by session identification information, and the session identification information may be defined according to whether to exchange key information protecting content or may indicate whether to exchange key information protecting content.
- the session identification information may indicate one of at least two types of session states, and the at least two types of session states may include a secure session and a non-secure session.
- the secure session refers to a session capable of exchanging key information protecting content
- the non-secure session refers to a session in which exchange of key information protecting content is impossible. That is, in the case of insecure session, an independent command is allowed in the authentication process for key information exchange.
- secure session and the non-secure session are terms defined herein, and of course, may be replaced with other terms having the meanings.
- it may be referred to as a local session and a network session.
- the session identification information may be displayed in hexadecimal, but is not limited thereto.
- the first session identification information indicating the secure session may be indicated by 0x0001
- the second session identification information indicating the non-secure session may be indicated by 0x0000.
- the session identification information may be included in a command or a response message and transmitted.
- the session identification information included in the command may mean a session identifier assigned by the storage device, and the session identification information included in the response message for the command may have the same value as the session identification information included in the command. .
- 10 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing license information through a session formed between devices.
- the storage device In order to play an encrypted content file in the file system of the storage device, the storage device needs to obtain license information.
- FIG. 10 a process of obtaining license information by the storage device will be described.
- the storage device 300 may first connect to the license server 800.
- the storage device 300 may be connected through a playback device.
- the license server 800 may receive an authentication list of the storage device 300 from the storage device 300 and check whether the license server 800 is the latest authentication list. As a result of the check, if the authentication list of the storage device 300 is not the latest authentication list, the license server 800 may request the storage device 300 to update the authentication list (S1010).
- the authentication list may be a latest authentication list obtained from a key issuance center.
- the storage device 300 may update the authentication list by receiving the latest authentication list and synchronizing with the previously stored authentication list.
- the authentication list indicates a list of authentication information required for playing secure high definition content.
- the authentication list may include a content title authentication list, a storage device authentication list, a playback device authentication list, and the like. It may include at least one of the license authentication list.
- the authentication list may be used to authenticate eligibility for at least one of a playback device, a storage device, and a server, and may be stored in a secure area of the storage device.
- the license server 800 and the storage device 300 may check whether the storage device 300 is an authenticated storage device by exchanging authentication information of the storage device 300 (S1020). Thereafter, the license server 800 and the storage device 300 may exchange a public key (S1030).
- the license server 800 may encrypt the license key (S1040).
- the license server 800 may transmit the encrypted license key and the license file to the storage device 300 (S1050, S1070).
- the storage device 300 that receives the encrypted license key and the license file may decrypt the encrypted license key (S1060), and the license file may be stored in a secure area of the storage device 300 (S1080).
- a secure session between the storage device 300 and the license server 800 may be created, and secure information such as a license key through the secure session. Can be transmitted and received. Therefore, based on the update of the authentication list, the playback device can play back the encrypted content file stored in the storage device 300.
- FIG. 11 is an embodiment to which the present invention is applied and shows an internal functional block diagram of a playback device and an authentication device for managing content playback rights.
- the playback apparatus 200 and the authentication device 1100 to which the present invention is applied perform a connection setup so as to be connected to a network, transmit and receive a request message and a response message when the network is connected, and periodically check whether network connection is maintained. By checking, you can continue to output content.
- the playback device may largely include a storage device manager 291, a playback device manager 292, a security protocol manager 293, an authentication device manager 294, and a password manager 295.
- the storage device manager 291 detects the connection and disconnection of the storage device and provides a security protocol command API.
- the playback device manager 292 may perform a control command such as playback or termination of content in association with a content license manager, a security protocol manager, and an authentication device manager.
- the security protocol manager 293 performs a role of processing a security protocol such as providing a license, providing a reproduction right, and the like.
- the authentication device manager 294 periodically checks whether the connection between the playback device and the authentication device is maintained. If the connection is lost, the authentication device manager 294 may generate an event and transmit an event message to the playback device. If a plurality of authentication devices exist, a list for managing the plurality of authentication devices may be generated.
- the password manager 295 may call an API of a cryptographic module to perform a password related function.
- the authentication device 1100 may include a content license manager 1101, a license update manager 1102, and an authentication key manager 1103.
- the content license management unit 1101 may manage a content list having a reproduction right and transmit a content license list when a reproduction right confirmation request comes from a playback device.
- the license update management unit 1102 may check the change in the content license and update the authentication key. For example, when a user purchases new content, the user may add the content to the content list of the content license manager 1101. In addition, when the validity period of the content purchased by the user has expired, the corresponding content may be deleted from the content list of the content license management unit 1101.
- the authentication key manager 1103 may store and manage an authentication key required when a protocol between a playback device and a storage device is applied.
- FIG. 12 is an embodiment to which the present invention is applied and shows a data structure for defining a right field for loan or return in a transaction handle file.
- the rental function is not supported for contents stored in existing SD, USB memory and HDD. If the rental function is supported, the content may not be played in the original storage, but may be played only in the loaned storage (hereinafter referred to as 'rental storage'). Therefore, the license for the content must be temporarily suspended on the original storage and the license must be activated on the loan storage. In addition, upon return, only licenses to the contents of the original storage must be activated. When you rent or return content in this way, you can protect the content and implement these features by temporarily activating / deactivating licenses, by automatically activating / deactivating licenses after the rental period, and by the original storage during the rental period. You need a definition for the ability to request a return.
- the playback device to which the present invention is applied may have a secure memory area that can store a license in the playback device.
- the license information stored in the secured memory area may include content information and return information of the content right as well as the right to play the content.
- the present invention defines a start / end date of content playback, a check in / check out for a content playback right, a key for giving and receiving rights, and the like. You can define the concept of loan or return for the right to play content.
- the content in the original storage can be rented to another storage with a license.
- the original license is changed to inactive, so the content cannot be played on the original storage.
- the license stored in the original storage is reactivated, and the license stored in the rental storage is deactivated again.
- the original storage can be made to terminate the rental at any time.
- the original and the rental can be displayed in the content information, and the rental period or the use period for the license can be displayed in the content license information.
- the original license can be activated or deactivated by comparing the rental period.
- the original content may request the retrieval of licenses for the loaned content, and may prevent multiple loans of the content to various storage media.
- the present invention may define metadata and authority information for content in secured storage.
- the authority information may include a storage CRL, a player CRL, a title CRL, address information, a key set, a loan release date, and a loan release date. It may include at least one of a Loan Expiry Date and a Loan Release Key.
- the present invention may define a transaction handle file (Transaction Handle File) for the purchase information
- the transaction identification file may include a rental right or a return right.
- the present invention may define a playback device that can borrow and return content playback rights. For example, after a player level is verified through a player device CRL, it may be determined whether playback is possible in the player according to the rental authority. The output control of the rental right may be verified, and a playback map may be verified after generating a playback map by the rental right.
- the present invention can define the content to return the content playback authority to the original playback device.
- a license transaction record, a device identification information, a device identification list (CRL), and a license release date may be defined to return a content reproduction right.
- the present invention can be applied to all of the security-applied storage systems, and can be applied to various codec (MPEG-2, 4, AVC, HEVC, VC-1) playback and trick play.
- the present invention can be extended to other forms of streaming format transmission in addition to file play.
- the present invention can extend a method for providing a content playback function in an AVC / HEVC stream based media service. To this end, it is necessary to define a key, a license release date, and a license expiry date required for a function of transferring content reproduction authority to not only the original playback device but also other playback devices. It is possible to verify the player level, output control information, and the like of the playback device to see if there is no problem in generating a playback map through a single purchase information in the storage system to which the corresponding permission is secured. . After checking the transaction record of the license server to transfer the right to the original playback device, the license may be delivered to the original playback device.
- the storage may be secured storage (eg, SCSA storage).
- a Rights field S1200 may be added to a transaction handle file used to communicate with a license server to confirm whether a license of content in storage is an original or a loan. . If the value of the right field is 0, the content license is original, and if 1, it is a loan.
- the transaction handle file may include at least one of transaction handle information, a title, and a transaction ID.
- FIG. 13 illustrates an embodiment to which the present invention is applied and includes a right field, a period field, and an encryption key field for loaning or returning a license file.
- the right field value in the transaction handle file may be replaced by another field in the license file.
- the present invention may add a new field value of identification numbers 1310 to 1370 to the structure of a license file system, which contains license information of content.
- the added field includes a reserved field 1310, an authorization field 1320, a rental start time field 1330, a rental return time field 1340, and an encrypted rental return key field. 1350, a rental version field 1360, and an additional reserved field 1370.
- the exact release date and time field 1390 in the file may be used after decryption using the time-release keys 1380 for enhanced security.
- the rental / return period field value may be determined by comparing the exact release date and time field 1390 and the time-release keys 1380.
- FIG. 14 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting secure high definition content from a source storage device point of view.
- A represents original storage and B represents rental storage.
- the information of the borrowed person or the information of the original storage A applying for a rental can be provided to the retailer, and the rental / return time value can be set for the license server.
- the retailer may transmit the rental application information to a license server.
- the license server performs a license provision process and updates a license file registered with a rental / return time field value in a license server to the original storage A. .
- FIG. 15 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing rental of secure high definition content.
- a structure of a transaction handle file may be defined.
- the transaction handle file may include at least one of a transaction handle field, a title field, a transaction ID field, and an authority field.
- the transaction handle file may be used to communicate with a license server to determine whether the license of the content in the storage is an original or a loaned copy.
- the value of the right field when the value of the right field is 0, it may indicate that the content license is original, and when 1, it may indicate that it is a rental copy.
- the right field may mean whether a content license can be borrowed or not.
- FIG. 16 is an embodiment to which the present invention is applied and shows a structure of a license file before and after renting when renting secure high definition content.
- the license file may include an loan time field (Exact loan date and time), a return time field (Exact return date and time).
- Fig. 16A shows the structure of a license file before borrowing content from the original storage A.
- the original loan time and field (1610) is represented by 0x000000000000, and the return time field (1620). Can be expressed as 0x000000000000000.
- Fig. 16 (b) shows the structure of the license file after borrowing the content from the original storage A. Since the loan, the loan time field (Exact loan date and time) 1630 may be represented by 0x3F42768C93D7F372, and the return time field (Exact Return date and time) 1640 may be represented by 0x4074E3A123B7324F.
- loan time field (Exact loan date and time) 1630 and the return time field (Exact Return date and time) 1640 is encrypted using an encrypted time-release key field value. Can be.
- FIG. 17 is an embodiment to which the present invention is applied and shows a block diagram for explaining a process of renting secure high definition content from a standpoint of a loan storage device.
- B denotes rental storage, and illustrates a process of downloading licenses and contents from rental storage B.
- FIG. 17 denotes rental storage, and illustrates a process of downloading licenses and contents from rental storage B.
- Rental Storage B can request the retailer to download it, and you can obtain the Transaction Handle File, License File, and License Key for that content from the license server. ) At least one of
- the rental storage B In order to rent the contents, the rental storage B must receive the license-related information, and for this purpose, it should be understood that the rental storage B is allowed to rent from the original storage A.
- the retailer may prove that the storage (or user) is authenticated through the storage (or user) ID.
- At least one of a transaction handle file, a license file, and a license key may be downloaded through a license server.
- the right field value of the transaction handle file may indicate 1.
- the same process as the license provisioning process for general content is performed.
- the license server sets a Loan / Return Date and Time field value in a license file and uses a key value. Can be filled with encrypted data.
- the license server may be accessed to check whether the borrowing of the license is still available.
- the original storage A may request a return of the license even if the return date has not been reached.
- playback may be disabled if there is no request for a loan from the license server.
- the rental storage B may delete at least one of a license file, a transaction identification file, and a license key.
- the version field can be added in the transaction identification file as shown in Table 1 below.
- the Loan Version can increment that number by 1 on the License Server whenever a loan is requested from the original storage A to the License Server. And when the rental storage is connected and you download the license, you can insert that number into the license file.
- the loaned version (Loan Version) of the first loaned storage B is 100
- the loaned version that the license server has when requesting a mid-term return from the original storage A and renting the second loaned storage C (Loan Version) ) Can be 101.
- the loaned version (Loan Version) of the license server and the loaned version (Loan Version) of the first loaned storage B do not match, the corresponding content does not have a right to play. The content will only be available after a new license has been downloaded to the user's storage allowed by original storage A.
- the borrowing or return of the license may be determined by the value set in the license file.
- the content cannot be played during the rental / return period in the license file. You must request a return to the license server to play the content. On the contrary, when the authority field value is 1, the content may be played only within the rental / return time in the license file.
- At least one of a transaction identification file, a license file, and a license key of the corresponding content may be deleted or deactivated from storage through a playback device or a license server.
- the license server may check the number of each authority field value of the transaction identification file. That is, when the first content is purchased, one of the authority fields of the corresponding transaction identification file has a value of zero. If you later rent, the number of 1 will increase by 1. This allows you to understand how the license of the content is being distributed. This field may be extended in the case of a copy later, and may limit the number of license copies.
- License borrowing temporarily deactivates the license on the original storage and activates the license on the borrowed storage. This may mean that there may be no simultaneous rental to multiple storages.
- FIG. 18 is a block diagram for describing a return process of a source storage device and a loan storage device according to an embodiment to which the present invention is applied.
- the rental storage may return the borrowed license before the return time.
- the rental storage B may request an early return before the return time.
- the license server deactivates the license for the corresponding content of rental storage B or at least one of the license information, for example, a transaction identification file, a license file, a license key. You can invalidate this license by deleting it.
- the content may be played through the original storage A after recognizing the return and updating the license file.
- 19 is an embodiment to which the present invention is applied and is for explaining a process of checking rental version information when granting multiple rentals.
- the license server may have the currently accepted loan version information.
- the content can be played only when the currently available rental version (Loan Version).
- Loan Versions can be verified through a license server connection.
- the license server manages three rental rights (right 0, right 1, and right 2) of the corresponding content
- the license server manages the content license distribution status. .
- the rental version information may be checked for each of authority 0, 1, and 2.
- the permission version 0 may indicate a rental version 101
- the permission 1 may be a rental version 102
- the permission 3 may be a rental version 103.
- the rental / return time may not be set so that the original storage can be reproduced.
- 20 is an embodiment to which the present invention is applied and is for explaining a process of performing a rental for each profile of secure high definition content.
- the license server may borrow a license for the level 2 content from storage B, and storage B may download at least one of license information, for example, a license file, a transaction identification file, and a license key from the license server. .
- the license server may update the license file by releasing a license for level 2 of storage A.
- the storage A may not play the contents of the level 2, but the contents of the level 1 and the level 3 may be played.
- FIG. 21 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of borrowing a license for high definition content secured based on a source storage standard.
- the original storage A may request a rental permission from the license server (S2110).
- the license server receiving the rental permission request may check the value of the permission field (S2120).
- the permission field may be included in a transaction handle file. For example, when the value of the permission field is 0, it may indicate that the content license is original, and in case of 1, it may mean a loan. Alternatively, the right field may mean whether a content license can be borrowed or not.
- the license server may send a response to the rental permission request to the original storage A. For example, when the value of the right field is 0, the license server may transmit a response that the loan is possible. On the other hand, if the value of the right field is not 0, it may mean that the content license is not original or is in a state in which rental is impossible, and thus, an answer indicating that rental is impossible may be transmitted to the original storage A.
- the original storage A may check the authority field value on its own and then perform the rental authorization request. For example, the original storage A may determine that the loan is available when the authority field value of the transaction handle file stored in the transaction handle file is 0, and may request a rental permission from the license server.
- the license server may request additional information from at least one of the retailer or the original storage A (S2140), but this may not be necessary.
- the additional information may include at least one of user information and device information of the original storage A.
- a license provisioning process may be performed between the original storage A and the license server (S2150).
- the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
- the license server may manage license information of the original storage A (S2160).
- the license information of the original storage A may be changed, encrypted or updated as appropriate.
- the license information may include at least one of a license file and a license key.
- the license server may encrypt loan time information of the original storage A (S2170), and transmit the updated license file to the original storage A (S2180).
- FIG. 22 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting a license for secure high definition content in a loan storage criterion.
- the rental storage B may request a rental permission from the retailer (S2210). Upon receiving the rental permission request, the retailer may check whether the rental storage B is an authorized user (S2220).
- the retailer may transmit a response to the rental permission request to at least one of the rental storage B or the license server (S2230). For example, when the rental storage B is an authorized user, the retailer may transmit an answer indicating that the rental is available to at least one of the rental storage B or the license server. On the other hand, if the rental storage B is not an authorized user, a response that the rental is impossible may be transmitted to the rental storage B.
- the rental storage B may request a rental permission from the license server.
- the license server may request additional information from at least one of the retailer or the rental storage B, but this may not be necessary.
- the additional information may include at least one of user information and device information about the rental storage B.
- a license provisioning process may be performed between the rental storage B and the license server (S2240).
- the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
- the license server may manage license information of the rental storage B (S2250).
- the license information of the rental storage B may be appropriately changed, encrypted or updated according to a situation.
- the license information may include at least one of a license file and a license key.
- the license server may transmit at least one of encrypted loan time information or an updated license file to the rental storage B (S2260).
- FIG. 23 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content through a license server connection on a loan storage basis.
- the rental storage when the rental storage has received the rental permission from the retailer or the license server, the rental storage may play content stored in the original storage.
- the rental storage may update a Certificate Revision List (CRL) for content reproduction (S2310).
- CTL Certificate Revision List
- the rental storage may check an authority field value in the transaction identification file by itself or through a license server (S2320).
- the current time and the rental / return time may be compared (S2330). As a result of the comparison, if the current time corresponds to the rental period, the rental storage may play the content.
- the rental storage when it is necessary for the rental storage to access the license server to play the content, the rental storage should access the license server (S2340).
- the validity of the content rental can be confirmed (S2350).
- the validity of the content rental may be determined by checking at least one of the rental / return status and the same version information.
- the playback device may generate a playback map and play the content (S2360).
- the rental storage may not play the content.
- the license server may delete or deactivate the license information.
- FIG. 24 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content without access to a license server on a loan storage basis.
- the present embodiment describes a method of playing secure high definition content without accessing a license server.
- the rental storage may update a Certificate Revision List (CRL) for content reproduction (S2410).
- CTL Certificate Revision List
- the rental storage may check the value of the authority field in the transaction identification file by itself or through a license server (S2420).
- the current time and the rental / return time may be compared (S2430). As a result of the comparison, if the current time corresponds to the rental period, the playback device may play the content through the rental storage (S2450). That is, unlike the embodiment of FIG. 23, if the current time corresponds to the rental period, it is determined that the content rental is valid, and thus a playback map may be generated and the content may be played.
- FIG. 25 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of terminating rental of secure high definition content based on a source storage standard.
- the original storage A may request a license termination from the license server (S2510).
- the license server receiving the rental termination request may check the value of the authority field (S2520).
- the right field may be included in a transaction handle file.
- the right field may mean whether a content license can be loaned or not.
- the license server may transmit an answer to the rental termination request to the original storage A (S2530). For example, when the value of the right field is not 0, the license server may transmit an answer indicating that rental termination is impossible.
- the license server may perform the rental termination process according to the rental termination request.
- the original storage A may check the authority field value on its own and then perform the rental termination request. For example, the original storage A may determine that the current loan status is in the case where the authority field value of the transaction handle file stored in the transaction handle file is 0, and request the license server to terminate the rental.
- the license server may request additional information from at least one of the retailer or the original storage A, but this may not be necessary.
- the additional information may include at least one of user information and device information of the original storage A.
- a license provisioning process may be performed between the original storage A and the license server (S2540).
- the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
- the license server may manage license information of the original storage A (S2550).
- the license information of the original storage A may be changed, encrypted or updated as appropriate.
- the license information may include at least one of a license file and a license key.
- the license server may encrypt loan ending time information of the original storage A (S2560), and transmit the updated license file to the original storage A (S2570).
- FIG. 26 is a flowchart illustrating a process of performing an early return on a loan storage basis according to an embodiment to which the present invention is applied.
- the rental storage B may perform a return request to the license server for early return of content (S2610).
- the license server receiving the return request may check the value of the permission field (S2620).
- the right field may be included in a transaction handle file.
- the right field may mean whether a content license can be returned or not.
- the license server may proceed with the return process.
- the license server may transmit an answer to the return request to the rental storage B (S2630). For example, if the value of the right field is not 2, the license server may transmit an answer indicating that it cannot be returned.
- the license server may perform a return process according to the return request.
- the rental storage B may check the authority field value by itself and then perform the rental termination request. For example, the rental storage B may determine that the permission field is 2 in the transaction handle file stored in the transaction handle file, and request the license server to return the license.
- the license server may manage license information of the rental storage B (S2640).
- the license information of the rental storage B may be appropriately changed, encrypted or updated according to a situation.
- the license information may include at least one of transaction information, a license file, and a license key.
- the license server may transmit the updated license information to the rental storage B (S2650).
- the license server may delete or deactivate at least one of the transaction information, a license file, or a license key.
- FIG. 27 is a block diagram illustrating a rental and return process in terms of a source storage device and a loan storage device according to another embodiment to which the present invention is applied.
- FIG. 27A illustrates an embodiment in which the license server deactivates a license of the original storage A when the original storage A makes a rental request.
- the transaction handle (transaction handle) of the license represents "xxxx-xxxx-xxxx-xxxx", which may mean that the license is "rental status”.
- FIG. 27B illustrates an embodiment in which the target storage B downloads at least one of license information, for example, transaction information, a license file, and a license key, from the license server when the target storage B makes a rental request.
- license information for example, transaction information, a license file, and a license key
- FIG. 27C illustrates an embodiment in which the license server deletes or deactivates a license of the target storage B and activates a license of the original storage A when the target storage B requests a return.
- the transaction handle of the license represents "yyyy-yyyy-yyyy-yyyyyyy", which may mean that the license is "owned state”.
- the source storage or the original storage may force the return of the license to the loan storage or the target storage, but the present invention is not limited thereto.
- the source storage cannot be returned to the license until the rental storage returns in a fixed period.
- a transaction number or transaction handle information may be required from a license server in order to deactivate a license currently used by the rental storage.
- the transaction number or transaction handle information may be stored in a license server and may be mapped to a license file and a license key.
- the target storage may request deactivation or unbind of a license held by the license server.
- the license server may set a restriction on the rental.
- the license server may be configured to limit at least one of the number of rentals, rental periods, rental areas, or the number of rental storages. This limit may be set for each period. For example, in the case of a rental area, the license server can be set so that only storage within the home network can be rented, and can be set to automatically unbind after returning.
- the unbind of the existing authority can be deactivated without a transaction handle file. If there is no transaction identification file in the rental storage when the rental storage wants to return, the license server may control the binding / unbind of the transaction number and license information through the transaction record.
- the devices when both the source storage A and the target storage B are connected to one player, the devices are regarded as devices in one network and the target storage B is stored through the transaction identification file of the source storage A. Rentals may be available.
- the transaction identification file may be stored in a general file system of non-SCSA storage or may be stored in a file system of SCSA storage.
- the transaction identification file in the source storage may be copied to the target storage before the rental process begins and delivered to the license server via the retailer.
- a method of delivering a transaction identification file is provided.
- the target storage can be accessed through the transaction identification file of the source player (or storage) through a secure connection between storage and retailer, between storage and license server, between player and retailer, or between player and license server. Rentals may be available.
- the license server After checking the transaction identification file of the source storage, the license server can transmit the license key and the license file. In this case, after creating a secure session between the license server and the target storage, the license key and the license file can be transferred from the license server to the target storage.
- the storage may be SCSA storage or non-SCSA storage.
- the license file or transaction identification file in the existing system may be maintained as it is.
- the player indicates that it can be rented. If the rental is selected, the rental can be made to another player described above or another storage connected to the same player.
- the borrowed storage can download license files and license keys except for transaction identification files containing purchase information (or transaction information).
- the content in the rental storage is activated on the player with the return button, and executes the return API of the license server.
- the license file and license key for the contents of the rental storage are sent to the server, which can then use it to find transaction handles.
- the license server can confirm that the license of the original storage has been returned and can reactivate the license.
- the license file and license key of the borrowed content may be deleted.
- a new file may be added to the license file or displayed in the content.
- FIG. 28 is a flowchart illustrating a process of delivering a transaction identification file to a license server according to an embodiment to which the present invention is applied.
- source storage A and target storage B are connected on a network, it may be possible to rent to target storage B based on a transaction identification file of source storage A.
- the transaction identification file in the source storage may be copied to the target storage before the rental process begins and delivered to the license server via the retailer.
- the transaction identification file of the source storage may be transferred to the license server (S2830).
- the transaction identification file when the transaction identification file is not found in the source storage (S2820), it may be checked whether a transaction identification file exists in the target storage through the target player (S2840). If a transaction identification file exists in the target storage, the transaction identification file of the target storage may be delivered to the license server (S2850).
- the device may record a transaction record through the license server.
- the license information and license The key is stored, and a separate secure session may be required to transfer transaction related information or to disconnect / deactivate the license.
- the license server may deactivate a license of the target device or the target storage based on the received transaction related information. Thereafter, the license server may update a transaction record and update transaction identification information of the source device.
- the transaction related information may include all information related to a transaction, such as license information, key values, storage information, and player information.
- the target device may mean at least one of a target player or target storage
- the source device may mean at least one of a source player or source storage.
- the target storage it may be applied to the target player according to the embodiment, and vice versa. Even if it is described as source storage, it may be replaced by the source player according to the embodiment, and vice versa.
- FIG. 29 is a block diagram illustrating a method of performing content library migration when copying or moving secure high definition content according to an embodiment to which the present invention is applied.
- FIG. 30 a copy or move from a storage device 1 to a storage device 2 is illustrated.
- the storage device 1 may request a first migration to another device from the license server (S2910).
- the storage device 2 may request a second migration from the license server to download the previously purchased content.
- the license server may grant the content download right to the storage device 2 (S2930).
- the present invention defines a structure for moving a content library of an external storage device connected to the playback device to another secured external device when the playback device reads or plays back content from a secured external storage device or server.
- the present invention provides content usage rights, history, authority history, expiration data, right release, usage file (resume file) for the content library migration (Migration) of the storage-based security content playback system It is possible to define transaction information and the like and manage security information necessary for reproduction.
- content rights of high-definition content can be shared with other playback devices by using a copy function.
- the storage device that purchased the content has license information and purchase information that can play the content, and there is no need for a separate restriction or definition for the library.
- the present invention intends to define a migration target of a reproduction system including secured storage.
- the present invention intends to define a library object and a library migration error code to be migrated.
- the present invention seeks to define new field values for migration in a Transaction Handle File.
- the present invention is applicable to all security systems based on a secured storage system, and is applicable to both AVC or HEVC playback and trick play.
- the present invention can be extended to other forms of streaming format transmission in addition to file play.
- the present invention can define a scenario for a migration target of a reproduction system including a secured storage, that is, a presentation.
- a presentation collection ID hereinafter, referred to as a 'PCID'
- PID Presentation ID
- the duplicated PID may be migrated.
- a separate alarm message may be used to determine whether to perform the duplicate migration or exclude the duplicate PID.
- the present invention may define various scenarios of migration.
- the library migration object may include a content file, a transaction identification file, a license file, a continuous file, a playback map, a CRL, an Ops block, and the like.
- the present invention may define library migration elements.
- the migration element may be a player or conduit, a storage device, a license server, or the like.
- the present invention provides an embodiment of migration that is considered when content is purchased through different retailers.
- the duplicate PID may be removed and the migration may be performed.
- the present invention also provides an embodiment of migration that is considered when a license is downloaded through different license servers.
- the duplicate PID may be removed and the migration may be performed.
- the present invention can perform migration to prevent misuse when the HDD is lost.
- the present invention can define the scope of the library for migration.
- the migration can be divided into storage of the same capacity and storage of the same capacity. That is, when the capacity of the original storage is larger than the storage to be moved, the migration can be performed separately.
- library migration can be performed only for the selected title.
- some titles may be deleted after library migration. Deleting titles after migration may require accompanying movement of transaction identification files, license files, and so on.
- the present invention may define a bundle field for migration.
- a bundle ID for migration may be defined, and a bundle may mean a package including all media levels 1 to 3 of a specific content title.
- a storage device having a secured area has content purchase information, authorization information, and the like in the secured area, and the connected playback device can reproduce the secured content.
- the storage device must provide the reproduction device with license information and specific rights information based on the purchase information in order to interwork the corresponding rights information.
- Library migration may mean moving transaction identification files, license files, contiguous files, etc. from one storage device to another.
- the moving object may include a reproduction map, a CRL, an Ops block, and the like. Defining a library migration in this way allows for smooth content playback through a valid library. Valid library validation fields allow you to verify license files, CRLs, and encrypted content files.
- 30 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing content library migration.
- the transaction identification file to which the present invention is applied may include at least one of a transaction information field, a title field, a transaction identification information field, and a migration count field.
- the migration count field may indicate the number of migrations.
- the transaction information field indicates a transaction handle of 16 bytes
- the title field indicates title information
- the transaction identification information field indicates an ID of a generated transaction.
- the transaction information field may be an essential element, and the rest may be an optional element, but the present invention is not limited thereto.
- FIG. 31 is a block diagram illustrating a method of performing a content library migration when a storage device is lost according to an embodiment to which the present invention is applied.
- the storage device 2 may request authentication for content purchased through a retailer (S3110).
- the retailer may register the information about the storage device 2 and the content purchase history on the license server (S3120).
- the storage device 2 After checking the migration field of the transaction identification file of the corresponding content in the license server, the storage device 2 may be given a right to download the content (S3130).
- the retailer may store storage device information, matching information between the user and the storage device, content purchased by the user, information about a content transaction identification file, or migration.
- 32 is an embodiment to which the present invention is applied and is a table for explaining an error code generated when a content library migration is performed.
- a library migration error code may be defined.
- the license error may indicate that the license slot is not empty or not stored when the license key and the license file are stored in the license slot of the new storage.
- the content file error represents an error that may occur when the PID of the content is not identified or the entire migration is not performed.
- Resume File Error indicates an error that may occur when the Resume File does not match the PID.
- a title mismatch error (“Title dose not match” error) indicates an error when an error occurs in the title.
- the title overlap error indicates an error when PIDs of content overlap.
- the storage CRL error indicates an error that occurs when a CRL update for a new storage device fails or a CRL cannot be found.
- the title CRL error is an error indicating that the content and title CRL should be downloaded again if the title CRL file is damaged.
- FIG. 33 is a flowchart illustrating a method of performing a content library migration for secure high definition content according to an embodiment to which the present invention is applied.
- the storage device 2 may request to download a previously purchased content (S3310).
- the storage device 2 may check whether the storage device 1 exists (S3320).
- the storage device 1 If the storage device 1 does not exist, it is possible to check whether the content is purchased through the retailer (S3340). Information necessary for reproduction can then be moved to the storage device 2 (S3341).
- the information necessary for the reproduction may include at least one of a transaction identification file and a license file.
- the count value of the migration field of the transaction identification file of the corresponding content may be modified (S3350).
- the storage device 2 may play the previously purchased content.
- the storage capacity of the storage device 2 may be checked (S3330).
- the PID may be checked (S3331), the duplicated PID may be removed, and re-downloaded (S3332).
- the storage device 2 can play the previously purchased content (S3360).
- disconnection may be performed after library migration.
- Unbinds to existing permissions may be deactivated without a transaction identification file.
- the license server may control connection / disconnection of the transaction number and the license through the transaction record.
- the library migration may be controlled only between devices included in a specific area of the home network.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
The present invention provides a method for reproducing a content stored in a storage device connected through at least one interface, the method comprising the steps of: transmitting transaction information stored in a detected storage device to a license server, wherein the transaction information includes a transaction identification file which identifies at least one of a corresponding transaction, a seller, and a user; receiving, from the license server, license information which grants permission to reproduce the content; and reproducing the content on the basis of the license information, wherein the license information includes a license file and a license key.
Description
본 발명은 스토리지 기반 보안 시스템(storage-based security system)에서 컨텐트를 관리하는 방법 및 장치에 관한 것이다. 구체적으로, 저장 매체 내 컨텐트를 대여(loan) 또는 반환(return)하는 방법, 그리고 저장 장치의 컨텐트 라이브러리(content library)를 마이그레이션(migration)하는 방법, 및 그 장치에 관한 것이다.The present invention relates to a method and apparatus for managing content in a storage-based security system. In particular, the present invention relates to a method of loaning or returning content in a storage medium, a method of migrating a content library of a storage device, and a device thereof.
최근 스마트폰, 스마트TV 등에서 Full HD(High Definition)를 넘어 초고해상도인 UHD(Ultra High Definition) 기술을 도입함에 따라, 향후 공중파 방송뿐만 아니라 영화, 콘서트, 스포츠 등 여러 분야에서 보안 적용된 고해상도 및 초고해상도의 다양한 컨텐트(이하, '보안 적용된 고화질 컨텐트(secure high-quality content)'라 함)를 접하게 된다. Recently, UHD (Ultra High Definition) technology has been introduced into smartphones, smart TVs, etc., beyond full HD (High Definition), so that high-resolution and ultra-high resolution that is secured in various fields such as movies, concerts, sports, etc. You will encounter various types of content (hereinafter referred to as 'secure high-quality content').
그러나, 기존의 재생 장치들이 보안 적용된 고화질 컨텐트를 재생할 수 없다면 사용자는 이러한 컨텐트를 이용할 수 없게 된다. 따라서, 재생 장치는 보안 적용된 고화질 컨텐트를 재생할 수 있어야 하며, 기존의 재생 장치에서도 재생 가능할 수 있도록 하는 방안이 필요할 것이다. 이러한 보안 적용된 고화질 컨텐트의 재생을 위해서 사용자는 적법한 권한이 필요하며, 보다 효율적인 관리를 위해서는 보안 적용된 고화질 컨텐트에 대한 관리 방법도 필요할 것이다. 또한, 보안 적용된 고화질 컨텐트의 적법한 유통과 사용을 위해 복제 방지 방안도 필요할 것이며, 보안 적용된 고화질 컨텐트의 재생을 위한 라이선스 정보를 관리하는 방법도 필요할 것이다.However, if existing playback devices cannot play secure high definition content, the user cannot use such content. Therefore, a playback device must be able to play secure high definition content, and a method for enabling playback on existing playback devices will be needed. In order to play the secured high definition content, the user needs to have a legal authority, and for more efficient management, a user may also need a management method for the secured high definition content. In addition, there will be a need for a copy protection scheme for the legitimate distribution and use of secure high definition content, and a method for managing license information for playing secure high definition content.
또한, 이러한 보안적용된 고화질 컨텐트(secure high-quality content)의 다양한 활용을 위해, 다른 저장소 또는 다른 재생 장치로 복사 또는 이동하기 위한 방안이 필요하며, 나아가 상기 보안 적용된 고화질 컨텐트를 대여 또는 반환하는 방안도 필요하게 될 것이다.In addition, in order to utilize various secure high-quality content, there is a need for a method of copying or moving to another storage or another playback device, and also a method of renting or returning the secured high-quality content. You will need it.
나아가, 보안적용된 고화질 컨텐트를 재생 또는 관리하는 시스템에서 저장 기기를 업그레이드하거나 또는 고장이 발생하여 저장 기기를 교체하여야 하는 경우 라이브러리 마이그레이션(Library Migration)하는 방안이 필요하게 될 것이다.Furthermore, if a storage device is to be upgraded or a failure occurs and a storage device needs to be replaced in a system that plays or manages secure high definition content, a library migration method will be needed.
본 발명은, 기존의 재생 장치에서도 보안 적용된 고화질 컨텐트를 재생 가능할 수 있도록 하는 방안을 제시하고자 한다.An object of the present invention is to propose a method for enabling playback of secure high definition content even in a conventional playback device.
또한, 본 발명은, 보안 적용된 고화질 컨텐트를 효율적으로 관리하기 위한 방법을 제시하고자 한다.The present invention also proposes a method for efficiently managing secure high definition content.
또한, 본 발명은, 보안 적용된 고화질 컨텐트의 적법한 유통과 사용을 위한 복제 방지 방안 및 재생을 위해 필요한 라이선스 정보를 관리하는 방법을 제시하고자 한다.In addition, the present invention is to propose a copy protection method for the legitimate distribution and use of secure high-definition content and a method for managing license information necessary for reproduction.
또한, 본 발명은, 보안 적용된 고화질 컨텐트의 다양한 활용을 위해, 다른 저장소 또는 다른 재생 장치로 복사 또는 이동하기 위한 방안뿐만 아니라, 나아가 상기 보안 적용된 고화질 컨텐트를 대여 또는 반환하는 방안을 제시하고자 한다.In addition, the present invention is to propose a method for copying or moving to another storage or another playback device, as well as a method of renting or returning the secure high definition content for various applications of the secure high definition content.
또한, 본 발명은, 보안적용된 고화질 컨텐트를 보다 효율적으로 재생 또는 관리하기 위해 라이브러리 마이그레이션(Library Migration)을 수행하는 방안을 제시하고자 한다.In addition, the present invention is to propose a method for performing a library migration (Library Migration) in order to more efficiently play or manage the security-applied high-definition content.
본 발명에서는, 보안 적용된 고화질 컨텐트를 재생할 수 있는 기기의 구성, 네트워크 구성 및 서버와 기기 간 전송 프로토콜 등을 포함하는 시스템 아키텍쳐를 제공한다.The present invention provides a system architecture including a configuration of a device capable of playing secure high definition content, a network configuration, and a transmission protocol between a server and a device.
또한, 본 발명에서는, 보안 적용된 고화질 컨텐트를 재생하기 위한 라이선스 정보를 획득하는 방법을 제공한다.In addition, the present invention provides a method of obtaining license information for playing secure high definition content.
또한, 본 발명에서는, 보안 적용된 고화질 컨텐트 재생 시스템에서 기기 간 정보 전송을 위한 세션을 정의하는 방법을 제공한다.In addition, the present invention provides a method for defining a session for transmitting information between devices in a secure high-definition content playback system.
또한, 본 발명에서는, 보안 적용된 고화질 컨텐트를 다른 저장소 또는 다른 재생 장치로 복사 또는 이동하기 위한 방법을 제공한다.The present invention also provides a method for copying or moving secure high definition content to another storage or other playback device.
또한, 본 발명에서는, 보안 적용된 고화질 컨텐트를 대여 또는 반환하는 방법을 제공한다.In addition, the present invention provides a method for renting or returning secure high definition content.
또한, 본 발명은, 보안적용된 고화질 컨텐트의 라이브러리 마이그레이션(Library Migration)을 수행하는 방법을 제공한다.In addition, the present invention provides a method for performing a library migration of secure high definition content.
사용자 기기에서 지원되지 않는 포맷 또는 프로파일의 컨텐트를 저장하고 있는 저장 장치와 연결되더라도, 사용자는 사용자 기기에서 재생 가능한 대체 컨텐트 파일을 인터넷을 통해 자동으로 검색 및/또는 다운로드함으로써 고화질 또는 초고화질의 컨텐트를 재생할 수 있게 된다. Even when connected to a storage device that stores content in a format or profile that is not supported by the user's device, the user can automatically retrieve and / or download content on the You can play.
이로써, 사용자 기기에서 저장 장치에 저장된 컨텐트를 재생할 수 없을 경우, 사용자는 직접 다운로드 서버에 접속하여 컨텐트를 검색하거나, 검색된 컨텐트를 선택하고 다운로드 하는 등의 번거로운 절차를 밟지 않아도 된다. As a result, when the user device cannot reproduce the content stored in the storage device, the user does not have to go through a cumbersome procedure such as accessing the download server to search for the content or selecting and downloading the searched content.
또한, 성능이 좋지 않은 재생 장치라 하더라도 대체 가능한 컨텐트를 검색하여 재생할 수 있도록 함으로써 사용자는 보다 다양한 컨텐트 서비스를 제공받을 수 있게 된다.In addition, even a playback device having poor performance can search for and play replaceable content so that a user can be provided with more various content services.
또한, 고화질 컨텐트의 디렉토리 구조 및 파일 포맷을 제공함으로써 보안 적용된 고화질 컨텐트 데이터를 보다 효율적으로 관리하고 재생할 수 있다.In addition, by providing a directory structure and a file format of high definition content, it is possible to more efficiently manage and play secure high definition content data.
또한, 고화질 컨텐트의 라이선스 정보를 라이선스 서버로부터 획득함으로써 별도의 인증을 받지 않고서도 기존의 인증된 디바이스에 기능을 추가하고 추가된 기능에 대한 연동을 통해서 고화질 컨텐트의 이용이 가능하다.In addition, by obtaining the license information of the high definition content from the license server, it is possible to use the high definition content by adding a function to an existing authenticated device and linking the added function without receiving a separate certification.
또한, 재생 장치가 주기적으로 재생 권한을 확인함으로써 고화질 컨텐트 재생에 대한 강화된 라이선스 관리 기능을 제공할 수 있다.In addition, the playback device may periodically check the playback right to provide an enhanced license management function for high quality content playback.
도 1은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content) 서비스를 이용하기 위한 시스템을 설명하기 위한 것이다.1 is an embodiment to which the present invention is applied and is intended to describe a system for using a secure high definition content service.
도 2는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위한 재생 장치의 개략적인 내부 블록도를 나타낸다.2 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a reproducing apparatus for reproducing secure high definition content.
도 3은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 저장할 수 있는 저장 장치의 개략적인 내부 블록도를 나타낸다.3 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a storage device capable of storing secure high definition content.
도 4는 본 발명이 적용되는 실시예로써, 저장 장치가 제 1 재생 장치에 삽입될 경우 제 2 재생 장치의 전원을 자동으로 온 시키는 과정을 설명하기 위한 흐름도이다.FIG. 4 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of automatically turning on the power of the second playback device when the storage device is inserted into the first playback device.
도 5는 본 발명이 적용되는 실시예로써, 저장 장치에 저장되어 있는 보안 적용된 고화질 컨텐트를 재생하기 위해 라이선스 정보를 획득하는 네트워크 시스템 구조를 나타낸다.5 is an embodiment to which the present invention is applied and shows a network system structure for obtaining license information for playing secure high definition content stored in a storage device.
도 6은 본 발명이 적용되는 실시예로써, 저장 장치 간에 보안 적용된 고화질 컨텐트의 라이선스 허여된 복사(licensed copy)와 라이선스 허여되지 않은 복사(unlicensed copy) 과정을 설명하기 위한 흐름도이다.FIG. 6 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed copy and an unlicensed copy process of secure high definition content between storage devices.
도 7은 본 발명이 적용되는 실시예로써, 저장 장치 간에 보안 적용된 고화질 컨텐트의 라이선스 허여된 이동(licensed move)과 라이선스 허여되지 않은 이동(unlicensed move) 과정을 설명하기 위한 흐름도이다.FIG. 7 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed move and an unlicensed move process of secure high definition content between storage devices.
도 8은 본 발명이 적용되는 실시예로써, 저장 장치에 저장되어 있는 보안 적용된 고화질 컨텐트를 재생하기 위해 라이선스 정보를 획득하는 과정을 설명하기 위한 흐름도이다.8 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of acquiring license information for playing secure high definition content stored in a storage device.
도 9는 본 발명이 적용되는 실시예로써, 기기 간 형성된 세션을 통해 컨텐트를 제공하는 과정을 설명하기 위한 흐름도이다.9 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing content through a session formed between devices.
도 10은 본 발명이 적용되는 실시예로써, 기기 간 형성된 세션을 통해 라이선스 정보를 제공하는 과정을 설명하기 위한 흐름도이다.10 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing license information through a session formed between devices.
도 11은 본 발명이 적용되는 실시예로써, 컨텐트 재생 권한의 관리를 위한 재생 장치와 인증 기기의 내부 기능 블록도를 나타낸다.11 is an embodiment to which the present invention is applied and shows an internal functional block diagram of a playback device and an authentication device for managing content playback rights.
도 12는 본 발명이 적용되는 실시예로써, 거래 식별 파일(transaction handle file) 내 대여(loan) 또는 반환(return)을 위한 권한 필드(right field)를 정의하기 위한 데이터 구조를 나타낸다.FIG. 12 is an embodiment to which the present invention is applied and shows a data structure for defining a right field for loan or return in a transaction handle file.
도 13은 본 발명이 적용되는 실시예로써, 라이선스 파일(license file) 내 대여(loan) 또는 반환(return)을 위한 권한 필드(right field), 기간 필드(period field), 암호화 키 필드(encryption key field) 및 버전 필드(version field)를 위한 정의하기 위한 데이터 구조를 나타낸다.FIG. 13 illustrates an embodiment to which the present invention is applied and includes a right field, a period field, and an encryption key field for loaning or returning a license file. Represents a data structure for defining for a field and a version field.
도 14는 본 발명이 적용되는 실시예로써, 소스 저장 기기(source storage device) 입장에서 보안 적용된 고화질 컨텐트를 대여하는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 14 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting secure high definition content from a source storage device point of view. Referring to FIG.
도 15는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 대여 수행시 이용되는 거래 식별 파일(transaction handle file)의 구조를 나타낸다.FIG. 15 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing rental of secure high definition content.
도 16은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 대여 수행시 대여 전후의 라이선스 파일(license file)의 구조를 나타낸다.FIG. 16 is an embodiment to which the present invention is applied and shows a structure of a license file before and after renting when renting secure high definition content.
도 17은 본 발명이 적용되는 실시예로써, 대여 저장 기기(loan storage device) 입장에서 보안 적용된 고화질 컨텐트를 대여받는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 17 is an embodiment to which the present invention is applied and shows a block diagram for explaining a process of renting secure high definition content from a standpoint of a loan storage device. Referring to FIG.
도 18은 본 발명이 적용되는 실시예로써, 소스 저장 기기(source storage device) 및 대여 저장 기기(loan storage device)의 반환 과정을 설명하기 위한 블록도를 나타낸다.FIG. 18 is a block diagram for describing a return process of a source storage device and a loan storage device according to an embodiment to which the present invention is applied.
도 19는 본 발명이 적용되는 실시예로써, 다중 대여를 허여하는 경우 대여 버전 정보를 확인하는 과정을 설명하기 위한 것이다.19 is an embodiment to which the present invention is applied and is for explaining a process of checking rental version information when granting multiple rentals.
도 20은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 프로파일별 대여를 수행하는 과정을 설명하기 위한 것이다.20 is an embodiment to which the present invention is applied and is for explaining a process of performing a rental for each profile of secure high definition content.
도 21은 본 발명이 적용되는 실시예로써, 원본 스토리지(source storage) 기준에서 보안 적용된 고화질 컨텐트에 대한 라이선스를 대여하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 21 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of borrowing a license for high definition content secured based on a source storage standard.
도 22는 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 보안 적용된 고화질 컨텐트에 대한 라이선스를 대여받는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 22 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting a license for secure high definition content in a loan storage criterion.
도 23은 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 라이선스 서버 접속을 통해 보안 적용된 고화질 컨텐트를 재생하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 23 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content through a license server connection on a loan storage basis.
도 24는 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 라이선스 서버 접속 없이 보안 적용된 고화질 컨텐트를 재생하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 24 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content without access to a license server on a loan storage basis.
도 25는 본 발명이 적용되는 실시예로써, 원본 스토리지(source storage) 기준에서 보안 적용된 고화질 컨텐트의 대여를 종료하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 25 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of terminating rental of secure high definition content based on a source storage standard.
도 26은 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 조기 반환을 수행하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 26 is a flowchart illustrating a process of performing an early return on a loan storage basis according to an embodiment to which the present invention is applied.
도 27은 본 발명이 적용되는 다른 실시예로써, 소스 스토리지(source storage) 및 대여 스토리지(loan storage) 입장에서 대여 및 반환 과정을 설명하기 위한 블록도를 나타낸다.FIG. 27 is a block diagram illustrating a rental and return process in terms of source storage and loan storage according to another embodiment to which the present invention is applied.
도 28은 본 발명이 적용되는 실시예로써, 거래 식별 파일을 라이선스 서버에 전달하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 28 is a flowchart illustrating a process of delivering a transaction identification file to a license server according to an embodiment to which the present invention is applied.
도 29는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트를 복사 또는 이동하는 경우 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 블록도를 나타낸다.FIG. 29 is a block diagram illustrating a method of performing content library migration when copying or moving secure high definition content according to an embodiment to which the present invention is applied.
도 30은 본 발명이 적용되는 실시예로써, 컨텐트 라이브러리 마이그레이션 수행시 이용되는 거래 식별 파일(transaction handle file)의 구조를 나타낸다.30 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing content library migration.
도 31은 본 발명이 적용되는 실시예로써, 저장 기기 분실시 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 블록도를 나타낸다.FIG. 31 is a block diagram illustrating a method of performing a content library migration when a storage device is lost according to an embodiment to which the present invention is applied.
도 32는 본 발명이 적용되는 실시예로써, 컨텐트 라이브러리 마이그레이션 수행시 발생되는 에러 코드를 설명하기 위한 표이다.32 is an embodiment to which the present invention is applied and is a table for explaining an error code generated when a content library migration is performed.
도 33은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트에 대해 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 흐름도를 나타낸다.33 is a flowchart illustrating a method of performing a content library migration for secure high definition content according to an embodiment to which the present invention is applied.
본 발명은, 적어도 하나의 인터페이스를 통해 연결된 저장 기기에 저장된 컨텐트를 재생하는 방법에 있어서, 탐지된 저장 기기에 저장된 거래 정보를 라이선스 서버에 전송하는 단계, 여기서 상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 파일을 포함함; 상기 라이선스 서버로부터, 상기 컨텐트의 재생을 허여하는 라이선스 정보를 수신하는 단계; 및 상기 라이선스 정보에 기초하여, 상기 컨텐트를 재생하는 단계를 포함하되, 상기 라이선스 정보는 라이선스 파일과 라이선스 키를 포함하는 것을 특징으로 하는 컨텐트 재생 방법을 제공한다.The present invention provides a method of playing content stored in a storage device connected through at least one interface, the method further comprising: transmitting transaction information stored in the detected storage device to a license server, wherein the transaction information is a corresponding transaction, seller, and user. A transaction identification file identifying at least one of the; Receiving license information for allowing the reproduction of the content from the license server; And playing the content on the basis of the license information, wherein the license information includes a license file and a license key.
또한, 본 발명은, 라이선스 서버에 상기 컨텐트의 대여 허가를 요청하는 단계; 및 상기 라이선스 서버로부터 상기 요청에 대한 응답을 수신하는 단계를 더 포함하는 것을 특징으로 한다.In addition, the present invention, the step of requesting the license server the rental permission of the content; And receiving a response to the request from the license server.
또한, 본 발명에서, 상기 거래 식별 파일 또는 상기 라이선스 파일 중 적어도 하나는 라이선스의 타입을 나타내는 권한 정보 필드를 포함하며, 상기 라이선스 타입은 상기 컨텐트에 대한 라이선스가 원본 라이선스인지 대여 라이선스인지를 확인하기 위해 이용되는 것을 특징으로 한다.Further, in the present invention, at least one of the transaction identification file or the license file includes a rights information field indicating a type of license, wherein the license type is for checking whether the license for the content is an original license or a rental license. It is characterized by being used.
또한, 본 발명에서, 상기 거래 식별 파일은 대여 버전 정보를 더 포함하는 것을 특징으로 한다.In addition, in the present invention, the transaction identification file is characterized in that it further comprises rental version information.
또한, 본 발명에서, 상기 라이선스 파일은 컨텐트에 대한 대여 시간 정보, 반환 시간 정보, 대여 또는 반환을 위한 암호화 키, 및 대여 버전 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.In the present invention, the license file comprises at least one of rental time information, return time information, content encryption key for rental or return, and rental version information for the content.
또한, 본 발명에서, 사용자가 다른 저장 기기로 상기 컨텐트를 마이그레이션하고자 하는 경우, 상기 방법은: 상기 라이선스 서버를 통해 상기 컨텐트의 마이그레이션에 대한 권한이 있는지 여부를 확인하는 단계; 및 상기 확인 결과, 상기 컨텐트의 마이그레이션에 대한 권한이 있는 경우 상기 다른 저장 기기로 상기 컨텐트를 마이그레이션하는 단계를 더 포함하는 것을 특징으로 한다.In addition, in the present invention, if a user wants to migrate the content to another storage device, the method includes: checking whether the user is authorized to migrate the content through the license server; And as a result of the checking, migrating the content to the other storage device when there is a right to the migration of the content.
또한, 본 발명에서, 상기 거래 식별 파일은 마이그레이션 카운트 필드를 포함하며, 상기 마이그레이션 카운트 필드는 마이그레이션이 수행된 횟수를 나타내는 것을 특징으로 한다.Also, in the present invention, the transaction identification file includes a migration count field, and the migration count field indicates a number of times migration is performed.
또한, 본 발명에서, 상기 컨텐트가 상기 다른 저장 기기로 마이그레이션된 경우, 상기 마이그레이션 카운트 필드 값은 1만큼 증가하는 것을 특징으로 한다.In addition, in the present invention, when the content is migrated to the other storage device, the migration count field value is increased by one.
또한, 본 발명은, 상기 다른 저장 기기의 저장 용량과 상기 저장 기기의 저장 용량을 비교하는 단계를 더 포함하되, 상기 다른 저장 기기의 저장 용량이 더 작은 경우, 중복된 컨텐트를 제외한 채로 마이그레이션이 수행되는 것을 특징으로 한다.The present invention may further include comparing the storage capacity of the other storage device with the storage capacity of the storage device. When the storage capacity of the other storage device is smaller, the migration is performed without excluding duplicated content. It is characterized by.
또한, 본 발명에서, 상기 컨텐트가 마이그레이션될 때, 마이그레이션 에러 정보를 수신하는 단계를 더 포함하되, 상기 에러 정보는 거래 식별 파일 에러, 라이선스 에러, 컨텐트 파일 에러, 연속 파일 에러, 비밀 키 값 에러, 타이틀 에러, 또는 인증 리스트 에러 중 적어도 하나를 포함하는 것을 특징으로 한다.In the present invention, when the content is migrated, the method further includes receiving migration error information, wherein the error information includes a transaction identification file error, a license error, a content file error, a continuous file error, a secret key value error, And at least one of a title error or an authentication list error.
또한, 본 발명은, 적어도 하나의 인터페이스를 통해 연결된 저장 기기에 저장된 컨텐트를 재생하는 장치에 있어서, 상기 저장 기기의 연결을 탐지하는 인터페이스부; 상기 탐지된 저장 기기에 저장된 거래 정보를 라이선스 서버에 전송하고, 상기 라이선스 서버로부터 상기 컨텐트의 재생을 허여하는 라이선스 정보를 수신하며, 상기 라이선스 정보에 기초하여 상기 컨텐트를 재생하는 제어부; 및 상기 재생되는 컨텐트를 출력하는 디스플레이부를 포함하되, 상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 파일을 포함하고, 상기 라이선스 정보는 라이선스 파일과 라이선스 키를 포함하는 것을 특징으로 하는 장치를 제공한다.The present invention also provides a device for playing content stored in a storage device connected through at least one interface, the apparatus comprising: an interface unit for detecting a connection of the storage device; A control unit for transmitting transaction information stored in the detected storage device to a license server, receiving license information for allowing the reproduction of the content from the license server, and playing the content based on the license information; And a display unit for outputting the reproduced content, wherein the transaction information includes a transaction identification file for identifying at least one of a corresponding transaction, a seller, and a user, wherein the license information includes a license file and a license key. Provided is an apparatus.
또한, 본 발명에서, 상기 제어부는, 라이선스 서버에 상기 컨텐트의 대여 허가를 요청하고, 상기 라이선스 서버로부터 상기 요청에 대한 응답을 수신하는 것을 특징으로 한다.Further, in the present invention, the control unit, the license server requests the rental permission of the content, it characterized in that for receiving the response to the request from the license server.
또한, 본 발명에서, 사용자가 다른 저장 기기로 상기 컨텐트를 마이그레이션하고자 하는 경우, 상기 제어부는: 상기 라이선스 서버를 통해 상기 컨텐트의 마이그레이션에 대한 권한이 있는지 여부를 확인하고, 상기 컨텐트의 마이그레이션에 대한 권한이 있는 경우 상기 다른 저장 기기로 상기 컨텐트를 마이그레이션하는 것을 특징으로 한다.In addition, in the present invention, when a user wants to migrate the content to another storage device, the controller: checks whether or not there is a right to the migration of the content through the license server, and the right to migrate the content If so, the content is migrated to the other storage device.
또한, 본 발명에서, 상기 제어부는, 상기 다른 저장 기기의 저장 용량과 상기 저장 기기의 저장 용량을 비교하고, 상기 다른 저장 기기의 저장 용량이 더 작은 경우, 중복된 컨텐트를 제외한 채로 마이그레이션을 수행하는 것을 특징으로 한다.Also, in the present invention, the control unit compares the storage capacity of the other storage device with the storage capacity of the storage device, and if the storage capacity of the other storage device is smaller, performing migration without excluding duplicated content. It is characterized by.
또한, 본 발명에서, 상기 제어부는, 상기 컨텐트가 마이그레이션될 때 마이그레이션 에러 정보를 수신하고, 상기 에러 정보는 거래 식별 파일 에러, 라이선스 에러, 컨텐트 파일 에러, 연속 파일 에러, 비밀 키 값 에러, 타이틀 에러, 또는 인증 리스트 에러 중 적어도 하나를 포함하는 것을 특징으로 한다.Also, in the present invention, the control unit receives migration error information when the content is migrated, and the error information includes a transaction identification file error, a license error, a content file error, a continuous file error, a secret key value error, and a title error. , Or at least one of an authentication list error.
이하, 첨부된 도면을 참조하여 본 발명의 실시예의 구성과 그 작용을 설명하며, 도면에 의해서 설명되는 본 발명의 구성과 작용은 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.Hereinafter, the configuration and operation of the embodiments of the present invention with reference to the accompanying drawings, the configuration and operation of the present invention described by the drawings will be described as one embodiment, whereby the technical spirit of the present invention And its core composition and operation are not limited.
아울러, 본 발명에서 사용되는 용어는 가능한 한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어를 사용하여 설명한다. 그러한 경우에는 해당 부분의 상세 설명에서 그 의미를 명확히 기재하므로, 본 발명의 설명에서 사용된 용어의 명칭만으로 단순 해석되어서는 안 될 것이며 그 해당 용어의 의미까지 파악하여 해석되어야 함을 밝혀두고자 한다.In addition, the terminology used in the present invention was selected as a general term widely used as possible now, in a specific case will be described using terms arbitrarily selected by the applicant. In such a case, since the meaning is clearly described in the detailed description of the part, it should not be interpreted simply by the name of the term used in the description of the present invention, and it should be understood that the meaning of the term should be understood and interpreted. .
도 1은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content) 서비스를 이용하기 위한 시스템을 설명하기 위한 것이다.1 is an embodiment to which the present invention is applied and is intended to describe a system for using a secure high definition content service.
본 발명이 적용되는 시스템은, 크게 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 구매하여 사용하는 사용자(100), 상기 컨텐트를 재생할 수 있는 재생 장치(playback device)(200-1, 200-2, 200-3), 상기 컨텐트가 저장된 또는 저장 가능한 저장 장치(storage device)(300), 상기 컨텐트를 제공하는 컨텐트 제공자(content provider)(400), 상기 컨텐트를 공급받아 사용자에게 제공하는 소매업자(retailer)(500) 및/또는 전자 키오스크(electronic kiosk)(700), 상기 컨텐트의 다운로드를 위해 상기 컨텐트를 저장하고 있는 다운로드 서버(download server)(600) 및 상기 컨텐트의 재생을 허여하는 라이선스 정보를 제공하는 라이선스 서버(license server)(800)를 포함할 수 있다. 또한, 상기 시스템은, 상기 재생 장치의 동작을 제어하기 위한 외부 인터페이스(900), 예를 들어 리모컨(remote controller)를 더 포함할 수 있다.The system to which the present invention is applied includes: a user 100 who purchases and uses highly secure high definition content, and a playback device 200-1, 200-2, capable of playing the content, 200-3), a storage device 300 that stores or stores the content, a content provider 400 that provides the content, and a retailer that receives the content and provides the content to a user. 500 and / or electronic kiosk 700, a download server 600 storing the content for download of the content, and license information permitting playback of the content. It may include a license server (800). In addition, the system may further include an external interface 900, for example, a remote controller, for controlling the operation of the playback device.
본 발명이 적용되는 실시예로서, 보안 적용된 고화질 컨텐트(Secure High Definition Content) 서비스를 이용하고자 하는 사용자는 다양한 방법을 통해 상기 서비스를 이용할 수 있다. 여기서, 보안 적용된 고화질 컨텐트(Secure High Definition Content)의 예로, SCSA(Secure Content Storage Association) 컨텐트가 있을 수 있으며, 본 명세서에서 언급하는 컨텐트는 상기 SCSA 컨텐트를 포함할 수 있다.As an embodiment to which the present invention is applied, a user who wants to use a secure high definition content service may use the service through various methods. Here, an example of secure high definition content may include Secure Content Storage Association (SCSA) content, and the content referred to herein may include the SCSA content.
첫번째 예로, 사용자(100)는 상기 보안 적용된 고화질 컨텐트가 이미 저장되어 있는 저장 장치를 구매함으로써 상기 서비스를 이용할 수 있다. 예를 들어, 상기 컨텐트 제공자(content provider)(400)는 제공하고자 하는 컨텐트를 HDD(Hard Disk Drive), SSD(Solid State Drive)와 같은 휴대용 하드 드라이브(portable hard drive) 또는 USB 플래시 드라이브, SD 카드와 같은 플래시 메모리 제품 등에 기설치(preloaded)하여 판매할 수 있으며, 상기 사용자(100)는 원하는 컨텐트를 저장하고 있는 상기 저장 장치를 구매함으로써 상기 서비스를 이용할 수 있다.As a first example, the user 100 may use the service by purchasing a storage device in which the secure high definition content is already stored. For example, the content provider 400 may provide a content to be provided by a portable hard drive such as a hard disk drive (HDD), a solid state drive (SSD), a USB flash drive, or an SD card. The user may pre-install and sell a flash memory product such as a flash memory product, and the user 100 may use the service by purchasing the storage device that stores desired content.
두번째 예로, 사용자(100)는 상기 보안 적용된 고화질 컨텐트 서비스를 제공하는 소매업자(retailer)(500)로부터 컨텐트를 구매함으로써 상기 서비스를 이용할 수 있다. 예를 들어, 상기 소매업자(retailer)(500)는 상기 컨텐트 제공자(content provider)(400)로부터 컨텐트를 제공받아 이를 온라인 상에서 또는 오프라인 상에서 컨텐트 서비스를 제공할 수 있으며, 상기 사용자(100)는 상기 소매업자(retailer)(500)로부터 컨텐트를 적법하게 구매함으로써 상기 서비스를 이용할 수 있다. 또한, 상기 사용자(100)는 상기 소매업자(retailer)(500)로부터 상기 저장 장치를 구매함으로써 상기 서비스를 이용할 수도 있다.As a second example, the user 100 may use the service by purchasing content from a retailer 500 that provides the secure high definition content service. For example, the retailer 500 may receive content from the content provider 400 and provide the content service online or offline, and the user 100 The service may be utilized by legally purchasing content from a retailer 500. In addition, the user 100 may use the service by purchasing the storage device from the retailer 500.
이 경우, 상기 소매업자(retailer)(500)는 사용자(100)에게 컨텐트 구매에 대응되는 거래 정보를 제공할 수 있다. 여기서, 거래 정보(transaction information)란 컨텐트 거래 활동에 관한 정보를 나타내는 것으로, 권한 정보(right information)의 집합 정보를 의미할 수 있다. 예를 들어, 상기 권한 정보(right information)는 저장 장치에 라이선스를 발행할 수 있는 상태를 나타내는 정보를 나타낼 수 있다. 그리고, 상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 정보와 해당 컨텐트의 권한 정보 항목을 나타내는 권한 정보를 포함할 수 있다. 여기서, 상기 거래 식별 정보는 해당 거래에 대한 고유(unique)의 링크를 제공할 수 있다.In this case, the retailer 500 may provide the user 100 with transaction information corresponding to the content purchase. Here, transaction information refers to information on content transaction activity, and may mean aggregate information of right information. For example, the right information may represent information indicating a state in which a license can be issued to a storage device. The transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content. Here, the transaction identification information may provide a unique link for the transaction.
세번째 예로, 사용자(100)는 보안 적용된 고화질 컨텐트를 저장하고 있는 저장 장치(300)를 재생 장치(200-1)에 삽입함으로써 상기 컨텐트를 재생할 수 있다. 예를 들어, 상기 재생 장치는 모바일 기기, TV, 컴퓨터, 노트북, 태블릿 등 멀티미디어 컨텐트를 재생할 수 있는 모든 기기가 될 수 있다.As a third example, the user 100 may play the content by inserting the storage device 300 storing the secure high definition content into the playback device 200-1. For example, the playback device may be any device capable of playing multimedia content such as a mobile device, a TV, a computer, a notebook, a tablet, and the like.
네번째 예로, 사용자(100)는 보안 적용된 고화질 컨텐트가 저장된 또는 저장가능한 저장 장치(300)를 제1 재생 장치(200-1)에 삽입하고 상기 컨텐트를 제2 재생 장치(200-2)에서 재생할 수 있다. 이때, 상기 제1 재생 장치(200-1)와 상기 제2 재생 장치(200-2)는 네트워크로 연결되어 있을 수 있으며, 저장 장치(300)를 제1 재생 장치(200-1)에 삽입함으로써 상기 제2 재생 장치(200-2)는 자동으로 전원이 켜질 수 있다. 또한, 상기 제2 재생 장치(200-2)에서의 컨텐트 재생은 외부 인터페이스(예를 들어, 리모컨(800) 등) 또는 사용자 인터페이스(예를 들어, 터치스크린, 음성, 제스처 등)을 통해 가능할 수 있다.As a fourth example, the user 100 may insert a storage device 300 storing or storing secure high definition content into the first playback device 200-1 and play the content on the second playback device 200-2. have. In this case, the first playback device 200-1 and the second playback device 200-2 may be connected to a network, and the storage device 300 is inserted into the first playback device 200-1. The second reproducing apparatus 200-2 may be automatically turned on. In addition, content playback in the second playback device 200-2 may be possible through an external interface (eg, the remote controller 800) or a user interface (eg, a touch screen, voice, gesture, etc.). have.
다섯번째 예로, 사용자(100)는 보안 적용된 고화질 컨텐트를 저장할 수 있는 저장 장치(300)를 재생 장치(200-3)에 삽입하고 상기 컨텐트를 외부 컨텐트 서버로부터 다운로드함으로써 상기 컨텐트를 재생할 수 있다. 이때, 상기 컨텐트는 상기 저장 장치(300)에 저장될 수 있으며, 상기 외부 컨텐트 서버는 상기 컨텐트 제공자(content provider)(400) 또는 상기 소매업자(retailer)(500)의 컨텐트 서버일 수 있다.As a fifth example, the user 100 may play the content by inserting a storage device 300 capable of storing secure high definition content into the playback device 200-3 and downloading the content from an external content server. In this case, the content may be stored in the storage device 300, and the external content server may be a content server of the content provider 400 or the retailer 500.
한편, 상기 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위해서 특정 어플리케이션이 필요할 수 있다. 본 명세서에서 언급되는 상기 특정 어플리케이션은 보안이 적용된 고화질 컨텐트를 재생하기 위한 소프트웨어 프로그램을 의미할 수 있다. 예를 들어, 상기 특정 어플리케이션은 HDD, SSD와 같은 휴대용 하드 드라이브(portable hard drive) 및 USB 플래시 드라이브, SD 카드와 같은 플래시 메모리 제품 등에 저장된 또는 저장 가능한 복제방지 고화질 컨텐트를 재생할 수 있는 소프트웨어 프로그램을 의미할 수 있다.Meanwhile, a specific application may be required to play the secure high definition content. The specific application referred to herein may refer to a software program for playing high-definition content with security. For example, the specific application means a software program capable of playing high-definition copy-protected content stored in or stored in a portable hard drive such as an HDD or an SSD, and a flash memory product such as a USB flash drive or an SD card. can do.
특히, 상기 보안이 적용된 고화질 컨텐트를 재생할 수 없는 재생 장치의 경우 상기 컨텐트를 재생하기 위해 상기 특정 어플리케이션의 설치가 필수적일 수 있다.In particular, in the case of a playback device that cannot play the high-definition content to which the security is applied, it may be necessary to install the specific application to play the content.
도 2는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위한 재생 장치의 개략적인 내부 블록도를 나타낸다.2 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a reproducing apparatus for reproducing secure high definition content.
상기 재생 장치(200)는 크게 통신부(210), 사용자 인터페이스(220), 외부 입출력단자(230), 출력부(240), 인코더/디코더(250), 메모리(260), 인증부(270), 전원부(280) 및 제어부(290)를 포함할 수 있다. 상기 통신부(210)는 수신부(211) 및 송신부(212)를 포함할 수 있고, 상기 출력부(240)는 디스플레이부(241) 및 스피커(242)를 포함할 수 있다.The playback device 200 is largely comprised of a communication unit 210, a user interface 220, an external input / output terminal 230, an output unit 240, an encoder / decoder 250, a memory 260, an authentication unit 270, The power supply unit 280 and the control unit 290 may be included. The communication unit 210 may include a receiver 211 and a transmitter 212, and the output unit 240 may include a display unit 241 and a speaker 242.
상기 통신부(210)는 상기 재생 장치(200)와 컨텐트 서버 또는 상기 재생 장치(200)와 네트워크 연결된 다른 전자기기 사이의 유무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 상기 수신부(211)는 채널을 통하여 상기 컨텐트 서버 또는 상기 다른 전자기기로부터 전송되는 신호를 수신할 수 있다. 여기서, 상기 신호는 보안 적용된 고화질 컨텐트 데이터를 포함할 수 있다. 상기 송신부(212)는 상기 보안 적용된 고화질 컨텐트 데이터를 다운로드 또는 스트리밍하기 위해 필요한 정보를 상기 컨텐트 서버 또는 상기 다른 전자기기에게 송신할 수 있다. 예를 들어, 상기 보안 적용된 고화질 컨텐트 데이터를 다운로드 또는 스트리밍하기 위해 필요한 정보는 상기 재생 장치 및/또는 저장 장치의 식별 정보, 거래 정보, 라이선스 정보, 레벨 정보 및 인증 정보 중 적어도 하나를 포함할 수 있다. 여기서, 라이선스 정보(license information)는 구매한 컨텐트의 재생을 허여하는 정보를 나타내며, 예를 들어, 라이선스 파일 정보 및 라이선스 키 정보 중 적어도 하나를 포함할 수 있다.The communication unit 210 may include one or more modules that enable wired and wireless communication between the playback device 200 and a content server or other electronic device connected to the playback device 200 through a network. For example, the receiver 211 may receive a signal transmitted from the content server or the other electronic device through a channel. Here, the signal may include secure high definition content data. The transmitter 212 may transmit information necessary for downloading or streaming the secured high definition content data to the content server or the other electronic device. For example, the information required for downloading or streaming the secured high definition content data may include at least one of identification information, transaction information, license information, level information, and authentication information of the playback device and / or storage device. . Here, the license information indicates information for allowing the playback of the purchased content, and may include, for example, at least one of license file information and license key information.
상기 사용자 인터페이스(220)는 사용자로부터의 입력 정보를 상기 재생 장치(200)에 전달하는 역할을 한다. 예를 들어, 상기 보안 적용된 고화질 컨텐트의 재생을 제어하거나, 구매 또는 인증 절차에 필요한 정보를 입력하거나, 또는 다른 전자 기기에서의 재생을 위한 설정하고자 할 때, 상기 사용자 인터페이스(220)가 이용될 수 있다. 상기 사용자 인터페이스(220)는 터치스크린부(미도시), 음성 인식부(미도시), 또는 제스처 인식부(미도시)를 포함할 수 있으며, 리모컨과 같은 별도의 외부 장치일 수 있다.The user interface 220 delivers input information from a user to the playback device 200. For example, the user interface 220 may be used to control the playback of the secured high definition content, to input information required for a purchase or authentication process, or to set up for playback on another electronic device. have. The user interface 220 may include a touch screen unit (not shown), a voice recognition unit (not shown), or a gesture recognition unit (not shown), or may be a separate external device such as a remote controller.
상기 외부 입출력단자(230)는 상기 재생 장치(200)에 연결되는 외부 기기와의 통로 역할을 한다. 상기 외부 입출력단자(230)는 외부 기기로부터 데이터를 수신하거나 전원을 공급받아 상기 재생 장치(200) 내부의 각 구성 요소에 전달하거나, 상기 재생 장치(200) 내부의 데이터가 외부 기기로 전송되도록 한다. 예를 들어, 상기 외부 입출력단자(230)는 상기 저장 장치(300)와의 연결을 위한 접속 단자를 나타낼 수 있으며, 구체적 예로, USB 포트, HDMI 포트, 유/무선 헤드셋 포트, 외부 충전기 포트, 유/무선 데이터 포트, 메모리 카드(memory card) 포트, 오디오 I/O(Input/Output) 포트, 비디오 I/O(Input/Output) 포트, 이어폰 포트 중 적어도 하나를 포함할 수 있다. 상기 외부 입출력단자(230)를 통해 상기 저장 장치(300)와 상기 재생 장치(200)와의 통신이 이루어질 수 있다.The external input / output terminal 230 serves as a path to an external device connected to the playback device 200. The external input / output terminal 230 receives data from an external device or receives power and transfers the data to each component inside the reproducing apparatus 200 or transmits the data inside the reproducing apparatus 200 to an external device. . For example, the external input / output terminal 230 may represent a connection terminal for connection with the storage device 300. For example, the USB port, HDMI port, wired / wireless headset port, external charger port, wired / At least one of a wireless data port, a memory card port, an audio input / output (I / O) port, a video input / output (I / O) port, and an earphone port may be included. Communication between the storage device 300 and the playback device 200 may be performed through the external input / output terminal 230.
상기 출력부(240)는 시각, 청각 등과 관련된 출력을 발생시키기 위한 것으로, 디스플레이부(241), 스피커(242)를 포함할 수 있다.The output unit 240 is to generate an output related to vision, hearing, and the like, and may include a display unit 241 and a speaker 242.
상기 디스플레이부(241)는 상기 재생 장치(200)에서 처리되는 시각 정보를 출력할 수 있다. 예를 들어, 보안 적용된 고화질 컨텐트를 출력하거나, 상기 저장 장치(300)가 플러그 인 되었음을 알리는 정보를 출력하거나, 컨텐트를 구매하거나 인증하는 과정에서 필요한 정보를 출력할 수 있다. 상기 디스플레이부(241)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistorliquid crystal display), 유기 발광 다이오드(organic lightemitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display) 중 적어도 하나를 포함할 수 있다. The display unit 241 may output visual information processed by the playback apparatus 200. For example, the secure high definition content may be output, information indicating that the storage device 300 is plugged in, or information necessary for purchasing or authenticating content may be output. The display unit 241 may be a liquid crystal display, a thin film transistor liquid crystal display, an organic light emitting diode, a flexible display, or a 3D display. It may include at least one of.
상기 스피커(242)는 상기 재생 장치(200)에서 처리되는 청각 정보를 출력할 수 있다. 예를 들어, 컨텐트의 오디오 정보를 출력하거나, 상기 컨텐트의 재생을 위해 필요한 정보를 음성 정보로 출력할 수 있다.The speaker 242 may output auditory information processed by the playback apparatus 200. For example, audio information of content may be output or information necessary for reproduction of the content may be output as voice information.
상기 인코더/디코더(250)는 상기 보안 적용된 고화질 컨텐트를 디스플레이하기 위해 디코딩하거나, 상기 재생 장치(200)로부터 입력된 영상 신호나 오디오 신호를 인코딩하기 위해 이용될 수 있다.The encoder / decoder 250 may be used to decode to display the secure high definition content or to encode a video signal or an audio signal input from the playback apparatus 200.
상기 메모리(260)는 상기 제어부(290)의 동작을 위한 프로그램을 저장할 수 있고, 입/출력되는 데이터들을 임시 저장할 수도 있다. 예를 들어, 상기 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위한 특정 어플리케이션을 저장할 수 있으며, 상기 재생 장치(200)의 식별 정보, 프로파일 정보, 레벨 정보, 인증 정보 및 상기 컨텐트의 메타 데이터 등을 저장할 수 있다.The memory 260 may store a program for the operation of the controller 290, and may temporarily store input / output data. For example, a specific application for playing the secure high definition content may be stored, and identification information, profile information, level information, authentication information, and metadata of the content of the playback device 200 may be stored. And so on.
상기 메모리(260)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(ReadOnly Memory, ROM), EEPROM(Electrically Erasable Programmable ReadOnly Memory), PROM(Programmable ReadOnly Memory) 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 상기 재생 장치(200)는 인터넷 상에서 상기 메모리(260)의 저장 기능을 수행하는 웹 스토리지(web storage)와 관련되어 동작할 수도 있다.The memory 260 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory), At least one of Random Access Memory (RAM), Static Random Access Memory (SRAM), ReadOnly Memory (ROM), Electrically Erasable Programmable ReadOnly Memory (EEPROM), Programmable ReadOnly Memory (PROM) magnetic memory, magnetic disk, optical disk It may include a storage medium of the type. In addition, the playback device 200 may operate in connection with a web storage that performs a storage function of the memory 260 on the Internet.
상기 인증부(270)는 암호화된 컨텐트를 재생하기 위해 해독할 수 있다. 이 때, 상기 인증부(270)는 키 정보에 대한 응답 확인 과정을 수행할 수 있으며, 저장 장치 또는 재생 장치의 권한 정보(certificate information)를 송수신할 수 있다.The authenticator 270 may decrypt the encrypted content to play the encrypted content. At this time, the authentication unit 270 may perform a response check process for key information, and may transmit and receive certificate information of a storage device or a playback device.
상기 전원부(280)는 상기 제어부(290)의 제어에 의해 외부의 전원 및/또는 내부의 전원을 인가받아 각 구성요소들의 동작에 필요한 전원을 공급한다.The power supply unit 280 receives an external power source and / or an internal power source under the control of the control unit 290 to supply power for operation of each component.
상기 제어부(290)는 상기 재생 장치(200)의 전반적인 동작을 제어한다. 예를 들어, 상기 제어부(290)는 상기 저장 장치(300)의 연결을 탐지하거나, 상기 탐지된 저장 장치로부터 인증 정보(storage device certificate)를 수신하거나, 또는 상기 수신된 인증 정보를 서버에 송신하는 동작을 제어할 수 있다. 또한, 상기 제어부(290)는, 상기 인증 정보에 기초하여 상기 서버로부터 암호화된 미디어 파일 및 인증 리스트(CRL, Certificate Revision List)를 수신하거나, 상기 암호화된 미디어 파일을 상기 저장 장치에 저장하거나, 상기 인증 리스트를 업데이트하거나, 또는 상기 업데이트된 인증 리스트에 기초하여 상기 암호화된 미디어 파일을 재생하는 동작을 제어할 수 있다.The controller 290 controls the overall operation of the playback device 200. For example, the controller 290 detects a connection of the storage device 300, receives a storage device certificate from the detected storage device, or transmits the received authentication information to a server. You can control the operation. The controller 290 may receive an encrypted media file and a certificate revision list (CRL) from the server based on the authentication information, store the encrypted media file in the storage device, or The authentication list may be updated or an operation of playing the encrypted media file may be controlled based on the updated authentication list.
도 3은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 저장할 수 있는 저장 장치의 개략적인 내부 블록도를 나타낸다.3 is an embodiment to which the present invention is applied and shows a schematic internal block diagram of a storage device capable of storing secure high definition content.
본 발명이 적용되는 상기 저장 장치(300)는 크게 인터페이스(310), 파일 시스템(330) 및 보안 정보 관리부(350)을 포함할 수 있다. 상기 파일 시스템(330)은 데이터 저장부(331) 및 업데이트부(333)를 포함할 수 있으며, 상기 보안 정보 관리부(350)는 제어부(351), 해독부(353) 및 저장부(355)를 포함할 수 있다.The storage device 300 to which the present invention is applied may largely include an interface 310, a file system 330, and a security information manager 350. The file system 330 may include a data storage unit 331 and an update unit 333, and the security information manager 350 may include a control unit 351, a decryption unit 353, and a storage unit 355. It may include.
상기 인터페이스(310)는 상기 저장 장치(300)와 연결되는 외부 기기와의 통로 역할을 한다. 예를 들어, 상기 저장 장치(300)가 재생 장치에 플러그 인 되었을 경우, 상기 저장 장치(300)는 상기 인터페이스(310)를 통해 상기 재생 장치로부터 데이터를 수신하거나 상기 저장 장치(300) 내부의 데이터를 상기 재생 장치로 전송한다. The interface 310 serves as a path to an external device connected to the storage device 300. For example, when the storage device 300 is plugged into a playback device, the storage device 300 receives data from the playback device through the interface 310 or data in the storage device 300. To the playback device.
상기 데이터 저장부(331)는 암호화된 멀티미디어 컨텐트 데이터, 상기 암호화된 멀티미디어 컨텐트 데이터를 재생하기 위해 필요한 라이선스 정보와 암호 정보, 및 최신 인증 리스트(CRL, Certificate Revision List)를 저장할 수 있다.The data storage unit 331 may store encrypted multimedia content data, license information and encryption information necessary for playing the encrypted multimedia content data, and a latest Certificate Revision List (CRL).
상기 업데이트부(333)는 최신 인증 리스트(CRL, Certificate Revision List)를 수신받아, 기 저장된 인증 리스트와 동기화시킴으로써 업데이트를 수행할 수 있다. 이 때, 상기 최신 인증 리스트는 재생 장치 또는 외부 서버로부터 수신될 수 있다.The updater 333 may receive the latest certificate list (CRL) and perform an update by synchronizing with a previously stored certificate list. At this time, the latest authentication list may be received from a playback apparatus or an external server.
상기 보안 정보 관리부(350)는 재생 장치를 통해 라이선스 서버에 접속할 있으며, 컨텐트 재생을 위해 필요한 라이선스 정보, 암호 정보 및 인증 리스트(CRL, Certificate Revision List)에 대해 상기 라이선스 서버와 상호 응답 과정(handshake process)을 수행할 수 있다. 상기 보안 정보 관리부(350) 내 상기 제어부(351)는 상기와 같은 과정을 제어할 수 있으며, 상기 해독부(353)는 상기 라이선스 정보 또는 상기 암호 정보를 해독할 수 있다. 그리고, 상기 저장부(355)는 상기 라이선스 정보 및/또는 상기 암호 정보를 저장할 수 있으며, 상기 저장부(355)는 상기 저장 장치(300) 내의 보안 영역일 수 있다.The security information manager 350 accesses a license server through a playback device, and processes a handshake process with the license server for license information, password information, and a certificate revision list (CRL) necessary for content playback. ) Can be performed. The control unit 351 in the security information management unit 350 may control the above process, and the decryption unit 353 may decrypt the license information or the encryption information. The storage unit 355 may store the license information and / or the encryption information, and the storage unit 355 may be a security area in the storage device 300.
도 4는 본 발명이 적용되는 실시예로써, 저장 장치가 제 1 재생 장치에 삽입될 경우 제 2 재생 장치의 전원을 자동으로 온 시키는 과정을 설명하기 위한 흐름도이다. FIG. 4 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of automatically turning on the power of the second playback device when the storage device is inserted into the first playback device.
도 4를 살펴보면, 먼저 보안이 적용된 고화질 컨텐트를 저장하고 있는 저장 장치(300)가 제 1 재생 장치(200-1)에 플러그 인 되면(S410), 상기 제 1 재생 장치(200-1)는 자동적으로 플러그 인된 저장 장치를 탐색하게 되고, 탐색 결과 상기 저장 장치(300)를 확인할 수 있다(S420). Referring to FIG. 4, when the storage device 300, which stores high-definition content with security applied thereto, is plugged into the first playback device 200-1 (S410), the first playback device 200-1 is automatically activated. The storage device plugged in may be searched for and the storage device 300 may be checked (S420).
상기 제 1 재생 장치(200-1)가 상기 저장 장치(300)의 플러그 인을 확인하게 되면, 상기 제 1 재생 장치(200-1)는 상기 저장 장치(300)의 플러그 인되었음을 나타내는 메시지를 디스플레이하며, 이는 팝업 메시지 형태로 출력될 수 있다(S430). 또한, 상기 제 1 재생 장치(200-1)는 상기 저장 장치(300) 내에 포함된 컨텐트 목록을 디스플레이할 수 있으며, 입력 장치와의 통신(미디어 브라우즈)을 통해 재생할 컨텐트를 선택할 수 있다.When the first playback device 200-1 checks the plug-in of the storage device 300, the first playback device 200-1 displays a message indicating that the storage device 300 is plugged in. This may be output in the form of a pop-up message (S430). In addition, the first playback device 200-1 may display a list of content included in the storage device 300, and select content to play back through communication with the input device (media browsing).
또한, 상기 제 1 재생 장치(200-1)가 상기 저장 장치(300)의 플러그 인을 확인하게 되면, 상기 제 1 재생 장치(200-1)는 자신과 연결된 다른 재생 장치를 식별하고, 상기 다른 재생 장치와의 연결 인터페이스를 확인할 수 있다(S440). 예를 들어, 상기 제 1 재생 장치(200-1)는 미디어 플레이어이고, 제 2 재생 장치(200-2)는 TV일 수 있으며, 상기 제 1 재생 장치(200-1)와 상기 제 2 재생 장치(200-2)는 HDMI(High Definition Multimedia Interface), 웨이크 온 랜(Wake-on-Lan), 블루투스(Bluetooth) 등 유무선 인터페이스를 통해 연결될 수 있다.In addition, when the first reproducing apparatus 200-1 checks the plug-in of the storage device 300, the first reproducing apparatus 200-1 identifies another reproducing apparatus connected to the first reproducing apparatus 200-1. The connection interface with the playback device can be checked (S440). For example, the first playback device 200-1 may be a media player, and the second playback device 200-2 may be a TV, and the first playback device 200-1 and the second playback device may be used. The 200-2 may be connected through a wired / wireless interface such as HDMI (High Definition Multimedia Interface), Wake-on-Lan, or Bluetooth.
한편, 상기 제 1 재생 장치(200-1)가 상기 제 2 재생 장치(200-2)와의 연결 인터페이스를 확인하게 되면, 상기 제 2 재생 장치(200-2)의 전원은 자동으로 켜질 수 있다(S450). 그리고, 상기 제 2 재생 장치(200-2)를 통해 해당 컨텐트의 재생을 요청하면(S460), 상기 제 1 재생 장치(200-1)는 상기 컨텐트를 재생하게 된다 (S470). 이때, 상기 제 1 재생 장치(200-1)는 외부 입력 장치의 재생 시작 요청에 의해 상기 컨텐트를 재생할 수 있으며, 상기 컨텐트는 상기 디스플레이된 컨텐트 목록으로부터 선택될 수 있다.Meanwhile, when the first reproducing apparatus 200-1 checks the connection interface with the second reproducing apparatus 200-2, the power of the second reproducing apparatus 200-2 may be automatically turned on ( S450). When requesting to play the corresponding content through the second playback device 200-2 (S460), the first playback device 200-1 plays the content (S470). In this case, the first playback device 200-1 may play the content by a playback start request of an external input device, and the content may be selected from the displayed content list.
도 5는 본 발명이 적용되는 실시예로써, 저장 장치에 저장되어 있는 보안 적용된 고화질 컨텐트를 재생하기 위해 라이선스 정보를 획득하는 네트워크 시스템 구조를 나타낸다.5 is an embodiment to which the present invention is applied and shows a network system structure for obtaining license information for playing secure high definition content stored in a storage device.
사용자는 고화질 컨텐트를 구매하여 재생 장치에서 재생하기 위해서는 상기 고화질 컨텐트에 대응되는 거래 정보 및 라이선스 정보 중 적어도 하나를 획득하여야 한다. 여기서, 거래 정보(transaction information)란 컨텐트 거래 활동에 관한 정보를 나타내는 것으로, 권한 정보(right information)의 집합 정보를 의미할 수 있다. 예를 들어, 상기 권한 정보(right information)는 저장 장치에 라이선스를 발행할 수 있는 상태를 나타내는 정보를 나타낼 수 있다.A user must acquire at least one of transaction information and license information corresponding to the high definition content in order to purchase the high definition content and play the same in the reproduction device. Here, transaction information refers to information on content transaction activity, and may mean aggregate information of right information. For example, the right information may represent information indicating a state in which a license can be issued to a storage device.
상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 정보와 해당 컨텐트의 권한 정보 항목을 나타내는 권한 정보를 포함할 수 있다. 여기서, 상기 거래 식별 정보는 해당 거래에 대한 고유의 링크(unique)를 제공할 수 있다. 그리고, 라이선스 정보(license information)는 구매한 컨텐트의 재생을 허여하는 정보를 나타내며, 예를 들어, 라이선스 파일 정보 및 라이선스 키 정보 중 적어도 하나를 포함할 수 있다.The transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content. Here, the transaction identification information may provide a unique link (unique) for the transaction. The license information indicates information for allowing the playback of the purchased content and may include, for example, at least one of license file information and license key information.
본 실시예에서는 고화질 컨텐트를 재생하기 위해 라이선스 정보를 획득하는 과정을 설명하고자 한다.In this embodiment, a process of acquiring license information for playing high definition content will be described.
도 5을 살펴보면, 사용자(100)는 리테일러(500)로부터 보안 적용된 고화질 컨텐트를 구매할 수 있다(501). 본 실시예에서는 리테일러(500)를 예로 들고 있지만, 그 외 다른 루트나 다른 컨텐트 보유자, 예를 들어 컨텐트 제공자(400)나 다른 사용자 등을 통해서도 컨텐트를 구매할 수 있음은 당연하다.Referring to FIG. 5, the user 100 may purchase secure high definition content from the retailer 500 (501). Although the retailer 500 is taken as an example in this embodiment, it is natural that the content can be purchased through other roots or other content holders, for example, the content provider 400 or another user.
그리고, 상기 리테일러(500) 또한 상기 컨텐트 제공자(400)나 다른 리테일러(500)에게 컨텐트 구매를 요청할 수 있으며(503), 그로부터 컨텐트를 제공받을 수 있다(504). In addition, the retailer 500 may request the content provider 400 or the other retailer 500 to purchase content (503), and receive the content therefrom (504).
사용자(100)로부터 구매 요청을 받은 리테일러(500)는 라이선스 서버(800)에서의 거래 정보 생성을 통해 사용자로 하여금 고화질 컨텐트를 재생할 권한을 부여할 수 있다. 예를 들어, 상기 리테일러(500)는 상기 사용자(100)에게 거래 정보를 제공할 수 있고(502), 라이선스 서버(800)에 거래 내역을 제공할 수 있다(505). 이때, 상기 제공된 거래 정보는 저장 장치(300)에 저장될 수 있으며, 하나의 고화질 컨텐트에 대응될 수 있다. 상기 고화질 컨텐트는 복수개 버전의 컨텐트로 제공될 수 있으며, 예를 들어 SD급, HD급, UHD급 컨텐트 중 적어도 하나 이상으로 제공될 수 있다. 또한, 상기 리테일러(500)는 저장 장치(300)에 고화질 컨텐트를 제공할 수 있다(506). The retailer 500 receiving the purchase request from the user 100 may authorize the user to play the high definition content through the transaction information generation at the license server 800. For example, the retailer 500 may provide transaction information to the user 100 (502) and provide transaction details to the license server 800 (505). In this case, the provided transaction information may be stored in the storage device 300 and may correspond to one high definition content. The high definition content may be provided as a plurality of versions of content, for example, at least one of SD, HD, and UHD content. In addition, the retailer 500 may provide high definition content to the storage device 300 (operation 506).
라이선스 서버(800)는 저장 장치가 컨텐트를 재생할 권한이 있는지 여부를 결정하기 위해 필요한 데이터와 인터페이스로 구성될 수 있다. 상기 라이선스 서버(800)는 상기 리테일러(500)로부터 상기 거래 내역을 수신하고, 상기 컨텐트 제공자(400)로부터 컨텐트 암호 정보를 수신하며(507), 상기 저장 장치(300)로부터 상기 거래 정보를 수신할 수 있다(508).The license server 800 may be configured with data and interfaces necessary for determining whether the storage device has a right to play content. The license server 800 receives the transaction details from the retailer 500, receives content encryption information from the content provider 400 (507), and receives the transaction information from the storage device 300. May be 508.
상기 라이선스 서버(800)는 상기 거래 내역에 기초하여 거래 정보를 생성할 수 있다. 또한, 상기 거래 정보는 리테일러(500)에서 생성될 수도 있다. The license server 800 may generate transaction information based on the transaction details. In addition, the transaction information may be generated in the retailer 500.
한편, 사용자(100)는 인터페이스를 통해 재생 장치(200)에 구매한 고화질 컨텐트의 재생을 요청할 수 있다. 이때 저장 장치(300)에 저장된 거래 정보는 라이선스 서버(800)로 전송되고, 상기 라이선스 서버(800)는 상기 거래 정보에 기초하여 재생 권한을 확인할 수 있다. 상기 라이선스 서버(800)는 재생 권한이 있는 것으로 확인되면, 권한 정보(Right information)와 라이선스 정보(License information)를 생성하여 상기 저장 장치(300)에 전송할 수 있다(509). 여기서, 상기 라이선스 정보는 구매한 컨텐트의 재생을 허여하는 정보를 나타내며, 라이선스 파일 정보 및 라이선스 키 정보 중 적어도 하나를 포함할 수 있다.Meanwhile, the user 100 may request playback of the high definition content purchased from the playback device 200 through the interface. In this case, the transaction information stored in the storage device 300 may be transmitted to the license server 800, and the license server 800 may check the reproduction right based on the transaction information. When it is determined that the license server 800 has a reproduction right, the license server 800 may generate right information and license information and transmit the generated right information and license information to the storage device 300 (operation 509). Here, the license information indicates information for allowing the playback of the purchased content, and may include at least one of license file information and license key information.
상기 권한 정보(Right information)와 라이선스 정보(License information)를 수신한 상기 저장 장치(300)는 상기 고화질 컨텐트를 재생할 수 있다.The storage device 300 that receives the right information and license information may play the high definition content.
도 6은 본 발명이 적용되는 실시예로써, 저장 장치 간에 보안 적용된 고화질 컨텐트의 라이선스 허여된 복사(licensed copy)와 라이선스 허여되지 않은 복사(unlicensed copy) 과정을 설명하기 위한 흐름도이다.FIG. 6 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed copy and an unlicensed copy process of secure high definition content between storage devices.
상기 보안 적용된 고화질 컨텐트는 하나의 저장 장치에서 다른 저장 장치로 복사되거나 이동될 수 있다. 이때, 라이선스 서버가 유효한 복사 또는 이동을 위한 권한을 부여할 수 있다. The secured high definition content may be copied or moved from one storage device to another. At this time, the license server may grant a right for valid copying or moving.
먼저, 저장 미디어 1이 리테일러1로부터 보안 적용된 고화질 컨텐트를 구매하게 되면(S610), 상기 리테일러1은 서버에 컨텐트 구매 내용을 보고할 수 있다. 여기서, 상기 서버는 라이선스 서버를 의미할 수 있다. 상기 서버는 상기 리테일러1에게 상기 컨텐트 구매에 대해 유효한 라이선스를 제공하고, 상기 서버 내에 저장된 인증 리스트를 업데이트할 수 있다(S611). 여기서, 상기 인증 리스트는 컨텐트 타이틀 인증 리스트, 저장 장치 인증 리스트, 재생 장치 인증 리스트 및 라이선스 인증 리스트 중 적어도 하나를 포함할 수 있다.First, when the storage medium 1 purchases secure high definition content from the retailer 1 (S610), the retailer 1 may report content purchase contents to a server. Here, the server may mean a license server. The server may provide the retailer 1 with a valid license for the content purchase and update the authentication list stored in the server (S611). Here, the authentication list may include at least one of a content title authentication list, a storage device authentication list, a playback device authentication list, and a license authentication list.
그리고, 상기 리테일러1은 상기 저장 미디어 1에게 상기 컨텐트 구매에 대해 유효한 라이선스를 제공하고, 상기 리테일러1 내에 저장된 인증 리스트를 업데이트할 수 있다(S612).The retailer 1 may provide the storage media 1 with a valid license for the content purchase and update the authentication list stored in the retailer 1 (S612).
다른 실시예로, 저장 미디어 1에서 적법하게 구매한 컨텐트를 재생 장치를 이용하여 저장 미디어 2에 복사하려고 하는 경우(S620), 서버에서는 상기 저장 미디어 2에서 상기 컨텐트를 재생할 권한이 있는지 또는 상기 컨텐트가 복사될 수 있는지 여부를 확인할 수 있다(S621). 확인 결과, 상기 저장 미디어 2에서 상기 컨텐트를 재생할 권한이 있거나, 또는 상기 컨텐트가 복사될 수 있는 경우, 상기 저장 미디어 2의 컨텐트 복사는 진행되고, 상기 서버는 상기 저장 미디어 2에 상기 컨텐트를 재생할 수 있는 라이선스 정보를 부여할 수 있다(S622). 이때, 상기 저장 미디어 2는 상기 컨텐트를 재생할 수 있는 능력을 가지고 있어야 한다.In another embodiment, when the content that is legally purchased in the storage medium 1 is attempted to be copied to the storage medium 2 by using the playback device (S620), the server has a right to play the content in the storage medium 2 or the content is stored. It can be checked whether it can be copied (S621). As a result of the check, if the storage medium 2 has the authority to play the content or the content can be copied, the content copy of the storage medium 2 is in progress, and the server can play the content in the storage medium 2. There is a license information can be given (S622). At this time, the storage medium 2 should have the ability to play the content.
다른 실시예로, 상기 저장 미디어 2에서 상기 컨텐트를 다른 재생 장치를 이용하여 상기 저장 미디어 3에 라이선스 허여되지 않은 복사(unlicensed copy)를 하려고 하는 경우(S620), 상기 컨텐트의 데이터 파일만이 상기 저장 미디어 2에서 상기 저장 미디어 3으로 복사될 뿐, 상기 서버를 통한 인증 절차는 수행되지 않는다(S630). 다만, 상기 저장 미디어 3에서 상기 컨텐트를 재생하고자 할 경우 새로운 라이선스의 발급이 필요할 수 있다.In another embodiment, when the storage media 2 tries to unlicense the copy of the content to the storage media 3 by using another playback device (S620), only the data file of the content is stored. Only copying from the media 2 to the storage media 3, the authentication process through the server is not performed (S630). However, if you want to play the content on the storage media 3, a new license may be issued.
또 다른 실시예로, 상기 저장 미디어 3에서 상기 컨텐트를 재생하고자 하는 경우, 상기 저장 미디어 3은 상기 서버에 상기 컨텐트를 재생하기 위한 권한 부여를 요청할 수 있으며(S641), 그에 따라 상기 서버는 상기 저장 미디어 3에 컨텐트 재생 권한을 부여할 수 있다(S642).In another embodiment, when the storage media 3 is to play the content, the storage media 3 may request the server to grant permission to play the content (S641), and thus the server may store the content. The content playback right may be granted to the media 3 (S642).
그러나, 상기 컨텐트 재생 권한이 모두 소진된 경우, 상기 저장 미디어 3은 상기 리테일러2로부터 새로이 컨텐트를 구매하여야 한다(S650). 상기 리테일러2를 통한 새로운 컨텐트 구매가 완료되면, 상기 리테일러2는 상기 서버에 새로운 구매 정보를 전송하고, 상기 서버는 상기 새로운 구매 정보에 기초하여 상기 서버 내에 저장된 인증 리스트를 업데이트할 수 있다(S651). 그리고, 상기 리테일러2는 상기 저장 미디어 3에게 상기 컨텐트 구매에 대해 유효한 라이선스를 제공하고, 상기 리테일러2 내에 저장된 인증 리스트를 업데이트할 수 있다(S652).However, when the content reproduction right is exhausted, the storage media 3 must purchase new content from the retailer 2 (S650). When the purchase of new content through the retailer 2 is completed, the retailer 2 may transmit new purchase information to the server, and the server may update the authentication list stored in the server based on the new purchase information (S651). . The retailer 2 may provide the storage media 3 with a valid license for the content purchase and update the authentication list stored in the retailer 2 (S652).
도 7은 본 발명이 적용되는 실시예로써, 저장 장치 간에 보안 적용된 고화질 컨텐트의 라이선스 허여된 이동(licensed move)과 라이선스 허여되지 않은 이동(unlicensed move) 과정을 설명하기 위한 흐름도이다.FIG. 7 is an embodiment to which the present invention is applied and is a flowchart illustrating a licensed move and an unlicensed move process of secure high definition content between storage devices.
상기 보안 적용된 고화질 컨텐트는 하나의 저장 장치에서 다른 저장 장치로 이동될 수 있다. 여기서, 이동이라 함은 활성화된 라이선스를 가지고 있는 목적지 저장 미디어로 컨텐트 파일이 전달되는 것을 의미할 수 있다. 상기 이동은 상기 보안 적용된 고화질 컨텐트를 재생할 수 있는 능력을 갖추고 있는 재생 장치에 의해 수행될 수 있다. 상기 목적지 저장 미디어는 상기 보안 적용된 고화질 컨텐트를 저장할 수 있어야 한다. 이때, 서버가 유효한 이동을 위한 권한을 부여할 수 있다.The secured high definition content may be moved from one storage device to another. Here, moving may mean that a content file is delivered to a destination storage medium having an activated license. The movement may be performed by a playback device having the ability to play the secure high definition content. The destination storage media should be able to store the secure high definition content. At this time, the server may grant the right for valid movement.
먼저, 저장 미디어 1이 리테일러1로부터 보안 적용된 고화질 컨텐트를 구매하게 되면(S710), 상기 리테일러1은 서버에 컨텐트 구매 내용을 보고할 수 있다. 상기 서버는 상기 리테일러1에게 상기 컨텐트 구매에 대해 유효한 라이선스를 제공하고, 상기 서버 내에 저장된 인증 리스트를 업데이트할 수 있다(S711). 여기서, 상기 인증 리스트는 컨텐트 타이틀 인증 리스트, 저장 장치 인증 리스트, 재생 장치 인증 리스트 및 라이선스 인증 리스트 중 적어도 하나를 포함할 수 있다.First, when the storage medium 1 purchases secure high definition content from the retailer 1 (S710), the retailer 1 may report content purchase contents to a server. The server may provide the retailer 1 with a valid license for the content purchase and update the authentication list stored in the server (S711). Here, the authentication list may include at least one of a content title authentication list, a storage device authentication list, a playback device authentication list, and a license authentication list.
그리고, 상기 리테일러1은 상기 저장 미디어 1에게 상기 컨텐트 구매에 대해 유효한 라이선스를 제공하고, 상기 리테일러1 내에 저장된 인증 리스트를 업데이트할 수 있다(S712).The retailer 1 may provide the storage media 1 with a valid license for the content purchase and update the authentication list stored in the retailer 1 (S712).
다른 실시예로, 저장 미디어 1에서 적법하게 구매한 컨텐트를 재생 장치를 이용하여 저장 미디어 2에 이동하려고 하는 경우(S720), 서버에서는 상기 저장 미디어 2에서 상기 컨텐트를 재생할 권한이 있는지 또는 상기 컨텐트가 이동될 수 있는지 여부를 확인할 수 있다(S721). 확인 결과, 상기 저장 미디어 2에서 상기 컨텐트를 재생할 권한이 있거나, 또는 상기 컨텐트가 이동될 수 있는 경우, 상기 저장 미디어 2의 컨텐트 이동은 진행되고, 상기 서버는 상기 저장 미디어 1에 부여되었던 라이선스를 비활성화시키고(S722), 상기 저장 미디어 2에 상기 컨텐트를 재생할 수 있는 새로운 라이선스 정보를 부여할 수 있다(S723). In another embodiment, when the content legally purchased in the storage medium 1 is attempted to be moved to the storage medium 2 by using the playback device (S720), the server has a right to play the content in the storage medium 2, or the content is stored. It can be checked whether it can be moved (S721). As a result of the check, if the storage medium 2 has the authority to play the content or the content can be moved, the content movement of the storage medium 2 is in progress, and the server deactivates the license granted to the storage medium 1. In operation S722, new storage information for reproducing the content may be given to the storage medium 2 (S723).
다른 실시예로, 상기 저장 미디어 2에서 상기 컨텐트를 다른 재생 장치를 이용하여 상기 저장 미디어 3에 유효하지 않은 이동(unlicensed move)을 하려고 하는 경우(S730), 상기 컨텐트의 데이터 파일만이 상기 저장 미디어 2에서 상기 저장 미디어 3으로 이동될 뿐, 상기 서버를 통한 인증 절차는 수행되지 않는다. 다만, 상기 저장 미디어 3에서 상기 컨텐트를 재생하고자 할 경우 새로운 라이선스의 발급이 필요할 수 있다.In another embodiment, when the storage media 2 attempts to make an unlicensed move of the content to the storage media 3 using another playback device (S730), only the data file of the content is the storage media. Only from 2 to the storage media 3, the authentication procedure through the server is not performed. However, if you want to play the content on the storage media 3, a new license may be issued.
또 다른 실시예로, 상기 저장 미디어 3에서 상기 컨텐트를 재생하고자 하는 경우, 상기 저장 미디어 3은 상기 서버에 상기 컨텐트를 재생하기 위한 권한 부여를 요청할 수 있다(S740). 그에 따라, 상기 서버는 상기 저장 미디어 2에 부여되었던 라이선스를 비활성화시키고(S741), 상기 저장 미디어 3에 상기 컨텐트를 재생할 수 있는 새로운 라이선스 정보를 부여할 수 있다(S742). In another embodiment, when the storage medium 3 intends to play the content, the storage medium 3 may request authorization of the server to play the content (S740). Accordingly, the server may deactivate the license granted to the storage medium 2 (S741), and may assign new license information for playing the content to the storage medium 3 (S742).
도 8은 본 발명이 적용되는 실시예로써, 저장 장치에 저장되어 있는 보안 적용된 고화질 컨텐트를 재생하기 위해 라이선스 정보를 획득하는 과정을 설명하기 위한 흐름도이다.8 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of acquiring license information for playing secure high definition content stored in a storage device.
사용자는 고화질 컨텐트를 구매하여 재생 장치에서 재생하기 위해서는 상기 고화질 컨텐트에 대응되는 거래 정보 및 라이선스 정보 중 적어도 하나를 획득하여야 한다.A user must acquire at least one of transaction information and license information corresponding to the high definition content in order to purchase the high definition content and play the same in the reproduction device.
먼저 보안이 적용된 고화질 컨텐트를 저장하고 있는 저장 장치가 재생 장치에 플러그 인 되면, 상기 재생 장치는 플러그 인된 저장 장치를 탐지할 수 있다(S801). 저장 장치가 탐지되면, 상기 재생 장치는 저장 장치에 저장된 거래 정보를 라이선스 서버에 전송할 수 있다(S803). 여기서, 거래 정보(transaction information)란 컨텐트 거래 활동에 관한 정보를 나타내는 것으로, 권한 정보(right information)의 집합 정보를 의미할 수 있다. 예를 들어, 상기 권한 정보(right information)는 저장 장치에 라이선스를 발행할 수 있는 상태를 나타내는 정보를 나타낼 수 있다. 상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 정보와 해당 컨텐트의 권한 정보 항목을 나타내는 권한 정보를 포함할 수 있다. 여기서, 상기 거래 식별 정보는 해당 거래에 대한 고유의 링크(unique)를 제공할 수 있다. First, when a storage device that stores security-definition content is plugged into a playback device, the playback device may detect the plugged-in storage device (S801). When the storage device is detected, the playback device may transmit transaction information stored in the storage device to the license server (S803). Here, transaction information refers to information on content transaction activity, and may mean aggregate information of right information. For example, the right information may represent information indicating a state in which a license can be issued to a storage device. The transaction information may include transaction identification information identifying at least one of a corresponding transaction, a seller, and a user, and authorization information indicating an authorization information item of the corresponding content. Here, the transaction identification information may provide a unique link (unique) for the transaction.
거래 정보를 수신한 라이선스 서버는 상기 거래 정보에 기초하여 재생 권한을 확인할 수 있다. 상기 라이선스 서버는 상기 저장 장치가 상기 고화질 컨텐트를 재생할 권한이 있는 것으로 확인하면, 권한 정보(Right information)와 라이선스 정보(License information)를 생성하여 상기 저장 장치에 전송할 수 있다(S805). 여기서, 상기 라이선스 정보는 구매한 컨텐트의 재생을 허여하는 정보를 나타내며, 라이선스 파일 정보 및 라이선스 키 정보 중 적어도 하나를 포함할 수 있다.The license server that has received the transaction information may check the reproduction right based on the transaction information. If the storage server determines that the storage device has a right to play the high definition content, the license server may generate right information and license information and transmit the generated right information and license information to the storage device (S805). Here, the license information indicates information for allowing the playback of the purchased content, and may include at least one of license file information and license key information.
상기 재생 장치는, 상기 권한 정보(Right information)와 상기 라이선스 정보(License information) 중 적어도 하나에 기초하여 상기 고화질 컨텐트를 재생할 수 있다(S807).The playback apparatus may play the high definition content based on at least one of the right information and the license information (S807).
도 9는 본 발명이 적용되는 실시예로써, 기기 간 형성된 세션을 통해 컨텐트를 제공하는 과정을 설명하기 위한 흐름도이다.9 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing content through a session formed between devices.
보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위해서, 재생 장치(200)는 인증 리스트, 암호 정보, 디바이스 식별 정보, 디바이스 인증 정보, 저장 장치 인증 정보 및 저장 장치 식별 정보 중 적어도 하나를 이용할 수 있다.To reproduce secure high definition content, the playback device 200 may use at least one of an authentication list, encryption information, device identification information, device authentication information, storage device authentication information, and storage device identification information. have.
먼저, 보안 적용된 고화질 컨텐트가 저장된 저장 장치(300)가 재생 장치(200)에 플러그 인 되었을 때, 상기 재생 장치(200)는 상기 저장 장치(300)에 상기 저장 장치(300)의 디바이스 인증 정보를 요청할 수 있다(S910). 상기 저장 장치(300)는 상기 재생 장치(200)로부터 상기 디바이스 인증 정보의 요청을 수신한 경우, 상기 디바이스 인증 정보를 상기 재생 장치(200)에 전송하며(S920), 상기 재생 장치(200)는 다운로드 서버(600)에 상기 디바이스 인증 정보를 전송하게 된다(S930). 여기서, 상기 다운로드 서버(600)는 컨텐트 파일을 저장하고 있는 서버를 나타내며, 상기 다운로드 서버(600)는 컨텐트 인증, 저장 장치 인증 또는 재생 장치 인증 등을 수행하기 위한 인증 서버(미도시)를 포함할 수 있다.First, when the storage device 300 that stores secure high definition content is plugged into the playback device 200, the playback device 200 transmits the device authentication information of the storage device 300 to the storage device 300. Can request (S910). When the storage device 300 receives the request for the device authentication information from the playback device 200, the storage device 300 transmits the device authentication information to the playback device 200 (S920). The device authentication information is transmitted to the download server 600 (S930). Here, the download server 600 represents a server storing a content file, and the download server 600 may include an authentication server (not shown) for performing content authentication, storage device authentication, or playback device authentication. Can be.
상기 다운로드 서버(600)는 상기 저장 장치(300)의 디바이스 인증 정보를 수신하여 유효한지 여부를 판단할 수 있다. 예를 들어, 상기 저장 장치(300)의 디바이스 인증 정보가 상기 다운로드 서버(600)에서 관리하고 있는 디바이스 인증 정보들 중의 어느 하나와 동일한지 여부를 확인함으로써 수행될 수 있다. 상기 판단 결과, 상기 저장 장치(300)의 디바이스 인증 정보가 유효하지 않은 경우 상기 재생 장치(200)는 상기 보안 적용된 고화질 컨텐트를 재생할 수 없게 된다.The download server 600 may determine whether the device is valid by receiving device authentication information of the storage device 300. For example, the device authentication information of the storage device 300 may be performed by checking whether the device authentication information is the same as any one of the device authentication information managed by the download server 600. As a result of the determination, when the device authentication information of the storage device 300 is not valid, the playback device 200 cannot play the secure high definition content.
반면, 상기 판단 결과, 상기 저장 장치(300)의 디바이스 인증 정보가 유효한 경우, 상기 다운로드 서버(600)는 상기 재생 장치(200)에 암호화된 컨텐트 파일을 전송하고(S940), 상기 재생 장치(200)는 상기 저장 장치(300)에 상기 암호화된 컨텐트 파일을 전송하게 된다(S950).On the other hand, if the device authentication information of the storage device 300 is valid as a result of the determination, the download server 600 transmits an encrypted content file to the playback device 200 (S940), and the playback device 200 ) Transmits the encrypted content file to the storage device 300 (S950).
상기 저장 장치(300)는 상기 암호화된 컨텐트 파일을 저장할 수 있으며, 이 때 상기 수신된 암호화된 컨텐트 파일은 상기 저장 장치(300) 내의 파일 시스템 내에 저장될 수 있다(S960). The storage device 300 may store the encrypted content file, and at this time, the received encrypted content file may be stored in a file system in the storage device 300 (S960).
상기 암호화된 컨텐트 파일은 컨텐트 레벨 정보를 포함할 수 있으며, 상기 컨텐트 레벨 정보는 카테고리화된 컨텐트 속성 정보를 나타낸다. 본 발명이 적용되는 시스템에서 제공되는 컨텐트 파일은 상기 컨텐트 레벨 정보에 따라 다른 프로파일로 제공될 수 있다. 예를 들어, 컨텐트 레벨 정보가 'Level 1'을 나타내는 경우, 해당 컨텐트는 SD(Standard Definition) 프로파일에 대응될 수 있고, 'Level 2'를 나타내는 경우, 해당 컨텐트는 HD(High Definition) 프로파일에 대응될 수 있으며, 'Level 3'을 나타내는 경우, 해당 컨텐트는 QHD(Quad High Definition) 프로파일에 대응될 수 있다. The encrypted content file may include content level information, and the content level information indicates categorized content attribute information. The content file provided in the system to which the present invention is applied may be provided in another profile according to the content level information. For example, when the content level information indicates 'Level 1', the corresponding content may correspond to a standard definition (SD) profile, and when the content level information indicates 'Level 2', the corresponding content corresponds to a high definition (HD) profile. In the case of indicating 'Level 3', the corresponding content may correspond to a quad high definition (QHD) profile.
또한, 상기 재생 장치(200)도 장치의 능력(capability)에 따라 다양한 레벨로 제공될 수 있다. 예를 들어, 장치 레벨 정보가 'Level 1'을 나타내는 경우, 해당 재생 장치는 상기 컨텐트 레벨 정보 'Level 1'에 대응되는 컨텐트를 재생할 수 있고, 'Level 2'를 나타내는 경우, 해당 재생 장치는 상기 컨텐트 레벨 정보 'Level 1' 및 'Level 2'에 대응되는 컨텐트를 재생할 수 있고, 'Level 3'을 나타내는 경우, 해당 재생 장치는 모든 컨텐트 레벨 정보에 대응되는 컨텐트를 재생할 수 있다.In addition, the playback apparatus 200 may be provided at various levels according to the capability of the apparatus. For example, when the device level information indicates 'Level 1', the corresponding playback device may play content corresponding to the content level information 'Level 1', and when the device level information indicates 'Level 2', the corresponding playback device indicates the above level. The content corresponding to the content level information 'Level 1' and 'Level 2' may be played back, and when the level is represented as 'Level 3', the corresponding playback device may play the content corresponding to all the content level information.
한편, 상기 다운로드 서버(600)는 상기 암호화된 컨텐트 파일의 전송과 함께 상기 재생 장치(200)에 최신 인증 리스트를 전송하고(S970), 상기 재생 장치(200)는 상기 저장 장치(300)에 상기 최신 인증 리스트를 전송하게 된다. 상기 저장 장치(300)는 상기 최신 인증 리스트를 수신하여 기 저장하고 있는 인증 리스트와 동기화함으로써 상기 인증 리스트를 업데이트할 수 있다(S980). 여기서, 인증 리스트란 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위해 필요한 인증 정보들의 목록을 나타내며, 예를 들어, 상기 인증 리스트는 컨텐트 타이틀 인증 리스트, 저장 장치 인증 리스트, 재생 장치 인증 리스트 및 라이선스 인증 리스트 중 적어도 하나를 포함할 수 있다. 상기 인증 리스트는 재생 장치, 저장 장치 및 서버 중 적어도 하나에 대한 적격성을 인증하기 위해 이용될 수 있으며, 상기 저장 장치의 보안 영역에 저장될 수 있다.On the other hand, the download server 600 transmits the latest authentication list to the playback device 200 with the transmission of the encrypted content file (S970), the playback device 200 to the storage device 300 The latest authentication list will be sent. The storage device 300 may update the authentication list by receiving the latest authentication list and synchronizing with the previously stored authentication list (S980). Here, the authentication list indicates a list of authentication information required for playing secure high definition content. For example, the authentication list may include a content title authentication list, a storage device authentication list, a playback device authentication list, and the like. It may include at least one of the license authentication list. The authentication list may be used to authenticate eligibility for at least one of a playback device, a storage device, and a server, and may be stored in a secure area of the storage device.
상기와 같이, 상기 저장 장치(300) 내의 인증 리스트가 업데이트됨으로써, 상기 저장 장치(300)와 상기 재생 장치(200) 간 또는 상기 저장 장치(300)와 상기 다운로드 서버(600) 간의 보안 세션이 생성될 수 있으며, 상기 보안 세션을 통해 라이선스 키와 같은 보안 정보들이 송수신될 수 있다.As described above, the authentication list in the storage device 300 is updated, thereby creating a secure session between the storage device 300 and the playback device 200 or between the storage device 300 and the download server 600. Security information, such as a license key, may be transmitted and received through the secure session.
따라서, 상기 인증 리스트의 업데이트에 기초하여, 상기 재생 장치(200)는 상기 저장 장치(300) 내에 저장되어 있는 암호화된 컨텐트 파일을 재생할 수 있게 된다. 상기 암호화된 컨텐트 파일은 상기 재생 장치(200)에 설치된 특정 어플리케이션에 기초하여 재생될 수 있다.Therefore, based on the update of the authentication list, the playback device 200 can play the encrypted content file stored in the storage device 300. The encrypted content file may be played based on a specific application installed in the playback device 200.
이와 같이, 본 발명이 적용되는 시스템 내 기기 간 정보 전송시 세션이 생성되고, 상기 세션을 통해 커맨드를 전송하고 그에 대한 응답을 수신할 수 있게 된다. 이때, 상기 세션은 세션 식별 정보에 의해 식별될 수 있으며, 상기 세션 식별 정보는 컨텐츠를 보호하는 키 정보의 교환 여부에 따라 구분되어 정의되거나 또는 컨텐츠를 보호하는 키 정보의 교환 여부를 나타낼 수 있다.As such, a session is created when information is transmitted between devices in the system to which the present invention is applied, and a command can be transmitted and a response can be received through the session. In this case, the session may be identified by session identification information, and the session identification information may be defined according to whether to exchange key information protecting content or may indicate whether to exchange key information protecting content.
예를 들어, 상기 세션 식별 정보는 적어도 두 가지 타입의 세션 상태 중 하나를 나타낼 수 있으며, 상기 적어도 두 가지 타입의 세션 상태는 보안 세션(secure session)과 비보안 세션(non-secure session)을 포함할 수 있다. 여기서, 보안 세션은 컨텐츠를 보호하는 키 정보의 교환이 가능한 세션을 의미하고, 비보안 세션은 컨텐츠를 보호하는 키 정보의 교환이 불가능한 세션을 의미한다. 즉, 비보안 세션의 경우 키 정보 교환을 위한 인증 과정에 독립적인 커맨드를 허용한다. For example, the session identification information may indicate one of at least two types of session states, and the at least two types of session states may include a secure session and a non-secure session. Can be. Here, the secure session refers to a session capable of exchanging key information protecting content, and the non-secure session refers to a session in which exchange of key information protecting content is impossible. That is, in the case of insecure session, an independent command is allowed in the authentication process for key information exchange.
여기서, 보안 세션과 비보안 세션은 본 명세서에서 정의한 용어이며, 그 의미를 갖는 다른 용어로 대체될 수 있음은 당연할 것이다. 예를 들어, 로컬 세션과 네트워크 세션으로 명칭될 수도 있다.Here, the secure session and the non-secure session are terms defined herein, and of course, may be replaced with other terms having the meanings. For example, it may be referred to as a local session and a network session.
본 발명이 적용되는 실시예로, 상기 세션 식별 정보는 16진수로 표시될 수 있으며, 이에 한정되지 않는다. 예를 들어, 보안 세션을 나타내는 제 1 세션 식별 정보는 0x0001로 표시되고, 비보안 세션을 나타내는 제 2 세션 식별 정보는 0x0000으로 표시될 수 있다.In an embodiment to which the present invention is applied, the session identification information may be displayed in hexadecimal, but is not limited thereto. For example, the first session identification information indicating the secure session may be indicated by 0x0001, and the second session identification information indicating the non-secure session may be indicated by 0x0000.
한편, 상기 세션 식별 정보는 커맨드 또는 그에 대한 응답 메시지에 포함되어 전송될 수 있다. 커맨드에 포함된 세션 식별 정보는 저장 장치에 의해 할당된 세션 식별자를 의미할 수 있고, 상기 커맨드에 대한 응답 메시지에 포함된 세션 식별 정보는 상기 커맨드에 포함된 세션 식별 정보와 동일한 값을 가질 수 있다.Meanwhile, the session identification information may be included in a command or a response message and transmitted. The session identification information included in the command may mean a session identifier assigned by the storage device, and the session identification information included in the response message for the command may have the same value as the session identification information included in the command. .
도 10은 본 발명이 적용되는 실시예로써, 기기 간 형성된 세션을 통해 라이선스 정보를 제공하는 과정을 설명하기 위한 흐름도이다.10 is an embodiment to which the present invention is applied and is a flowchart illustrating a process of providing license information through a session formed between devices.
저장 장치의 파일 시스템에 있는 암호화된 컨텐트 파일을 재생하기 위해서, 상기 저장 장치는 라이선스 정보를 획득할 필요가 있다. 상기 도 10에서는 저장 장치가 라이선스 정보를 획득하는 과정을 설명하고자 한다.In order to play an encrypted content file in the file system of the storage device, the storage device needs to obtain license information. In FIG. 10, a process of obtaining license information by the storage device will be described.
라이선스 정보를 제공받기 위해서, 저장 장치(300)는 먼저 라이선스 서버(800)에 연결할 수 있다. 이때, 상기 저장 장치(300)는 재생 장치를 통해서 연결할 수 있다. 상기 라이선스 서버(800)는 상기 저장 장치(300)로부터 상기 저장 장치(300)의 인증 리스트를 수신하여 최신 인증 리스트인지 여부를 확인할 수 있다. 상기 확인 결과, 상기 저장 장치(300)의 인증 리스트가 최신 인증 리스트가 아닌 경우, 상기 라이선스 서버(800)는 상기 저장 장치(300)에 인증 리스트를 업데이트할 것을 요청할 수 있다(S1010). 이때, 상기 인증 리스트는 키 생성 센터(Key Issuance Center)로부터 획득된 최신 인증 리스트일 수 있다. In order to receive the license information, the storage device 300 may first connect to the license server 800. In this case, the storage device 300 may be connected through a playback device. The license server 800 may receive an authentication list of the storage device 300 from the storage device 300 and check whether the license server 800 is the latest authentication list. As a result of the check, if the authentication list of the storage device 300 is not the latest authentication list, the license server 800 may request the storage device 300 to update the authentication list (S1010). In this case, the authentication list may be a latest authentication list obtained from a key issuance center.
상기 저장 장치(300)는 상기 최신 인증 리스트를 수신하여 기 저장하고 있는 인증 리스트와 동기화함으로써 상기 인증 리스트를 업데이트할 수 있다. 여기서, 인증 리스트란 보안 적용된 고화질 컨텐트(Secure High Definition Content)를 재생하기 위해 필요한 인증 정보들의 목록을 나타내며, 예를 들어, 상기 인증 리스트는 컨텐트 타이틀 인증 리스트, 저장 장치 인증 리스트, 재생 장치 인증 리스트 및 라이선스 인증 리스트 중 적어도 하나를 포함할 수 있다. 상기 인증 리스트는 재생 장치, 저장 장치 및 서버 중 적어도 하나에 대한 적격성을 인증하기 위해 이용될 수 있으며, 상기 저장 장치의 보안 영역에 저장될 수 있다.The storage device 300 may update the authentication list by receiving the latest authentication list and synchronizing with the previously stored authentication list. Here, the authentication list indicates a list of authentication information required for playing secure high definition content. For example, the authentication list may include a content title authentication list, a storage device authentication list, a playback device authentication list, and the like. It may include at least one of the license authentication list. The authentication list may be used to authenticate eligibility for at least one of a playback device, a storage device, and a server, and may be stored in a secure area of the storage device.
그리고, 상기 라이선스 서버(800)와 상기 저장 장치(300)는 상기 저장 장치(300)의 인증 정보를 교환함으로써, 상기 저장 장치(300)가 인증된 저장 장치인지 여부를 확인할 수 있다(S1020). 이후, 상기 라이선스 서버(800)와 상기 저장 장치(300)는 공개 키를 교환할 수 있다(S1030).The license server 800 and the storage device 300 may check whether the storage device 300 is an authenticated storage device by exchanging authentication information of the storage device 300 (S1020). Thereafter, the license server 800 and the storage device 300 may exchange a public key (S1030).
공개 키 교환 이후, 상기 라이선스 서버(800)는 라이선스 키를 암호화할 수 있다(S1040). 상기 라이선스 서버(800)는 상기 암호화된 라이선스 키와 라이선스 파일을 상기 저장 장치(300)에 전송할 수 있다(S1050, S1070). After the public key exchange, the license server 800 may encrypt the license key (S1040). The license server 800 may transmit the encrypted license key and the license file to the storage device 300 (S1050, S1070).
암호화된 라이선스 키와 라이선스 파일을 수신한 상기 저장 장치(300)는 상기 암호화된 라이선스 키를 해독하고(S1060), 상기 라이선스 파일은 상기 저장 장치(300)의 보안 영역에 저장할 수 있다(S1080).The storage device 300 that receives the encrypted license key and the license file may decrypt the encrypted license key (S1060), and the license file may be stored in a secure area of the storage device 300 (S1080).
상기와 같이, 상기 저장 장치(300) 내의 인증 리스트가 업데이트됨으로써, 상기 저장 장치(300)와 상기 라이선스 서버(800) 간의 보안 세션이 생성될 수 있으며, 상기 보안 세션을 통해 라이선스 키와 같은 보안 정보들이 송수신될 수 있다. 따라서, 상기 인증 리스트의 업데이트에 기초하여, 재생 장치는 상기 저장 장치(300) 내에 저장되어 있는 암호화된 컨텐트 파일을 재생할 수 있게 된다.As described above, by updating the authentication list in the storage device 300, a secure session between the storage device 300 and the license server 800 may be created, and secure information such as a license key through the secure session. Can be transmitted and received. Therefore, based on the update of the authentication list, the playback device can play back the encrypted content file stored in the storage device 300.
도 11은 본 발명이 적용되는 실시예로써, 컨텐트 재생 권한의 관리를 위한 재생 장치와 인증 기기의 내부 기능 블록도를 나타낸다.11 is an embodiment to which the present invention is applied and shows an internal functional block diagram of a playback device and an authentication device for managing content playback rights.
본 발명이 적용되는 재생 장치(200)와 인증 기기(1100)는 서로 네트워크 연결될 수 있도록 연결 셋업을 수행하고, 네트워크 연결된 경우 요청 메시지 및 응답 메시지를 송수신하며, 주기적으로 네트워크 연결이 유지되고 있는지 여부를 체크함으로써 컨텐트를 계속해서 출력할 수 있게 된다.The playback apparatus 200 and the authentication device 1100 to which the present invention is applied perform a connection setup so as to be connected to a network, transmit and receive a request message and a response message when the network is connected, and periodically check whether network connection is maintained. By checking, you can continue to output content.
상기 재생 장치는 크게 저장 장치 관리부(291), 재생 장치 관리부(292), 보안 프로토콜 관리부(293), 인증기기 관리부(294) 및 암호 관리부(295)를 포함할 수 있다.The playback device may largely include a storage device manager 291, a playback device manager 292, a security protocol manager 293, an authentication device manager 294, and a password manager 295.
상기 저장 장치 관리부(291)는 저장 장치의 연결과 분리를 탐지하는 역할을 수행하고, 보안 프로토콜 커맨드 API를 제공하는 역할을 한다.The storage device manager 291 detects the connection and disconnection of the storage device and provides a security protocol command API.
상기 재생 장치 관리부(292)는 컨텐트 라이선스 관리부, 보안 프로토콜 관리부 및 인증 기기 관리부 등과 연동하여 컨텐트의 재생, 종료 등과 같은 제어 명령을 수행할 수 있다.The playback device manager 292 may perform a control command such as playback or termination of content in association with a content license manager, a security protocol manager, and an authentication device manager.
상기 보안 프로토콜 관리부(293)는 라이선스 제공, 재생 권한 제공 등과 같은 보안 프로토콜을 처리하는 역할을 수행한다.The security protocol manager 293 performs a role of processing a security protocol such as providing a license, providing a reproduction right, and the like.
상기 인증기기 관리부(294)는 재생 장치와 인증 기기 간의 연결이 유지되고 있는지를 주기적으로 체크하며, 연결이 끊어질 경우에는 이벤트를 발생시켜 재생 장치에 이벤트 메시지를 전송할 수 있다. 그리고, 복수개의 인증 기기가 존재하는 경우에는 복수개의 인증 기기들을 관리하기 위한 리스트를 생성할 수 있다.The authentication device manager 294 periodically checks whether the connection between the playback device and the authentication device is maintained. If the connection is lost, the authentication device manager 294 may generate an event and transmit an event message to the playback device. If a plurality of authentication devices exist, a list for managing the plurality of authentication devices may be generated.
상기 암호 관리부(295)는 암호 모듈의 API를 호출하여 암호 관련 기능을 수행할 수 있다.The password manager 295 may call an API of a cryptographic module to perform a password related function.
상기 인증 기기(1100)는 컨텐트 라이선스 관리부(1101), 라이선스 업데이트 관리부(1102), 인증키 관리부(1103)를 포함할 수 있다.The authentication device 1100 may include a content license manager 1101, a license update manager 1102, and an authentication key manager 1103.
상기 컨텐트 라이선스 관리부(1101)는 재생 권한을 가진 컨텐트 리스트를 관리하고 재생 장치로부터 재생 권한 확인 요청이 올 경우 컨텐트 라이선스 리스트를 전송할 수 있다.The content license management unit 1101 may manage a content list having a reproduction right and transmit a content license list when a reproduction right confirmation request comes from a playback device.
상기 라이선스 업데이트 관리부(1102)는 컨텐트 라이선스의 변동 사항을 확인하여 인증 키를 업데이트할 수 있다. 예를 들어, 사용자가 새로운 컨텐트를 구매하였을 경우, 상기 컨텐트 라이선스 관리부(1101)의 컨텐트 리스트에 추가할 수 있다. 또한, 사용자가 구매한 컨텐트의 유효기간이 만료 되었을 경우에는, 상기 컨텐트 라이선스 관리부(1101)의 컨텐트 리스트에서 해당 컨텐트를 삭제할 수 있다.The license update management unit 1102 may check the change in the content license and update the authentication key. For example, when a user purchases new content, the user may add the content to the content list of the content license manager 1101. In addition, when the validity period of the content purchased by the user has expired, the corresponding content may be deleted from the content list of the content license management unit 1101.
상기 인증키 관리부(1103)는 재생 장치와 저장 장치 간의 프로토콜 적용시 필요한 인증 키를 저장하고 관리하는 역할을 수행할 수 있다.The authentication key manager 1103 may store and manage an authentication key required when a protocol between a playback device and a storage device is applied.
도 12는 본 발명이 적용되는 실시예로써, 거래 식별 파일(transaction handle file) 내 대여(loan) 또는 반환(return)을 위한 권한 필드(right field)를 정의하기 위한 데이터 구조를 나타낸다.FIG. 12 is an embodiment to which the present invention is applied and shows a data structure for defining a right field for loan or return in a transaction handle file.
기존 SD, USB 메모리 및 HDD에 저장된 컨텐츠의 경우 대여 기능이 지원 않는다. 대여 기능이 지원되는 경우, 원본 스토리지(original storage)에서는 컨텐츠 재생이 되지 않고, 대여 받은 스토리지(loan storage)(이하, '대여 스토리지'라 함)에서만 재생이 될 수 있다. 따라서, 컨텐츠에 대한 라이선스가 원본 스토리지(original storage)에서는 일시적으로 정지되고, 대여 스토리지(loan storage)에서는 라이선스가 활성화되어야 한다. 또한, 반환(return)시에는 원본 스토리지의 컨텐츠에 대한 라이선스만 활성화 되어야 한다. 이렇게 컨텐츠를 대여 또는 반환하는 경우, 컨텐츠를 보호하며 이러한 기능을 구현하기 위해서는 임시적으로 라이선스를 활성/비활성시키는 기능, 대여 기간이 지나면 자동으로 라이선스를 활성/비활성 되도록 하는 기능, 원본 스토리지에서 대여 기간 중 반환을 요청할 수 있는 기능 등에 대한 정의가 필요하다.The rental function is not supported for contents stored in existing SD, USB memory and HDD. If the rental function is supported, the content may not be played in the original storage, but may be played only in the loaned storage (hereinafter referred to as 'rental storage'). Therefore, the license for the content must be temporarily suspended on the original storage and the license must be activated on the loan storage. In addition, upon return, only licenses to the contents of the original storage must be activated. When you rent or return content in this way, you can protect the content and implement these features by temporarily activating / deactivating licenses, by automatically activating / deactivating licenses after the rental period, and by the original storage during the rental period. You need a definition for the ability to request a return.
본 발명이 적용되는 재생 장치는 재생 장치 내 라이선스를 저장할 수 있는 보안 적용된 메모리 영역(Secure memory area)을 가질 수 있다. 상기 보안 적용된 메모리 영역에 저장되는 라이선스 정보는 컨텐츠 프로파일과 해당 컨텐츠에 대한 재생 권한 뿐만 아니라 컨텐츠 권한의 반환(return) 정보를 포함할 수 있다. The playback device to which the present invention is applied may have a secure memory area that can store a license in the playback device. The license information stored in the secured memory area may include content information and return information of the content right as well as the right to play the content.
본 발명은, 컨텐츠 재생 시작일자/종료일자(start/end date), 컨텐츠의 재생 권한에 대한 체크인/체크아웃(Check In/Check Out), 그리고 권한을 주고 받는 키(key) 등을 정의함으로써, 컨텐츠 재생 권한에 대한 대여(Loan) 또는 반환(Return) 개념을 정의할 수 있다. The present invention defines a start / end date of content playback, a check in / check out for a content playback right, a key for giving and receiving rights, and the like. You can define the concept of loan or return for the right to play content.
본 발명의 일실시예로, 원본 스토리지에 있는 컨텐츠를 라이선스와 함께 다른 스토리지로 대여할 수 있다. 컨텐츠 대여시 원본 라이선스는 비활성화로 상태 변경되어, 원본 스토리지에서는 컨텐츠를 재생할 수 없게 된다. In one embodiment of the invention, the content in the original storage can be rented to another storage with a license. When the content is rented, the original license is changed to inactive, so the content cannot be played on the original storage.
그리고, 대여 기간이 종료되면, 원본 스토리지에 저장된 라이선스는 다시 활성화되고, 대여 스토리지에 저장된 라이선스는 다시 비활성화된다. 또한, 원본 스토리지는 대여 종료를 언제든지 실행할 수 있도록 할 수도 있다.When the rental period ends, the license stored in the original storage is reactivated, and the license stored in the rental storage is deactivated again. In addition, the original storage can be made to terminate the rental at any time.
또한, 컨텐츠 정보에 원본과 대여본임을 표시할 수 있고, 컨텐츠 라이선스 정보에 라이선스에 대한 대여 기간 또는 이용 기간을 표시할 수 있다. 대여 기간동안 원본 라이선스는 대여 기간 비교를 통하여 활성화되거나 비활성화될 수 있다. 원본 컨텐츠는 대여 컨텐츠에 대한 라이선스의 회수를 요청할 수 있으며, 여러 저장매체로의 컨텐츠의 다중 대여를 방지할 수 있다.In addition, the original and the rental can be displayed in the content information, and the rental period or the use period for the license can be displayed in the content license information. During the rental period, the original license can be activated or deactivated by comparing the rental period. The original content may request the retrieval of licenses for the loaned content, and may prevent multiple loans of the content to various storage media.
또한, 본 발명은 보안 적용된 스토리지 내 컨텐츠에 대한 메타데이터(metadata) 및 권한 정보를 정의할 수 있다. 예를 들어, 상기 권한 정보는, 스토리지 CRL(Storage CRL), 재생장치 CRL(Player CRL), 타이틀 CRL(Title CRL), 주소 정보, 키 셋(key set), 대여 시작일(Loan Release Date), 대여 만기일(Loan Expiry Date), 대여 시작 키(Loan Release Key) 중 적어도 하나를 포함할 수 있다. In addition, the present invention may define metadata and authority information for content in secured storage. For example, the authority information may include a storage CRL, a player CRL, a title CRL, address information, a key set, a loan release date, and a loan release date. It may include at least one of a Loan Expiry Date and a Loan Release Key.
또한, 본 발명은 구매 정보에 대한 거래 식별 파일(Transaction Handle File)을 정의할 수 있고, 상기 거래 식별 파일은 대여 권한 또는 반환 권한 등을 포함할 수 있다.In addition, the present invention may define a transaction handle file (Transaction Handle File) for the purchase information, the transaction identification file may include a rental right or a return right.
또한, 본 발명은 컨텐츠 재생 권한을 빌려주고 돌려 받을 수 있는 재생 장치를 정의할 수 있다. 예를 들어, 재생장치 CRL(Player CRL)을 통해 재생장치 레벨(Player Level)을 검증 받은 후 대여 권한에 따라 재생장치에서 재생이 가능한지 여부를 결정할 수 있다. 상기 대여 권한의 출력 제어(Output Control)를 검증하고, 상기 대여 권한에 의해 재생 맵(Playback Map) 생성 후 재생 맵(Playback Map)을 검증할 수 있다. In addition, the present invention may define a playback device that can borrow and return content playback rights. For example, after a player level is verified through a player device CRL, it may be determined whether playback is possible in the player according to the rental authority. The output control of the rental right may be verified, and a playback map may be verified after generating a playback map by the rental right.
또한, 본 발명은 원본 재생장치에 컨텐츠 재생 권한을 반환하는 내용을 정의할 수 있다. 예를 들어, 컨텐츠 재생 권한을 반환하기 위해 라이선스 거래 레코드(License Transaction Record), 장치 식별 정보(Device id), 인증 리스트(CRL), 라이선스 개시일(License Release Date)을 정의할 수 있다. In addition, the present invention can define the content to return the content playback authority to the original playback device. For example, a license transaction record, a device identification information, a device identification list (CRL), and a license release date may be defined to return a content reproduction right.
본 발명은 보안적용된 스토리지 시스템에 모두 적용 가능하며 다양한 코덱(MPEG-2,4,AVC, HEVC,VC-1) 재생 및 트릭 재생(Trick Play)의 경우에도 모두 적용 가능하다. 또한, 본 발명은 파일 재생(file play) 외에 다른 형태의 스트리밍 형식 전송에도 확장 가능할 수 있다.The present invention can be applied to all of the security-applied storage systems, and can be applied to various codec (MPEG-2, 4, AVC, HEVC, VC-1) playback and trick play. In addition, the present invention can be extended to other forms of streaming format transmission in addition to file play.
본 발명은 AVC/HEVC 스트림 기반의 미디어 서비스(media service)에서 컨텐츠 재생 기능을 제공하기 위한 방법을 확장할 수 있다. 이를 위해, 원 재생장치 뿐만 아니라 다른 재생장치에 컨텐츠 재생 권한을 전달하는 기능에 필요한 키(key), 라이선스 개시일(License Release Date), 라이선스 만기일(license expiry Date)을 정의할 필요가 있다. 해당 권한의 내역이 보안 적용된 스토리지 시스템에서 하나의 구매 정보를 통한 재생 맵(playback Map) 생성에 문제가 없는지 재생장치의 레벨(Player Level), 출력 제어 정보(Output Control Information) 등을 검증할 수 있다. 그리고 원 재생장치로 권한을 다시 전달하기 위해 라이선스 서버(License Server)의 거래 레코드(Transaction Record)를 확인한 후, 원 재생장치에 라이선스를 전달할 수 있다.The present invention can extend a method for providing a content playback function in an AVC / HEVC stream based media service. To this end, it is necessary to define a key, a license release date, and a license expiry date required for a function of transferring content reproduction authority to not only the original playback device but also other playback devices. It is possible to verify the player level, output control information, and the like of the playback device to see if there is no problem in generating a playback map through a single purchase information in the storage system to which the corresponding permission is secured. . After checking the transaction record of the license server to transfer the right to the original playback device, the license may be delivered to the original playback device.
본 발명의 일실시예에서, 스토리지 A 에서 B로 라이선스를 대여하기 위해, 스토리지는 보안적용된 스토리지(예를 들어, SCSA 스토리지)일 수 있다. 도 12에서와 같이, 스토리지 내 컨텐츠의 라이선스가 원본인지 대여본인지 확인하기 위하여 라이선스 서버와 통신하기 위하여 사용되는 거래 식별 파일(Transaction Handle File) 내에 권한(Rights) 필드(S1200)를 추가할 수 있다. 상기 권한 필드 값이 0인 경우 컨텐츠 라이선스는 원본임을 나타내고, 1인 경우에는 대여본임을 나타낸다. 또한, 상기 거래 식별 파일(Transaction Handle File)은 거래 식별 정보(Transaction Handle), 타이틀, 거래 ID(transactionID) 중 적어도 하나를 포함할 수 있다.In one embodiment of the invention, to borrow a license from storage A to B, the storage may be secured storage (eg, SCSA storage). As shown in FIG. 12, a Rights field S1200 may be added to a transaction handle file used to communicate with a license server to confirm whether a license of content in storage is an original or a loan. . If the value of the right field is 0, the content license is original, and if 1, it is a loan. Also, the transaction handle file may include at least one of transaction handle information, a title, and a transaction ID.
도 13은 본 발명이 적용되는 실시예로써, 라이선스 파일(license file) 내 대여(loan) 또는 반환(return)을 위한 권한 필드(right field), 기간 필드(period field), 암호화 키 필드(encryption key field) 및 버전 필드(version field)를 위한 정의하기 위한 데이터 구조를 나타낸다.FIG. 13 illustrates an embodiment to which the present invention is applied and includes a right field, a period field, and an encryption key field for loaning or returning a license file. Represents a data structure for defining for a field and a version field.
거래 식별 파일(Transaction handle file) 내의 권한 필드(Right field) 값은 라이선스 파일(license file) 내의 다른 필드로 대체될 수 있다.The right field value in the transaction handle file may be replaced by another field in the license file.
도 13을 살펴보면, 본 발명은 컨텐츠의 라이선스 정보를 담고 있는, 라이선스 파일(License File) 시스템의 구조에 식별번호 1310 내지 1370의 필드값을 새로 추가할 수 있다. 예를 들어, 상기 추가되는 필드는 보존 필드(reserved field)(1310), 권한 필드(1320), 대여 시작 시간 필드(1330), 대여 반환 시간 필드(1340)을 포함하고, 암호화된 대여 반환 키 필드(1350), 대여 버전 필드(1360), 추가 보존 필드(reserved field)(1370) 중 적어도 하나를 포함할 수 있다.Referring to FIG. 13, the present invention may add a new field value of identification numbers 1310 to 1370 to the structure of a license file system, which contains license information of content. For example, the added field includes a reserved field 1310, an authorization field 1320, a rental start time field 1330, a rental return time field 1340, and an encrypted rental return key field. 1350, a rental version field 1360, and an additional reserved field 1370.
한편, 해당 파일내의 정확한 개시 일시(Exact release date and time) 필드(1390)는 보안 강화를 위하여 시간 개시 키(Time-release keys)(1380)를 이용하여 해독(decryption) 후 이용될 수 있다. 대여/반환 기간 필드값은 정확한 개시 일시(Exact release date and time) 필드(1390)와 시간 개시 키(Time-release keys)(1380)를 비교함으로써 결정될 수 있다.Meanwhile, the exact release date and time field 1390 in the file may be used after decryption using the time-release keys 1380 for enhanced security. The rental / return period field value may be determined by comparing the exact release date and time field 1390 and the time-release keys 1380.
도 14는 본 발명이 적용되는 실시예로써, 소스 저장 기기(source storage device) 입장에서 보안 적용된 고화질 컨텐트를 대여하는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 14 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting secure high definition content from a source storage device point of view. Referring to FIG.
도 14를 살펴보면, A는 원본 스토리지, B는 대여 스토리지를 나타낸다.Referring to FIG. 14, A represents original storage and B represents rental storage.
먼저, 원본 스토리지 A에서 리테일러에 대여를 신청할 수 있다. 이때, 대여받는 사람의 정보 또는 대여 신청을 하는 원본 스토리지 A의 정보가 리테일러에게 제공할 수 있고, 라이선스 서버에 대해서는 대여/반환 시간 값을 설정할 수 있다. 상기 리테일러는 대여 신청을 수신하면, 라이선스 서버(License Server)에 대여 신청 정보를 전송할 수 있다. First, you can apply for a loan from your original storage A to your retailer. At this time, the information of the borrowed person or the information of the original storage A applying for a rental can be provided to the retailer, and the rental / return time value can be set for the license server. When the retailer receives the rental application, the retailer may transmit the rental application information to a license server.
상기 라이선스 서버(License Server)는 라이선스 제공(License Provision) 과정을 거쳐, 라이선스 서버(License Server) 내의 대여/반환 시간 필드값이 등록된 라이선스 파일(License File)을 상기 원본 스토리지 A로 업데이트를 수행한다.The license server performs a license provision process and updates a license file registered with a rental / return time field value in a license server to the original storage A. .
도 15는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 대여 수행시 이용되는 거래 식별 파일(transaction handle file)의 구조를 나타낸다.FIG. 15 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing rental of secure high definition content.
본 발명의 일실시예로, 도 15에서와 같이, 거래 식별 파일(Transaction Handle File)의 구조가 정의될 수 있다. 상기 거래 식별 파일(Transaction Handle File)은 거래 식별 정보(Transaction Handle) 필드, 타이틀 필드, 거래 ID(transactionID) 필드 및 권한 필드 중 적어도 하나를 포함할 수 있다.In an embodiment of the present invention, as shown in FIG. 15, a structure of a transaction handle file may be defined. The transaction handle file may include at least one of a transaction handle field, a title field, a transaction ID field, and an authority field.
상기 거래 식별 파일(Transaction Handle File)은 스토리지 내 컨텐츠의 라이선스가 원본인지 대여본인지 확인하기 위하여 라이선스 서버와 통신하기 위하여 이용될 수 있다.The transaction handle file may be used to communicate with a license server to determine whether the license of the content in the storage is an original or a loaned copy.
예를 들어, 상기 권한 필드 값이 0인 경우 컨텐츠 라이선스는 원본임을 나타내고, 1인 경우에는 대여본임을 나타낼 수 있다. For example, when the value of the right field is 0, it may indicate that the content license is original, and when 1, it may indicate that it is a rental copy.
또는, 상기 권한 필드는 컨텐츠 라이선스의 대여가 가능한지 불가능한지 여부를 의미할 수도 있다.Alternatively, the right field may mean whether a content license can be borrowed or not.
도 16은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 대여 수행시 대여 전후의 라이선스 파일(license file)의 구조를 나타낸다.FIG. 16 is an embodiment to which the present invention is applied and shows a structure of a license file before and after renting when renting secure high definition content.
도 16을 살펴보면, 도 14의 원본 스토리지 A에 저장된 라이선스 파일의 구조를 나타낸다. 상기 라이선스 파일은 대여 시간 필드(Exact loan date and time), 반환 시간 필드(Exact Return date and time)를 포함할 수 있다.Referring to FIG. 16, a structure of a license file stored in the original storage A of FIG. 14 is illustrated. The license file may include an loan time field (Exact loan date and time), a return time field (Exact return date and time).
도 16(a)는 원본 스토리지 A에서 컨텐츠를 대여하기 전의 라이선스 파일의 구조를 나타낸다. 아직 대여 전이므로, 원본 스토리지 A에서 라이선스 파일은 활성화되어 있기 때문에, 원본 대여 시간 필드(Exact loan date and time)(1610)는 0x0000000000000000으로 표현되고, 반환 시간 필드(Exact Return date and time)(1620)는 0x000000000000000으로 표현될 수 있다.Fig. 16A shows the structure of a license file before borrowing content from the original storage A. Figs. Since the license file is still active on the original storage A, the original loan time and field (1610) is represented by 0x0000000000000000, and the return time field (1620). Can be expressed as 0x000000000000000.
도 16(b)는 원본 스토리지 A에서 컨텐츠를 대여한 후의 라이선스 파일의 구조를 나타낸다. 대여 이후이므로, 대여 시간 필드(Exact loan date and time)(1630)는 0x3F42768C93D7F372으로 표현되고, 반환 시간 필드(Exact Return date and time)(1640)는 0x4074E3A123B7324F으로 표현될 수 있다.Fig. 16 (b) shows the structure of the license file after borrowing the content from the original storage A. Since the loan, the loan time field (Exact loan date and time) 1630 may be represented by 0x3F42768C93D7F372, and the return time field (Exact Return date and time) 1640 may be represented by 0x4074E3A123B7324F.
이 경우, 상기 도 15에서 권한 필드 값이 0인 경우, 대여 시간과 반환 시간 사이에는 재생을 할 수 없게 된다. 또한, 상기 대여 시간 필드(Exact loan date and time)(1630)와 상기 반환 시간 필드(Exact Return date and time)(1640)는 암호화된 시간 개시 키(Encrypted Time-release key) 필드값을 이용하여 암호화될 수 있다. In this case, when the authority field value is 0 in FIG. 15, playback cannot be performed between the rental time and the return time. In addition, the loan time field (Exact loan date and time) 1630 and the return time field (Exact Return date and time) 1640 is encrypted using an encrypted time-release key field value. Can be.
도 17은 본 발명이 적용되는 실시예로써, 대여 저장 기기(loan storage device) 입장에서 보안 적용된 고화질 컨텐트를 대여받는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 17 is an embodiment to which the present invention is applied and shows a block diagram for explaining a process of renting secure high definition content from a standpoint of a loan storage device. Referring to FIG.
도 17을 살펴보면, B는 대여 스토리지를 의미하며, 대여 스토리지 B에서 라이선스 및 컨텐츠를 다운로드하는 과정을 나타낸다.Referring to FIG. 17, B denotes rental storage, and illustrates a process of downloading licenses and contents from rental storage B. FIG.
대여 스토리지 B에서 해당 컨텐츠를 대여받을 경우, 대여 스토리지 B는 리테일러에게 다운로드를 요청할 수 있고, 라이선스 서버로부터 해당 컨텐츠의 거래 식별 파일(Transaction Handle File), 라이선스 파일(License File), 라이선스 키(License Key) 중 적어도 하나를 수신할 수 있다. If you rent the content on Rental Storage B, Rental Storage B can request the retailer to download it, and you can obtain the Transaction Handle File, License File, and License Key for that content from the license server. ) At least one of
이는 같은 컨텐츠를 원본 스토리지 A가 아닌 다른 사용자(또는 스토리지)로부터 대여받은 적이 있을 경우 상기 라이선스 관련 정보들이 각각 혼잡하게 섞이는 것을 방지할 수 있다.This may prevent the license-related information from being congested with each other when the same content has been borrowed from a user (or storage) other than the original storage A.
대여 스토리지 B가 컨텐츠를 대여하기 위해서는 상기 라이선스 관련 정보들을 수신하여야 하고, 이를 위해서는 대여 스토리지 B가 원본 스토리지 A로부터 대여받을 수 있도록 허여되었음을 알 수 있어야 한다. 예를 들어, 리테일러를 통해 스토리지(또는 사용자) 아이디 등을 통해 인증된 스토리지(또는 사용자)임을 증명할 수 있다.In order to rent the contents, the rental storage B must receive the license-related information, and for this purpose, it should be understood that the rental storage B is allowed to rent from the original storage A. For example, the retailer may prove that the storage (or user) is authenticated through the storage (or user) ID.
리테일러를 통해 인정되었을 경우, 라이선스 서버(License Server)를 통해 상기 거래 식별 파일(Transaction Handle File), 라이선스 파일(License File), 라이선스 키(License Key) 중 적어도 하나를 다운로드할 수 있다. 이 때, 거래 식별 파일(Transaction Handle File)의 권한(right) 필드값은 1을 나타낼 수 있다. 그리고, 일반 컨텐츠의 라이선스 제공(License Provisioning) 과정과 동일한 과정을 거치고, 라이선스 서버에서는 라이선스 파일(License File) 내의 대여/반환 시간(Loan/Return Date and Time) 필드 값을 설정하고, 키 값을 이용하여 암호화된 데이터값으로 채울 수 있다.If approved through a retailer, at least one of a transaction handle file, a license file, and a license key may be downloaded through a license server. In this case, the right field value of the transaction handle file may indicate 1. The same process as the license provisioning process for general content is performed.The license server sets a Loan / Return Date and Time field value in a license file and uses a key value. Can be filled with encrypted data.
본 발명이 적용되는 다른 실시예로. 대여받은 라이선스를 이용하여 컨텐츠를 재생하는 방법을 설명한다. 대여 스토리지 B를 이용하여 재생하는 경우, 다음과 같은 2가지 방식이 이용될 수 있다.In another embodiment to which the present invention is applied. This section explains how to play content using a borrowed license. When playing using the rental storage B, the following two methods can be used.
(1) 라이선스 서버(License Server)로의 접속을 필요로 하는 경우(1) If you need access to a license server
거래 식별 파일(Transaction Handle File) 내의 권한 필드값이 2일 경우, 라이선스 서버에 접속하여 해당 라이센스의 대여가 아직 사용가능한지 여부를 확인할 수 있다. 이 경우, 반환날짜가 되지 않았더라도, 원본 스토리지 A가 라이선스의 반환을 요청할 수 있다. 대여 스토리지 B의 라이선스 파일(License File)의 반환날짜가 지나지 않았더라도, 라이선스 서버(License Server)에서 대여에 대한 요청이 없었으면 재생이 불가하도록 할 수 있다.If the authority field value in the transaction handle file is 2, the license server may be accessed to check whether the borrowing of the license is still available. In this case, the original storage A may request a return of the license even if the return date has not been reached. Even if the return date of the license file of the rental storage B has not passed, playback may be disabled if there is no request for a loan from the license server.
대여 스토리지 B를 이용하여 재생할 경우, 라이선스 서버로 접속하여 원본 스토리지 A에서 반환을 요청하였는지 체크할 수 있다. 반환을 요청하였을 경우, 대여 스토리지 B는 라이선스 파일, 거래 식별 파일 및 라이선스 키 중 적어도 하나를 삭제할 수 있다.When playing back from rental storage B, you can connect to the license server and check whether the original storage A requested a return. When requesting a return, the rental storage B may delete at least one of a license file, a transaction identification file, and a license key.
원본 스토리지 A에서 반환을 요청하고, 제 2 대여 스토리지 C에 다시 대여를 해주었을 경우 제 2 대여 스토리지 C가 라이선스 정보를 다운로드하기 이전에 제 1 대여 스토리지 B에서 접속하여 재생을 하는 문제가 발생할 수 있다. 이에 상기 제 2 대여 스토리지에 대한 판별이 추가적으로 필요하다. 위의 문제를 해결하기 위하여 거래 식별 파일 내에 버전 필드를 아래 표 1과 같이 추가할 수 있다.If the original storage A requests a return and the second rental storage C is rented again, a problem may occur in which the second rental storage C is accessed and played on the first rental storage B before the license information is downloaded. . Therefore, it is necessary to additionally determine the second rental storage. To solve the above problem, the version field can be added in the transaction identification file as shown in Table 1 below.
표 1
Table 1
| Key Name | Format |
| TransactionHandle | |
| Title | Double-quote Delimited String |
| transactionID | UUID |
| Rights | 0 |
| Loan Version | 1 |
| Key name | Format |
| TransactionHandle | |
| Title | Double-quote Delimited String |
| | UUID |
| Rights | |
| 0 | |
| Loan Version | One |
대여 버전(Loan Version)은 원본 스토리지 A에서 라이선스 서버(License Server)로 대여를 요청할 때마다 라이선스 서버(License Server)에서는 그 숫자를 1씩 증가시킬 수 있다. 그리고 대여 스토리지가 연결되어 라이선스를 다운로드할 때 해당 숫자를 라이선스 파일 내에 삽입할 수 있다.The Loan Version can increment that number by 1 on the License Server whenever a loan is requested from the original storage A to the License Server. And when the rental storage is connected and you download the license, you can insert that number into the license file.
예를 들어, 제 1 대여 스토리지 B의 대여 버전(Loan Version)이 100일 경우, 원본 스토리지 A에서 중도 반환을 요청하고 제 2 대여 스토리지 C에 대여를 해주었을 경우 라이선스 서버에서 가지는 대여 버전(Loan Version)은 101이 될 수 있다. 이 때, 라이선스 서버의 대여 버전(Loan Version)과 제 1 대여 스토리지 B의 대여 버전(Loan Version)이 일치하지 않기 때문에 해당 컨텐츠는 재생 권한이 없게 된다. 원본 스토리지 A에서 허용한 사용자의 스토리지에 새롭게 라이선스를 다운로드한 이후에만 해당 컨텐츠를 사용할 수 있다.For example, if the loaned version (Loan Version) of the first loaned storage B is 100, the loaned version that the license server has when requesting a mid-term return from the original storage A and renting the second loaned storage C (Loan Version) ) Can be 101. At this time, since the loaned version (Loan Version) of the license server and the loaned version (Loan Version) of the first loaned storage B do not match, the corresponding content does not have a right to play. The content will only be available after a new license has been downloaded to the user's storage allowed by original storage A.
(2) 라이선스 서버(License Server) 접속 없이 재생 가능한 경우(2) Playback is possible without access to License Server
라이선스 서버 접속 없이 재생을 허용하는 경우, 반환날짜 이전에 원본 스토리지 A에서 반환을 요청할 수 없다. 이경우, 라이선스의 대여 또는 반환은 라이선스 파일 내의 설정된 값에 의해 결정될 수 있다.If playback is allowed without access to the license server, no return can be requested from the original storage A before the return date. In this case, the borrowing or return of the license may be determined by the value set in the license file.
거래 식별 파일 내의 권한 필드 값이 0일 경우, 라이선스 파일 내의 대여/반환 기간 내에는 컨텐츠 재생이 불가능하다. 해당 컨텐츠의 재생을 위해서는 라이선스 서버에 반환을 요청하여야 한다. 반대로, 권한 필드 값이 1일 경우는 라이선스 파일 내의 대여/반환 시간 내에서만 컨텐츠 재생이 가능할 수 있다. If the value of the authority field in the transaction identification file is 0, the content cannot be played during the rental / return period in the license file. You must request a return to the license server to play the content. On the contrary, when the authority field value is 1, the content may be played only within the rental / return time in the license file.
반환 날짜가 지날 경우, 해당 컨텐츠의 거래 식별 파일, 라이선스 파일, 라이선스 키 중 적어도 하나를 재생 장치 또는 라이선스 서버를 통하여 스토리지에서 삭제 혹은 비활성화시킬 수도 있다.When the return date passes, at least one of a transaction identification file, a license file, and a license key of the corresponding content may be deleted or deactivated from storage through a playback device or a license server.
라이선스 서버는 해당 거래 식별 파일의 각 권한 필드 값의 개수를 확인할 수 있다. 즉, 최초 컨텐츠 구매시 해당 거래 식별 파일의 권한 필드가 0값을 가지는 것은 1개이다. 이후 대여를 할 경우, 1의 개수는 1증가한다. 이를 통하여 컨텐츠의 라이선스가 어떻게 배포되고 있는지를 파악할 수 있다. 해당 필드는 추후 복사(Copy)의 경우에도 확장할 수 있고, 라이선스 복사 횟수를 한정할 수도 있다.The license server may check the number of each authority field value of the transaction identification file. That is, when the first content is purchased, one of the authority fields of the corresponding transaction identification file has a value of zero. If you later rent, the number of 1 will increase by 1. This allows you to understand how the license of the content is being distributed. This field may be extended in the case of a copy later, and may limit the number of license copies.
라이선스 대여는 원본 스토리지의 라이선스를 임시적으로 비활성화시키고, 대여 스토리지의 라이선스를 활성화시킨다. 이는 결국 복수개의 스토리지에 동시 대여가 되지 않을 수 있음을 의미할 수 있다.License borrowing temporarily deactivates the license on the original storage and activates the license on the borrowed storage. This may mean that there may be no simultaneous rental to multiple storages.
도 18은 본 발명이 적용되는 실시예로써, 소스 저장 기기(source storage device) 및 대여 저장 기기(loan storage device)의 반환 과정을 설명하기 위한 블록도를 나타낸다.FIG. 18 is a block diagram for describing a return process of a source storage device and a loan storage device according to an embodiment to which the present invention is applied.
상기 도 18은 대여 스토리지에서 컨텐츠를 조기 반환을 요청하는 경우를 설명한다. 즉, 대여 스토리지는 대여 받은 라이선스를 반환시간 이전에 반환할 수 있다.18 illustrates a case of requesting early return of content from the rental storage. In other words, the rental storage may return the borrowed license before the return time.
예를 들어, 도 18(a)에서 대여 스토리지 B는 반환시간 이전에 조기 반환을 요청할 수 있다. 대여 스토리지 B를 이용하여 라이선스 서버에 반환을 요청하면, 라이선스 서버는 대여 스토리지 B의 해당 컨텐츠에 대한 라이선스를 비활성화시키거나 또는 라이선스 정보들, 예를 들어 거래 식별 파일, 라이선스 파일, 라이선스 키 중 적어도 하나를 삭제함으로써 해당 라이선스의 기능을 무효화시킬 수 있다. For example, in FIG. 18A, the rental storage B may request an early return before the return time. Upon requesting a return to the license server using rental storage B, the license server deactivates the license for the corresponding content of rental storage B or at least one of the license information, for example, a transaction identification file, a license file, a license key. You can invalidate this license by deleting it.
도 18(b)를 살펴보면, 이후 원본 스토리지 A에서 재생을 하고자 할 경우, 라이선스 서버에 접속이 되어 있다면 반환을 인식하고 라이선스 파일을 업데이트한 후 원본 스토리지 A를 통해 해당 컨텐츠를 재생할 수 있다.Referring to FIG. 18 (b), when the user wants to play back on the original storage A, if the user is connected to the license server, the content may be played through the original storage A after recognizing the return and updating the license file.
도 19는 본 발명이 적용되는 실시예로써, 다중 대여를 허여하는 경우 대여 버전 정보를 확인하는 과정을 설명하기 위한 것이다.19 is an embodiment to which the present invention is applied and is for explaining a process of checking rental version information when granting multiple rentals.
본 발명의 실시예에서, 다중 대여가 가능할 경우, 라이선스 서버에서는 현재 허용된 대여 버전(Loan Version) 정보를 가질 수 있다. 현재 허용되는 대여 버전(Loan Version) 일 경우에만 컨텐츠 재생이 가능하도록 할 수 있다. 대여 버전(Loan Version)은 라이선스 서버 접속을 통해 확인될 수 있다.In an embodiment of the present invention, when multiple loans are possible, the license server may have the currently accepted loan version information. The content can be played only when the currently available rental version (Loan Version). Loan Versions can be verified through a license server connection.
다중 대여 시 라이선스 서버의 접속이 필수가 아닐 경우, 해당 컨텐츠의 대여 권한을 요청할 때 대여 버전과 몇 개의 스토리지에서 해당 컨텐츠의 라이선스를 대여할지를 결정할 수 있다. 이에 해당 라이선스를 라이선스 서버를 통하여 대여받을 때, 라이선스 다운의 횟수를 계산하여 최초 설정한 대여 횟수만큼만 다운로드가 가능하도록 할 수 있다.If multiple licenses do not require access to the license server, when you request the right to rent the content, you can decide whether to borrow the license for the content from the rental version and how much storage. Therefore, when the license is borrowed through the license server, the number of license downs can be counted so that only the number of rentals set for the first time can be downloaded.
예를 들어, 도 19를 살펴보면, 라이선스 서버에서 해당 컨텐츠의 대여 권한을 3개(권한 0, 권한 1, 권한 2) 관리하고 있다고 가정할 경우, 라이선스 서버에서 관리하는 컨텐츠 라이선스 배포 현황을 확인할 수 있다. For example, referring to FIG. 19, assuming that the license server manages three rental rights (right 0, right 1, and right 2) of the corresponding content, the license server manages the content license distribution status. .
도 19(a)에서는 권한 0에 대한 대여 개수가 1개임을 확인할 수 있고, 도 19(b)에서는 권한 1에 대해 대여 개수가 3임을 확인할 수 있다. 이때, 권한 0, 1, 2 각각에 대해 대여 버전 정보를 확인할 수 있다. 예를 들어, 권한 0의 경우 대여 버전 101, 권한 1의 경우 대여 버전 102, 권한 3의 경우 대여 버전 103을 나타낼 수 있다.In FIG. 19A, it can be confirmed that the number of rentals for authority 0 is one, and in FIG. 19B, it can be confirmed that the number of rentals for authority 1 is three. In this case, the rental version information may be checked for each of authority 0, 1, and 2. For example, the permission version 0 may indicate a rental version 101, the permission 1 may be a rental version 102, and the permission 3 may be a rental version 103.
도 19(c)에서는, 대여 버전 102의 권한을 반환한 후 다시 새로 대여하는 경우 대여 버전이 업데이트되는 것을 확인할 수 있다. 예를 들어, 권한 1의 경우 대여 버전이 102에서 104로 업데이트되었음을 확인할 수 있다.In FIG. 19 (c), when the new version is rented again after returning the right of the borrowed version 102, the rented version is updated. For example, for rights 1, you can see that the rental version has been updated from 102 to 104.
또한, 다중 대여 가능 시에는 원본 스토리지도 재생 가능하도록 대여/반환 시간을 설정하지 않을 수도 있다.In addition, when multiple rentals are possible, the rental / return time may not be set so that the original storage can be reproduced.
도 20은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트의 프로파일별 대여를 수행하는 과정을 설명하기 위한 것이다.20 is an embodiment to which the present invention is applied and is for explaining a process of performing a rental for each profile of secure high definition content.
컨텐츠 구입시, 해당 컨텐츠의 퀄러티(quality)에 따라 여러 프로파일(profile)를 가지고 있는 경우가 있다.When purchasing content, there may be several profiles depending on the quality of the corresponding content.
해당 컨텐츠의 여러 프로파일을 가지고 있을 경우 라이선스 대여시, 프로파일 별로 선택적으로 대여/반환을 요청할 수 있다. 라이선스 파일은 프로파일 별로 존재하기 때문에 스토리지 A에서 스토리지 B로 레벨 1의 컨텐츠를 대여해주더라도 A에서는 다른 프로파일의 컨텐츠를 시청하게 할 수도 있다.If you have multiple profiles of the relevant content, you can request a loan / return selectively for each license. The license file exists for each profile, so even if you rent level 1 content from storage A to storage B, you can let A watch the contents of another profile.
예를 들어, 도 20을 살펴보면, 스토리지 A는 3개 레벨의 컨텐츠를 포함하며, 레벨 2의 컨텐츠를 대여한다고 가정하자. 이 경우, 라이선스 서버는 스토리지 B에 레벨 2의 컨텐츠에 대한 라이선스를 대여하고, 스토리지 B는 라이선스 서버로부터 라이선스 정보, 예를 들어, 라이선스 파일, 거래 식별 파일, 라이선스 키 중 적어도 하나를 다운로드할 수 있다. For example, referring to FIG. 20, assume that storage A includes three levels of content and to rent level 2 content. In this case, the license server may borrow a license for the level 2 content from storage B, and storage B may download at least one of license information, for example, a license file, a transaction identification file, and a license key from the license server. .
한편, 라이선스 서버는 스토리지 A의 레벨 2에 대한 라이선스를 해제함으로써 라이선스 파일을 업데이트할 수 있다. 이때, 스토리지 A는 레벨 2의 컨텐츠를 재생할 수는 없지만, 레벨 1 및 레벨 3의 컨텐츠들은 재생할 수 있다.Meanwhile, the license server may update the license file by releasing a license for level 2 of storage A. In this case, the storage A may not play the contents of the level 2, but the contents of the level 1 and the level 3 may be played.
도 21은 본 발명이 적용되는 실시예로써, 원본 스토리지(source storage) 기준에서 보안 적용된 고화질 컨텐트에 대한 라이선스를 대여하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 21 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of borrowing a license for high definition content secured based on a source storage standard.
원본 스토리지 A는 라이선스 서버에 대여 허가를 요청할 수 있다(S2110). 대여 허가 요청을 수신한 라이선스 서버는 권한 필드 값을 확인할 수 있다(S2120). 여기서, 권한 필드는 거래 식별 파일(Transaction Handle File)에 포함될 수 있으며, 예를 들어, 상기 권한 필드 값이 0인 경우 컨텐츠 라이선스는 원본임을 나타내고, 1인 경우에는 대여본임을 의미할 수 있다. 또는, 상기 권한 필드는 컨텐츠 라이선스의 대여가 가능한지 불가능한지 여부를 의미할 수도 있다.The original storage A may request a rental permission from the license server (S2110). The license server receiving the rental permission request may check the value of the permission field (S2120). Here, the permission field may be included in a transaction handle file. For example, when the value of the permission field is 0, it may indicate that the content license is original, and in case of 1, it may mean a loan. Alternatively, the right field may mean whether a content license can be borrowed or not.
라이선스 서버는 대여 허가 요청에 대한 답변을 상기 원본 스토리지 A에 전송할 수 있다. 예를 들어, 상기 권한 필드 값이 0인 경우, 라이선스 서버는 대여가 가능하다는 답변을 전송할 수 있다. 반면, 상기 권한 필드 값이 0이 아닌 경우에는 컨텐츠 라이선스가 원본이 아니거나 또는 대여가 불가능한 상태임을 의미할 수 있기 때문에, 대여가 불가능하다는 답변을 상기 원본 스토리지 A에 전송할 수 있다.The license server may send a response to the rental permission request to the original storage A. For example, when the value of the right field is 0, the license server may transmit a response that the loan is possible. On the other hand, if the value of the right field is not 0, it may mean that the content license is not original or is in a state in which rental is impossible, and thus, an answer indicating that rental is impossible may be transmitted to the original storage A.
다른 실시예로, 원본 스토리지 A는 자체적으로 권한 필드 값을 확인한 후에 대여 허가 요청을 수행할 수도 있다. 예를 들어, 원본 스토리지 A는 저장하고 있는 거래 식별 파일(Transaction Handle File) 내 권한 필드 값이 0인 경우 대여가 가능함을 확인하고, 라이선스 서버에 대여 허가를 요청할 수도 있다.In another embodiment, the original storage A may check the authority field value on its own and then perform the rental authorization request. For example, the original storage A may determine that the loan is available when the authority field value of the transaction handle file stored in the transaction handle file is 0, and may request a rental permission from the license server.
라이선스 서버는 리테일러 또는 원본 스토리지 A 중 적어도 하나에 추가 정보를 요청할 수도 있으나(S2140), 이는 필수적인 것은 아닐 수 있다. 예를 들어, 상기 추가 정보는 원본 스토리지 A에 대한 사용자 정보, 기기 정보 중 적어도 하나를 포함할 수 있다.The license server may request additional information from at least one of the retailer or the original storage A (S2140), but this may not be necessary. For example, the additional information may include at least one of user information and device information of the original storage A.
그리고, 원본 스토리지 A와 라이선스 서버 간에 라이선스 제공(license provisioning) 과정이 수행될 수 있다(S2150). 여기서, 라이선스 제공 과정이란 스토리지 디바이스 내의 암호화된 컨텐츠를 재생하기 위해 필요한 라이선스 정보를 주고 받는 과정을 의미하는 것으로, 스토리지 디바이스는 컨텐츠 재생을 위해 요구되는 라이선스 파일 및 라이선스 키를 가지고 있어야 한다. In addition, a license provisioning process may be performed between the original storage A and the license server (S2150). Here, the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
라이선스 서버는 상기 원본 스토리지 A의 라이선스 정보를 관리할 수 있다(S2160). 예를 들어, 상기 원본 스토리지 A의 라이선스 정보를 상황에 따라 적절히 변경, 암호화 또는 업데이트할 수 있다. 상기 라이선스 정보는 라이선스 파일 및 라이선스 키 중 적어도 하나를 포함할 수 있다.The license server may manage license information of the original storage A (S2160). For example, the license information of the original storage A may be changed, encrypted or updated as appropriate. The license information may include at least one of a license file and a license key.
그리고, 상기 라이선스 서버는 상기 원본 스토리지 A의 대여 시간 정보(loan time information)를 암호화하고(S2170), 업데이트된 라이선스 파일을 상기 원본 스토리지 A에 전송할 수 있다(S2180).The license server may encrypt loan time information of the original storage A (S2170), and transmit the updated license file to the original storage A (S2180).
도 22는 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 보안 적용된 고화질 컨텐트에 대한 라이선스를 대여받는 과정을 설명하기 위한 블록도를 나타낸다.FIG. 22 is an embodiment to which the present invention is applied and shows a block diagram illustrating a process of renting a license for secure high definition content in a loan storage criterion.
대여 스토리지 B는 리테일러에 대여 허가를 요청할 수 있다(S2210). 대여 허가 요청을 수신한 리테일러는 상기 대여 스토리지 B가 허가된 사용자인지 여부를 확인할 수 있다(S2220).The rental storage B may request a rental permission from the retailer (S2210). Upon receiving the rental permission request, the retailer may check whether the rental storage B is an authorized user (S2220).
리테일러는 상기 대여 스토리지 B 또는 라이선스 서버 중 적어도 하나에 대여 허가 요청에 대한 답변을 전송할 수 있다(S2230). 예를 들어, 상기 대여 스토리지 B가 허가된 사용자인 경우, 상기 리테일러는 상기 대여 스토리지 B 또는 라이선스 서버 중 적어도 하나에 대여가 가능하다는 답변을 전송할 수 있다. 반면, 상기 대여 스토리지 B가 허가된 사용자가 아닌 경우, 대여가 불가능하다는 답변을 상기 대여 스토리지 B에 전송할 수 있다.The retailer may transmit a response to the rental permission request to at least one of the rental storage B or the license server (S2230). For example, when the rental storage B is an authorized user, the retailer may transmit an answer indicating that the rental is available to at least one of the rental storage B or the license server. On the other hand, if the rental storage B is not an authorized user, a response that the rental is impossible may be transmitted to the rental storage B.
다른 실시예로, 대여 스토리지 B는 라이선스 서버에 대여 허가를 요청할 수도 있다. 이 경우, 라이선스 서버는 리테일러 또는 대여 스토리지 B 중 적어도 하나에 추가 정보를 요청할 수도 있으나, 이는 필수적인 것은 아닐 수 있다. 예를 들어, 상기 추가 정보는 대여 스토리지 B에 대한 사용자 정보, 기기 정보 중 적어도 하나를 포함할 수 있다.In another embodiment, the rental storage B may request a rental permission from the license server. In this case, the license server may request additional information from at least one of the retailer or the rental storage B, but this may not be necessary. For example, the additional information may include at least one of user information and device information about the rental storage B.
그리고, 대여 스토리지 B와 라이선스 서버 간에 라이선스 제공(license provisioning) 과정이 수행될 수 있다(S2240). 여기서, 라이선스 제공 과정이란 스토리지 디바이스 내의 암호화된 컨텐츠를 재생하기 위해 필요한 라이선스 정보를 주고 받는 과정을 의미하는 것으로, 스토리지 디바이스는 컨텐츠 재생을 위해 요구되는 라이선스 파일 및 라이선스 키를 가지고 있어야 한다. In addition, a license provisioning process may be performed between the rental storage B and the license server (S2240). Here, the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
라이선스 서버는 상기 대여 스토리지 B의 라이선스 정보를 관리할 수 있다(S2250). 예를 들어, 상기 대여 스토리지 B의 라이선스 정보를 상황에 따라 적절히 변경, 암호화 또는 업데이트할 수 있다. 상기 라이선스 정보는 라이선스 파일 및 라이선스 키 중 적어도 하나를 포함할 수 있다.The license server may manage license information of the rental storage B (S2250). For example, the license information of the rental storage B may be appropriately changed, encrypted or updated according to a situation. The license information may include at least one of a license file and a license key.
그리고, 상기 라이선스 서버는 암호화된 대여 시간 정보(loan time information) 또는 업데이트된 라이선스 파일 중 적어도 하나를 상기 대여 스토리지 B에 전송할 수 있다(S2260).The license server may transmit at least one of encrypted loan time information or an updated license file to the rental storage B (S2260).
도 23은 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 라이선스 서버 접속을 통해 보안 적용된 고화질 컨텐트를 재생하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 23 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content through a license server connection on a loan storage basis.
상기 도 22에서 설명한 바와 같이, 대여 스토리지가 리테일러 또는 라이선스 서버로부터 대여 허가를 받은 경우, 대여 스토리지는 원본 스토리지에 저장된 컨텐츠를 재생할 수 있게 된다.As described above with reference to FIG. 22, when the rental storage has received the rental permission from the retailer or the license server, the rental storage may play content stored in the original storage.
먼저, 컨텐츠 재생을 위해 대여 스토리지는 인증 리스트(CRL, Certificate Revision List)를 업데이트할 수 있다(S2310). First, the rental storage may update a Certificate Revision List (CRL) for content reproduction (S2310).
그리고, 상기 대여 스토리지는 자체적으로 또는 라이선스 서버를 통해 거래 식별 파일 내의 권한 필드 값을 확인할 수 있다(S2320). In addition, the rental storage may check an authority field value in the transaction identification file by itself or through a license server (S2320).
상기 권한 필드 값이 대여가 허여되었음을 나타내는 경우, 현재 시간과 대여/반환 시간을 비교할 수 있다(S2330). 상기 비교 결과, 현재 시간이 대여 기간 내에 대응되는 경우, 상기 대여 스토리지는 컨텐츠를 재생할 수 있다. When the authority field value indicates that the rental is allowed, the current time and the rental / return time may be compared (S2330). As a result of the comparison, if the current time corresponds to the rental period, the rental storage may play the content.
이때, 상기 대여 스토리지가 컨텐츠를 재생하기 위해 라이선스 서버에 접속하는 것이 필수적인 경우, 상기 대여 스토리지는 상기 라이선스 서버에 접속하여야 한다(S2340). In this case, when it is necessary for the rental storage to access the license server to play the content, the rental storage should access the license server (S2340).
그리고, 컨텐츠 대여의 유효성을 확인할 수 있다(S2350). 예를 들어, 상기 컨텐츠 대여의 유효성은 대여/반환 상태, 버전 정보의 동일 여부 중 적어도 하나를 확인함으로써 판단될 수 있다. Then, the validity of the content rental can be confirmed (S2350). For example, the validity of the content rental may be determined by checking at least one of the rental / return status and the same version information.
상기 판단 결과에 따라 상기 컨텐츠 대여가 유효한 경우, 재생 장치는 재생 맵(playback map)을 생성하고 컨텐츠를 재생할 수 있다(S2360).If the content rental is valid according to the determination result, the playback device may generate a playback map and play the content (S2360).
한편, 상기 S2330 단계의 비교 결과, 현재 시간이 대여 기간 내에 대응되지 않는 경우, 상기 대여 스토리지는 컨텐츠를 재생할 수 없다. 예를 들어, 현재 시간이 반환 시간을 경과한 경우, 라이선스 서버는 해당 라이선스 정보를 삭제하거나 비활성화시킬 수 있다.On the other hand, as a result of the comparison in step S2330, if the current time does not correspond within the rental period, the rental storage may not play the content. For example, if the current time has passed the return time, the license server may delete or deactivate the license information.
도 24는 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 라이선스 서버 접속 없이 보안 적용된 고화질 컨텐트를 재생하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 24 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of playing secure high definition content without access to a license server on a loan storage basis.
상기 도 23의 실시예에서와는 달리, 본 실시예에서는 라이선스 서버 접속 없이 보안 적용된 고화질 컨텐트를 재생하는 방법을 설명한다.Unlike the embodiment of FIG. 23, the present embodiment describes a method of playing secure high definition content without accessing a license server.
먼저, 컨텐츠 재생을 위해 대여 스토리지는 인증 리스트(CRL, Certificate Revision List)를 업데이트할 수 있다(S2410). First, the rental storage may update a Certificate Revision List (CRL) for content reproduction (S2410).
그리고, 상기 대여 스토리지는 자체적으로 또는 라이선스 서버를 통해 거래 식별 파일 내의 권한 필드 값을 확인할 수 있다(S2420). In addition, the rental storage may check the value of the authority field in the transaction identification file by itself or through a license server (S2420).
상기 권한 필드 값이 대여가 허여되었음을 나타내는 경우, 현재 시간과 대여/반환 시간을 비교할 수 있다(S2430). 상기 비교 결과, 현재 시간이 대여 기간 내에 대응되는 경우, 재생 장치는 상기 대여 스토리지를 통해 컨텐츠를 재생할 수 있다(S2450). 즉, 상기 도 23의 실시예와는 달리, 현재 시간이 대여 기간 내에 대응되면 컨텐츠 대여가 유효하다고 판단하여 재생 맵(playback map)을 생성하고 컨텐츠를 재생할 수 있다.When the authority field value indicates that the rental is permitted, the current time and the rental / return time may be compared (S2430). As a result of the comparison, if the current time corresponds to the rental period, the playback device may play the content through the rental storage (S2450). That is, unlike the embodiment of FIG. 23, if the current time corresponds to the rental period, it is determined that the content rental is valid, and thus a playback map may be generated and the content may be played.
도 25는 본 발명이 적용되는 실시예로써, 원본 스토리지(source storage) 기준에서 보안 적용된 고화질 컨텐트의 대여를 종료하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 25 is an embodiment to which the present invention is applied and shows a flowchart illustrating a process of terminating rental of secure high definition content based on a source storage standard.
원본 스토리지 A는 라이선스 서버에 대여 종료를 요청할 수 있다(S2510). 대여 종료 요청을 수신한 라이선스 서버는 권한 필드 값을 확인할 수 있다(S2520). 여기서, 권한 필드는 거래 식별 파일(Transaction Handle File)에 포함될 수 있으며, 예를 들어, 상기 권한 필드는 컨텐츠 라이선스의 대여가 가능한지 불가능한지 여부를 의미할 수도 있다.The original storage A may request a license termination from the license server (S2510). The license server receiving the rental termination request may check the value of the authority field (S2520). Here, the right field may be included in a transaction handle file. For example, the right field may mean whether a content license can be loaned or not.
라이선스 서버는 대여 종료 요청에 대한 답변을 상기 원본 스토리지 A에 전송할 수 있다(S2530). 예를 들어, 상기 권한 필드 값이 0이 아닌 경우, 라이선스 서버는 대여 종료가 불가능하다는 답변을 전송할 수 있다. The license server may transmit an answer to the rental termination request to the original storage A (S2530). For example, when the value of the right field is not 0, the license server may transmit an answer indicating that rental termination is impossible.
반면, 상기 권한 필드 값이 0인 경우에는 라이선스 서버는 대여 종료 요청에 따라 대여 종료 과정을 수행할 수 있다.On the other hand, if the authority field value is 0, the license server may perform the rental termination process according to the rental termination request.
다른 실시예로, 원본 스토리지 A는 자체적으로 권한 필드 값을 확인한 후에 대여 종료 요청을 수행할 수도 있다. 예를 들어, 원본 스토리지 A는 저장하고 있는 거래 식별 파일(Transaction Handle File) 내 권한 필드 값이 0인 경우 현재 대여 상태임을 확인하고, 라이선스 서버에 대여 종료를 요청할 수도 있다.In another embodiment, the original storage A may check the authority field value on its own and then perform the rental termination request. For example, the original storage A may determine that the current loan status is in the case where the authority field value of the transaction handle file stored in the transaction handle file is 0, and request the license server to terminate the rental.
라이선스 서버는 리테일러 또는 원본 스토리지 A 중 적어도 하나에 추가 정보를 요청할 수도 있으나, 이는 필수적인 것은 아닐 수 있다. 예를 들어, 상기 추가 정보는 원본 스토리지 A에 대한 사용자 정보, 기기 정보 중 적어도 하나를 포함할 수 있다.The license server may request additional information from at least one of the retailer or the original storage A, but this may not be necessary. For example, the additional information may include at least one of user information and device information of the original storage A.
그리고, 원본 스토리지 A와 라이선스 서버 간에 라이선스 제공(license provisioning) 과정이 수행될 수 있다(S2540). 여기서, 라이선스 제공 과정이란 스토리지 디바이스 내의 암호화된 컨텐츠를 재생하기 위해 필요한 라이선스 정보를 주고 받는 과정을 의미하는 것으로, 스토리지 디바이스는 컨텐츠 재생을 위해 요구되는 라이선스 파일 및 라이선스 키를 가지고 있어야 한다. In addition, a license provisioning process may be performed between the original storage A and the license server (S2540). Here, the license providing process refers to a process of exchanging and receiving license information necessary for playing encrypted content in the storage device, and the storage device must have a license file and a license key required for playing the content.
라이선스 서버는 상기 원본 스토리지 A의 라이선스 정보를 관리할 수 있다(S2550). 예를 들어, 상기 원본 스토리지 A의 라이선스 정보를 상황에 따라 적절히 변경, 암호화 또는 업데이트할 수 있다. 상기 라이선스 정보는 라이선스 파일 및 라이선스 키 중 적어도 하나를 포함할 수 있다.The license server may manage license information of the original storage A (S2550). For example, the license information of the original storage A may be changed, encrypted or updated as appropriate. The license information may include at least one of a license file and a license key.
그리고, 상기 라이선스 서버는 상기 원본 스토리지 A의 대여 종료 시간 정보(loan ending time information)를 암호화하고(S2560), 업데이트된 라이선스 파일을 상기 원본 스토리지 A에 전송할 수 있다(S2570).The license server may encrypt loan ending time information of the original storage A (S2560), and transmit the updated license file to the original storage A (S2570).
도 26은 본 발명이 적용되는 실시예로써, 대여 스토리지(loan storage) 기준에서 조기 반환을 수행하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 26 is a flowchart illustrating a process of performing an early return on a loan storage basis according to an embodiment to which the present invention is applied.
도 26을 살펴보면, 대여 스토리지 B는 라이선스 서버에 컨텐츠의 조기 반환을 위해 반환 요청을 수행할 수 있다(S2610).Referring to FIG. 26, the rental storage B may perform a return request to the license server for early return of content (S2610).
반환 요청을 수신한 라이선스 서버는 권한 필드 값을 확인할 수 있다(S2620). 여기서, 권한 필드는 거래 식별 파일(Transaction Handle File)에 포함될 수 있으며, 예를 들어, 상기 권한 필드는 컨텐츠 라이선스의 반환이 가능한지 불가능한지 여부를 의미할 수도 있다. 구체적 예로, 상기 권한 필드 값이 2이면 라이선스 서버는 반환 과정을 진행할 수 있다.The license server receiving the return request may check the value of the permission field (S2620). Here, the right field may be included in a transaction handle file. For example, the right field may mean whether a content license can be returned or not. As a specific example, when the right field value is 2, the license server may proceed with the return process.
라이선스 서버는 반환 요청에 대한 답변을 상기 대여 스토리지 B에 전송할 수 있다(S2630). 예를 들어, 상기 권한 필드 값이 2가 아닌 경우, 라이선스 서버는 반환이 불가능하다는 답변을 전송할 수 있다. The license server may transmit an answer to the return request to the rental storage B (S2630). For example, if the value of the right field is not 2, the license server may transmit an answer indicating that it cannot be returned.
반면, 상기 권한 필드 값이 2인 경우에는 라이선스 서버는 반환 요청에 따라 반환 과정을 수행할 수 있다.On the other hand, when the right field value is 2, the license server may perform a return process according to the return request.
다른 실시예로, 대여 스토리지 B는 자체적으로 권한 필드 값을 확인한 후에 대여 종료 요청을 수행할 수도 있다. 예를 들어, 대여 스토리지 B는 저장하고 있는 거래 식별 파일(Transaction Handle File) 내 권한 필드 값이 2인 경우 반환이 가능한 상태임을 확인하고, 라이선스 서버에 라이선스 반환을 요청할 수도 있다.In another embodiment, the rental storage B may check the authority field value by itself and then perform the rental termination request. For example, the rental storage B may determine that the permission field is 2 in the transaction handle file stored in the transaction handle file, and request the license server to return the license.
상기 라이선스 서버는 상기 대여 스토리지 B의 라이선스 정보를 관리할 수 있다(S2640). 예를 들어, 상기 대여 스토리지 B의 라이선스 정보를 상황에 따라 적절히 변경, 암호화 또는 업데이트할 수 있다. 상기 라이선스 정보는 거래 정보, 라이선스 파일 및 라이선스 키 중 적어도 하나를 포함할 수 있다.The license server may manage license information of the rental storage B (S2640). For example, the license information of the rental storage B may be appropriately changed, encrypted or updated according to a situation. The license information may include at least one of transaction information, a license file, and a license key.
그리고, 상기 라이선스 서버는 업데이트된 라이선스 정보를 상기 대여 스토리지 B에 전송할 수 있다(S2650). 구체적 예로, 상기 라이선스 서버는 상기 거래 정보, 라이선스 파일 또는 라이선스 키 중 적어도 하나를 삭제하거나 비활성화시킬 수 있다.The license server may transmit the updated license information to the rental storage B (S2650). In detail, the license server may delete or deactivate at least one of the transaction information, a license file, or a license key.
도 27은 본 발명이 적용되는 다른 실시예로써, 소스 저장 기기(source storage device) 및 대여 저장 기기(loan storage device) 입장에서 대여 및 반환 과정을 설명하기 위한 블록도를 나타낸다.FIG. 27 is a block diagram illustrating a rental and return process in terms of a source storage device and a loan storage device according to another embodiment to which the present invention is applied.
도 27(a)는 원본 스토리지 A가 대여 요청을 한 경우, 라이선스 서버가 원본 스토리지 A의 라이선스를 비활성화시키는 실시예를 나타낸다. 이때, 상기 라이선스의 거래 정보(transaction handle)은 "xxxx-xxxx-xxxx-xxxx"를 나타내고, 이는 라이선스가 "대여 상태"임을 의미할 수 있다. FIG. 27A illustrates an embodiment in which the license server deactivates a license of the original storage A when the original storage A makes a rental request. At this time, the transaction handle (transaction handle) of the license represents "xxxx-xxxx-xxxx-xxxx", which may mean that the license is "rental status".
도 27(b)는 타겟 스토리지 B가 대여 요청을 한 경우, 타겟 스토리지 B가 라이선스 서버로부터 라이선스 정보, 예를 들어 거래 정보, 라이선스 파일 및 라이선스 키 중 적어도 하나를 다운받는 실시예를 나타낸다. FIG. 27B illustrates an embodiment in which the target storage B downloads at least one of license information, for example, transaction information, a license file, and a license key, from the license server when the target storage B makes a rental request.
도 27(c)는 타겟 스토리지 B가 반환 요청을 한 경우, 라이선스 서버가 타겟 스토리지 B의 라이선스를 삭제 또는 비활성화시키고, 원본 스토리지 A의 라이선스를 활성화시키는 실시예를 나타낸다. 이때, 상기 라이선스의 거래 정보(transaction handle)은 "yyyy-yyyy-yyyy-yyyy"를 나타내고, 이는 라이선스가 "소유 상태"임을 의미할 수 있다. FIG. 27C illustrates an embodiment in which the license server deletes or deactivates a license of the target storage B and activates a license of the original storage A when the target storage B requests a return. In this case, the transaction handle of the license represents "yyyy-yyyy-yyyy-yyyy", which may mean that the license is "owned state".
대여/반환(Loan/Return) 실시예들Loan / Return Examples
소스 스토리지(source storage or original storage)는 대여 스토리지(loan storage) 또는 타겟 스토리지(target storage)에게 라이선스의 반환을 강요할 수도 있으나, 본 발명은 이에 한정되지 않는다. The source storage or the original storage may force the return of the license to the loan storage or the target storage, but the present invention is not limited thereto.
예를 들어, 대여 기간이나 다른 반환 방법에 대해 정의해 놓지 않았을 경우, 대여 스토리지가 정해진 기간에 반환할 때까지 소스 스토리지는 라이선스를 반환받을 수 없다.For example, if you do not define a rental period or any other return method, the source storage cannot be returned to the license until the rental storage returns in a fixed period.
라이선스 반환 시, 대여 스토리지가 현재 사용하고 있는 라이선스를 비활성화(deactivation) 시키기 위해서 라이선스 서버로부터 거래 번호(Transaction Number) 또는 거래 식별 정보(transaction handle information)를 필요로 할 수 있다. 이때, 상기 거래 번호(Transaction Number) 또는 거래 식별 정보(transaction handle information)는 라이선스 서버에 저장되어 있을 수 있으며, 라이선스 파일 및 라이선스 키에 매핑될 수 있다.When returning a license, a transaction number or transaction handle information may be required from a license server in order to deactivate a license currently used by the rental storage. In this case, the transaction number or transaction handle information may be stored in a license server and may be mapped to a license file and a license key.
타겟 스토리지가 거래 식별 파일(Transaction Handle File)이 없을 경우 타겟 스토리지는 라이선스 서버에 보유하고 있는 라이선스의 비활성화 또는 연결 해제(deactivation or unbind)를 요청 할 수 있다.If the target storage does not have a transaction handle file, the target storage may request deactivation or unbind of a license held by the license server.
한편, 라이선스 서버는 대여에 대한 제한 사항을 설정할 수 있다.On the other hand, the license server may set a restriction on the rental.
예를 들어, 라이선스 서버는 대여 횟수, 대여 기간, 대여 영역 또는 대여 스토리지의 개수 중 적어도 하나를 제한하도록 설정할 수 있다. 이러한 제한은 일정 주기별로 설정될 수도 있다. 예를 들어, 대여 영역의 경우, 라이선스 서버는 홈 네트워크 내의 스토리지끼리만 대여를 할 수 있도록 설정할 수 있으며, 반환 후에는 자동적으로 연결 해제(unbind)되도록 설정할 수 있다.For example, the license server may be configured to limit at least one of the number of rentals, rental periods, rental areas, or the number of rental storages. This limit may be set for each period. For example, in the case of a rental area, the license server can be set so that only storage within the home network can be rented, and can be set to automatically unbind after returning.
또한, 기존 권한에 대한 연결 해제(unbind)는 거래 식별 파일(Transaction Handle File) 없이 비활성화(deactivation)가 가능하다. 대여 스토리지가 반환하고자 할 때 대여 스토리지 내에 거래 식별 파일이 없을 경우, 라이선스 서버는 거래 레코드를 통해 거래 번호와 라이선스 정보의 연결/해제(bind/unbind)를 제어할 수 있다. In addition, the unbind of the existing authority can be deactivated without a transaction handle file. If there is no transaction identification file in the rental storage when the rental storage wants to return, the license server may control the binding / unbind of the transaction number and license information through the transaction record.
본 발명이 적용되는 다른 실시예로, 하나의 플레이어에 소스 스토리지 A와 타겟 스토리지 B가 모두 연결되어 있을 경우, 하나의 네트워크에 있는 기기들로 간주되어 소스 스토리지 A의 거래 식별 파일을 통해 타겟 스토리지 B로 대여가 가능할 수 있다. 여기서, 상기 거래 식별 파일은 non-SCSA 스토리지의 일반 파일 시스템에 저장되어 있을 수도 있고 SCSA 스토리지의 파일 시스템에 저장되어 있을 수도 있다. In another embodiment to which the present invention is applied, when both the source storage A and the target storage B are connected to one player, the devices are regarded as devices in one network and the target storage B is stored through the transaction identification file of the source storage A. Rentals may be available. The transaction identification file may be stored in a general file system of non-SCSA storage or may be stored in a file system of SCSA storage.
또한, 소스 스토리지 내의 거래 식별 파일은 대여 프로세스가 시작되기 전에 타겟 스토리지로 복사되어, 리테일러를 통해 라이선스 서버에 전달될 수 있다. In addition, the transaction identification file in the source storage may be copied to the target storage before the rental process begins and delivered to the license server via the retailer.
본 발명의 다른 실시예로, 거래 식별 파일의 전달 방법을 제공한다.In another embodiment of the present invention, a method of delivering a transaction identification file is provided.
소스 스토리지 내에 거래 식별 파일이 있을 경우, 스토리지와 리테일러 간, 스토리지와 라이선스 서버 간, 플레이어와 리테일러 간, 또는 플레이어와 라이선스 서버 간의 보안 연결을 통해 소스 플레이어(또는 스토리지)의 거래 식별 파일을 통해 타겟 스토리지로 대여가 가능할 수 있다.If there is a transaction identification file within the source storage, the target storage can be accessed through the transaction identification file of the source player (or storage) through a secure connection between storage and retailer, between storage and license server, between player and retailer, or between player and license server. Rentals may be available.
라이선스 서버는 소스 스토리지의 거래 식별 파일을 확인한 후, 라이선스 키와 라이선스 파일을 전송할 수 있다. 이때, 라이선스 서버와 타겟 스토리지 간에 보안 세션을 생성한 후, 라이선스 키와 라이선스 파일을 라이선스 서버에서 타겟 스토리지로 전달할 수 있다. 여기서, 스토리지는 SCSA 스토리지이거나 non-SCSA 스토리지일 수 있다. After checking the transaction identification file of the source storage, the license server can transmit the license key and the license file. In this case, after creating a secure session between the license server and the target storage, the license key and the license file can be transferred from the license server to the target storage. Here, the storage may be SCSA storage or non-SCSA storage.
본 발명의 다른 실시예로, 기존 시스템의 수정없이 단순하게 대여/반환이 가능하도록 하기 위해서, 기존 시스템에 있는 라이선스 파일이나 거래 식별 파일은 그대로 유지할 수 있다. 이에 원본 스토리지가 연결되면 플레이어에서는 대여 가능함을 표시하여 주고, 대여를 선택할 경우 앞에서 설명한 다른 플레이어나 같은 플레이어에 연결되어 있는 다른 스토리지에 대여를 할 수 있게 된다. 대여받은 스토리지에서는 구매 정보(또는 거래 정보)를 담고 있는 거래 식별 파일을 제외한 라이선스 파일과 라이선스 키를 다운받을 수 있다. In another embodiment of the present invention, in order to enable simple rental / return without modification of the existing system, the license file or transaction identification file in the existing system may be maintained as it is. When the original storage is connected, the player indicates that it can be rented. If the rental is selected, the rental can be made to another player described above or another storage connected to the same player. The borrowed storage can download license files and license keys except for transaction identification files containing purchase information (or transaction information).
대여 스토리지에서는 거래 정보없이 라이선스 파일과 라이선스 키만을 이용하여 컨텐츠를 재생할 수 있다. 대여 이후 라이선스 서버는 원본 스토리지의 라이선스를 비활성화시킨다. In rental storage, content can be played using only license files and license keys without transaction information. After the loan, the license server deactivates the license on the original storage.
대여 스토리지에 컨텐츠는 플레이어 상에서 반환 버튼이 활성화 되고, 라이선스 서버의 반환 API를 실행한다. 라이선스의 반환 과정 중에서, 대여 스토리지의 컨텐츠에 대한 라이선스 파일과 라이선스 키는 서버로 전송되고, 서버에서는 이를 이용하여 거래 정보(transaction handle)를 찾을 수 있다. 원본 스토리지에서 다시 재생하기 위해 라이선스 서버에 접속할 경우, 라이선스 서버는 원본 스토리지의 라이선스가 반환되었음을 확인하고 라이선스를 다시 활성화시킬 수 있다. 대여받은 컨텐츠의 라이선스 파일과 라이선스 키는 삭제될 수 있다.The content in the rental storage is activated on the player with the return button, and executes the return API of the license server. During the return of the license, the license file and license key for the contents of the rental storage are sent to the server, which can then use it to find transaction handles. When contacting the license server to replay from the original storage, the license server can confirm that the license of the original storage has been returned and can reactivate the license. The license file and license key of the borrowed content may be deleted.
특정 플레이어에서 대여받은 라이선스인지 여부를 판단하기 위해서는 라이선스 파일에 표시 혹은 컨텐츠 내에 새로운 파일을 추가할 수 있다. In order to determine whether a license is borrowed from a specific player, a new file may be added to the license file or displayed in the content.
도 28은 본 발명이 적용되는 실시예로써, 거래 식별 파일을 라이선스 서버에 전달하는 과정을 설명하기 위한 흐름도를 나타낸다.FIG. 28 is a flowchart illustrating a process of delivering a transaction identification file to a license server according to an embodiment to which the present invention is applied.
거래 식별 파일을 타겟 스토리지로 전달하는 방법How to deliver a transaction identification file to target storage
본 발명이 적용되는 실시예로, 네트워크 상에서 소스 스토리지 A와 타겟 스토리지 B가 연결되어 있을 경우, 소스 스토리지 A의 거래 식별 파일에 기초하여 타겟 스토리지 B로 대여가 가능할 수 있다. According to an embodiment to which the present invention is applied, when source storage A and target storage B are connected on a network, it may be possible to rent to target storage B based on a transaction identification file of source storage A.
또한, 소스 스토리지 내의 거래 식별 파일은 대여 프로세스가 시작되기 전에 타겟 스토리지로 복사되어, 리테일러를 통해 라이선스 서버에 전달될 수 있다. In addition, the transaction identification file in the source storage may be copied to the target storage before the rental process begins and delivered to the license server via the retailer.
거래 식별 파일을 탐색하여 라이선스 서버에 전달하는 방법How to Navigate and Deal the Transaction Identification File to the License Server
먼저, 소스 스토리지 내에 거래 식별 파일이 존재하는지 여부를 확인할 수 있다(S2810). 그리고, 상기 소스 스토리지의 거래 식별 파일의 탐지 여부에 따라 추가 탐색 여부가 결정될 수 있다.First, it may be checked whether a transaction identification file exists in the source storage (S2810). In addition, whether to further search may be determined according to whether the transaction identification file of the source storage is detected.
만약, 소스 스토리지 내에 거래 식별 파일이 탐색된 경우(S2820), 소스 스토리지의 거래 식별 파일을 라이선스 서버로 전달할 수 있다(S2830).If a transaction identification file is found in the source storage (S2820), the transaction identification file of the source storage may be transferred to the license server (S2830).
그러나, 소스 스토리지 내에 거래 식별 파일이 탐색되지 않은 경우(S2820), 타겟 플레이어를 통해 타겟 스토리지 내에 거래 식별 파일이 존재하는지 여부를 확인할 수 있다(S2840). 상기 타겟 스토리지 내에 거래 식별 파일이 존재하는 경우, 타겟 스토리지의 거래 식별 파일을 라이선스 서버로 전달할 수 있다(S2850).However, when the transaction identification file is not found in the source storage (S2820), it may be checked whether a transaction identification file exists in the target storage through the target player (S2840). If a transaction identification file exists in the target storage, the transaction identification file of the target storage may be delivered to the license server (S2850).
본 발명의 실시예로, 거래 식별 파일이 없을 경우, 디바이스가 라이선스 서버를 통해 거래 레코드를 기록할 수 있다.In an embodiment of the present invention, if there is no transaction identification file, the device may record a transaction record through the license server.
또한, 소스 플레이어(예를 들어, SCSA 플레이어) 또는 소스 스토리지에만 거래 식별 파일이 존재하고, 다른 타겟 플레이어 또는 타겟 스토리지에는 거래 식별 파일이 존재하지 않는 경우, 타겟 플레이어에 연결된 타겟 스토리지에는 라이선스 정보 및 라이선스 키가 저장되어 있으며, 거래 관려 정보를 전송하거나 라이선스를 연결해제/비활성화하기 위해서는 별도의 보안 세션이 필요할 수 있다.In addition, if the transaction identification file exists only in the source player (for example, SCSA player) or source storage, and no transaction identification file exists in other target player or target storage, the license information and license The key is stored, and a separate secure session may be required to transfer transaction related information or to disconnect / deactivate the license.
라이선스 서버는 수신한 거래 관련 정보에 기초하여 타겟 디바이스 또는 타겟 스토리지의 라이선스를 비활성화시킬 수 있다. 이후, 상기 라이선스 서버는 거래 레코드를 업데이트하고, 소스 디바이스의 거래 식별 정보를 업데이트할 수 있다.The license server may deactivate a license of the target device or the target storage based on the received transaction related information. Thereafter, the license server may update a transaction record and update transaction identification information of the source device.
본 명세서에서, 거래 관련 정보라 함은 라이선스 정보, 키 값, 스토리지 정보, 플레이어 정보 등 거래와 관련된 모든 정보를 포함할 수 있다. In the present specification, the transaction related information may include all information related to a transaction, such as license information, key values, storage information, and player information.
또한, 본 명세서에서 타겟 디바이스는 타겟 플레이어 또는 타겟 스토리지 중 적어도 하나를 의미할 수 있고, 소스 디바이스는 소스 플레이어 또는 소스 스토리지 중 적어도 하나를 의미할 수 있다. 또한, 타겟 스토리지라고 기재한 경우 실시예에 따라 타겟 플레이어의 경우에도 적용될 수 있을 것이며, 그 역의 경우에도 가능할 것이다. 소스 스토리지라고 기재한 경우에도 실시예에 따라 소스 플레이어로 대체될 수 있을 것이며, 그 역의 경우에도 가능할 것이다.Also, in the present specification, the target device may mean at least one of a target player or target storage, and the source device may mean at least one of a source player or source storage. In addition, in the case of describing the target storage, it may be applied to the target player according to the embodiment, and vice versa. Even if it is described as source storage, it may be replaced by the source player according to the embodiment, and vice versa.
도 29는 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트를 복사 또는 이동하는 경우 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 블록도를 나타낸다.FIG. 29 is a block diagram illustrating a method of performing content library migration when copying or moving secure high definition content according to an embodiment to which the present invention is applied.
도 30을 살펴보면, 스토리지 디바이스 1에서 스토리지 디바이스 2로 복사 또는 이동하는 경우를 나타낸다.Referring to FIG. 30, a copy or move from a storage device 1 to a storage device 2 is illustrated.
먼저, 스토리지 디바이스 1은 라이선스 서버에 다른 디바이스로의 제1마이그레이션을 요청할 수 있다(S2910).First, the storage device 1 may request a first migration to another device from the license server (S2910).
그리고, 스토리지 디바이스 2는 라이선스 서버에 기존에 구매한 컨텐츠의 다운로드를 위해 제2마이그레이션을 요청할 수 있다(S2920).In operation S2920, the storage device 2 may request a second migration from the license server to download the previously purchased content.
라이선스 서버에서는 해당 컨텐츠의 거래 식별 파일의 마이그레이션 필드를 확인한 후 스토리지 디바이스 2에게 컨텐츠 다운로드 권한을 부여할 수 있다(S2930).After checking the migration field of the transaction identification file of the corresponding content, the license server may grant the content download right to the storage device 2 (S2930).
또한, 본 발명은 재생 장치가 보안 적용된 외부 저장장치 또는 서버로부터 컨텐츠를 읽어들이거나 재생할 때 재생 장치에 연결된 외부 저장장치의 컨텐츠 라이브러리를 다른 보안 적용된 외부장치에 컨텐츠 라이브러리를 이동하는 구조를 정의한다. In addition, the present invention defines a structure for moving a content library of an external storage device connected to the playback device to another secured external device when the playback device reads or plays back content from a secured external storage device or server.
또한, 본 발명은 스토리지 기반 보안 적용된 컨텐츠 재생 시스템의 컨텐츠 라이브러리 마이그레이션(Migration)에 대한 컨텐츠 이용 권한, 히스토리, 권한 내역, 만료 데이터(Expiry data), 권한 공개(right release), 이용 정보(resume file) 구매 정보(transaction information) 등을 정의하고 재생에 필요한 보안 정보(security information)를 관리할 수 있다.In addition, the present invention provides content usage rights, history, authority history, expiration data, right release, usage file (resume file) for the content library migration (Migration) of the storage-based security content playback system It is possible to define transaction information and the like and manage security information necessary for reproduction.
기존 재생 장치에서는 재생시 고화질의 컨텐츠(예를 들어, UHD 4K, 8K)의 컨텐츠 권한을 복사라는 기능을 이용하여 다른 재생 장치와 공유하여 컨텐츠 재생이 가능했다. 이 경우 컨텐츠를 구매한 스토리지 디바이스에서는 컨텐츠 재생이 가능한 라이선스 정보 및 구매 정보를 가지며 해당 라이브러리에 대한 별도의 제약이나 정의가 필요가 없었다. 하지만 HDD 업그레이드 및 교체를 위해서 컨텐츠 권한 정보 뿐만 아니라 라이브러리 정보도 옮길 필요가 있다.In the existing playback device, content rights of high-definition content (eg, UHD 4K and 8K) can be shared with other playback devices by using a copy function. In this case, the storage device that purchased the content has license information and purchase information that can play the content, and there is no need for a separate restriction or definition for the library. However, in order to upgrade or replace the HDD, it is necessary to move not only the content right information but also the library information.
기존에는 HDD간 복사/이동에 대한 횟수 차감이 별다른 조건 없이 존재하기 때문에 한 사용자의 HDD간 복사/이동에 관련한 정의가 없었다. 한 사용자의 다중 HDD간 복사/이동과 관련하여 컨텐츠를 구매한 소비자들의 권한 보호를 위해 마이그레이션(Migration) 개념이 필요하다.In the past, there was no definition related to copying / moving between HDDs of a user because the number of subtractions for copying / moving between HDDs existed without any conditions. The concept of migration is needed to protect the rights of consumers who purchase contents in connection with copy / move between multiple HDDs of a user.
본 발명에서는, 마이그레이션(Migration)에 대한 정의를 통해 한 명의 사용자가 소유한 복수개의 HDD 간의 컨텐츠 이동 및 복사 시에 복사 횟수의 차감 없이 주고 받을 수 있다.In the present invention, it is possible to send and receive content without deducting the number of copies when moving and copying contents between a plurality of HDDs owned by one user through the definition of migration.
또한, HDD의 분실 및 고장으로 인해 발생되는 문제들을 해결할 수도 있다It can also solve problems caused by loss or failure of HDD.
또한, 본 발명에서는 보안 적용된 스토리지를 포함하는 재생 시스템의 마이그레이션(Migration) 대상을 정의하고자 한다.In addition, the present invention intends to define a migration target of a reproduction system including secured storage.
또한, 본 발명은, 마이그레이션할 라이브러리 오브젝트 및 라이브러리 마이그레이션 에러 코드를 정의하고자 한다.In addition, the present invention intends to define a library object and a library migration error code to be migrated.
또한, 본 발명은, 거래 식별 파일(Transaction Handle File) 내에 마이그레이션에 관한 새로운 필드 값들을 정의하고자 한다.In addition, the present invention seeks to define new field values for migration in a Transaction Handle File.
또한, 본 발명은, 보안 적용된 스토리지 시스템에 기반을 둔 보안 시스템에 모두 적용 가능하며 AVC 또는 HEVC 재생 및 트릭 재생(Trick Play)에 모두 적용 가능하다.In addition, the present invention is applicable to all security systems based on a secured storage system, and is applicable to both AVC or HEVC playback and trick play.
또한, 본 발명은, 파일 재생(file play) 외에 다른 형태의 스트리밍 형식 전송에도 확장 가능하다.In addition, the present invention can be extended to other forms of streaming format transmission in addition to file play.
또한, 본 발명은, 보안 적용된 스토리지를 포함하는 재생 시스템의 마이그레이션 대상, 즉 프리젠테이션(Presentation)에 대한 시나리오를 정의할 수가 있다. 예를 들어, 프리젠테이션 집합 ID(Presentation Collection ID, 이하 'PCID'라 함)가 PID(Presentation ID)를 이미 포함하는 경우 중복된 PID를 제외하고 마이그레이션할 수도 있다. 또는, PCID가 PID를 이미 포함하고 있는 경우 별도의 알람 메시지(alarm message)를 통해서 중복된 마이그레이션(Migration)을 수행할지 아니면 중복된 PID를 제외하고 마이그레이션을 수행할지 여부를 결정할 수도 있다.In addition, the present invention can define a scenario for a migration target of a reproduction system including a secured storage, that is, a presentation. For example, when a presentation collection ID (hereinafter, referred to as a 'PCID') already includes a PID (Presentation ID), the duplicated PID may be migrated. Alternatively, if the PCID already includes the PID, a separate alarm message may be used to determine whether to perform the duplicate migration or exclude the duplicate PID.
또한, 본 발명은 마이그레이션의 다양한 시나리오를 정의할 수 있다.In addition, the present invention may define various scenarios of migration.
예를 들어, HDD 업그레이드 및 교체를 위해서 하나의 스토리지 디바이스에서 다른 스토리지 디바이스로 컨텐츠 재생과 연관된 모든 오브젝트를 이동할 수 있다. 여기서, 라이브러리 마이그레이션 오브젝트는 컨텐트 파일, 거래 식별 파일, 라이선스 파일, 연속 파일, 재생 맵, CRL, Ops 블록 등을 포함할 수 있다.For example, all objects associated with content playback can be moved from one storage device to another for HDD upgrade and replacement. Here, the library migration object may include a content file, a transaction identification file, a license file, a continuous file, a playback map, a CRL, an Ops block, and the like.
또한, 본 발명은 라이브러리 마이그레이션 요소들을 정의할 수 있다.In addition, the present invention may define library migration elements.
마이그레이션 요소로는, 플레이어(player or conduit), 스토리지 디바이스(Storage device), 라이선스 서버 등을 들 수 있다. The migration element may be a player or conduit, a storage device, a license server, or the like.
또한, 본 발명은, 서로 다른 리테일러(Retailer)를 통해 컨텐츠를 구매한 경우에 고려되는 마이그레이션의 실시예를 제공한다.In addition, the present invention provides an embodiment of migration that is considered when content is purchased through different retailers.
예를 들어, PCID가 PID를 이미 포함하여 중복된 PID를 가지는 경우, 해당 중복된 PID가 하나의 리테일러를 통해 취득된 컨텐츠일 경우 중복된 PID를 제거하고 마이그레이션을 수행할 수 있다.For example, if the PCID already includes a PID and has a duplicate PID, when the duplicate PID is content acquired through one retailer, the duplicate PID may be removed and the migration may be performed.
반면, 서로 다른 리테일러를 통해 중복된 PID를 가지게 된 경우 중복된 PID도 함께 이동되도록 마이그레이션을 수행할 수 있다.On the other hand, if you have duplicate PIDs through different retailers, you can migrate so that the duplicate PIDs move with you.
또한, 본 발명은, 서로 다른 라이선스 서버를 통해 라이선스를 다운로드한 경우에 고려되는 마이그레이션의 실시예를 제공한다.The present invention also provides an embodiment of migration that is considered when a license is downloaded through different license servers.
예를 들어, PCID가 PID를 이미 포함하여 중복된 PID를 가지는 경우 해당 중복된 PID가 하나의 라이선스 서버를 통해 취득한 컨텐츠일 경우 중복된 PID를 제거하고 마이그레이션을 수행할 수 있다.For example, if the PCID already has a PID that includes the PID and the corresponding PID is the content acquired through one license server, the duplicate PID may be removed and the migration may be performed.
반면, 서로 다른 라이선스 서버를 통해 중복된 PID를 가지게 된 경우 중복된 PID도 함께 이동되도록 마이그레이션을 수행할 수 있다.On the other hand, if you have duplicate PIDs through different license servers, you can migrate so that duplicate PIDs move with you.
또한, 본 발명은, HDD 분실 시 오용을 방지하기 위해 마이그레이션을 수행할 수 있다.In addition, the present invention can perform migration to prevent misuse when the HDD is lost.
예를 들어, 마이그레이션에 관련된 필드를 추가하여 마이그레이션인지 아닌지 여부를 구분할 수 있도록 할 수 있다. 분실된 경우 이전 HDD에 대한 컨텐트 파일, 거래 식별 파일, 라이선스 파일 및 연속 파일 중 적어도 하나를 라이선스 서버에 등록하여 이전 HDD는 더 이상 사용이 불가능하도록 조치할 수 있다.For example, you can add fields related to migration to help you distinguish whether or not it is a migration. If lost, at least one of a content file, a transaction identification file, a license file, and a continuation file for the old HDD may be registered in the license server so that the old HDD is no longer available.
또한, 본 발명은, 마이그레이션을 위한 라이브러리의 범위를 정의할 수 있다.In addition, the present invention can define the scope of the library for migration.
예를 들어, 마이그레이션 수행시 동일한 용량의 스토리지일 때와 동일하지 않은 용량의 스토리지 일 경우로 구분할 수 있다. 즉, 원본 스토리지의 용량이 이동하려는 스토리지보다 큰 경우, 이를 구분하여 마이그레이션을 수행할 수 있다.For example, the migration can be divided into storage of the same capacity and storage of the same capacity. That is, when the capacity of the original storage is larger than the storage to be moved, the migration can be performed separately.
또한, 마이그레이션 수행시, 하나의 타이틀에 대한 마이그레이션을 기본으로 전제할 수 있다. In addition, when performing the migration, it is possible to assume that the migration for one title is the basis.
전체 타이틀에 대한 마이그레이션을 수행하는 경우, 스토리지 용량에 대한 확인이 필요하며, 마이그레이션 라이브러리 범위 지정이 필요하거나 벌크 영역을 정의하는 것이 필요할 수 있다. If you are migrating to an entire title, you will need to verify storage capacity, you may need to scope your migration library or define a bulk area.
이 경우, 선택된 타이틀에 대해서만 라이브러리 마이그레이션을 수행할 수 있다. 또는 라이브러리 마이그레이션 후 일부 타이틀을 삭제하는 것도 가능하다. 마이그레이션 이후 타이틀을 삭제하려면, 거래 식별 파일, 라이선스 파일 등의 동반 이동이 필요할 수도 있다.In this case, library migration can be performed only for the selected title. Alternatively, some titles may be deleted after library migration. Deleting titles after migration may require accompanying movement of transaction identification files, license files, and so on.
또한, 본 발명은 마이그레이션을 위한 번들 필드를 정의할 수도 있다. 예를 들어, 마이그레이션을 위한 번들 ID를 정의할 수 있고, 번들은 특정 컨텐츠 타이틀의 미디어 레벨 1~3를 모두 포함하는 패키지를 의미할 수 있다.In addition, the present invention may define a bundle field for migration. For example, a bundle ID for migration may be defined, and a bundle may mean a package including all media levels 1 to 3 of a specific content title.
또한, 본 발명은 보안 적용된 영역을 별도로 가지는 스토리지 디바이스는 보안 적용된 영역에 컨텐트의 구매 정보, 권한 정보 등을 가지며 연결된 재생 장치에서는 보안 적용된 컨텐트 재생이 가능하다. In addition, according to the present invention, a storage device having a secured area has content purchase information, authorization information, and the like in the secured area, and the connected playback device can reproduce the secured content.
스토리지 디바이스는 해당 권한 정보를 연동하기 위해서 구매 정보를 기반으로 한 라이선스 정보 및 특정 권한에 대한 정보를 재생 장치에 제공하여야 한다. 이러한 시스템에서 스토리지 디바이스를 업그레이드 하는 경우 혹은 고장이 발생한 스토리지 디바이스를 교체하는 경우 라이브러리 마이그레이션이 필요하다. The storage device must provide the reproduction device with license information and specific rights information based on the purchase information in order to interwork the corresponding rights information. When upgrading storage devices in these systems, or replacing failed storage devices, library migration is required.
라이브러리 마이그레이션은 거래 식별 파일, 라이선스 파일, 연속 파일 등을 하나의 스토리지 디바이스에서 다른 스토리지 디바이스로 이동하는 것을 의미할 수 있다. 이 때 이동하는 오브젝트는 재생 맵, CRL, Ops 블록 등이 있을 수 있다. 이와 같이 라이브러리 마이그레이션을 정의하면 유효한 라이브러리를 통해 원활한 컨텐트 재생이 가능하게 된다. 유효한 라이브러리 검증 필드를 통해 라이선스 파일, CRL, 암호화된 컨텐트 파일 등을 검증할 수 있다.Library migration may mean moving transaction identification files, license files, contiguous files, etc. from one storage device to another. In this case, the moving object may include a reproduction map, a CRL, an Ops block, and the like. Defining a library migration in this way allows for smooth content playback through a valid library. Valid library validation fields allow you to verify license files, CRLs, and encrypted content files.
도 30은 본 발명이 적용되는 실시예로써, 컨텐트 라이브러리 마이그레이션 수행시 이용되는 거래 식별 파일(transaction handle file)의 구조를 나타낸다.30 is an embodiment to which the present invention is applied and shows a structure of a transaction handle file used when performing content library migration.
본 발명이 적용되는 거래 식별 파일은, 거래 정보 필드, 타이틀 필드, 거래 식별 정보 필드 및 마이그레이션 카운트 필드 중 적어도 하나를 포함할 수 있다. The transaction identification file to which the present invention is applied may include at least one of a transaction information field, a title field, a transaction identification information field, and a migration count field.
여기서, 상기 마이그레이션 카운트 필드는 마이그레이션 횟수를 나타낼 수 있다. 또한, 거래 정보 필드는 16byte의 거래 정보(transaction handle)를 나타내고, 타이틀 필드는 타이틀 정보를 나타내고, 거래 식별 정보 필드는 생성된 거래의 ID를 나타낸다. Here, the migration count field may indicate the number of migrations. In addition, the transaction information field indicates a transaction handle of 16 bytes, the title field indicates title information, and the transaction identification information field indicates an ID of a generated transaction.
이 경우, 상기 거래 정보 필드는 필수적인 요소일 수 있고, 나머지는 선택적인 요소일 수 있으나, 본 발명은 이에 한정되지 않는다.In this case, the transaction information field may be an essential element, and the rest may be an optional element, but the present invention is not limited thereto.
도 31은 본 발명이 적용되는 실시예로써, 저장 기기 분실시 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 블록도를 나타낸다.FIG. 31 is a block diagram illustrating a method of performing a content library migration when a storage device is lost according to an embodiment to which the present invention is applied.
도 31을 살펴보면, 스토리지 디바이스 1을 분실(또는 고장)하여 새로운 스토리지 디바이스 2로 다시 다운로드하는 경우를 나타낸다.Referring to FIG. 31, a case in which storage device 1 is lost (or malfunctioned) and is downloaded to a new storage device 2 again.
먼저, 스토리지 디바이스 2는 리테일러를 통해 구매한 컨텐츠에 대한 인증을 요청할 수 있다(S3110).First, the storage device 2 may request authentication for content purchased through a retailer (S3110).
리테일러는 라이선스 서버에 스토리지 디바이스 2에 대한 정보 및 컨텐츠 구매 이력을 등록할 수 있다(S3120).The retailer may register the information about the storage device 2 and the content purchase history on the license server (S3120).
그리고, 라이선스 서버에서 해당 컨텐츠의 거래 식별 파일의 마이그레이션 필드를 확인한 후, 스토리지 디바이스 2에게 컨텐츠를 다운로드할 수 있는 권한을 부여할 수 있다(S3130).After checking the migration field of the transaction identification file of the corresponding content in the license server, the storage device 2 may be given a right to download the content (S3130).
여기서, 상기 리테일러는 스토리지 디바이스 정보, 사용자와 스토리지 디바이스 간의 매칭 정보, 사용자가 구매한 컨텐츠, 컨텐츠 거래 식별 파일, 또는 마이그레이션인지 여부에 대한 정보를 저장할 수 있다.Here, the retailer may store storage device information, matching information between the user and the storage device, content purchased by the user, information about a content transaction identification file, or migration.
도 32는 본 발명이 적용되는 실시예로써, 컨텐트 라이브러리 마이그레이션 수행시 발생되는 에러 코드를 설명하기 위한 표이다.32 is an embodiment to which the present invention is applied and is a table for explaining an error code generated when a content library migration is performed.
본 발명은, 라이브러리 마이그레이션 에러 코드(Library Migration Error Code)를 정의할 수 있다.According to the present invention, a library migration error code may be defined.
예를 들어, 거래 식별 파일 에러(Transaction Handle File Error)를 통해, 구매 정보의 마이그레이션(Migration)시 구매한 스토리지 디바이스(Storage Device)의 정보에 대한 업데이트를 라이선스 서버에서 수행하여야 할지 여부를 결정할 필요가 있다. 이 경우, 라이선스 서버의 거래 레코드를 업데이트할 필요가 있다. For example, with a Transaction Handle File Error, it is necessary to determine whether the license server should perform an update of the information of the purchased storage device in the migration of purchase information. have. In this case, you need to update the transaction record on the license server.
라이선스 에러는 새로운 스토리지의 라이선스 슬롯(License Slot)에 라이선스 키 및 라이선스 파일이 저장될 때 라이선스 슬롯이 비워져 있지 않거나 저장이 되지 않는 에러를 나타낼 수 있다. The license error may indicate that the license slot is not empty or not stored when the license key and the license file are stored in the license slot of the new storage.
컨텐트 파일 에러(Content File Error)는 컨텐츠의 PID가 식별되지 않거나 전체 마이그레이션이 되지 않는 경우에 발생할 수 있는 에러를 나타낸다.The content file error represents an error that may occur when the PID of the content is not identified or the entire migration is not performed.
연속 파일 에러(Resume File Error)는 연속 파일(Resume File)과 PID가 일치하지 않는 경우에 발생할 수 있는 에러를 나타낸다.Resume File Error indicates an error that may occur when the Resume File does not match the PID.
비밀 키 값 에러(Secret Key Value Error)는 재생 맵이 생성되지 않는 경우에 발생할 수 있는 에러를 나타낸다.Secret Key Value Error indicates an error that may occur when a reproduction map is not generated.
타이틀 비매칭 에러("Title dose not match" error)는 타이틀에 오류가 발생한 경우의 에러를 나타낸다.A title mismatch error ("Title dose not match" error) indicates an error when an error occurs in the title.
타이틀 중복 에러(title overlap error)는 컨텐트의 PID가 중복되는 경우의 에러를 나타낸다.The title overlap error indicates an error when PIDs of content overlap.
스토리지 CRL 에러(Storage CRL Error)는 새로운 스토리지 디바이스에 대한 CRL 업데이트가 되지 않거나 CRL을 찾지 못하는 경우에 발생되는 에러를 나타낸다.The storage CRL error indicates an error that occurs when a CRL update for a new storage device fails or a CRL cannot be found.
타이틀 CRL 에러는 타이틀 CRL 파일이 손상을 입은 경우 다시 컨텐츠 및 타이틀 CRL을 다운로드 해야 하는 것을 나타내는 에러이다.The title CRL error is an error indicating that the content and title CRL should be downloaded again if the title CRL file is damaged.
도 33은 본 발명이 적용되는 실시예로써, 보안 적용된 고화질 컨텐트에 대해 컨텐트 라이브러리 마이그레이션을 수행하는 방법을 설명하기 위한 흐름도를 나타낸다.33 is a flowchart illustrating a method of performing a content library migration for secure high definition content according to an embodiment to which the present invention is applied.
도 33을 살펴보면, 스토리지 디바이스 2에서 기존에 구매한 컨텐츠를 다운로드하고자 하는 경우 기존 스토리지 디바이스 1이 존재하는 경우와 분실 또는 고장난 경우를 설명한다.Referring to FIG. 33, a case where an existing storage device 1 exists and a case where it is lost or broken when a user wants to download previously purchased content from the storage device 2 will be described.
먼저, 스토리지 디바이스 2에서 기존에 구매한 컨텐츠 다운로드를 요청할 수 있다(S3310).First, the storage device 2 may request to download a previously purchased content (S3310).
스토리지 디바이스 2는 스토리지 디바이스 1이 존재하는지 여부를 확인할 수 있다(S3320).The storage device 2 may check whether the storage device 1 exists (S3320).
만약, 스토리지 디바이스 1이 존재하지 않는 경우, 리테일러를 통해 컨텐츠 구매 여부를 확인할 수 있다(S3340). 그리고, 재생에 필요한 정보를 스토리지 디바이스 2로 이동할 수 있다(S3341). 여기서, 상기 재생에 필요한 정보는 거래 식별 파일 및 라이선스 파일 중 적어도 하나를 포함할 수 있다.If the storage device 1 does not exist, it is possible to check whether the content is purchased through the retailer (S3340). Information necessary for reproduction can then be moved to the storage device 2 (S3341). Here, the information necessary for the reproduction may include at least one of a transaction identification file and a license file.
이후, 해당 컨텐츠의 거래 식별 파일의 마이그레이션 필드의 카운트 값을 수정할 수 있다(S3350).Thereafter, the count value of the migration field of the transaction identification file of the corresponding content may be modified (S3350).
그리고, 스토리지 디바이스 2는 기존에 구매한 컨텐츠를 재생할 수 있게 된다(S3360).In operation S3360, the storage device 2 may play the previously purchased content.
한편, 상기 S3320 단계의 확인 결과, 스토리지 디바이스 1이 존재하는 경우, 스토리지 디바이스 2의 저장 용량(capacity)을 확인할 수 있다(S3330). 그리고, 컨텐츠 다운로드 요청에 따라 PID를 확인하고(S3331), 중복된 PID를 제거하고 재다운로드를 수행할 수 있다(S3332).In operation S3320, when the storage device 1 exists, the storage capacity of the storage device 2 may be checked (S3330). In response to the content download request, the PID may be checked (S3331), the duplicated PID may be removed, and re-downloaded (S3332).
이후, 해당 컨텐츠의 거래 식별 파일의 마이그레이션 필드의 카운트 값을 수정한 후(S3350), 스토리지 디바이스 2는 기존에 구매한 컨텐츠를 재생할 수 있게 된다(S3360). Thereafter, after modifying the count value of the migration field of the transaction identification file of the corresponding content (S3350), the storage device 2 can play the previously purchased content (S3360).
본 발명의 다른 실시예에서는, 라이브러리 마이그레이션 이후 연결 해제를 수행할 수 있다. In another embodiment of the present invention, disconnection may be performed after library migration.
기존 권한에 대한 연결해제(unbind)는 거래 식별 파일 없이도 비활성화가 가능할 수 있다.Unbinds to existing permissions may be deactivated without a transaction identification file.
예를 들어, 라이선스 서버는 거래 레코드를 통해 해당 거래 번호와 라이선스에 대한 연결/해제를 제어할 수 있다.For example, the license server may control connection / disconnection of the transaction number and the license through the transaction record.
또한, 홈 네트워크 내의 특정 영역에 포함되어 있는 디바이스들 간에만 라이브러리 마이그레이션이 수행될 수 있도록 제어할 수도 있다. In addition, the library migration may be controlled only between devices included in a specific area of the home network.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 다양한 다른 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.As mentioned above, preferred embodiments of the present invention are disclosed for purposes of illustration, and those skilled in the art can improve and change various other embodiments within the spirit and technical scope of the present invention disclosed in the appended claims below. , Replacement or addition would be possible.
Claims (20)
- 적어도 하나의 인터페이스를 통해 연결된 저장 기기에 저장된 컨텐트를 재생하는 방법에 있어서,A method of playing content stored in a storage device connected through at least one interface,탐지된 저장 기기에 저장된 거래 정보를 라이선스 서버에 전송하는 단계, 여기서 상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 파일을 포함함;Transmitting transaction information stored in the detected storage device to a license server, wherein the transaction information includes a transaction identification file identifying at least one of a corresponding transaction, a seller, and a user;상기 라이선스 서버로부터, 상기 컨텐트의 재생을 허여하는 라이선스 정보를 수신하는 단계; 및Receiving license information for allowing the reproduction of the content from the license server; And상기 라이선스 정보에 기초하여, 상기 컨텐트를 재생하는 단계Playing the content based on the license information;를 포함하되,Including,상기 라이선스 정보는 라이선스 파일과 라이선스 키를 포함하는 것을 특징으로 하는 컨텐트 재생 방법.The license information comprises a license file and a license key.
- 제1항에 있어서,The method of claim 1,라이선스 서버에 상기 컨텐트의 대여 허가를 요청하는 단계; 및Requesting a license server to rent the content; And상기 라이선스 서버로부터 상기 요청에 대한 응답을 수신하는 단계Receiving a response to the request from the license server를 더 포함하는 것을 특징으로 하는 방법.Method further comprising a.
- 제2항에 있어서,The method of claim 2,상기 거래 식별 파일 또는 상기 라이선스 파일 중 적어도 하나는 라이선스의 타입을 나타내는 권한 정보 필드를 포함하며, 상기 라이선스 타입은 상기 컨텐트에 대한 라이선스가 원본 라이선스인지 대여 라이선스인지를 확인하기 위해 이용되는 것을 특징으로 하는 방법.At least one of the transaction identification file or the license file includes a rights information field indicating a type of a license, wherein the license type is used to determine whether a license for the content is an original license or a rental license. Way.
- 제3항에 있어서,The method of claim 3,상기 거래 식별 파일은 대여 버전 정보를 더 포함하는 것을 특징으로 하는 방법.The transaction identification file further comprises a rental version information.
- 제3항에 있어서,The method of claim 3,상기 라이선스 파일은 컨텐트에 대한 대여 시간 정보, 반환 시간 정보, 대여 또는 반환을 위한 암호화 키, 및 대여 버전 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.And the license file includes at least one of rental time information, return time information, encryption key for rental or return, and rental version information for the content.
- 제1항에 있어서,The method of claim 1,사용자가 다른 저장 기기로 상기 컨텐트를 마이그레이션하고자 하는 경우, 상기 방법은:If the user wishes to migrate the content to another storage device, the method is:상기 라이선스 서버를 통해 상기 컨텐트의 마이그레이션에 대한 권한이 있는지 여부를 확인하는 단계; 및Checking whether there is a right to the migration of the content through the license server; And상기 확인 결과, 상기 컨텐트의 마이그레이션에 대한 권한이 있는 경우 상기 다른 저장 기기로 상기 컨텐트를 마이그레이션하는 단계Migrating the content to the other storage device when there is a right to migrate the content as a result of the checking;를 더 포함하는 것을 특징으로 하는 방법.Method further comprising a.
- 제6항에 있어서,The method of claim 6,상기 거래 식별 파일은 마이그레이션 카운트 필드를 포함하며, 상기 마이그레이션 카운트 필드는 마이그레이션이 수행된 횟수를 나타내는 것을 특징으로 하는 방법.Wherein the transaction identification file includes a migration count field, wherein the migration count field indicates the number of times migration is performed.
- 제7항에 있어서,The method of claim 7, wherein상기 컨텐트가 상기 다른 저장 기기로 마이그레이션된 경우, 상기 마이그레이션 카운트 필드 값은 1만큼 증가하는 것을 특징으로 하는 방법.If the content is migrated to the other storage device, the migration count field value is increased by one.
- 제6항에 있어서,The method of claim 6,상기 다른 저장 기기의 저장 용량과 상기 저장 기기의 저장 용량을 비교하는 단계를 더 포함하되,Comparing the storage capacity of the other storage device and the storage capacity of the storage device,상기 다른 저장 기기의 저장 용량이 더 작은 경우, 중복된 컨텐트를 제외한 채로 마이그레이션이 수행되는 것을 특징으로 하는 벙법.And when the storage capacity of the other storage device is smaller, migration is performed without excluding duplicated content.
- 제6항에 있어서,The method of claim 6,상기 컨텐트가 마이그레이션될 때, 마이그레이션 에러 정보를 수신하는 단계를 더 포함하되,Receiving the migration error information when the content is migrated,상기 에러 정보는 거래 식별 파일 에러, 라이선스 에러, 컨텐트 파일 에러, 연속 파일 에러, 비밀 키 값 에러, 타이틀 에러, 또는 인증 리스트 에러 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.Wherein the error information comprises at least one of a transaction identification file error, a license error, a content file error, a sequential file error, a secret key value error, a title error, or an authentication list error.
- 적어도 하나의 인터페이스를 통해 연결된 저장 기기에 저장된 컨텐트를 재생하는 장치에 있어서,An apparatus for playing content stored in a storage device connected through at least one interface,상기 저장 기기의 연결을 탐지하는 인터페이스부;An interface unit for detecting a connection of the storage device;상기 탐지된 저장 기기에 저장된 거래 정보를 라이선스 서버에 전송하고, 상기 라이선스 서버로부터 상기 컨텐트의 재생을 허여하는 라이선스 정보를 수신하며, 상기 라이선스 정보에 기초하여 상기 컨텐트를 재생하는 제어부;A control unit for transmitting transaction information stored in the detected storage device to a license server, receiving license information for allowing the reproduction of the content from the license server, and playing the content based on the license information;및 상기 재생되는 컨텐트를 출력하는 디스플레이부And a display unit for outputting the played content.를 포함하되,Including,상기 거래 정보는 해당 거래, 판매자 및 사용자 중 적어도 하나를 식별하는 거래 식별 파일을 포함하고,The transaction information includes a transaction identification file that identifies at least one of the corresponding transaction, seller, and user,상기 라이선스 정보는 라이선스 파일과 라이선스 키를 포함하는 것을 특징으로 하는 장치.The license information comprises a license file and a license key.
- 제11항에 있어서,The method of claim 11,상기 제어부는, 라이선스 서버에 상기 컨텐트의 대여 허가를 요청하고, 상기 라이선스 서버로부터 상기 요청에 대한 응답을 수신하는 것을 특징으로 하는 장치.The controller may request a license server for permission to rent the content, and receive a response to the request from the license server.
- 제12항에 있어서,The method of claim 12,상기 거래 식별 파일 또는 상기 라이선스 파일 중 적어도 하나는 라이선스의 타입을 나타내는 권한 정보 필드를 포함하며, 상기 라이선스 타입은 상기 컨텐트에 대한 라이선스가 원본 라이선스인지 대여 라이선스인지를 확인하기 위해 이용되는 것을 특징으로 하는 장치.At least one of the transaction identification file or the license file includes a rights information field indicating a type of a license, wherein the license type is used to determine whether a license for the content is an original license or a rental license. Device.
- 제13항에 있어서,The method of claim 13,상기 거래 식별 파일은 대여 버전 정보를 더 포함하는 것을 특징으로 하는 장치.The transaction identification file further comprises a rental version information.
- 제13항에 있어서,The method of claim 13,상기 라이선스 파일은 컨텐트에 대한 대여 시간 정보, 반환 시간 정보, 대여 또는 반환을 위한 암호화 키, 및 대여 버전 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 장치.And the license file includes at least one of rental time information, return time information, encryption key for rental or return, and rental version information of the content.
- 제11항에 있어서,The method of claim 11,사용자가 다른 저장 기기로 상기 컨텐트를 마이그레이션하고자 하는 경우, 상기 제어부는:If the user wants to migrate the content to another storage device, the controller:상기 라이선스 서버를 통해 상기 컨텐트의 마이그레이션에 대한 권한이 있는지 여부를 확인하고, 상기 컨텐트의 마이그레이션에 대한 권한이 있는 경우 상기 다른 저장 기기로 상기 컨텐트를 마이그레이션하는 것을 특징으로 하는 장치.Check whether there is a right to migrate the content through the license server, and if there is a right to migrate the content, migrate the content to the other storage device.
- 제16항에 있어서,The method of claim 16,상기 거래 식별 파일은 마이그레이션 카운트 필드를 포함하며, 상기 마이그레이션 카운트 필드는 마이그레이션이 수행된 횟수를 나타내는 것을 특징으로 하는 장치.And the transaction identification file includes a migration count field, wherein the migration count field indicates the number of times migration is performed.
- 제17항에 있어서,The method of claim 17,상기 컨텐트가 상기 다른 저장 기기로 마이그레이션된 경우, 상기 마이그레이션 카운트 필드 값은 1만큼 증가하는 것을 특징으로 하는 장치.And when the content is migrated to the other storage device, the migration count field value is increased by one.
- 제16항에 있어서,The method of claim 16,상기 제어부는, 상기 다른 저장 기기의 저장 용량과 상기 저장 기기의 저장 용량을 비교하고,The controller may compare the storage capacity of the other storage device with the storage capacity of the storage device,상기 다른 저장 기기의 저장 용량이 더 작은 경우, 중복된 컨텐트를 제외한 채로 마이그레이션을 수행하는 것을 특징으로 하는 장치.And when the storage capacity of the other storage device is smaller, performing migration while excluding duplicated content.
- 제16항에 있어서,The method of claim 16,상기 제어부는, 상기 컨텐트가 마이그레이션될 때 마이그레이션 에러 정보를 수신하고,The control unit receives migration error information when the content is migrated,상기 에러 정보는 거래 식별 파일 에러, 라이선스 에러, 컨텐트 파일 에러, 연속 파일 에러, 비밀 키 값 에러, 타이틀 에러, 또는 인증 리스트 에러 중 적어도 하나를 포함하는 것을 특징으로 하는 장치. Wherein the error information includes at least one of a transaction identification file error, a license error, a content file error, a sequential file error, a secret key value error, a title error, or an authentication list error.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/522,747 US20170337356A1 (en) | 2014-10-27 | 2015-10-27 | Method and apparatus for managing content in storage-based security system |
Applications Claiming Priority (10)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201462069286P | 2014-10-27 | 2014-10-27 | |
| US201462069282P | 2014-10-27 | 2014-10-27 | |
| US62/069,282 | 2014-10-27 | ||
| US62/069,286 | 2014-10-27 | ||
| US201462074653P | 2014-11-04 | 2014-11-04 | |
| US201462074652P | 2014-11-04 | 2014-11-04 | |
| US62/074,653 | 2014-11-04 | ||
| US62/074,652 | 2014-11-04 | ||
| US201462082087P | 2014-11-19 | 2014-11-19 | |
| US62/082,087 | 2014-11-19 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016068577A1 true WO2016068577A1 (en) | 2016-05-06 |
Family
ID=55857823
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2015/011381 WO2016068577A1 (en) | 2014-10-27 | 2015-10-27 | Method and apparatus for managing content in storage-based security system |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2016068577A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005033892A2 (en) * | 2003-10-03 | 2005-04-14 | Sony Electronics, Inc. | Rendering rights delegation system and method |
| US20060206675A1 (en) * | 2005-03-11 | 2006-09-14 | Yoshitaka Sato | Storage system and data movement method |
| US20100211776A1 (en) * | 2004-06-10 | 2010-08-19 | Lakshminarayanan Gunaseelan | Digital rights management in a distributed network |
| US20120110342A1 (en) * | 2010-10-29 | 2012-05-03 | Adobe Systems Incorporated | Methods and Systems for Migrating Content Licenses |
| US20130232583A1 (en) * | 2009-06-26 | 2013-09-05 | Disney Enterprises, Inc. | Method and System for Providing Digital Media Rental |
-
2015
- 2015-10-27 WO PCT/KR2015/011381 patent/WO2016068577A1/en active Application Filing
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005033892A2 (en) * | 2003-10-03 | 2005-04-14 | Sony Electronics, Inc. | Rendering rights delegation system and method |
| US20100211776A1 (en) * | 2004-06-10 | 2010-08-19 | Lakshminarayanan Gunaseelan | Digital rights management in a distributed network |
| US20060206675A1 (en) * | 2005-03-11 | 2006-09-14 | Yoshitaka Sato | Storage system and data movement method |
| US20130232583A1 (en) * | 2009-06-26 | 2013-09-05 | Disney Enterprises, Inc. | Method and System for Providing Digital Media Rental |
| US20120110342A1 (en) * | 2010-10-29 | 2012-05-03 | Adobe Systems Incorporated | Methods and Systems for Migrating Content Licenses |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2012112011A2 (en) | Method and apparatus for the seamless playback of content | |
| WO2015005708A1 (en) | Content reproduction method and device | |
| WO2015137745A1 (en) | System and method of encrypting folder in device | |
| WO2014092441A1 (en) | Device control method for registering device information of peripheral device, and device and system thereof | |
| WO2016018031A1 (en) | System and method of providing recommendation content | |
| WO2015163735A1 (en) | Mobile device and method of sharing content | |
| WO2012044064A4 (en) | Server and service providing method thereof | |
| WO2015061992A1 (en) | Key configuration method, system and apparatus | |
| WO2021040205A1 (en) | Electronic device and method for transferring control command to target device by electronic device | |
| WO2014069949A1 (en) | Method and device for playing content | |
| WO2020171672A1 (en) | Method for interoperating between bundle download process and esim profile download process by ssp terminal | |
| WO2023171887A1 (en) | Apparatus and method for activating invisible sealing-type nft image transaction | |
| WO2015108319A1 (en) | Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network | |
| WO2018076875A1 (en) | Backup data synchronisation method, apparatus, storage medium, electronic device, and server | |
| WO2020149500A1 (en) | Method and apparatus for registering shared key | |
| WO2019083258A1 (en) | Data encryption method and electronic apparatus performing data encryption method | |
| WO2023106759A1 (en) | Device and method for hybrid photo-printing-kiosk-type offline easy payment comprising qr code scanning and self-selection-type web mediation control | |
| WO2015194836A1 (en) | Key sharing method and device | |
| WO2020141773A1 (en) | Access management system and access management method using same | |
| WO2011090287A2 (en) | Electronic device and operating method of the same | |
| WO2020105892A1 (en) | Method by which device shares digital key | |
| WO2020153660A1 (en) | Device and method for updating immobilizer token in digital key sharing system | |
| WO2019143081A1 (en) | Method and electronic device for controlling data communication | |
| WO2014133337A1 (en) | Method and device for playing contents | |
| WO2016052846A1 (en) | Content reproduction method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15855233 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15855233 Country of ref document: EP Kind code of ref document: A1 |