KR101221350B1 - 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 - Google Patents
콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 Download PDFInfo
- Publication number
- KR101221350B1 KR101221350B1 KR1020110042967A KR20110042967A KR101221350B1 KR 101221350 B1 KR101221350 B1 KR 101221350B1 KR 1020110042967 A KR1020110042967 A KR 1020110042967A KR 20110042967 A KR20110042967 A KR 20110042967A KR 101221350 B1 KR101221350 B1 KR 101221350B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- information
- providing server
- memory
- stored
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000006870 function Effects 0.000 claims description 128
- 238000004891 communication Methods 0.000 claims description 30
- 230000004044 response Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 12
- 238000010295 mobile communication Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- VKWMGUNWDFIWNW-UHFFFAOYSA-N 2-chloro-1,1-dioxo-1,2-benzothiazol-3-one Chemical compound C1=CC=C2S(=O)(=O)N(Cl)C(=O)C2=C1 VKWMGUNWDFIWNW-UHFFFAOYSA-N 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q2220/00—Business processing using cryptography
- G06Q2220/10—Usage protection of distributed data files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q2220/00—Business processing using cryptography
- G06Q2220/10—Usage protection of distributed data files
- G06Q2220/16—Copy protection or prevention
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/041—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 using an encryption or decryption engine integrated in transmitted data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Computing Systems (AREA)
- Technology Law (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Tourism & Hospitality (AREA)
- Bioethics (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 콘텐츠 서비스 기술에 관한 것으로서, 더욱 상세하게는, 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하면서도 스트리밍 서비스를 가능하게 하는 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체에 관한 것이다.
Description
본 발명은 콘텐츠 서비스 기술에 관한 것으로서, 더욱 상세하게는, 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하면서도 스트리밍 서비스를 가능하게 하는 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체에 관한 것이다.
종래의 콘텐츠 제공 사이트에서는 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하기 위하여, DRM(Digital Rights Management) 기술 등을 이용하여 콘텐츠를 암호화하고 암호화된 콘텐츠를 사용자에게 제공해준다. 즉, 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하기 위한 콘텐츠 암호화는 제공자 측에서 이루어진다.
이와 같이, 종래의 콘텐츠 제공 사이트에서는 콘텐츠를 암호화된 상태로 저장하여 관리하고 사용자에게 제공해주기 때문에, 콘텐츠 제공 사이트는 암호화된 콘텐츠를 사용자에게 다운로드해주는 서비스만 제공할 수 있고, 다운로드 없이 실시간으로 재생하는 스트리밍 서비스를 제공할 수 없는 문제점이 있어 왔다. 즉, 콘텐츠 제공 사이트에서의 콘텐츠 제공 형태는 스트리밍 형태는 불가능하고 다운로드 형태만 가능하다는 문제점이 있어 왔다.
종래의 콘텐츠 제공 사이트가 스트리밍 서비스를 제공하려고 콘텐츠를 암호화하지 않은 상태에서 스트리밍 서비스를 한다면 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하지 못하는 문제점이 생기게 된다.
이러한 배경에서, 본 발명은, 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하면서도 스트리밍 서비스를 가능하게 하는 기술을 제공하는 데 그 주된 목적이 있다.
전술한 목적을 달성하기 위하여, 일 측면에서, 본 발명은, 콘텐츠 제공 서버로 콘텐츠에 대한 스트리밍 요청 정보를 송신하여 상기 콘텐츠에 대한 패킷 데이터를 수신하면서 상기 콘텐츠를 실시간 재생하는 스트리밍부; 및 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하여 메모리에 저장하는 암호화 콘텐츠 생성 저장부를 포함하는 것을 특징으로 하는 콘텐츠 이용 장치를 제공한다.
다른 측면에서, 본 발명은, 콘텐츠 이용 장치가 제공하는 콘텐츠 이용 방법에 있어서, 콘텐츠 제공 서버로 콘텐츠에 대한 스트리밍 요청 정보를 송신하는 단계; 상기 콘텐츠 제공 서버로부터 상기 콘텐츠에 대한 패킷 데이터를 수신하면서 상기 콘텐츠를 실시간 재생하는 단계; 상기 실시간 재생의 완료 전 또는 후에, 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 단계; 및 상기 암호화 콘텐츠를 메모리에 저장하는 단계를 포함하는 것을 특징으로 하는 콘텐츠 이용 방법을 제공한다.
또 다른 측면에서, 본 발명은, 콘텐츠 이용 방법을 실행시키기 위한 프로그램을 기록한 기록매체에 있어서, 콘텐츠에 대한 스트리밍 요청 정보를 모바일 단말기의 통신 모듈을 통해 콘텐츠 제공 서버로 송신하여, 상기 통신 모듈을 통해 수신되는 상기 콘텐츠에 대한 패킷 데이터를 이용하여 상기 콘텐츠를 실시간 재생하는 기능과, 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 기능과, 상기 암호화 콘텐츠를 상기 모바일 단말기의 메모리에 저장시키는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.
또 다른 측면에서, 본 발명은, 콘텐츠 제공 서버 및 애플리케이션 스토어 서버와 통신하는 통신 모듈; 및 상기 애플리케이션 스토어 서버를 통해 다운로드 되어 설치된 애플리케이션을 실행하는 프로세서를 포함하되, 상기 애플리케이션은, 콘텐츠에 대한 스트리밍 요청 정보를 상기 통신 모듈을 통해 상기 콘텐츠 제공 서버로 송신하여 수신되는 상기 콘텐츠에 대한 패킷 데이터를 이용하여 상기 콘텐츠를 실시간 재생하고, 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하여 메모리에 저장하는 것을 특징으로 하는 콘텐츠를 이용하는 모바일 단말기를 제공한다.
이상에서 설명한 바와 같이 본 발명에 의하면, 콘텐츠 제공 서버로부터 콘텐츠를 수신하면서 수신되는 콘텐츠를 실시간 재생(스트리밍)한 이후, 실시간 재생한 콘텐츠를 암호화하여 자동 저장하는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
이를 통해, 콘텐츠 제공 사이트는 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하면서도 스트리밍 서비스를 제공할 수 있다.
또한, 본 발명에 의하면, 네트워크에 연결을 하지 않고도, 실시간 재생에 따라 자동 저장된 해당 암호화 콘텐츠를 오프라인으로 재생할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
또한, 본 발명에 의하면, 이용권 정보와 연계하여, 콘텐츠에 대한 실시간 재생 기능, 자동 재생 기능, 오프라인 재생 기능 및 다운로드 기능 등의 실행을 통한 다양한 콘텐츠 이용 방법을 제공할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
또한, 본 발명에 의하면, 사용자가 임의로 해당 이용권의 이용 기간이 만료된 상태에서 시스템 시간 정보를 수정하여 이용 기간을 불법으로 연장하는 것을 방지할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버로부터 제공받은 콘텐츠를 이용하는 콘텐츠 이용 장치에 대한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 콘텐츠 이용 장치가 제공하는 콘텐츠에 대한 실시간 재생(스트리밍) 기능, 자동 저장 기능 및 오프라인 재생 기능을 개념적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 콘텐츠 이용 방법에 대한 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템을 나타낸 도면이다.
도 6은 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버로부터 제공받은 콘텐츠를 이용하는 모바일 단말기에 대한 블록도이다.
도 7은 이용권의 구매 유무 및 종류에 따라 달라지는 음원 이용 방법을 나타낸 도면이다.
도 8은 채널 정보 및 플레이리스트를 통한 음원 이용 방법에 대한 예를 나타낸 도면이다.
도 9 내지 도 12는 음원 이용 방법을 실행시키기 위한 애플리케이션에 대한 UI 화면을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버로부터 제공받은 콘텐츠를 이용하는 콘텐츠 이용 장치에 대한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 콘텐츠 이용 장치가 제공하는 콘텐츠에 대한 실시간 재생(스트리밍) 기능, 자동 저장 기능 및 오프라인 재생 기능을 개념적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 콘텐츠 이용 방법에 대한 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템을 나타낸 도면이다.
도 6은 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버로부터 제공받은 콘텐츠를 이용하는 모바일 단말기에 대한 블록도이다.
도 7은 이용권의 구매 유무 및 종류에 따라 달라지는 음원 이용 방법을 나타낸 도면이다.
도 8은 채널 정보 및 플레이리스트를 통한 음원 이용 방법에 대한 예를 나타낸 도면이다.
도 9 내지 도 12는 음원 이용 방법을 실행시키기 위한 애플리케이션에 대한 UI 화면을 나타낸 도면이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.
도 1은 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템을 나타낸 도면이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템은, 콘텐츠를 저장하고 저장된 콘텐츠를 송신하는 콘텐츠 제공 서버(110)와, 네트워크(120)를 통해 콘텐츠 제공 서버(110)로부터 콘텐츠를 수신하여 이용하는 콘텐츠 이용 장치(100) 등을 포함한다.
본 명세서에서 "콘텐츠(Content)"란, 음원, 비디오 및 사진 등의 멀티미디어 데이터일 수 있다.
본 명세서에서 "콘텐츠 이용(Content Use)"이란, 콘텐츠를 실시간 재생(즉, 스트리밍)하거나 다운로드 받는 등과 같이, 콘텐츠를 수신하는 장치(100)가 콘텐츠를 수신하여 행하는 모든 동작을 의미한다.
전술한 콘텐츠 제공 서버(110)는, 하드웨어적으로는 웹 서버(Web Server) 또는 웹 애플리케이션 서버(Web Application Server) 등과 동일한 구성을 할 수 있다. 그러나, 소프트웨어적으로는, C, C++, Java, Visual Basic, Visual C 등 여하한 언어를 통하여 구현되어 여러 가지 기능을 하는 프로그램 모듈(Module)을 포함할 수 있다.
전술한 콘텐츠 제공 서버(110)는, 일반적으로 인터넷과 같은 개방형 컴퓨터 네트워크를 통하여 불특정 다수 클라이언트 및/또는 다른 서버와 연결되어 있고, 클라이언트 또는 다른 웹서버의 작업수행 요청을 접수하고 그에 대한 작업 결과를 도출하여 제공하는 컴퓨터 시스템 및 그를 위하여 설치되어 있는 컴퓨터 소프트웨어(서버 프로그램)를 뜻하는 것이다. 그러나, 전술한 서버 프로그램 이외에도, 웹 서버(Web Server) 또는 웹 애플리케이션 서버(Web Application Server) 상에서 동작하는 일련의 응용 프로그램(Application Program)과, 경우에 따라서는 내부에 구축되어 있는 각종 데이터베이스를 포함하는 넓은 개념으로 이해되어야 할 것이다.
또한, 전술한 콘텐츠 제공 서버(110)는 일반적인 서버용 하드웨어에 도스(DOS), 윈도우(windows), 리눅스(Linux), 유닉스(UNIX), 매킨토시(Macintosh)등의 운영체제에 따라 다양하게 제공되고 있는 서버 프로그램을 이용하여 구현될 수 있으며, 대표적인 것으로는 윈도우 환경에서 사용되는 웹사이트(Website), IIS(Internet Information Server)와 유닉스환경에서 사용되는 CERN, NCSA, APPACH등이 이용될 수 있다.
또한, 전술한 콘텐츠 제공 서버(110)는 회원 가입 정보와, 콘텐츠와 관련된 각종 정보나 데이터를 분류하여 데이터베이스(Database)에 저장시키고 관리할 수 있으며, 이러한 데이터베이스는 서버(110)의 내부 또는 외부에 구현될 수 있다.
콘텐츠 이용 장치(100)는 데스크 탑 및 노트북 등의 일반적 PC이거나, 스마트 폰, 태블릿 PC 및 이동통신 단말기 등의 모바일 단말기이거나, IPTV 셋탑박스(Settop Box) 등일 수도 있으며, 이외에도, 네트워크(120)에 연결되어 콘텐츠 제공 서버(110)와 서버-클라이언트 통신이 가능하다면 그 어떠한 기기일 수도 있다.
네트워크(120)는, 콘텐츠 제공 서버(110)와 콘텐츠 이용 장치(100)를 연결하는 통신 매체로서, 이동통신망 또는 인터넷 등을 포함할 수 있으며, 콘텐츠 이용 장치(100)는 유선 또는 무선 랜 등의 통신 모듈이나 이동 통신 모듈 등을 통해 네트워크(120)에 접속할 수 있다.
전술한 콘텐츠 이용 장치(100)에 대하여 도 2를 참조하여 더욱 상세하게 설명한다.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버(110)로부터 제공받은 콘텐츠를 이용하는 콘텐츠 이용 장치(100)에 대한 블록도이다.
본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 콘텐츠 제공 서버(110)로 콘텐츠에 대한 스트리밍 요청 정보를 송신하여 해당 콘텐츠에 대한 패킷 데이터를 수신하면서 콘텐츠를 실시간 재생하는 스트리밍부(210)와, 콘텐츠에 대한 실시간 재생의 완료 전 또는 후에, 콘텐츠의 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하여 메모리(230)에 저장하는 암호화 콘텐츠 생성 저장부(220) 등을 포함한다.
전술한 바와 같이, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 콘텐츠를 수신하면서 실시간으로 재생하는 스트리밍(Streaming) 이후 또는 동시에, 실시간 재생을 위해 수신된 콘텐츠를 메모리(230)에 자동으로 저장하는 자동 저장 기능을 제공할 수 있다.
또한, 전술한 바와 같이, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 스트리밍(Streaming) 이후 또는 동시에, 실시간 재생을 위해 수신된 콘텐츠를 메모리(230)에 자동으로 저장할 때, 그냥 저장하지 않고, 수신된 콘텐츠를 암호화하여 저장한다.
이와 같이 콘텐츠를 암호화하여 저장하는 이유는, 특정 디바이스(콘텐츠를 암호화한 콘텐츠 이용 장치(100)), 특정 사용자, 또는 특정 애플리케이션에서만 해당 콘텐츠가 재생되도록 하여, 콘텐츠의 무단 복제 및 배포를 방지하기 위해서이다.
전술한 암호화 콘텐츠 생성 저장부(220)는, 로그인 정보, 사용자 식별정보, 디바이스 식별정보 및 애플리케이션 식별정보 중 하나 이상을 포함하는 상기 고유 정보를 특정 비트 열로 표현된 암호 키를 생성하거나 콘텐츠 제공 서버(210)에서 생성된 암호 키를 수신하여, 암호화 키와 이 암호화 키에 대응되는 복호 키를 메모리(230)에 저장해둘 수 있다.
전술한 암호화 콘텐츠 생성 저장부(220)는, 복호 키를 콘텐츠 제공 서버(210)로부터 수신하여 저장할 수도 있고, 암호 키를 토대로 생성하여 저장할 수도 있다.
여기서, 암호 키와 복호 키를 이용하여 암호화하는 방식으로서, 동일한 키(암호 키, 복호 키)를 이용하여 암호화하고 복호화하는 대칭 암호화 방식의 비밀키 암호 방식(Private Key Encryption System), 또는 암호 키로서 공개 키(Public Key)를 사용하여 암호화하고 복호 키로서 비밀 키(Secret Key)를 사용하여 복호화(Decryption)하는 비대칭 암호화 방식의 공개키 암호 방식(Public Key Encryption System) 등이 이용될 수 있다.
또한, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 도 2에 도시된 바와 같이, 메모리(230)에 저장된 암호화 콘텐츠(암호화된 콘텐츠)를 오프라인으로 재생하는 오프라인 재생부(240)를 더 포함할 수 있다.
전술한 오프라인 재생부(240)가 메모리(230)에 저장된 암호화 콘텐츠를 오프라인으로 재생하기 위해서는, 메모리(230)에 저장된 암호화 콘텐츠를 복호화할 수 있어야 한다.
따라서, 오프라인 재생부(240)는, 메모리(230)에 저장된 암호화 콘텐츠에 대한 오프라인 재생 요청 정보가 사용자에 의해 입력되면, 메모리(230)에서의 복호 키의 저장 여부를 확인하여, 복호 키가 저장되어 있는 경우에만 복호 키를 이용하여 암호화 콘텐츠를 복호화하여 재생시킬 수 있다. 즉, 메모리(230)에 저장된 암호화 콘텐츠는, 암호화로 인해 다른 장치나 다른 사용자에 의해 그 이용이 제한되는 콘텐츠이다.
한편, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 콘텐츠 제공 서버(110)와 통신하여 콘텐츠를 실시간 재생하고 이때 콘텐츠를 암호화하여 저장하고 저장된 암호화된 콘텐츠(암호화 콘텐츠)를 오프라인에서 재생하기 위해서는, 사용자가 해당 이용권을 콘텐츠 제공 서비스 사이트(콘텐츠 제공 서버(110)를 운영하는 서비스 사이트)에서 구매해야할 수도 있다.
이를 위해, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보가 정의된 이용권 정보(모바일 단말기 전용의 이용권에 대한 정보)를 메모리(230)에 저장시켜 관리하는 이용권 관리부(250)를 더 포함할 수도 있다.
전술한 스트리밍부(210)는, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, 전술한 이용권 관리부(250)에서의 이용권 정보 저장 관리 기능을 통해 메모리(230)에 저장된 이용권 정보에서 정의된 이용 권한 정보를 토대로, 콘텐츠를 실시간 재생하기 위한 스트리밍 권한의 유무를 결정한 이후, 입력된 스트리밍 요청 정보를 콘텐츠 제공 서버(110)로 송신하는 기능을 구현할 수 있다.
예를 들어, 사용자가 해당 모바일 전용 이용권을 구매하지 않은 경우, 콘텐츠 이용 장치(100)의 메모리(230)에는, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보를 정의한 이용권 정보가 저장되어 있지 않기 때문에, 스트리밍부(210)는, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, "해당 콘텐츠를 실시간으로 재생할 수 있는 이용권을 구매하지 않았습니다." 또는 "해당 콘텐츠를 실시간으로 재생할 수 없는 이용권을 이용중이십니다"라는 안내 메시지를 표시해줄 수 있다.
다른 예로서, 사용자가 해당 모바일 전용 이용권을 구매한 경우, 콘텐츠 이용 장치(100)의 메모리(230)에는, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보를 정의한 이용권 정보가 저장되어 있기 때문에, 스트리밍부(210)는, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, 콘텐츠 이용 장치(100)의 메모리(230)에 저장된 이용권 정보에 의해 정의된 이용 권한 정보를 확인하여 콘텐츠 제공 서버(110)로 스트리밍 요청 정보를 송신(전달)할 수 있다. 이때, 콘텐츠 제공 서버(110)는 스트리밍 요청 정보를 수신하면 저장된 이용권 정보(콘텐츠 이용 장치(100)의 메모리(230)에 저장된 이용권 정보와 동일)에서 정의된 이용 권한 정보를 확인하여 해당 콘텐츠에 대한 패킷 데이터를 송신할 수 있다.
전술한 오프라인 재생부(240)는, 이용권 정보에서 정의된 이용 권한 정보를 토대로 메모리(230)에 저장된 암호화 콘텐츠를 오프라인으로 재생하기 위한 권한의 유무를 결정한 이후, 암호화 콘텐츠를 오프라인에서 재생시키는 기능을 구현할 수 있다. 즉, 메모리(230)에 저장된 암호화 콘텐츠는, 관련 이용권 정보에서 정의된 이용 권한 정보에 의해서 그 이용이 제한될 수도 있다. 즉, 메모리(230)에 저장된 암호화 콘텐츠는, 일반 PC 등에 저장되어 기간 제한 없이 이용될 수 있는 일반적은 콘텐츠와는 다를 수 있는 것이다.
특히, 전술한 오프라인 재생부(240)는, 이용권 정보에서 정의된 이용 권한 정보에 포함된 이용 기간 정보를 통해 확인된 이용 만료 시간 정보를 기준 시간 정보와 비교하고, 비교 결과, 이용 만료 시간 정보가 기준 시간 정보보다 늦은 시간 정보이면 메모리(230)에 저장된 암호화 콘텐츠에 대한 재생이 가능한 것으로 결정하고, 이용 만료 시간 정보가 기준 시간 정보보다 이른 시간 정보이면 메모리(230)에 저장된 암호화 콘텐츠에 대한 재생이 불가능한 것으로 결정할 수 있다.
위에서 언급한 기준 시간 정보와 관련하여, 전술한 오프라인 재생부(240)는, 콘텐츠 이용 장치(100)의 통신 기능이 인에이블되면 콘텐츠 제공 서버(510)와 자동 로그인을 수행하여, 콘텐츠 제공 서버(110)로부터 수신된 콘텐츠 이용 장치(100)의 최종 서버 접속 시간 정보와 콘텐츠 이용 장치(100)의 시스템 시간 정보 중 늦은 시간 정보를 기준 시간 정보로서 획득할 수 있다.
이를 통해, 해당 이용권에 대한 이용 기간이 끝난 특정 사용자가 콘텐츠 이용 장치(100)의 시스템 시간 정보를 앞당겨서 이용 기간을 무단으로 연장하는 것을 방지할 수 있다.
본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 스트리밍부(210)를 통한 실시간 재생 기능(스트리밍 기능), 암호화 콘텐츠 생성 저장부(220)를 통한 자동 저장 기능, 오프라인 재생부(240)를 통한 오프라인 재생 기능, 및 다운로드 기능(실시간 재생 없는 콘텐츠 저장 기능) 등의 콘텐츠 이용 기능을 실행함에 있어서, 복수의 채널 정보별로 분류된 콘텐츠 기본정보들 중에서 하나 이상의 특정 콘텐츠 기본정보를 선택하여 선택된 특정 콘텐츠 기본정보에 해당하는 콘텐츠를 이용하는 기능을 실행할 수 있다.
이와 관련하여, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 도 1에 도시된 바와 같이, 콘텐츠 제공 서버(110)로부터 수신하여 메모리(230)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하는 채널 관리부(260)를 더 포함할 수 있다.
이에 따라, 스트리밍부(210)는, 복수의 채널 정보 중 선택된 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "재생 요청 정보"가 사용자에 의해 입력되면, 스트리밍 요청 정보를 콘텐츠 제공 서버(110)로 송신할 수 있다.
여기서, 특정 콘텐츠 기본정보는, 특정 콘텐츠를 재생할 수 있는 데이터를 제외하고, 특정 콘텐츠에 대한 기본적인 정보를 포함한다. 예를 들어, 특정 콘텐츠가 음원인 경우, 특정 콘텐츠 기본정보는 곡명(음악 제목), 아티스트, 앨범, 음원 이미지 등을 포함하는 기본적인 정보를 포함할 수 있다. 특정 콘텐츠가 동영상인 경우, 특정 콘텐츠 기본정보는 동영상 제목, 배우, 포스트 이미지 등을 포함하는 기본적인 정보를 포함할 수 있다.
또한, 전술한 채널 관리부(260)가 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이한 이후, 복수의 채널 정보 중 선택된 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "담기 요청 정보"가 입력되면, 도 1에 도시된 플레이리스트 관리부(270)는 새로 생성된 플레이리스트 또는 미리 생성된 플레이리스트들 중 선택된 플레이리스트에 특정 콘텐츠 기본정보를 등록하여 관리할 수 있다.
이에 따라, 스트리밍부(210)는, 플레이리스트(Playlist)에 등록된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "재생 요청 정보(스트리밍 요청 정보와 동일함)"가 입력되면, 콘텐츠에 대한 "스트리밍 요청 정보"를 콘텐츠 제공 서버(110)로 송신할 수 있다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)는, 플레이리스트 관리부(270)에 의해 플레이리스트에 등록된 특정 콘텐츠 기본정보에 해당하는 특정 콘텐츠에 대한 "오프라인 플레이리스트 생성 요청 정보(다운로드 요청 정보와 동일함)"가 입력되면, 특정 콘텐츠에 대한 "다운로드 요청 정보"를 콘텐츠 제공 서버(110)로 송신하여 특정 콘텐츠에 대한 모든 데이터가 수신되면 암호 키를 이용해서 특정 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하고 생성된 암호화 콘텐츠를 "오프라인 플레이리스트(Offline Playlist)"에 등록시켜 메모리(230)에 저장시키는 다운로드 관리부(280)를 더 포함할 수 있다.
전술한 실시간 재생(스트리밍) 기능, 자동 저장 기능, 오프라인 재생 기능 등을 도 3을 참조하여 더욱 상세하게 설명한다.
도 3은 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)가 제공하는 콘텐츠에 대한 실시간 재생(스트리밍) 기능, 자동 저장 기능 및 오프라인 재생 기능을 개념적으로 나타낸 도면이다.
도 3을 참조하면, 전술한 스트리밍부(210)는, 콘텐츠 제공 서버(110)로부터 수신되는 콘텐츠에 대한 패킷 데이터(1, 2, 3, 4, ......)가 메모리(230)의 특정 주소 공간에 할당된 임시 버퍼(300)에 저장되면, 임시 버퍼(300)에 저장된 패킷 데이터(1, 2, 3, 4, ......)를 읽어와 해당 콘텐츠를 실시간 재생한다.
도 3을 참조하면, 전술한 암호화 콘텐츠 생성 저장부(220)는, 임시 버퍼(300)에 콘텐츠에 대한 모든 패킷 데이터(310)가 저장되면, 암호 키(311)를 이용해서 모든 패킷 데이터(310)를 암호화하여 암호화 콘텐츠(320)를 생성하고, 이렇게 생성된 암호화 콘텐츠(320)를 메모리(230)에 저장한다. 여기서, 모든 패킷 데이터(310)는 전송 단위인 패킷(Packet)으로 나누어져 네트워크(120)를 통해 전송되는 패킷 데이터들(1, 2, 3, ...., 30)을 모두 합한 데이터로서, 패킷으로 나누어지기 전의 콘텐츠와 동일한 개념이다.
암호화 콘텐츠 생성 저장부(220)는, 암호화 콘텐츠(320)를 메모리(230)에 저장한 이후, 스트리밍이 모두 완료되었으면 임시 버퍼(300)에 저장된 모든 패킷 데이터(310)를 삭제한다.
오프라인 재생부(240)는, 메모리(230)에 저장된 암호화 콘텐츠(320)에 대한 오프라인 재생 요청 정보가 사용자에 의해 입력되면, 해당 암호화 콘텐츠(320)를 복호 키(312)를 사용해서 복호화하여 암호화 전 상태의 콘텐츠(310)를 오프라인으로 재생할 수 있다.
도 4는 전술한 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)가 제공하는 콘텐츠 이용 방법을 간략하게 나타낸 흐름도이다.
도 4를 참조하면, 본 발명의 일 실시예에 따른 콘텐츠 이용 장치(100)가 제공하는 콘텐츠 이용 방법은, 콘텐츠 제공 서버(110)로 콘텐츠에 대한 스트리밍 요청 정보를 송신하는 단계(S400)와, 콘텐츠 제공 서버(110)로부터 콘텐츠에 대한 패킷 데이터를 수신하면서 콘텐츠를 실시간 재생하는 단계(S402)와, 실시간 재생의 완료 전 또는 후에, 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 단계(S404)와, 생성된 암호화 콘텐츠를 메모리(230)에 저장하는 단계(S406) 등을 포함한다.
전술한 본 발명의 일 실시예에 따른 콘텐츠 이용 방법은, 콘텐츠 이용 장치(100)가 실행하는 실시간 재생 기능, 자동 저장 기능, 오프라인 재생 기능 및 다운로드 기능(실시간 재생 없는 저장 기능) 등을 통한 콘텐츠 이용 방법을 포함한다.
이하에서는, 콘텐츠 이용 장치(100)가 모바일 단말기이고, 콘텐츠 이용 장치(100)가 실행하는 실시간 재생 기능, 자동 저장 기능, 오프라인 재생 기능 및 다운로드 기능(실시간 재생 없는 저장 기능) 등을 통한 콘텐츠 이용 방법이 모바일 단말기에 설치된 애플리케이션에 의해 되는 경우를 본 발명의 다른 실시예로서 설명한다.
도 5는 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템을 나타낸 도면이다.
도 5를 참조하면, 본 발명 다른 실시예에 따른 콘텐츠 서비스 시스템은, 콘텐츠를 저장하고 있고 요청에 따라 콘텐츠를 제공하는 콘텐츠 제공 서버(510)와, 애플리케이션 스토어(Application Store, "앱 스토어"라고도 함)를 통해 애플리케이션을 배포하는 애플리케이션 스토어 서버(520)와, 애플리케이션 스토어 서버(520)를 통해 콘텐츠 이용(콘텐츠 재생, 콘텐츠 다운로드 등)과 관련된 기능을 실행하는 애플리케이션을 설치하고 설치된 애플리케이션을 이용하여 콘텐츠 제공 서버(510)로부터 콘텐츠를 수신하여 이용하는 장치인 모바일 단말기(500) 등을 포함한다. 즉, 콘텐츠 저장 및 제공의 주체는 콘텐츠 제공 서버(110)이고, 콘텐츠 이용의 주체는 모바일 단말기(500)이며, 콘텐츠 이용 기능의 실행 주체는 모바일 단말기(500)에 설치된 애플리케이션이다.
전술한 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)는, 하드웨어적으로는 웹 서버(Web Server) 또는 웹 애플리케이션 서버(Web Application Server) 등과 동일한 구성을 할 수 있다. 그러나, 소프트웨어적으로는, C, C++, Java, Visual Basic, Visual C 등 여하한 언어를 통하여 구현되어 여러 가지 기능을 하는 프로그램 모듈(Module)을 포함할 수 있다.
전술한 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)는, 일반적으로 인터넷과 같은 개방형 컴퓨터 네트워크를 통하여 불특정 다수 클라이언트 및/또는 다른 서버와 연결되어 있고, 클라이언트 또는 다른 웹서버의 작업수행 요청을 접수하고 그에 대한 작업 결과를 도출하여 제공하는 컴퓨터 시스템 및 그를 위하여 설치되어 있는 컴퓨터 소프트웨어(서버 프로그램)를 뜻하는 것이다. 그러나, 전술한 서버 프로그램 이외에도, 웹 서버(Web Server) 또는 웹 애플리케이션 서버(Web Application Server) 상에서 동작하는 일련의 응용 프로그램(Application Program)과, 경우에 따라서는 내부에 구축되어 있는 각종 데이터베이스를 포함하는 넓은 개념으로 이해되어야 할 것이다.
전술한 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)는, 일반적인 서버용 하드웨어에 도스(DOS), 윈도우(windows), 리눅스(Linux), 유닉스(UNIX), 매킨토시(Macintosh) 등의 운영체제에 따라 다양하게 제공되고 있는 서버 프로그램을 이용하여 구현될 수 있다.
전술한 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)는, 회원 가입 정보와, 콘텐츠와 관련된 각종 정보나 데이터를 분류하여 데이터베이스(Database)에 저장시키고 관리할 수 있으며, 이러한 데이터베이스는 서버(110)의 내부 또는 외부에 구현될 수 있다.
전술한 네트워크(530)는, 콘텐츠 제공 서버(510) 애플리케이션 스토어 서버(520) 및 모바일 단말기(500) 등을 서로 연결해주는 통신 매체로서, 이동통신망 또는 인터넷 등을 포함할 수 있다.
전술한 모바일 단말기(500)는 유선 또는 무선 랜(WiFi) 등의 통신 모듈이나 이동 통신 모듈 등을 통해 네트워크(530)에 접속할 수 있으며, 일 예로, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말기 등일 수 있다.
또한, 전술한 모바일 단말기(500)는 구글(Google)의 안드로이드, 애플(Apple)의 iOS(iPhone OS), 마이크로소프트의 모바일 윈도우 등의 모바일 전용 운영체제를 탑재할 수 있으며, 이와 같이 모바일 전용 운영체제를 탑재한 모바일 단말기(500)와의 통신을 위해 전술한 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)는 모바일 전용 운영체제와의 호환성을 가지고 있을 수 있다.
아래에서는, 전술한 모바일 단말기(500)는 도 6을 참조하여 더욱 상세하게 설명한다.
도 6은 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버(510)로부터 제공받은 콘텐츠를 이용하는 모바일 단말기(500)에 대한 블록도이다.
도 6을 참조하면, 본 발명의 다른 실시예에 따른 콘텐츠 서비스 시스템에서, 콘텐츠 제공 서버(510)로부터 제공받은 콘텐츠를 이용하는 모바일 단말기(500)는, 콘텐츠 제공 서버(510) 및 애플리케이션 스토어 서버(520)와 통신하는 통신 모듈(620)과, 모바일 단말기(500)에서의 메인 컨트롤러(Controller)이고 애플리케이션 스토어 서버(520)를 통해 다운로드 되어 설치된 애플리케이션(600)을 실행하는 프로세서(610)와, 각종 정보 및 데이터가 저장된 메모리(630) 등을 포함한다.
전술한 애플리케이션(600)은, 사용자에 의해 입력된 콘텐츠에 대한 스트리밍 요청 정보를 모바일 단말기(500)의 통신 모듈(620)을 통해 콘텐츠 제공 서버(510)로 송신하여 모바일 단말기(500)의 통신 모듈(620)을 통해 수신되는 콘텐츠에 대한 패킷 데이터를 이용하여 콘텐츠를 실시간 재생하는 "스트리밍 기능"과, 실시간 재생의 완료 전 또는 후에, 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하고 생성된 암호화 콘텐츠를 모바일 단말기의 메모리(630)에 저장하는 자동 저장 기능 등을 실행한다.
이러한 애플리케이션(600)은 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램으로서, 컴퓨터로 읽을 수 있고 기록매체에 기록될 수 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 콘텐츠 제공 서버(510)로부터 수신되는 콘텐츠에 대한 패킷 데이터를 모바일 단말기(500)의 메모리(630)에 할당된 임시 버퍼에 저장시키고, 애플리케이션(600)에서 생성하여 미리 설정되거나 콘텐츠 제공 서버(510)로부터 전달받은 암호 키를 이용해서 임시 버퍼에 저장된 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 기능을 구현할 수 있다.
또한, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 로그인 정보, 사용자 식별정보, 모바일 단말기 식별정보 및 애플리케이션 식별정보 중 하나 이상을 포함하는 상기 고유 정보를 특정 비트 열로 표현된 상기 암호 키를 생성하거나 콘텐츠 제공 서버(510)로부터 수신하는 기능과, 암호화 키와 이 암호화 키에 대응되는 복호 키를 메모리(630)에 저장시켜 관리하는 기능을 구현할 수 있다.
전술한 애플리케이션(600)은, 복호 키를 콘텐츠 제공 서버(510)로부터 수신하여 저장할 수도 있고, 암호 키를 토대로 생성하여 저장할 수도 있다.
또한, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 생성된 암호화 콘텐츠를 오프라인 플레이리스트(Offline Playlist)에 등록시켜 모바일 단말기(500)의 메모리(630)에 저장하는 기능과, 오프라인 플레이리스트에 등록된 암호화 콘텐츠에 대한 오프라인 재생 요청 정보가 사용자에 의해 입력되면, 모바일 단말기(500)의 메모리(630)에 복호 키의 저장 여부를 확인하여, 복호 키가 저장되어 있는 경우에만 복호 키를 이용해서 암호화 콘텐츠를 복호화(해독)하여 재생시키는 기능을 구현할 수 있다. 전술한 바에 따르면, 메모리(630)에 저장된 암호화 콘텐츠는, 암호화로 인해 다른 장치, 다른 사용자 또는 다른 애플리케이션에 의해 그 이용이 제한되는 콘텐츠이다.
한편, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 콘텐츠 제공 서버(510)와 통신하여 콘텐츠를 실시간 재생하고 이때 콘텐츠를 암호화하여 저장하고 저장된 암호화된 콘텐츠(암호화 콘텐츠)를 오프라인에서 재생하기 위해서는, 사용자가 해당 이용권을 콘텐츠 제공 서비스 사이트(콘텐츠 제공 서버(510)를 운영하는 서비스 사이트)에서 구매해야할 수도 있다.
이를 위해, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보가 정의된 이용권 정보(모바일 단말기 전용의 이용권에 대한 정보)를 모바일 단말기(500)의 메모리(630)에 저장시켜 관리하는 기능을 구현할 수 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, 전술한 이용권 정보 저장 관리 기능을 통해 메모리(630)에 저장된 이용권 정보에서 정의된 이용 권한 정보를 토대로, 콘텐츠를 실시간 재생하기 위한 스트리밍 권한의 유무를 결정한 이후, 입력된 스트리밍 요청 정보를 콘텐츠 제공 서버(510)로 송신하는 기능을 구현할 수 있다.
예를 들어, 사용자가 해당 모바일 전용 이용권을 구매하지 않은 경우, 모바일 단말기(500)의 메모리(630)에는, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보를 정의한 이용권 정보가 저장되어 있지 않기 때문에, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, "해당 콘텐츠를 실시간으로 재생할 수 있는 이용권을 구매하지 않았습니다." 또는 "해당 콘텐츠를 실시간으로 재생할 수 없는 이용권을 이용중이십니다"라는 안내 메시지를 표시해줄 수 있다.
다른 예로서, 사용자가 해당 모바일 전용 이용권을 구매한 경우, 모바일 단말기(500)의 메모리(630)에는, 이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보를 정의한 이용권 정보가 저장되어 있기 때문에, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 사용자에 의해 콘텐츠에 대한 스트리밍 요청 정보가 입력되면, 메모리(630)에 저장된 이용권 정보에 의해 정의된 이용 권한 정보를 확인하여 콘텐츠 제공 서버(510)로 스트리밍 요청 정보를 송신(전달)할 수 있다. 이때, 콘텐츠 제공 서버(510)는 스트리밍 요청 정보를 수신하면 저장된 이용권 정보(모바일 단말기(500)의 메모리(630)에 저장된 이용권 정보와 동일)에서 정의된 이용 권한 정보를 확인하여 해당 콘텐츠에 대한 패킷 데이터를 송신할 수 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 이용권 정보에서 정의된 이용 권한 정보를 토대로 메모리(630)에 저장된 암호화 콘텐츠를 오프라인으로 재생하기 위한 권한의 유무를 결정한 이후, 암호화 콘텐츠를 재생시키는 기능을 구현할 수 있다. 즉, 메모리(630)에 저장된 암호화 콘텐츠는, 관련 이용권 정보에서 정의된 이용 권한 정보에 의해서 그 이용이 제한될 수도 있다. 즉, 메모리(630)에 저장된 암호화 콘텐츠는, 일반 PC 등에 저장되어 기간 제한 없이 이용될 수 있는 일반적은 콘텐츠와는 다를 수 있는 것이다.
특히, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 이용권 정보에서 정의된 이용 권한 정보에 포함된 이용 기간 정보를 통해 확인된 이용 만료 시간 정보를 기준 시간 정보와 비교하고, 비교 결과, 이용 만료 시간 정보가 기준 시간 정보보다 늦은 시간 정보이면 메모리(630)에 저장된 암호화 콘텐츠에 대한 재생이 가능한 것으로 결정하고, 이용 만료 시간 정보가 기준 시간 정보보다 이른 시간 정보이면 메모리(630)에 저장된 암호화 콘텐츠에 대한 재생이 불가능한 것으로 결정하는 기능을 구현할 수 있다.
위에서 언급한 기준 시간 정보와 관련하여, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 모바일 단말기(500)의 통신 기능이 인에이블되면 콘텐츠 제공 서버(510)와 자동 로그인을 수행하여, 콘텐츠 제공 서버(510)로부터 수신된 모바일 단말기(500)의 최종 서버 접속 시간 정보와 모바일 단말기(500)의 시스템 시간 정보 중 늦은 시간 정보를 기준 시간 정보로서 획득하는 기능을 구현할 수 있다.
이를 통해, 해당 이용권에 대한 이용 기간이 끝난 특정 사용자가 모바일 단말기(500)의 시스템 시간 정보를 앞당겨서 이용 기간을 무단으로 연장하는 것을 방지할 수 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은 실시간 재생 기능(스트리밍 기능), 자동 저장 기능, 다운로드 기능(실시간 재생 없는 콘텐츠 저장 기능) 및 오프라인 재생 기능 등을 통한 콘텐츠 이용 방법을 실행함에 있어서, 복수의 채널 정보별로 분류된 콘텐츠 기본정보들 중에서 하나 이상의 특정 콘텐츠 기본정보를 선택하여 선택된 특정 콘텐츠 기본정보에 해당하는 콘텐츠를 이용하는 방법(실시간 재생 방법, 실시간 재생을 통한 자동 저장 방법, 오프라인 재생 방법, 다운로드 방법 등)을 실행할 수 있다.
이와 관련하여, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "재생 요청 정보"가 사용자에 의해 입력되면, 스트리밍 요청 정보를 모바일 단말기(500)의 통신 모듈(620)을 통해 콘텐츠 제공 서버(510)로 송신하는 기능을 구현할 수 있다.
여기서, 특정 콘텐츠 기본정보는, 특정 콘텐츠를 재생할 수 있는 데이터를 제외하고, 특정 콘텐츠에 대한 기본적인 정보를 포함한다. 예를 들어, 특정 콘텐츠가 음원인 경우, 특정 콘텐츠 기본정보는 곡명, 아티스트, 앨범, 음원 이미지 등을 포함하는 기본적인 정보를 포함할 수 있다. 특정 콘텐츠가 동영상인 경우, 특정 콘텐츠 기본정보는 동영상 제목, 배우, 포스트 이미지 등을 포함하는 기본적인 정보를 포함할 수 있다.
또한, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "담기 요청 정보"가 입력되면, 새로 생성된 플레이리스트 또는 미리 생성된 플레이리스트들 중 선택된 플레이리스트에 특정 콘텐츠 기본정보를 등록하여 관리하는 기능과, 플레이리스트(Playlist)에 등록된 특정 콘텐츠 기본정보에 해당하는 콘텐츠에 대한 "재생 요청 정보(스트리밍 요청 정보와 동일함)"가 입력되면, 콘텐츠에 대한 "스트리밍 요청 정보"를 모바일 단말기(500)의 통신 모듈(620)을 통해 콘텐츠 제공 서버(510)로 송신하는 기능을 구현할 수 있다.
또한, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 구현한 프로그램인 애플리케이션(600)은, 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 특정 콘텐츠에 대한 "담기 요청 정보"가 입력되면, 새로 생성된 플레이리스트 또는 미리 생성된 플레이리스트들 중 선택된 플레이리스트에 특정 콘텐츠 기본정보를 등록하여 관리하는 기능과, 플레이리스트에 등록된 특정 콘텐츠 기본정보에 해당하는 상기 특정 콘텐츠에 대한 "오프라인 플레이리스트 생성 요청 정보(다운로드 요청 정보와 동일함)"가 입력되면, 특정 콘텐츠에 대한 "다운로드 요청 정보"를 모바일 단말기(500)의 통신 모듈(620)을 통해 콘텐츠 제공 서버(510)로 송신하여 특정 콘텐츠에 대한 모든 데이터가 수신되면 암호 키를 이용해서 특정 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하고 생성된 암호화 콘텐츠를 "오프라인 플레이리스트(Offline Playlist)"에 등록시켜 모바일 단말기(500)의 메모리(630)에 저장시키는 기능을 구현할 수 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 실행시키기 위한 프로그램인 애플리케이션(600)은, 기록매체에 기록되어 컴퓨터에서 읽히어 설치되고 실행됨으로써 전술한 기능들을 실행할 수 있다.
이와 같이, 컴퓨터가 기록매체에 기록된 프로그램을 읽어 들여 프로그램으로 구현된 기능들을 실행시키기 위하여, 전술한 프로그램은 컴퓨터의 프로세서(CPU)가 컴퓨터의 장치 인터페이스(Interface)를 통해 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다.
이러한 코드는 전술한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Function Code)를 포함할 수 있고, 전술한 기능들을 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수도 있다.
또한, 이러한 코드는 전술한 기능들을 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조 되어야 하는지에 대한 메모리 참조 관련 코드를 더 포함할 수 있다.
또한, 컴퓨터의 프로세서가 전술한 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 콘텐츠 제공 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 프로세서가 컴퓨터의 통신 모듈을 이용하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 콘텐츠 제공 서버 등과 어떻게 통신해야만 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수도 있다.
이상에서 전술한 바와 같은 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 실행시키기 위한 프로그램인 애플리케이션(600)을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 일 예로, ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 미디어 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함할 수 있다.
특히, 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 실행시키기 위한 프로그램인 애플리케이션(600)을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 애플리케이션 스토어 서버(520)에 포함된 저장매체(예: 하드디스크 등) 또는 애플리케이션 스토어 서버(530) 그 자체일 수도 있다.
또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 이 경우, 다수의 분산된 컴퓨터 중 어느 하나 이상의 컴퓨터는 상기에 제시된 기능들 중 일부를 실행하고, 그 결과를 다른 분산된 컴퓨터들 중 하나 이상에 그 실행 결과를 전송할 수 있으며, 그 결과를 전송받은 컴퓨터 역시 상기에 제시된 기능들 중 일부를 실행하여, 그 결과를 역시 다른 분산된 컴퓨터들에 제공할 수 있다.
그리고, 본 발명을 구현하기 위한 기능적인(Functional) 프로그램과 이와 관련된 코드 및 코드 세그먼트 등은, 기록매체를 읽어서 프로그램을 실행시키는 컴퓨터의 시스템 환경 등을 고려하여, 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론되거나 변경될 수도 있다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 실행시키기 위한 프로그램인 애플리케이션(600)을 기록한 기록매체를 읽을 수 있는 컴퓨터는, 일반적인 데스크 탑이나 노트북 등의 일반 PC 뿐만 아니라, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말기 등의 모바일 단말기(500)를 포함할 수 있으며, 이뿐만 아니라, 컴퓨팅(Comuputing) 가능한 모든 기기로 해석되어야 할 것이다.
본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 실행시키기 위한 프로그램인 애플리케이션(600)을 기록한 기록매체를 읽을 수 있는 컴퓨터가 일반 PC인 경우, 일반 PC는 애플리케이션 스토어 서버(520)로부터 애플리케이션(600)을 다운로드 받아 동기화 프로그램을 통해 모바일 단말기(500)에 설치시켜줄 수도 있다.
아래에서는, 이상에서 전술한 본 발명의 다른 실시예에 따른 콘텐츠 이용 방법을 도 7 내지 도 12를 참조하여 설명한다. 그리고, 콘텐츠를 음원으로 가정하여, 음원 실시간 재생 방법, 음원 실시간 재생을 통한 음원 자동 저장 방법, 음원 오프라인 재생 방법 및 음원 다운로드 방법 등을 포함하는 음원 이용 방법에 대하여 설명한다.
도 7은 이용권의 구매 유무 및 종류에 따라 달라지는 음원 이용 방법을 나타낸 도면이다.
도 7을 참조하면, 모바일 단말기(500)에 설치된 애플리케이션(600)이 실행되면(S700), 애플리케이션(600)은 모바일 단말기(500)에서 WiFi 모듈 또는 이동통신 모듈 등의 통신 모듈(620)이 인에이블(Enable) 된 것이 확인되면 모바일 단말기(500)가 콘텐츠 제공 서버(510)와 접속하도록 제어한다. 이후, 애플리케이션(600)은 모바일 단말기(500)가 콘텐츠 제공 서버(510)와 접속한 온라인 상태인지 아닌지를 판단한다(S702).
애플리케이션(600)은, 판단 결과, 온라인 상태인 것으로 판단되면, 콘텐츠 제공 서버(500)와 자동 로그인을 수행한다(S704).
이후, 애플리케이션(600)은, 이용권 정보를 콘텐츠 제공 서버(510)와 통신(이용권 정보 질의 및 응답) 또는 메모리(630)의 저장 정보 조회를 통해 확인하여, 사용자가 구매한 이용권이 있는지, 있다면 어떠한 이용권이 있는지를 확인한다(S706).
애플리케이션(600)은, 이용권 확인 결과, 듣기 형 이용권에 대한 이용권 정보가 콘텐츠 제공 서버(510) 및/또는 메모리(630)에 저장되어 있다면, 사용자가 선택한 음악에 대한 듣기 기능(실시간 재생)을 실행할 수 있다.
애플리케이션(600)은, 이용권 확인 결과, 듣기 형 이용권에 대한 이용권 정보가 콘텐츠 제공 서버(510) 및/또는 메모리(630)에 저장되어 있다면, 사용자가 선택한 음악에 대한 듣기 기능(실시간 재생 기능)을 실행할 수 있다(S708). 이때, 듣기 기능 실행에 따라, 선택한 음악에 대한 음원을 자동으로 저장하는 자동 저장 기능은 실행되지 않는다.
애플리케이션(600)은, 이용권 확인 결과, 다운로드 형 이용권에 대한 이용권 정보가 콘텐츠 제공 서버(510) 및/또는 메모리(630)에 저장되어 있는 것으로 확인되면, 사용자가 선택한 음악에 대한 음원을 다운로드 하는 다운로드 기능(저장 기능)을 실행할 수 있다(S710).
애플리케이션(600)은, 이용권 확인 결과, 임대형 이용권에 대한 이용권 정보가 콘텐츠 제공 서버(510) 및/또는 메모리(630)에 저장되어 있는 것으로 확인되면, 사용자가 선택한 음악에 대한 듣기 기능(실시간 재생 기능)과 해당 음악에 대한 음원 다운로드 기능을 실행할 수 있다(S712). 이때, 다운로드 기능은 실시간 재생에 따른 자동 저장 기능일 수 있다.
애플리케이션(600)은, 이용권 확인 결과, 어떠한 이용권에 대한 이용권 정보도 콘텐츠 제공 서버(510) 및 메모리(630)를 통해 확인되지 않으면, 사용자 선택된 음악에 대한 (전체) 듣기 기능과 선택된 음악에 대한 음원 다운로드 기능은 실행하지 못하고, 1분 듣기 기능만 실행할 수 있다(S714).
애플리케이션(600)은, 모바일 단말기(500)가 콘텐츠 제공 서버(510)와 접속한 온라인 상태인지 아닌지를 판단하여(S702), 판단 결과, 온라인 상태가 아닌 것으로 판단되면, 미리 구매한 이용권에 대한 이용권 정보를 메모리(630)에서 확인하여, 확인된 이용권 정보에서 정의된 이용 권한 정보에 포함된 이용 기간 정보를 확인한다(S716). 이용 기간 정보 확인 결과, 유효 기간 이내라고 판단되면, 오프라인 플레이리스트(Offline Playlist)에 등록되어 메모리(630)에 저장된 음원(암호화 음원)를 재생시킴으로써 듣기 기능을 실행한다(S718).
도 8은 채널 정보 및 플레이리스트를 통한 음원 이용 방법에 대한 예를 나타낸 도면이다.
도 8을 참조하면, 애플리케이션(600)은 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보(예: 실시간 TOP 100, 주간 TOP 100, 최신곡, 뮤직비디오 등)별로 분류하여 관리하고 이렇게 관리되는 복수의 채널 정보에 대한 채널 정보 화면(810)을 디스플레이한다.
도 8을 참조하면, 사용자가 채널 정보 화면(800)을 보고 특정 채널 정보를 선택하고, 특정 채널 정보에 연계되어 표시되는 음악 기본정보(곡명 등)들 중에서 하나 이상의 음악 기본정보를 선택하여 "담기 버튼(801)"을 선택하면 선택된 음악 기본정보가 플레이리스트에 등록된다.
도 8을 참조하면, 사용자가 플레이리스트 보기 버튼을 선택하면, 애플리케이션(600)은 플레이리스트에 등록된 음악 기본정보가 표시된 플레이리스트 화면(810)을 디스플레이한다.
도 8을 참조하면, 사용자가 플레이리스트에 등록된 음악 기본정보가 표시된 플레이리스트 화면(810)을 통해 특정 음악 기본정보를 선택하고 "듣기 버튼(811)"을 선택함으로써 특정 음악 기본정보에 해당하는 음원에 대한 듣기 요청 정보를 입력하면, 애플리케이션(600)은 콘텐츠 제공 서버(510)로부터 해당 음원(음악 파일)을 수신하면서 해당 음악을 실시간으로 재생하는 실시간 재생 기능(스트리밍 기능)을 실행하고, 이러한 실시간 재생 기능 실행에 따라 수신된 음원(음악 파일)을 메모리(630)에 미리 저장된 암호 키 또는 콘텐츠 제공 서버(510)로부터 수신한 암호 키를 사용해서 암호화하여 암호화 음원을 메모리(630)에 자동으로 저장하는 실시간 재생에 따른 자동 저장 기능을 실행할 수 있다.
도 8을 참조하면, 사용자가 플레이리스트에 등록된 음악 기본정보(곡명)가 표시된 플레이리스트 화면(810)을 통해 하나 이상의 특정 음악 기본정보를 선택하고 "다운로드 버튼(812)"을 선택함으로써 선택된 하나 이상의 특정 음악 기본정보에 해당하는 음원에 대한 다운로드 요청 정보를 입력하면, 애플리케이션(600)은 콘텐츠 제공 서버(510)로부터 해당 음원을 수신하고, 수신된 음원을 메모리(630)에 미리 저장된 암호 키 또는 콘텐츠 제공 서버(510)로부터 수신한 암호 키를 사용해서 암호화하여 암호화 음원을 메모리(630)에 저장하는 저장 기능(다운로드 기능)을 실행할 수 있다.
도 8을 참조하면, 사용자가 채널 정보 화면(800)을 보고 특정 채널 정보를 선택하고, 특정 채널 정보에 연계되어 표시되는 음악 기본정보(곡명)들 중에서 특정 음악 기본정보를 선택하여 "듣기 버튼(802)"을 선택하면, 콘텐츠 제공 서버(510)로부터 해당 음원을 수신하면서 실시간으로 재생하는 실시간 재생 기능을 실행하고, 이와 함께, 모두 수신된 음원을 메모리(630)에 미리 저장된 암호 키 또는 콘텐츠 제공 서버(510)로부터 수신한 암호 키를 사용해서 암호화하여 암호화 음원을 메모리(630)에 저장하는 실시간 재생에 따른 자동 저장 기능을 실행할 수 있다.
도 8에서의 사용자의 선택 시나리오에 따라 실행될 수 있는 실시간 재생 기능, 실시간 재생에 따른 자동 저장 기능 및 다운로드 기능 등은, 도 7에서와 같이, 애플리케이션(600)이 이용권 정보 확인을 통해 해당 이용권 정보에서 정의된 이용 권한 정보를 토대로 해당 음원에 대한 듣기, 다운로드 등이 가능하다고 판단된 경우에서만 실행된다.
도 9 내지 도 11은 도 8을 참조하여 전술한 음원 이용 방법을 실행시키기 위한 애플리케이션에 대한 UI 화면을 나타낸 도면이다.
도 9를 참조하면, 애플리케이션(600)은 콘텐츠 제공 서버(510)로부터 수신하여 모바일 단말기(500)의 메모리(630)에 미리 저장된 음악 기본정보들을 실시간 TOP 100, 주간 TOP 100, 최신곡, 뮤직비디오 등의 복수의 채널 정보별로 분류하여 관리하고 이렇게 관리되는 복수의 채널 정보에 대한 채널 정보 화면(900)을 디스플레이한다.
사용자가 이러한 채널 정보 화면(900)을 보고 "실시간 TOP 100"이라는 채널 정보를 선택하면, 도 10의 (a)와 같은 선택된 채널 정보에 해당하는 채널 화면(1000)이 디스플레이된다. 이 채널 화면(1000)에는 선택된 채널 정보로 분류된 음악 기본정보(곡명과 재생 시간 정보)가 표시된다.
도 10의 (b)를 참조하면, 사용자가 이러한 채널 화면(1000)을 보고 "음악 A", "음악 B" 및 "음악 C"라는 3곡을 선택하면, 채널 화면(1000)에 담기 버튼(1010)과 듣기 버튼(1020)이 표시된다.
도 10의 (b)를 참조하면, 만약, 사용자가 듣기 버튼(1020)을 선택하면, 애플리케이션(600)은 선택된 3곡에 대하여 실시간 재생 기능과 이에 따르는 자동 저장 기능을 실행한다. 즉, 3곡에 대한 음원(음악 파일)을 콘텐츠 제공 서버(510)로부터 수신하면 실시간으로 음악을 재생하고, 이와 함께 수신된 음원을 암호화하여 메모리(630)에 저장한다. 그리고, 실시간 재생 기능 실행시, 선택된 3곡은 플레이리스트에 등록된다.
도 10의 (b)를 참조하면, 만약, 사용자가 담기 버튼(1010)을 선택하면, 애플리케이션(600)은 선택된 3곡(음악 기본정보)을 플레이리스트에 등록시키고, 플레이리스트에 등록시킨 곡 수(3)를 표시해줄 수 있다. 사용자가 플레이리스트 버튼(1030)을 선택하면, 도 11의 (a)와 같은 플레이리스트 화면(1100)으로 전환된다.
도 11의 (a)를 참조하면, 플레이리스트 화면(1100)에 선택된 3곡(음악 A, 음악 C, 음악 D)이 표시된 것을 확인할 수 있다. 이렇게 담기 기능에 의해 플레이리스트에 등록된 음악들은 음원이 다운로드 된 상태가 아니기 때문에, 애플리케이션(600)은 다운로드 된 곡과 다운로드 안 된 곡을 구별하기 위하여, 다른 아이콘(1110, 1120)을 표시한다.
도 11의 (a)를 참조하면, 사용자는 플레이리스트 화면(1100)을 보고 듣고 싶은 곡을 선택하여 재생할 수 있다. 이때, 애플리케이션(600)은 선택된 곡에 대하여 실시간 재생 기능과 이에 따르는 자동 저장 기능을 실행한다. 즉, 선택된 곡에 대한 음원(음악 파일)을 콘텐츠 제공 서버(510)로부터 수신하면 실시간으로 음악을 재생하고, 이와 함께 수신된 음원을 암호화하여 메모리(630)에 저장한다. 이때, 메모리(630)에 저장된 암호화된 음원(암호화 음원)은 오프라인 플레이리스트에 등록된다.
도 11의 (b)를 참조하면, 사용자가 플레이리스트 화면(1100)에 표시된 메뉴 버튼(1130)을 선택하면, 애플리케이션(600)은 다운로드 및 편집 선택 창(1140)을 표시한다. 만약, 사용자가 3곡(음악 A, 음악 C, 음악 D)를 선택하여 메뉴 버튼(1130)을 선택하여 다운로드를 선택하면, 애플리케이션(600)은 다운로드 기능을 실행한다. 즉, 애플리케이션(600)은 콘텐츠 제공 서버(510)에 다운로드 요청 정보를 송신하여 해당 음원을 수신하고 수신된 음원을 암호화하여 암호화 음원을 생성하여 메모리(630)에 저장한다. 이때, 메모리(630)에 저장된 암호화된 음원(암호화 음원)은 오프라인 플레이리스트에 등록된다.
도 12의 (a) 및 (b)에 도시된 바와 같이, 애플리케이션(600)은 콘텐츠 제공 서버(510)로부터 해당 음원을 수신하고 있는 상태를 진행 바(1200)로 표시해줄 수도 있다.
도 12의 (b)를 참조하면, 애플리케이션(600)은 음악 A에 대한 음원(음악 파일)을 모두 수신하여 수신된 음원을 암호화하여 암호화 음원을 생성하고 메모리(630)에 저장하고, 이와 같이 다운로드 기능이 완료된 상태를 표시해주기 위해, 다운로드 안 된 음원을 표시하는 아이콘(1120)에서 다운로드 된 음원을 표시하는 아이콘(1110)으로 변경하여 표시해준다.
이상에서 설명한 바와 같이 본 발명에 의하면, 콘텐츠 제공 서버로부터 콘텐츠를 수신하면서 수신되는 콘텐츠를 실시간 재생(스트리밍)한 이후, 실시간 재생한 콘텐츠를 암호화하여 자동 저장하는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
이를 통해, 콘텐츠 제공 사이트는 콘텐츠의 무단 사용과 불법 복제 및 변조를 방지하면서도 스트리밍 서비스를 제공할 수 있다.
또한, 본 발명에 의하면, 네트워크에 연결을 하지 않고도, 실시간 재생에 따라 자동 저장된 해당 암호화 콘텐츠를 오프라인으로 재생할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
또한, 본 발명에 의하면, 이용권 정보와 연계하여, 콘텐츠에 대한 실시간 재생 기능, 자동 재생 기능, 오프라인 재생 기능 및 다운로드 기능 등의 실행을 통한 다양한 콘텐츠 이용 방법을 제공할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
또한, 본 발명에 의하면, 사용자가 임의로 해당 이용권의 이용 기간이 만료된 상태에서 시스템 시간 정보를 수정하여 이용 기간을 불법으로 연장하는 것을 방지할 수 있는 콘텐츠 이용 장치, 모바일 단말기 및 애플리케이션을 제공하는 효과가 있다.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
Claims (18)
- 콘텐츠 제공 서버로 콘텐츠에 대한 스트리밍 요청 정보를 송신하여 상기 콘텐츠에 대한 패킷 데이터를 수신하면서 상기 콘텐츠를 실시간 재생하는 스트리밍부; 및
상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하여 메모리에 저장하는 암호화 콘텐츠 생성 저장부를 포함하되,
이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보가 정의된 이용권 정보를 상기 메모리에 저장시켜 관리하는 이용권 관리부를 더 포함하는 콘텐츠 이용 장치. - 제1항에 있어서,
상기 스트리밍부는,
상기 콘텐츠 제공 서버로부터 수신되는 상기 패킷 데이터가 상기 메모리에 할당된 임시 버퍼에 저장되면, 상기 임시 버퍼에 저장된 패킷 데이터를 읽어와 상기 콘텐츠를 실시간 재생하고,
상기 암호화 콘텐츠 생성 저장부는,
상기 임시 버퍼에 상기 모든 패킷 데이터가 저장되면, 상기 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 상기 암호화 콘텐츠를 생성하는 것을 특징으로 하는 콘텐츠 이용 장치. - 제1항에 있어서,
상기 암호화 콘텐츠 생성 저장부는,
로그인 정보, 사용자 식별정보, 디바이스 식별정보 및 애플리케이션 식별정보 중 하나 이상을 포함하는 상기 고유 정보를 특정 비트 열로 표현된 상기 암호 키를 생성하거나 상기 콘텐츠 제공 서버에서 생성된 상기 암호 키를 수신하고, 상기 암호화 키에 대응되는 복호 키를 상기 메모리에 저장해두는 것을 특징으로 하는 콘텐츠 이용 장치. - 제3항에 있어서,
상기 메모리에 저장된 상기 암호화 콘텐츠에 대한 오프라인 재생 요청 정보가 입력되면, 상기 메모리에서의 상기 복호 키의 저장 여부를 확인하여, 상기 복호 키가 저장되어 있는 경우에만 상기 복호 키를 이용하여 상기 암호화 콘텐츠를 복호화하여 재생시키는 오프라인 재생부를 더 포함하는 것을 특징으로 하는 콘텐츠 이용 장치. - 콘텐츠 이용 장치가 제공하는 콘텐츠 이용 방법에 있어서,
콘텐츠 제공 서버로 콘텐츠에 대한 스트리밍 요청 정보를 송신하는 단계;
상기 콘텐츠 제공 서버로부터 상기 콘텐츠에 대한 패킷 데이터를 수신하면서 상기 콘텐츠를 실시간 재생하는 단계;
상기 실시간 재생의 완료 전 또는 후에, 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 단계; 및
상기 암호화 콘텐츠를 메모리에 저장하는 단계를 포함하되,
상기 스트리밍 요청 정보를 송신하는 단계에서, 상기 콘텐츠 이용 장치는, 상기 콘텐츠 제공 서버로부터 수신하여 상기 메모리에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 상기 복수의 채널 정보 중 선택된 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 상기 콘텐츠에 대한 재생 요청 정보가 입력되면, 상기 스트리밍 요청 정보를 상기 콘텐츠 제공 서버로 송신하는 것을 특징으로 하는 콘텐츠 이용 방법. - 콘텐츠 이용 방법을 실행시키기 위한 프로그램을 기록한 기록매체에 있어서,
콘텐츠에 대한 스트리밍 요청 정보를 모바일 단말기의 통신 모듈을 통해 콘텐츠 제공 서버로 송신하여, 상기 통신 모듈을 통해 수신되는 상기 콘텐츠에 대한 패킷 데이터를 이용하여 상기 콘텐츠를 실시간 재생하는 기능과,
상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하는 기능과,
상기 암호화 콘텐츠를 상기 모바일 단말기의 메모리에 저장시키는 기능과,
이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보가 정의된 이용권 정보를 상기 메모리에 저장시켜 관리하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
상기 콘텐츠 제공 서버로부터 수신되는 상기 패킷 데이터를 상기 메모리에 할당된 임시 버퍼에 저장시키고, 상기 암호 키를 이용해서 상기 임시 버퍼에 저장된 상기 모든 패킷 데이터를 암호화하여 상기 암호화 콘텐츠를 생성하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
로그인 정보, 사용자 식별정보, 모바일 식별정보 및 애플리케이션 식별정보 중 하나 이상을 포함하는 상기 고유 정보를 특정 비트 열로 표현된 상기 암호 키를 생성하거나 상기 콘텐츠 제공 서버에서 생성된 상기 암호 키를 수신하는 기능과, 상기 암호화 키에 대응되는 복호 키를 상기 메모리에 저장시키는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제8항에 있어서,
상기 암호화 콘텐츠를 오프라인 플레이리스트에 등록시켜 상기 메모리에 저장하는 기능과, 상기 오프라인 플레이리스트에 등록된 상기 암호화 콘텐츠에 대한 오프라인 재생 요청 정보가 입력되면, 상기 메모리에 상기 복호 키의 저장 여부를 확인하여, 상기 복호 키가 저장되어 있는 경우에만 상기 복호 키를 이용해서 상기 암호화 콘텐츠를 복호화하여 재생시키는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 삭제
- 제6항에 있어서,
상기 이용 권한 정보를 토대로 상기 콘텐츠를 실시간 재생하기 위한 스트리밍 권한의 유무를 결정한 이후, 상기 스트리밍 요청 정보를 상기 콘텐츠 제공 서버로 송신하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
상기 이용 권한 정보를 토대로 상기 메모리에 저장된 상기 암호화 콘텐츠를 재생하기 위한 권한의 유무를 결정한 이후, 상기 암호화 콘텐츠를 재생시키는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제12항에 있어서,
상기 이용 권한 정보에 포함된 상기 이용 기간 정보를 통해 확인된 이용 만료 시간 정보를 기준 시간 정보와 비교하고, 비교 결과, 상기 이용 만료 시간 정보가 상기 기준 시간 정보보다 늦은 시간 정보이면 상기 암호화 콘텐츠에 대한 재생이 가능한 것으로 결정하고, 상기 이용 만료 시간 정보가 상기 기준 시간 정보보다 이른 시간 정보이면 상기 암호화 콘텐츠에 대한 재생이 불가능한 것으로 결정하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제13항에 있어서,
상기 모바일 단말기의 통신 기능이 인에이블되면 상기 콘텐츠 제공 서버와 자동 로그인을 수행하여, 상기 콘텐츠 제공 서버로부터 수신된 상기 모바일 단말기의 최종 서버 접속 시간 정보와 상기 모바일 단말기의 시스템 시간 정보 중 늦은 시간 정보를 상기 기준 시간 정보로서 획득하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
상기 콘텐츠 제공 서버로부터 수신하여 상기 메모리에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 상기 콘텐츠에 대한 재생 요청 정보가 입력되면, 상기 스트리밍 요청 정보를 상기 통신 모듈을 통해 상기 콘텐츠 제공 서버로 송신하는 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
상기 콘텐츠 제공 서버로부터 수신하여 상기 메모리에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 상기 콘텐츠에 대한 담기 요청 정보가 입력되면, 새로 생성되거나 선택된 플레이리스트에 상기 특정 콘텐츠 기본정보를 등록하여 관리하는 기능과,
상기 플레이리스트에 등록된 상기 특정 콘텐츠 기본정보에 해당하는 상기 콘텐츠에 대한 재생 요청 정보가 입력되면, 상기 콘텐츠에 대한 스트리밍 요청 정보를 상기 통신 모듈을 통해 상기 콘텐츠 제공 서버로 송신하는 기능
을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 제6항에 있어서,
상기 콘텐츠 제공 서버로부터 수신하여 상기 메모리에 미리 저장된 콘텐츠 기본정보들을 복수의 채널 정보별로 분류하여 디스플레이하고, 특정 채널 정보로 분류된 특정 콘텐츠 기본정보에 해당하는 특정 콘텐츠에 대한 담기 요청 정보가 입력되면, 새로 생성되거나 선택된 플레이리스트에 상기 특정 콘텐츠 기본정보를 등록하여 관리하는 기능과,
상기 플레이리스트에 등록된 상기 특정 콘텐츠 기본정보에 해당하는 상기 특정 콘텐츠에 대한 오프라인 플레이리스트 생성 요청 정보가 입력되면, 상기 특정 콘텐츠에 대한 다운로드 요청 정보를 상기 통신 모듈을 통해 상기 콘텐츠 제공 서버로 송신하여 상기 특정 콘텐츠에 대한 모든 데이터가 수신되면 상기 암호 키를 이용해서 상기 특정 콘텐츠에 대한 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하고 상기 생성된 암호화 콘텐츠를 오프라인 플레이리스트에 등록시켜 상기 메모리에 저장시키는 기능
을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. - 콘텐츠 제공 서버 및 애플리케이션 스토어 서버와 통신하는 통신 모듈; 및
상기 애플리케이션 스토어 서버를 통해 다운로드 되어 설치된 애플리케이션을 실행하는 프로세서를 포함하되,
상기 애플리케이션은,
콘텐츠에 대한 스트리밍 요청 정보를 상기 통신 모듈을 통해 상기 콘텐츠 제공 서버로 송신하여 수신되는 상기 콘텐츠에 대한 패킷 데이터를 이용하여 상기 콘텐츠를 실시간 재생하고, 상기 콘텐츠에 대한 모든 패킷 데이터가 수신되면, 고유 정보를 토대로 생성된 암호 키를 이용해서 상기 모든 패킷 데이터를 암호화하여 암호화 콘텐츠를 생성하여 메모리에 저장하고,
이용 가능 서비스 종류 정보, 이용 가능 콘텐츠 개수 정보 및 이용 기간 정보 중 하나 이상이 포함된 이용 권한 정보가 정의된 이용권 정보를 상기 콘텐츠 제공 서버와의 이용권 정보 질의 및 응답을 통해 확인하거나 상기 메모리의 저장 정보 조회를 통해 확인하는 것을 특징으로 하는 콘텐츠를 이용하는 모바일 단말기.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110042967A KR101221350B1 (ko) | 2011-05-06 | 2011-05-06 | 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 |
PCT/KR2012/003529 WO2012153949A2 (ko) | 2011-05-06 | 2012-05-04 | 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 |
JP2014509250A JP2014513364A (ja) | 2011-05-06 | 2012-05-04 | コンテンツ利用方法、コンテンツ利用装置、モバイル端末機、及び記録媒体 |
US14/115,708 US20140075209A1 (en) | 2011-05-06 | 2012-05-04 | Method for content use, device for content use, mobile terminal, and recording medium |
CN201280033338.6A CN103688267A (zh) | 2011-05-06 | 2012-05-04 | 用于内容使用的方法、装置和移动终端及记录介质 |
EP12781942.3A EP2706479A4 (en) | 2011-05-06 | 2012-05-04 | CONTENT USAGE METHOD, CONTENT USE DEVICE, MOBILE TERMINAL, AND RECORDING MEDIUM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110042967A KR101221350B1 (ko) | 2011-05-06 | 2011-05-06 | 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120124988A KR20120124988A (ko) | 2012-11-14 |
KR101221350B1 true KR101221350B1 (ko) | 2013-01-11 |
Family
ID=47139782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110042967A KR101221350B1 (ko) | 2011-05-06 | 2011-05-06 | 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20140075209A1 (ko) |
EP (1) | EP2706479A4 (ko) |
JP (1) | JP2014513364A (ko) |
KR (1) | KR101221350B1 (ko) |
CN (1) | CN103688267A (ko) |
WO (1) | WO2012153949A2 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110677242B (zh) * | 2019-08-28 | 2022-08-09 | RealMe重庆移动通信有限公司 | 秘钥处理方法、秘钥处理装置及终端设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080022857A (ko) * | 2006-09-08 | 2008-03-12 | 주식회사 아이큐브 | 피-투-피 방식의 주문형 비디오 서비스 시스템 |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999048296A1 (en) * | 1998-03-16 | 1999-09-23 | Intertrust Technologies Corporation | Methods and apparatus for continuous control and protection of media content |
US6711683B1 (en) * | 1998-05-29 | 2004-03-23 | Texas Instruments Incorporated | Compresses video decompression system with encryption of compressed data stored in video buffer |
US7065342B1 (en) * | 1999-11-23 | 2006-06-20 | Gofigure, L.L.C. | System and mobile cellular telephone device for playing recorded music |
US7457414B1 (en) * | 2000-07-21 | 2008-11-25 | The Directv Group, Inc. | Super encrypted storage and retrieval of media programs with smartcard generated keys |
JP3650045B2 (ja) * | 2001-06-15 | 2005-05-18 | 株式会社ポニーキャニオン | Drm用配信システム |
TWI308306B (en) * | 2001-07-09 | 2009-04-01 | Matsushita Electric Ind Co Ltd | Digital work protection system, record/playback device, recording medium device, and model change device |
JP4000846B2 (ja) * | 2001-12-12 | 2007-10-31 | 日本電気株式会社 | コンテンツ配信補償システム及びその方法、配信サーバ端末、クライアント端末並びにプログラム |
WO2003058485A1 (en) * | 2002-01-12 | 2003-07-17 | Coretrust, Inc. | Method and system for the information protection of digital content |
JP2004096216A (ja) * | 2002-08-29 | 2004-03-25 | Ntt Comware Corp | コンテンツデータの再生装置と再生方法並びにそのプログラム |
JP2004145867A (ja) * | 2002-09-30 | 2004-05-20 | Matsushita Electric Ind Co Ltd | コンテンツ利用装置 |
JP2004297550A (ja) * | 2003-03-27 | 2004-10-21 | Seiko Instruments Inc | コンテンツ管理システム及びコンテンツ配信システム |
JP2005129110A (ja) * | 2003-10-22 | 2005-05-19 | Alpine Electronics Inc | オーディオシステム及びコンテンツ出力方法 |
CN1774926B (zh) * | 2003-12-05 | 2012-07-18 | 索尼株式会社 | 内容分配系统与方法以及内容处理装置与方法 |
US8429081B1 (en) * | 2004-02-12 | 2013-04-23 | Novell, Inc. | Techniques for securely delivering media data |
JP2006004473A (ja) * | 2004-06-15 | 2006-01-05 | Sony Corp | コンテンツ記録媒体、再生許可情報取得方法、コンテンツ再生方法およびコンテンツ再生装置 |
US7526566B2 (en) * | 2004-09-10 | 2009-04-28 | Sony Ericsson Mobile Communications Ab | Methods of operating radio communications devices including predefined streaming times and addresses and related devices |
KR101158155B1 (ko) * | 2005-11-10 | 2012-06-19 | 삼성전자주식회사 | 휴대 방송 시스템에서 암호화 정보 송수신 방법 및 그에따른 시스템 |
US7783773B2 (en) * | 2006-07-24 | 2010-08-24 | Microsoft Corporation | Glitch-free media streaming |
CA3210166A1 (en) * | 2006-11-10 | 2008-05-22 | Rovi Guides, Inc. | Automatical update of the playlists of an interactive program guide epg; grouping episodes of tv series according to user parameters |
JP2008186512A (ja) * | 2007-01-30 | 2008-08-14 | Kenwood Corp | コンテンツ再生装置 |
JP2008306601A (ja) * | 2007-06-08 | 2008-12-18 | Sony Corp | コンテンツ配信システム、配信サーバ、受信端末及びコンピュータプログラム |
KR101420099B1 (ko) * | 2007-09-21 | 2014-07-16 | 삼성전자주식회사 | 방송 컨텐트 재생 방법 및 장치와 방송 컨텐트 제공 방법및 장치 |
US8462954B2 (en) * | 2008-05-30 | 2013-06-11 | Motorola Mobility Llc | Content encryption using at least one content pre-key |
KR20100061585A (ko) * | 2008-10-09 | 2010-06-08 | 삼성전자주식회사 | Forward Lock이 설정된 DRM 콘텐츠의 처리 방법, 장치 및 시스템 |
US8239495B2 (en) * | 2009-11-02 | 2012-08-07 | Broadcom Corporation | Media player with integrated parallel source download technology |
US8402155B2 (en) * | 2010-04-01 | 2013-03-19 | Xcira, Inc. | Real-time media delivery with automatic catch-up |
-
2011
- 2011-05-06 KR KR1020110042967A patent/KR101221350B1/ko active IP Right Grant
-
2012
- 2012-05-04 JP JP2014509250A patent/JP2014513364A/ja active Pending
- 2012-05-04 WO PCT/KR2012/003529 patent/WO2012153949A2/ko active Application Filing
- 2012-05-04 US US14/115,708 patent/US20140075209A1/en not_active Abandoned
- 2012-05-04 EP EP12781942.3A patent/EP2706479A4/en not_active Withdrawn
- 2012-05-04 CN CN201280033338.6A patent/CN103688267A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080022857A (ko) * | 2006-09-08 | 2008-03-12 | 주식회사 아이큐브 | 피-투-피 방식의 주문형 비디오 서비스 시스템 |
Also Published As
Publication number | Publication date |
---|---|
WO2012153949A2 (ko) | 2012-11-15 |
JP2014513364A (ja) | 2014-05-29 |
WO2012153949A3 (ko) | 2013-01-03 |
CN103688267A (zh) | 2014-03-26 |
EP2706479A2 (en) | 2014-03-12 |
EP2706479A4 (en) | 2015-03-18 |
US20140075209A1 (en) | 2014-03-13 |
KR20120124988A (ko) | 2012-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8301569B2 (en) | Content information providing system, content information providing server, content reproduction apparatus, content information providing method, content reproduction method and computer program | |
US10097347B2 (en) | Content providing system, content reproducing device, content reproducing method, and computer program | |
CN101304414B (zh) | 用于处理信息的系统、装置、方法和程序 | |
JP4784245B2 (ja) | コンテンツ処理装置,サーバ装置,通信方法およびコンピュータプログラム | |
US20060235956A1 (en) | Information process distribution system, information processing apparatus and information process distribution method | |
JP2008524681A (ja) | ネットワーク・クラスタ近接性要件を強化するシステムおよび方法 | |
JP2009087497A (ja) | 記録システム、情報処理装置、記憶装置、記録方法及びプログラム | |
US20060059102A1 (en) | License source component, license destination component, and method thereof | |
US10861024B2 (en) | Systems, methods, and media for restricting playback functionality of a media device in response to detecting unauthorized content | |
US20110131665A1 (en) | Information processing apparatus, data processing method and program | |
US9986291B2 (en) | Content reproduction method and device | |
US20060059104A1 (en) | Rent component, program, and rent component method | |
KR101221350B1 (ko) | 콘텐츠 이용 방법, 콘텐츠 이용 장치, 모바일 단말기 및 기록매체 | |
US20170104796A1 (en) | System, method and apparatus for simultaneous media collaboration | |
JP5345989B2 (ja) | ファイルデータ削除プログラム及びファイルデータ削除システム | |
JP5350021B2 (ja) | ファイル生成装置、ファイル再生装置およびコンピュータプログラム | |
US8279729B2 (en) | Content recording method and apparatus | |
JP2005316903A (ja) | ファイルデータ削除プログラム及びファイルデータ削除システム | |
US11977644B2 (en) | Systems and methods for remote ownership and content control of media files on untrusted systems | |
JP4497123B2 (ja) | 提供装置、情報処理装置、およびデータ管理システム | |
JP5592584B1 (ja) | コンテンツ送受信システム及びコンテンツ送信装置及びコンテンツ受信装置及びプログラム | |
EP2728825B1 (en) | Terminal apparatus with DRM decoding function and DRM decoding method in terminal apparatus | |
JP2006106916A (ja) | コンテンツ配信システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160108 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170102 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20171212 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20191231 Year of fee payment: 8 |