KR101308482B1 - 컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 - Google Patents
컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 Download PDFInfo
- Publication number
- KR101308482B1 KR101308482B1 KR1020110092973A KR20110092973A KR101308482B1 KR 101308482 B1 KR101308482 B1 KR 101308482B1 KR 1020110092973 A KR1020110092973 A KR 1020110092973A KR 20110092973 A KR20110092973 A KR 20110092973A KR 101308482 B1 KR101308482 B1 KR 101308482B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- contents
- information
- combined
- client
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000004044 response Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 7
- 238000013500 data storage Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000007726 management method 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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- 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/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 온라인 상에서 구동되는 컨텐츠 제공 장치 및 컨텐츠 제공 방법에 관한 것이다. 본 발명의 실시 예에 따른 컨텐츠 제공 방법은 제 1 클라이언트로부터 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하는 단계, 및 제 2 클라이언트로부터의 요청에 따라 복수의 컨텐츠들의 재생 구간들 중 조합 컨텐츠 정보에 대응하는 재생 구간들을 제 2 클라이언트에게 제공하는 단계를 포함한다. 이때, 편집 프로그램은 복수의 컨텐츠들을 선택하고, 선택된 컨텐츠들의 재생 구간들을 선택하고, 선택된 재생 구간들을 조합하기 위한 사용자 인터페이스를 제공한다.
Description
본 발명은 온라인 상에서 구동되는 컨텐츠 제공 장치 및 컨텐츠 제공 방법에 관한 것이다.
인터넷(Internet)은 국제 컴퓨터 통신망으로, 전 세계의 컴퓨터가 서로 연결되어 TCP/IP 규약을 이용해 정보를 통신하는 공개 네트워크이다. 그리고 하이퍼 텍스트 프로토콜(Hypertext Protocol,HTTP)을 이용하여 인터넷을 액세스하기 위하여 다양한 인터넷 브라우저가 제공된다. 예를 들면, 마이크로소프트사에서 개발된 인터넷 익스플로어를 통해, 하이퍼 텍스트 프로토콜로 구성된 인터넷 페이지가 제공된다.
컨텐츠 제공자의 데이터 베이스에 저장된 컨텐츠는 인터넷과 같은 네트워크를 통하여 클라이언트에 제공될 것이다. 이때, 컨텐츠는 다운 로드 방식 또는 스트리밍 방식에 따라 클라이언트에 제공될 것이다. 다운로드 방식이란 컨텐츠 재생 매체가 인터넷을 통하여 컨텐츠(예를 들면, 동영상 및 음성 파일)를 수신 및 저장한 후, 저장된 컨텐츠가 재생되는 방식이다. 다운로드 방식에 따르면, 컨텐츠를 저장하기 위한 하드 디스크 저장 공간이 요구된다. 스트리밍(streaming) 방식이란 컨텐츠 재생 매체가 인터넷을 통하여 컨텐츠를 수신하면서, 동시에 컨텐츠를 재생하는 방식이다. 스트리밍 방식에 따르면, 컨텐츠를 모두 수신 및 저장하기 위한 대기 시간이 단축되므로, 사용자는 빠른 시간 안에 컨텐츠를 재생할 수 있다. 또한 스트리밍 방식에 따르면 다운로드 방식보다 적은 공간의 하드 디스크의 저장 공간이 요구된다.
클라이언트가 컨텐츠 제공자의 데이터 베이스에 저장된 컨텐츠들을 이용하여 새로운 컨텐츠를 생성하고자 한다고 가정한다. 클라이언트는 먼저 네트워크를 통하여 저장된 컨텐츠들을 다운로드할 것이다. 그 후에, 클라이언트는 다운 로드된 컨텐츠들을 편집하여 새로운 컨텐츠를 생성하고, 생성된 컨텐츠를 컨텐츠 제공자의 데이터 베이스에 업 로드할 것이다.
이러한 경우, 컨텐츠 제공자의 데이터 베이스에 저장된 컨텐츠들을 다운 로드하는 시간, 및 생성된 컨텐츠를 컨텐츠 제공자의 데이터 베이스에 업로드하는 데에 많은 시간이 소요될 것이다. 또한, 복수의 클라이언트들에 의해 생성된 컨텐츠들이 계속적으로 업로드되면, 컨텐츠 제공자의 데이터 베이스의 용량의 과부하가 야기된다.
본 발명의 목적은 클라이언트들에게 복수의 컨텐츠들에 대한 편집 기능을 제공하고, 편집된 컨텐츠를 클라이언트들에게 다시 제공함으로써, 다양한 컨텐츠들을 클라이언트들에게 제공하는 것이다.
본 발명의 실시 예에 다른 컨텐츠 제공 방법은 복수의 컨텐츠들을 저장하는 단계; 제 1 클라이언트에게 편집 프로그램을 제공하는 단계; 상기 제 1 클라이언트로부터, 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하는 단계; 및 제 2 클라이언트로부터의 요청에 따라, 상기 복수의 컨텐츠들의 재생 구간들 중 상기 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 제 2 클라이언트에게 제공하는 단계를 포함한다. 상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하여 상기 조합 컨텐츠 정보를 생성하기 위한 사용자 인터페이스를 제공한다.
실시 예로서, 상기 조합 컨텐츠 정보는 상기 선택된 컨텐츠들을 가리키는 정보, 상기 선택된 재생 구간들을 가리키는 정보, 및 상기 선택된 재생 구간들의 조합 정보를 포함한다.
실시 예로서, 상기 편집 프로그램의 실행 시에 상기 제 1 클라이언트에 디스플레이되는 편집 화면은 상기 복수의 컨텐츠들에 각각 대응하는 복수의 컨텐츠 영역들을 포함할 것이다.
실시 예로서, 상기 복수의 컨텐츠 영역들에는 각각 상기 복수의 컨텐츠들의 캡처 화면이 디스플레이될 것이다.
실시 예로서, 상기 복수의 컨텐츠 영역들이 드래그 및 드롭(drag and drop)되면 상기 복수의 컨텐츠들이 선택될 것이다.
실시 예로서, 상기 복수의 컨텐츠들이 선택되면, 상기 편집 화면에 상기 선택된 컨텐츠들에 각각 대응하는 선택된 컨텐츠 영역들이 디스플레이될 것이다.
실시 예로서, 상기 선택된 컨텐츠 영역들에는 각각 상기 선택된 컨텐츠들의 재생 구간들에 대응하는 스크롤바들이 디스플레이되고, 상기 스크롤바들 상에 상기 선택된 컨텐츠들의 재생 구간들을 선택하기 위한 선택 버튼들이 제공될 것이다.
실시 예로서, 상기 선택된 컨텐츠 영역들이 드래그 및 드롭됨으로써 상기 선택된 컨텐츠 영역들이 겹쳐질 때, 상기 선택된 컨텐츠들이 조합될 것이다.
본 발명의 다른 일면은 컨텐츠 제공 장치에 관한 것이다. 본 발명의 실시 예에 따른 컨텐츠 제공 장치는 복수의 컨텐츠들을 저장하도록 구성되는 컨텐츠 저장부; 편집 프로그램을 저장하도록 구성되는 웹 데이터 베이스; 상기 편집 프로그램을 제 1 클라이언트에게 제공하고, 상기 제 1 클라이언트로부터 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하고, 수신된 조합 컨텐츠 정보를 상기 웹 데이터 베이스에 저장하도록 구성되는 웹 서버; 및 제 2 클라이언트로부터의 요청에 따라, 상기 복수의 컨텐츠들의 재생 구간들 중 상기 수신된 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 제 2 클라이언트에게 제공하는 컨텐츠 서버를 포함한다. 상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하여 상기 조합 컨텐츠 정보를 생성하기 위한 사용자 인터페이스를 제공한다.
실시 예로서, 상기 조합 컨텐츠 정보는 상기 선택된 컨텐츠들을 가리키는 정보, 상기 선택된 재생 구간들을 가리키는 정보, 및 상기 선택된 재생 구간들의 조합 정보를 포함한다.
실시 예로서, 상기 편집 프로그램의 실행 시에 상기 제 1 클라이언트에 디스플레이되는 편집 화면은 상기 복수의 컨텐츠들에 각각 대응하는 복수의 컨텐츠 영역들을 포함할 것이다.
실시 예로서, 상기 복수의 컨텐츠 영역들이 드래그 및 드롭(drag and drop)되면 상기 복수의 컨텐츠들이 선택될 것이다.
실시 예로서, 상기 복수의 컨텐츠들이 선택되면, 상기 편집 화면에 상기 선택된 컨텐츠들에 각각 대응하는 선택된 컨텐츠 영역들이 디스플레이될 것이다.
실시 예로서, 상기 선택된 컨텐츠 영역들에는 각각 상기 선택된 컨텐츠들의 재생 구간들에 대응하는 스크롤바들이 디스플레이되고, 상기 스크롤바들 상에 상기 선택된 컨텐츠들의 재생 구간들을 선택하기 위한 선택 버튼들이 제공될 것이다.
실시 예로서, 상기 선택된 컨텐츠 영역들이 드래그 및 드롭됨으로써 상기 선택된 컨텐츠 영역들이 겹쳐질 때, 상기 선택된 컨텐츠들이 조합될 것이다.
본 발명의 실시 예에 따른 컨텐츠 제공 방법은 복수의 컨텐츠들을 저장하는 단계; 클라이언트에게 편집 프로그램을 제공하는 단계; 상기 클라이언트로부터, 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하는 단계; 및 상기 클라이언트로부터의 요청에 따라, 상기 복수의 컨텐츠들의 재생 구간들 중 상기 수신된 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 클라이언트에게 제공하는 단계를 포함한다. 상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하기 위한 사용자 인터페이스를 제공한다.
본 발명의 실시 예에 따른 컨텐츠 제공 장치는 복수의 컨텐츠들을 저장하도록 구성되는 컨텐츠 저장부; 편집 프로그램을 저장하도록 구성되는 웹 데이터 베이스; 상기 편집 프로그램을 클라이언트에게 제공하고, 상기 클라이언트로부터 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하고, 수신된 조합 컨텐츠 정보를 상기 웹 데이터 베이스에 저장하도록 구성되는 웹 서버; 및 상기 클라이언트로부터의 요청에 따라, 복수의 컨텐츠들의 재생 구간들 중 상기 수신된 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 제 2 클라이언트에게 제공하도록 구성되는 컨텐츠 서버를 포함한다. 상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하기 위한 사용자 인터페이스를 제공한다.
본 발명의 실시 예에 따르면, 다양한 컨텐츠들이 클라이언트들에게 제공될 것이다.
도 1은 본 발명의 실시 예에 따른 네트워크 시스템을 보여주는 블록도이다.
도 2는 도 1의 컨텐츠 제공 장치를 좀 더 구체적으로 보여주는 블록도이다.
도 3은 도 1의 컨텐츠 제공 장치의 컨텐츠 제공 방법을 보여주는 순서도이다.
도 4는 도 3의 컨텐츠 제공 방법을 좀 더 상세히 설명하기 위한 도면이다.
도 5는 도 1의 컨텐츠 제공 장치의 다른 실시 예를 보여주는 블록도이다.
도 6은 제 1 클라이언트로부터 복수의 조합 컨텐츠 정보가 수신되는 경우에 히스토리 정보 관리 방법을 보여주는 순서도이다.
도 7은 도 1의 제 1 클라이언트를 예시적으로 보여주는 블록도이다.
도 8a 내지 도 8c는 제 1 클라이언트에서 복수의 컨텐츠들이 선택되는 과정을 보여주기 위한 도면들이다.
도 9는 선택된 컨텐츠들의 재생 구간들이 선택되는 과정을 보여주기 위한 도면이다.
도 10a은 도 9의 선택된 재생 구간들이 조합되는 방법을 보여주는 도면이다.
도 10b는 선택된 제 2 컨텐츠 영역의 드레그 및 드롭 결과로서 생성된 조합 컨텐츠 영역을 보여주는 도면이다.
도 11은 조합 컨텐츠 영역의 재생 구간을 선택하는 과정을 보여주기 위한 도면이다.
도 2는 도 1의 컨텐츠 제공 장치를 좀 더 구체적으로 보여주는 블록도이다.
도 3은 도 1의 컨텐츠 제공 장치의 컨텐츠 제공 방법을 보여주는 순서도이다.
도 4는 도 3의 컨텐츠 제공 방법을 좀 더 상세히 설명하기 위한 도면이다.
도 5는 도 1의 컨텐츠 제공 장치의 다른 실시 예를 보여주는 블록도이다.
도 6은 제 1 클라이언트로부터 복수의 조합 컨텐츠 정보가 수신되는 경우에 히스토리 정보 관리 방법을 보여주는 순서도이다.
도 7은 도 1의 제 1 클라이언트를 예시적으로 보여주는 블록도이다.
도 8a 내지 도 8c는 제 1 클라이언트에서 복수의 컨텐츠들이 선택되는 과정을 보여주기 위한 도면들이다.
도 9는 선택된 컨텐츠들의 재생 구간들이 선택되는 과정을 보여주기 위한 도면이다.
도 10a은 도 9의 선택된 재생 구간들이 조합되는 방법을 보여주는 도면이다.
도 10b는 선택된 제 2 컨텐츠 영역의 드레그 및 드롭 결과로서 생성된 조합 컨텐츠 영역을 보여주는 도면이다.
도 11은 조합 컨텐츠 영역의 재생 구간을 선택하는 과정을 보여주기 위한 도면이다.
본 발명의 이점 및 특징, 그리고 그것을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 통해 설명될 것이다. 그러나 본 발명은 여기에서 설명되는 실시 예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 단지, 본 실시 예들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여 제공되는 것이다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "간접적으로 연결"되어 있는 경우도 포함한다. 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
도 1은 본 발명의 실시 예에 따른 네트워크 시스템(1000)을 보여주는 블록도이다. 도 1을 참조하면, 네트워크 시스템(1000)은 컨텐츠 제공 장치(100), 네트워크(200), 제 1 내지 제 n 클라이언트들(310~3n0)을 포함한다.
컨텐츠 제공 장치(100)는 네트워크(200)를 통하여 제 1 내지 제 n 클라이언트들(310~3n0)과 통신한다. 컨텐츠 제공 장치(100)은 제 1 내지 제 n 클라이언트들(310~3m0)로부터 복수의 컨텐츠들을 수신한다. 컨텐츠 제공 장치(100)은 수신된 복수의 컨텐츠들을 저장한다.
컨텐츠는 네트워크(200)을 통해 제공되는 각종 정보를 의미할 것이다. 예를 들면, 컨텐츠는 동영상 정보, 음성 정보, 및 텍스트 정보 중 적어도 하나 또는 그것들의 조합일 것이다. 본 실시 예에서, 컨텐츠는 동영상 정보이다. 다만, 이는 예시적인 것으로서 컨텐츠는 동영상 정보에 한정되지 않음이 이해될 것이다.
컨텐츠 제공 장치(100)은 그것에 저장된 컨텐츠들을 제 1 내지 제 n 클라이언트들(310~3n0)에 제공할 것이다. 즉, 제 1 내지 제 n 클라이언트들(310~3n0)은 컨텐츠 제공 장치(100)에 컨텐츠들을 업로드하고, 업로드된 컨텐츠들을 제공받을 수 있다.
예시적으로, 컨텐츠 제공 장치(100)에 저장된 컨텐츠는 그 컨텐츠에 대응하는 URL 주소가 호출됨에 따라 제공될 것이다. 예를 들면, 컨텐츠들 중 어느 하나에 대응하는 URL 주소가 호출되면, 컨텐츠 제공 장치(100)은 호출한 클라이언트에게 URL 주소에 대응하는 컨텐츠를 제공할 것이다. URL 주소는 네트워크(200)에 연결된 전자 기기들에 저장된 파일(예를 들면, 웹 페이지 및 컨텐츠)의 주소를 의미할 것이다.
컨텐츠 제공 장치(100)는 그것에 저장된 컨텐츠들을 스트리밍 방식에 따라 제 1 내지 제 n 클라이언트들(310~3n0)에 전송할 것이다. 다른 예로서, 컨텐츠 제공 장치(100)는 그것에 저장된 컨텐츠들을 다운로드 방식에 따라 제 1 내지 제 n 클라이언트들(310~3n0)에 전송할 것이다.
컨텐츠 제공 장치(100)는 편집 프로그램을 제 1 내지 제 n 클라이언트들(310~3n0)에 제공한다. 제 1 내지 제 n 클라이언트들(310~3n0)에는 제공받은 편집 프로그램이 설치될 것이다. 설치된 편집 프로그램은 컨텐츠 제공 장치(100)에 저장된 컨텐츠들에 대한 편집 기능을 제공할 것이다.
편집 프로그램을 이용한 편집 기능에 따라, 조합 컨텐츠 정보가 생성된다. 조합 컨텐츠 정보는 선택된 컨텐츠들을 가리키는 정보를 포함할 것이다. 조합 컨텐츠 정보는 선택된 컨텐츠들 중 선택된 재생 구간들을 가리키는 시간 정보를 포함할 것이다. 또한, 조합 컨텐츠 정보는 선택된 재생 구간들에 대한 조합 정보를 포함할 것이다. 예를 들면, 조합 정보는 선택된 재생 구간들의 재생 순서에 대한 정보일 것이다.
생성된 조합 컨텐츠 정보는 컨텐츠 제공 장치(100)에 전송될 것이다. 컨텐츠 제공 장치(100)는 전송된 조합 컨텐츠 정보를 저장할 것이다.
컨텐츠 제공 장치(100)는 제 1 내지 제 n 클라이언트들(310~3n0)에 조합 컨텐츠 정보에 대응하는 URL 주소를 제공할 것이다. 예를 들면, 제 1 클라이언트(310)가 컨텐츠 제공 장치(100)에 엑세스하는 경우에, 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보에 대응하는 URL 주소를 제공할 것이다.
예시적으로, 조합 컨텐츠 정보에 대응하는 URL 주소와 함께, 조합 컨텐츠 정보에 포함된 선택된 컨텐츠들을 가리키는 정보, 선택된 재생 구간들을 가리키는 시간 정보, 및 조합 정보가 더 제공될 것이다. 클라이언트의 사용자는 그러한 정보를 참조하여 URL 주소의 호출 여부를 결정할 것이다.
제공된 URL 주소가 호출되면(즉, 조합 컨텐츠 정보에 대응하는 컨텐츠가 요청되면), 컨텐츠 제공 장치(100)은 URL 주소를 호출한 클라이언트에 조합 컨텐츠 정보에 대응하는 재생 구간들(이하, 조합 컨텐츠)을 제공할 것이다. 컨텐츠 제공 장치(100)은 조합 컨텐츠 정보에 기초하여 선택된 컨텐츠들을 판별하고, 판별된 컨텐츠들 중 선택된 재생 구간들을 판별하고, 선택된 재생 구간들의 재생 순서를 판별할 것이다. 컨텐츠 제공 장치(100)는 그러한 판별 결과에 따른 재생 구간들을 클라이언트에게 전송할 것이다. 전송되는 재생 구간들은 조합 컨텐츠를 구성할 것이다. 즉, 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보에 기초하여 조합 컨텐츠를 클라이언트에게 제공할 것이다.
네트워크(200)는 컨텐츠 제공 장치(100) 및 제 1 내지 제 n 클라이언트들(310~3n0) 사이의 통신 기능을 제공한다. 예를 들면, 네트워크(200)는 인터넷(internet), 인트라 넷(intranet), 케이블 네트워크 등을 포함할 것이다.
제 1 내지 제 n 클라이언트들(310~3n0)은 네트워크(200)를 통하여 컨텐츠 제공 장치(100)와 통신한다.
제 1 내지 제 n 클라이언트들(310~3n0)은 복수의 컨텐츠들을 컨텐츠 제공 장치(100)에 제공할 것이다. 또한, 제 1 내지 제 n 클라이언트들(310~3n0)은 컨텐츠 제공 장치(100)에 저장된 복수의 컨텐츠들을 제공받을 수 있다. 즉, 제 1 내지 제 n 클라이언트들(310~3n0)은 컨텐츠 제공 장치(100)에 저장된 복수의 컨텐츠들을 공유할 수 있다. 예를 들면, 제 1 내지 제 n 클라이언트들(310~3n0) 각각은 소정의 인증 절차를 거쳐서 컨텐츠 제공 장치(100)에 저장된 복수의 컨텐츠들에 엑세스하고, 복수의 컨텐츠들을 제공받을 수 있다.
제 1 내지 제 n 클라이언트들(310~3n0) 각각은 컨텐츠 제공 장치(100)로부터 편집 프로그램을 제공받을 것이다. 제 1 내지 제 n 클라이언트들(310~3n0) 각각은 제공받은 편집 프로그램을 설치할 것이다. 편집 프로그램이 설치됨으로써, 컨텐츠 제공 장치(100)에 저장된 컨텐츠들에 대한 편집 기능이 제공될 것이다.
편집 프로그램은 조합 컨텐츠 정보를 생성하기 위한 사용자 인터페이스를 제공할 것이다. 편집 프로그램이 실행됨으로써 클라이언트의 디스플레이 장치에 편집 화면이 디스플레이될 것이다. 클라이언트의 사용자는 편집 화면 내의 컨텐츠들을 선택하고, 선택된 컨텐츠들의 재생 구간을 선택하고, 선택된 재생 구간들을 조합할 것이다. 그리고, 편집 프로그램은 조합 컨텐츠 정보를 생성할 것이다. 생성된 조합 컨텐츠 정보는 컨텐츠 제공 장치(100)에 전송될 것이다.
조합 컨텐츠 정보는 선택된 컨텐츠들을 가리키는 정보를 포함할 것이다. 조합 컨텐츠 정보는 선택된 컨텐츠들 중 선택된 재생 구간들을 가리키는 시간 정보를 포함할 것이다. 또한, 조합 컨텐츠 정보는 선택된 재생 구간들에 대한 조합 정보를 포함할 것이다. 예를 들면, 조합 정보는 선택된 재생 구간들의 재생 순서에 대한 정보일 것이다.
하나의 클라이언트는 한명의 사용자에 대응하는 전자 기기(들)를 의미할 것이다. 한명의 사용자는 다양한 전자 기기들을 이용하여 컨텐츠 제공 장치(100)과 통신할 수 있음이 이해될 것이다. 다양한 전자 기기들을 이용하더라도, 한명의 사용자는 하나의 클라이언트에 대응하는 것으로 이해될 것이다. 예를 들면, 한명의 사용자는 PC를 이용하여 컨텐츠 제공 장치(100)과 통신할 수 있고, 스마트폰을 이용하여 컨텐츠 제공 장치(100)과 통신할 수도 있다. 예를 들면, 한명의 사용자는 하나의 아이디에 대응할 것이다. 사용자는 컨텐츠 제공 장치(100)에 아이디를 등록하고, 등록된 아이디를 이용하여 다양한 전자 기기들을 통해 컨텐츠 제공 장치(100)에 접속할 것이다.
예시적으로, 클라이언트는 PC(Personal Computer), UMPC (Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA (Personal Digital Assistants), 포터블(portable) 컴퓨터, 웹 타블렛(web tablet), 무선 전화기(wireless phone), 모바일 폰(mobile phone), 스마트폰(smart phone), e-북(e-book) 등 네트워크(200)을 통해 컨텐츠 제공 장치(100)과 통신할 수 있는 다양한 전자 기기들 중 하나 또는 그것들의 조합일 것이다.
본 발명의 실시 예에 따르면, 클라이언트로부터 조합 컨텐츠 정보가 제공되면, 조합 컨텐츠 정보에 기초한 조합 컨텐츠는 복수의 클라이언트들(310~3n0)에게 공유될 수 있다. 따라서, 다양한 컨텐츠들을 제공하는 컨텐츠 제공 장치가 제공될 것이다.
본 발명의 실시 예에 따르면, 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보를 이용하여 조합 컨텐츠를 제공한다. 별도의 컨텐츠의 생성이 요구되지 않으므로, 컨텐츠 제공 장치(100)에 적은 저장 용량이 요구될 것이다.
도 2는 도 1의 컨텐츠 제공 장치(100)를 좀 더 구체적으로 보여주는 블록도이다. 도 1 및 도 2를 참조하면, 컨텐츠 제공 장치(100)는 컨텐츠 저장부(110), 웹 데이터 베이스(120), 컨텐츠 서버(130) 및 웹 서버(140)를 포함한다.
컨텐츠 저장부(110)는 컨텐츠 서버(130)에 연결된다. 컨텐츠 저장부(110)는 복수의 컨텐츠들(111~11J)을 저장한다. 제 1 내지 제 J 컨텐츠들(111~11J)은 제 1 내지 제 n 클라이언트들(310~3n0)로부터 제공될 것이다.
웹 데이터 베이스(120)는 컨텐츠 서버(130) 및 웹 서버(140)에 연결된다. 웹 데이터 베이스(120)는 편집 프로그램(121) 및 조합 컨텐츠 정보(122)를 저장한다. 예시적으로, 웹 데이터 베이스(120)는 클라이언트에 제공되는 웹 페이지(Web Page)를 더 저장할 것이다.
컨텐츠 서버(130)는 제 1 내지 제 J 컨텐츠들(111~11J)을 클라이언트들(310~3n0)에 제공한다. 컨텐츠 서버(130)는 각 컨텐츠에 대응하는 URL 주소가 호출되면, URL 주소를 호출한 클라이언트에 각 컨텐츠를 제공할 것이다.
조합 컨텐츠 정보(122)에 대응하는 URL 주소가 호출되면, 컨텐츠 서버(130)는 조합 컨텐츠 정보(122)에 기초하여 URL 주소를 호출한 클라이언트에 조합 컨텐츠를 제공할 것이다. 컨텐츠 서버(130)는 조합 컨텐츠 정보(122)에 기초하여 제 1 내지 제 J 컨텐츠들(111~11J) 중 선택된 컨텐츠들을 판별하고, 선택된 컨텐츠들 중 선택된 재생 구간들을 판별하고, 선택된 재생 구간들의 재생 순서를 판별할 것이다. 컨텐츠 서버(130)는 그러한 판별 결과에 따른 재생 구간들을 클라이언트에 전송할 것이다. 전송되는 재생 구간들은 조합 컨텐츠를 구성할 것이다.
웹 서버(140)는 웹 데이터 베이스(120)에 저장된 편집 프로그램(121)을 제 1 내지 제 n 클라이언트들(310~3n0)에 제공할 것이다. 그리고, 웹 서버(140)는 제 1 내지 제 n 클라이언트들(310~3n0)로부터 조합 컨텐츠 정보(122)를 수신하고, 수신된 조합 컨텐츠 정보(122)를 웹 데이터 베이스(120)에 저장할 것이다. 웹 서버(140)는 제 1 내지 제 n 클라이언트들(310~3n0)로부터의 요청에 따라, 조합 컨텐츠 정보(122)를 삭제 및 변경할 것이다. 예시적으로, 웹 서버(140)는 웹 데이터 베이스(120)에 저장된 웹 페이지에 대한 호출을 수신하고, 웹 페이지를 호출한 클라이언트에 전송할 것이다.
도 3은 도 1의 컨텐츠 제공 장치(100)의 컨텐츠 제공 방법을 보여주는 순서도이다. 도 3을 참조한 설명에서, 제 1 클라이언트(310)로부터 조합 컨텐츠 정보(122)가 제공되고, 제 2 클라이언트(310)로부터 조합 컨텐츠 정보에 대응하는 URL 주소가 호출된다고 가정한다.
도 1 내지 도 3을 참조하면, S100단계에서, 컨텐츠 제공 장치(100)는 복수의 컨텐츠들을 저장한다. 예를 들면, 제 1 내지 제 n 클라이언트들(310~3n0)로부터 복수의 컨텐츠들이 제공되고, 제공된 복수의 컨텐츠들은 컨텐츠 제공 장치(100)에 저장될 것이다.
S110단계에서, 컨텐츠 제공 장치(100)는 편집 프로그램(121)을 제 1 클라이언트(310)에 제공할 것이다. 편집 프로그램은 제 1 클라이언트(310)에 설치될 것이다. 설치된 편집 프로그램은 컨텐츠 저장부(110)에 저장된 컨텐츠들(111~11J)에 대한 편집 기능을 제공할 것이다.
S120단계에서, 컨텐츠 제공 장치(100)는 복수의 컨텐츠들(111~11J)을 제 1 클라이언트(310)에게 제공할 것이다. 제 1 클라이언트(310)가 컨텐츠에 대응하는 URL 주소를 호출하면, 컨텐츠 서버(130)는 제 1 클라이언트(310)에 호출된 컨텐츠를 제공할 것이다.
제 1 클라이언트(310)의 사용자는 복수의 컨텐츠들(111~11J)을 시청하고, 복수의 컨텐츠들(111~11J)을 선택할 것이다. 그리고, 제 1 클라이언트(310)의 사용자는 선택된 컨텐츠들의 재생 구간들 중 전부 또는 일부를 선택하고, 선택된 재생 구간들을 조합할 것이다. 그러한 편집은 편집 프로그램(121)을 이용하여 수행될 것이다. 편집 결과로서, 조합 컨텐츠 정보(122)가 생성될 것이다.
다른 실시 예로서, 컨텐츠 서버(130)는 각 컨텐츠에 대한 정보를 제 1 클라이언트에게 제공할 수 있다. 컨텐츠에 대한 정보는 각 컨텐츠의 재생 구간, 각 컨텐츠의 소정의 재생 시점마다의 캡쳐 영상, 각 컨텐츠의 저작자 등 컨텐츠와 관련된 각종 정보를 의미할 것이다. 제 1 클라이언트(310)의 사용자는 각 컨텐츠에 대한 정보에 기반하여 컨텐츠의 편집을 수행할 수 있다.
S130단계에서, 컨텐츠 제공 장치(100)는 제 1 클라이언트(310)로부터 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보(122)를 수신할 것이다. 웹 서버(140)는 수신된 조합 컨텐츠 정보(122)를 웹 데이터 베이스(120)에 저장할 것이다.
S140단계에서, 컨텐츠 제공 장치(100)는 제 2 클라이언트(320)에 조합 컨텐츠 정보(122)에 대응하는 URL 주소를 제공할 것이다. 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보(122)에 대응하는 URL 주소와 함께, 조합 컨텐츠 정보(122)를 제 2 클라이언트(320)에 제공할 수 있다. 조합 컨텐츠 정보(122)가 제공되는 경우에, 제 2 클라이언트(320)의 사용자는 선택된 컨텐츠들, 선택된 재생 구간들 및 재생 구간들의 순서를 알 수 있다. 이 경우, 제 2 클라이언트(320)의 사용자는 조합 컨텐츠 정보(122)에 기반하여 조합 컨텐츠 정보(122)에 대응하는 조합 컨텐츠를 시청할지 여부를 판별할 것이다.
S150단계에서, 제 2 클라이언트(320)는 제공된 URL 주소를 호출하고, 컨텐츠 제공 장치(100)는 그러한 호출 신호를 수신할 것이다. S160단계에서, 컨텐츠 제공 장치(100)는 호출 신호에 응답하여 제 2 클라이언트(320)에 조합 컨텐츠를 제공할 것이다.
도 4는 도 3의 컨텐츠 제공 방법을 좀 더 상세히 설명하기 위한 도면이다. 설명의 편의를 위해 제 1 및 제 2 컨텐츠들(111, 112)은 제 3 및 제 4 클라이언트들(330, 340)로부터 제공된다고 가정한다.
도 4를 참조하면, 컨텐츠 제공 장치(100)는 제 3 및 제 4 클라이언트들(330, 340)로부터 각각 제 1 및 제 2 컨텐츠들(111, 112)을 수신한다(S200). 컨텐츠 제공 장치(100)는 수신된 제 1 및 제 2 컨텐츠들(111, 112)을 저장한다.
한편, 제 1 클라이언트(310)는 편집 프로그램을 설치한다(S210). 편집 프로그램은 컨텐츠 제공 장치(100)로부터 제공될 것이다.
컨텐츠 제공 장치(100)는 제 1 클라이언트(310)에 제 1 및 제 2 컨텐츠들(111, 112)을 전송할 것이다(S220). 제 1 클라이언트(310)의 사용자가 제 1 및 제 2 컨텐츠들(111, 112)의 재생 구간들을 선택하고, 선택된 재생 구간들의 순서를 결정하면, 제 1 클라이언트(310)에 설치된 편집 프로그램은 조합 컨텐츠 정보(121)를 생성할 것이다. 생성된 조합 컨텐츠 정보(121)는 컨텐츠 제공 장치(100)에 전송될 것이다(S230).
그 후에, 제 2 클라이언트(320)가 컨텐츠 제공 장치(100)를 엑세스하면, 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보(121)에 대응하는 URL 주소를 제공할 것이다(S240). 제 2 클라이언트(320)가 제공된 URL 주소를 호출하면(S250), 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보(121)에 따라 조합 컨텐츠를 제 2 클라이언트(320)에 전송할 것이다.
도 5는 도 1의 컨텐츠 제공 장치(100)의 다른 실시 예(100a)를 보여주는 블록도이다. 도 1 및 도 5를 참조하면, 컨텐츠 제공 장치(100)는 컨텐츠 저장부(110), 웹 데이터 베이스(120a), 컨텐츠 서버(130), 및 웹 서버(140a)를 포함한다. 도 5의 실시 예에 따르면, 웹 데이터 베이스(120a)는 히스토리 정보(123)를 더 저장한다.
제 1 클라이언트(310)는 제 1 조합 컨텐츠 정보를 제공한 후에, 제 2 조합 컨텐츠 정보(122)를 제공할 수 있다. 이 경우에, 먼저 제공된 제 1 조합 컨텐츠 정보는 히스토리 정보(123)에 포함된다. 웹 서버(140a)는 먼저 제공된 제 1 조합 컨텐츠 정보를 히스토리 정보(123)로서 웹 데이터 베이스(120a)에 저장할 것이다. 즉, 히스토리 정보(123)는 이전에 제공된 조합 컨텐츠 정보를 포함한다.
히스토리 정보(123)는 편집 프로그램의 실행 시에 제 1 클라이언트(310)에 제공될 것이다. 예시적으로, 히스토리 정보(123)는 제 1 클라이언트(310)에 설치된 편집 프로그램에 의해 로드될 것이다. 제 1 클라이언트(310)의 사용자는 편집 프로그램을 사용할 때 히스토리 정보(123)를 참조할 것이다. 제 1 클라이언트(310)의 사용자가 히스토리 정보(123)의 임의의 조합 컨텐츠 정보를 선택하면, 선택된 조합 컨텐츠 정보는 웹 데이터 베이스(120a)의 조합 컨텐츠 정보(122)로서 저장될 것이다.
본 발명의 실시 예에 따르면, 제 1 클라이언트(310)의 사용자는 히스토리 정보(123)를 이용하여 편리하게 이전에 생성된 조합 컨텐츠 정보를 생성할 수 있다.
도 6은 제 1 클라이언트(310)로부터 복수의 조합 컨텐츠 정보가 수신되는 경우에 히스토리 정보(123) 관리 방법을 보여주는 순서도이다. 도 5 및 도 6을 참조하면, S131단계에서, 컨텐츠 제공 장치(100)는 제 1 클라이언트(310)로부터 제 1 조합 컨텐츠 정보를 수신한다. 웹 서버(140a)는 수신된 제 1 조합 컨텐츠 정보를 도 5의 조합 컨텐츠 정보(122)로서 웹 데이터 베이스(120a)에 저장할 것이다. S132단계에서, 컨텐츠 제공 장치(100)는 제 2 조합 컨텐츠 정보가 수신되는지 판별한다. 제 2 조합 컨텐츠 정보가 수신되는 경우에, S133단계가 수행될 것이다. 제 2 조합 컨텐츠 정보가 수신되지 않는 경우에, S141단계가 수행될 것이다.
S133단계에서, 컨텐츠 제공 장치(100)는 제 1 조합 컨텐츠 정보를 히스토리 정보(123)로서 저장할 것이다. 그리고, 컨텐츠 제공 장치(100)는 제 2 조합 컨텐츠 정보를 도 5의 조합 컨텐츠 정보(122)로서 저장할 것이다.
S131, S132, 및 S133단계들은 도 3의 S130단계에 포함될 것이다.
S141 및 S142단계들에서, 컨텐츠 제공 장치(100)는 조합 컨텐츠 정보(122)에 대응하는 URL 주소를 제 2 클라이언트(320)에 제공할 것이다. S141단계에서, 컨텐츠 제공 장치(100)는 제 2 클라이언트에 제 1 조합 컨텐츠 정보에 대응하는 URL 주소를 제공할 것이다. S142단계에서, 컨텐츠 제공 장치(100)는 제 2 클라이언트에 제 2 조합 컨텐츠 정보에 대응하는 URL 주소를 제공할 것이다.
S141 및 S142단계들은 도 3의 S140단계에 포함될 것이다.
도 7은 도 1의 제 1 클라이언트(310)를 예시적으로 보여주는 블록도이다. 도 1의 제 2 내지 제 n 클라이언트들(320~3n0)은 제 1 클라이언트(310)와 마찬가지로 구성됨이 이해될 것이다.
도 7을 참조하면, 제 1 클라이언트(310)는 중앙처리장치(311), 램(Random Access Memory, RAM, 312), 사용자 입력 장치(313), 디스플레이 장치(314), 데이터 저장 장치(315), 네트워크 장치(316), 및 시스템 버스(317)를 포함한다.
중앙처리장치(311)는 제 1 클라이언트(310)의 제반 동작을 제어한다. 중앙처리장치(311)는 데이터 저장 장치(315)에 저장된 편집 프로그램을 램(312)에 로드하고, 램(312)에 로드된 편집 프로그램을 실행하고, 실행 결과를 디스플레이 장치(314)에 디스플레이할 것이다. 중앙처리장치(311)에 의해 실행되는 편집 프로그램은 조합 컨텐츠 정보(122, 도 2 참조)를 생성할 것이다.
중앙처리장치(311)는 사용자 입력 장치(313)를 통해 수신된 데이터를 처리하고, 처리 결과를 램(312)에 저장하는 한편, 처리 결과를 디스플레이 장치(314)에 디스플레이한다. 또한, 중앙처리장치(311)는 처리 결과를 네트워크(200, 도 1 참조)를 통해 컨텐츠 제공 장치(100, 도 1 참조)에 전송하도록 네트워크 장치(316)를 제어할 것이다. 이 밖에도 중앙처리장치(311)는 편집 프로그램이 수행되고, 네트워크(200)와 통신하기 위한 다양한 제반 동작을 제어함이 이해될 것이다.
사용자 입력 장치(313)는 제 1 클라이언트(310)의 사용자가 입력하는 데이터를 수신할 것이다. 사용자 입력 장치(313)는 키보드, 마우스, 터치 스크린 등 다양한 입력 장치로서 구현될 수 있음이 이해될 것이다.
디스플레이 장치(314)는 디스플레이 기능을 제공할 것이다. 디스플레이 장치(314)는 중앙처리장치(311)의 제어에 따라 편집 프로그램의 실행 결과, 사용자 입력 장치(313)를 통해 수신된 데이터의 처리 결과, 네트워크(200)를 통한 데이터의 전송 및 수신 상황 등 다양한 정보를 디스플레이할 것이다. 예를 들면, 디스플레이 장치(314)는 도 8a 내지 도 8c, 도 9, 도 10a 및 도 10b, 그리고 도 11에 도시된 편집 화면을 디스플레이할 것이다.
데이터 저장 장치(315)는 사용자 입력 장치(313)를 통해 제공되거나, 중앙처리장치(311)에 의해 처리된 데이터를 저장할 것이다. 데이터 저장 장치(315)는 컨텐츠 제공 장치(100, 도 1 참조)로부터 제공되고, 설치된 편집 프로그램을 저장할 수 있다. 데이터 저장 장치(315)에 저장된 편집 프로그램은 제 1 클라이언트(310)의 파워 온 시에 램(312)에 로드될 것이다.
네트워크 장치(316)는 네트워크(200, 도 1 참조)와 통신하도록 구성된다. 네트워크 장치(316)는 유선 또는 무선으로 네트워크(200)와 통신할 수 있다.
시스템 버스(317)는 중앙처리장치(311), 램(312), 사용자 입력 장치(313), 디스플레이 장치(314), 데이터 저장 장치(315) 및 네트워크 장치(316)를 전기적으로 연결한다.
도 8a 내지 도 8c는 제 1 클라이언트(310)에서 복수의 컨텐츠들(111~11J)이 선택되는 과정을 보여주기 위한 도면들이다. 도 8a 내지 도 8c에, 도 7의 제 1 클라이언트(310)에서 편집 프로그램이 실행될 때 디스플레이 장치(314)에 디스플레이되는 편집 화면이 도시된다.
먼저, 제 1 클라이언트(310)에서 편집 프로그램이 실행되면 도 8a에 도시된 편집 화면이 디스플레이될 것이다. 편집 화면은 선택 공간(510), 편집 공간(520), 및 히스토리 공간(530)을 포함한다. 히스토리 공간(530)은 도 10b 및 도 11을 참조하여 상세히 설명된다.
선택 공간(510)은 제 1 내지 제 J 컨텐츠 영역들(511~51J)을 포함한다. 제 1 내지 제 J 컨텐츠 영역들(511~51J)은 각각 제 1 내지 제 J 컨텐츠들(111~11J, 도 2 참조)에 대응할 것이다. 각 컨텐츠 영역에는 대응하는 컨텐츠의 정보가 디스플레이될 것이다. 각 컨텐츠의 정보는 웹 데이터 베이스(120)에 저장되고, 웹 서버(140)에 의해 제공될 것이다. 예를 들면, 각 컨텐츠 영역에는 대응하는 컨텐츠의 캡쳐 화면이 디스플레이될 것이다. 예를 들면, 각 컨텐츠 영역에는 대응하는 컨텐츠의 재생 시간, 저작권자 등이 디스플레이될 것이다. 이 밖에도 다양한 컨텐츠에 대한 정보가 디스플레이될 수 있음이 이해될 것이다.
도면들에 도시되지는 않으나, 편집 프로그램은 컨텐츠 업로드 기능을 더 제공할 수 있다. 사용자는 편집 프로그램을 통하여 컨텐츠 제공 장치(100)에 컨텐츠를 제공할 것이다. 제공된 컨텐츠는 제 1 내지 제 J 컨텐츠들(111~11J) 중 어느 하나로서 컨텐츠 제공 장치(100)에 저장될 것이다.
사용자는 제 1 내지 제 J 컨텐츠들(111~11J) 중 적어도 하나를 선택할 것이다. 사용자는 사용자 입력 장치(313, 예를 들면 마우스 또는 터치 스크린 장치)를 이용하여 각 컨텐츠 영역을 드레그하고, 편집 공간(520)에 드레그된 컨텐츠 영역을 드롭함으로써 각 컨텐츠를 선택할 것이다. 도 8a 및 도 8b를 참조하면, 제 1 컨텐츠 영역(511)을 드레그 및 드롭함으로써 제 1 컨텐츠(111, 도 1 참조)가 선택되는 것이 도시된다.
제 1 컨텐츠 영역(511)이 편집 공간(520)에 드롭되면, 제 1 컨텐츠(111)의 재생 화면(11), 재생 버튼(12), 스크롤바(13), 및 재생 시간 화면(14)이 디스플레이된다. 즉, 선택된 제 1 컨텐츠 영역(10)은 재생 화면(11), 재생 버튼(12), 스크롤바(13), 및 재생 시간 화면(14)을 포함한다. 스크롤바(13)의 제 0 시간(t1_0) 및 제 1 시간(t1_1) 사이는 제 1 컨텐츠(111)의 전체 재생 구간에 대응할 것이다.
도 8c를 참조하면, 제 2 컨텐츠 영역(512)이 더 선택된다. 선택된 제 2 컨텐츠 영역(20)이 편집 공간(520) 내에 디스플레이될 것이다. 제 2 컨텐츠 영역(512)이 드레그되고 편집 공간(520)에 드롭됨으로써 제 2 컨텐츠(112, 도 1 참조)가 선택될 것이다. 선택된 제 2 컨텐츠 영역(20) 또한 재생 화면(21), 재생 버튼(22), 스크롤 바(23), 및 재생 시간 화면(24)을 포함한다. 스크롤바(23)의 제 0 시간(t2_0) 및 제 1 시간(t2_1) 사이는 제 2 컨텐츠(112)의 전체 재생 구간에 대응할 것이다.
도 9는 선택된 컨텐츠들의 재생 구간들이 선택되는 과정을 보여주기 위한 도면이다.
도 9를 참조하면, 선택된 제 1 컨텐츠 영역(10)의 스크롤바(13) 상에 선택 버튼들(a, b)이 제공될 것이다. 마찬가지로, 선택된 제 2 컨텐츠 영역(20)의 스크롤바(23) 상에 선택 버튼들(c, d)이 제공될 것이다.
사용자는 스크롤바(13) 상의 원하는 지점에 선택 버튼들(a, b)을 이동시킴으로써 제 1 컨텐츠(111)의 재생 구간을 선택할 것이다. 도 9에서, 제 2 시간(t1_2) 및 제 3 시간(t1_3) 사이의 재생 구간이 선택된다. 그리고, 사용자는 스크롤바(23) 상의 원하는 지점에 선택 버튼들(c, d)을 위치시킴으로써 제 2 컨텐츠(112)의 전체 재생 구간 중 일부 재생 구간을 선택할 것이다. 도 9에서, 제 2 시간(t2_2) 및 제 3 시간(t2_3) 사이의 재생 구간이 선택된다.
도 10a은 도 9의 선택된 재생 구간들이 조합되는 방법을 보여주는 도면이다. 도 10a을 참조하면, 사용자는 선택된 제 2 컨텐츠 영역(20)을 드레그한다. 그리고, 선택된 제 2 컨텐츠 영역(20)이 제 1 컨텐츠 영역(10)에 겹쳐지는 위치에 제 2 컨텐츠 영역(20)을 드롭한다.
도 10b는 선택된 제 2 컨텐츠 영역(20)의 드레그 및 드롭 결과로서 생성된 조합 컨텐츠 영역(30)을 보여주는 도면이다. 도 10b를 참조하면, 조합 컨텐츠 영역(30) 또한 재생 화면(31), 재생 버튼(32), 스크롤 바(33), 및 재생 시간 화면(34)을 포함한다.
조합 컨텐츠의 전체 재생 시간은 제 0 시간(t3_0) 내지 제 1 시간(t3_1) 사이에 대응할 것이다. 스크롤 바(33) 상의 제 0 시간(t3_0) 및 제 2 시간(t3_2) 사이의 재생 구간은 제 1 컨텐츠(111)의 제 2 시간(t1_2) 및 제 3 시간(t1_3) 사이의 재생 구간에 대응할 것이다. 스크롤 바(33) 상의 제 2 시간(t3_2) 및 제 1 시간(t3_1) 사이의 재생 구간은 제 2 컨텐츠(112)의 제 2 시간(t2_2) 및 제 3 시간(t2_3) 사이의 재생 구간에 대응할 것이다.
다른 예로서, 스크롤 바(33) 상의 제 0 시간(t3_0) 및 제 2 시간(t3_2) 사이의 재생 구간은 제 2 컨텐츠(112)의 제 2 시간(t2_2) 및 제 3 시간(t2_3) 사이의 재생 구간에 대응할 수 있다. 스크롤 바(33) 상의 제 2 시간(t3_2) 및 제 1 시간(t3_1) 사이의 재생 구간은 제 1 컨텐츠(111)의 제 2 시간(t1_2) 및 제 3 시간(t1_3) 사이의 재생 구간에 대응할 수 있다. 제 1 컨텐츠(111)의 선택된 재생 구간 및 제 2 컨텐츠(112)의 선택된 재생 구간의 조합 순서는 다양하게 변경될 수 있음이 이해될 것이다. 예를 들면, 드레그 및 드롭의 객체에 대응하는 컨텐츠가 나중에 재생되도록 조합 순서가 결정될 것이다.
사용자는 저장 버튼(531)을 선택(예를 들면, 클릭)함으로써 편집 결과를 저장할 것이다. 편집 결과로서, 조합 컨텐츠 정보(122, 도 2 참조)가 생성될 것이다. 생성된 조합 컨텐츠 정보(122)는 네트워크(100, 도 1 참조)를 통해 컨텐츠 제공 장치(100)에 제공될 것이다. 생성된 조합 컨텐츠 정보(122)는 램(312, 도 7 참조)에 임시로 저장된 후에, 네트워크(100)를 통해 컨텐츠 제공 장치(100)에 제공될 수 있다. 조합 컨텐츠 정보(122)는 제 1 및 제 2 컨텐츠들(111, 112)을 가리키는 정보, 선택된 재생 구간들을 가리키는 시간 정보, 선택된 재생 구간들의 재생 순서를 가리키는 정보를 포함할 것이다.
본 발명의 실시 예에 따르면, 사용자는 편리하게 조합 컨텐츠 정보를 생성할 수 있다.
한편, 히스토리 영역(530)은 복수의 히스토리들(532~539)을 포함한다. 조합 컨텐츠 정보(122)가 생성될 때마다, 이전에 생성된 조합 컨텐츠 정보(122)를 보존하기 위한 히스토리가 생성될 것이다. 생성된 히스토리는 컨텐츠 제공 장치(100)에 저장될 것이다.
각 히스토리는 조합 컨텐츠 정보(122)가 생성된 시간 정보를 포함할 것이다. 복수의 히스토리들(532~539)에 대응하는 시간 정보는 편집 프로그램의 실행 시에 히스토리 영역(530)에 로드될 것이다.
사용자는 편집 공간(520)을 각 히스토리에 대응하는 이전의 편집 결과로 되돌리고자 하는 경우에, 각 히스토리를 선택할 것이다. 히스토리가 선택되면, 컨텐츠 제공 장치(100)로부터 선택된 히스토리에 대응하는 히스토리 정보(123, 도 5 참조)가 로드될 것이다. 디스플레이 장치(314)는 로드된 히스토리 정보(123)에 기초하여 사용자가 이전에 편집한 결과를 편집 공간(520)에 디스플레이할 것이다. 그 후에, 저장 버튼(531)이 선택되면 이전에 편집한 결과는 조합 컨텐츠 정보(122)로서 컨텐츠 제공 장치(100)에 저장될 것이다.
본 발명의 실시 예에 따르면, 사용자는 히스토리 정보(123)를 이용하여 편리하게 이전에 생성된 조합 컨텐츠 정보를 재생성할 수 있다.
도 11은 조합 컨텐츠 영역(30)의 재생 구간을 선택하는 과정을 보여주기 위한 도면이다. 도 11을 참조하면, 조합 컨텐츠 영역(30)의 스크롤바(33) 상에 선택 버튼들(e, f)이 더 제공될 수 있다. 사용자는 스크롤바(33) 상의 원하는 지점에 선택 버튼들(e, f)을 이동시킴으로써 조합 컨텐츠의 재생 구간을 선택할 것이다.
본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위와 기술적 사상에서 벗어나지 않는 한도 내에서 다양한 변경이 가능하다. 그러므로 본 발명의 범위는 상술한 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구범위뿐만 아니라 이 발명의 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100: 컨텐츠 제공 장치
200: 네트워크
310~3n0: 제 1 내지 제 n 클라이언트들
110: 컨텐츠 저장부
120: 웹 데이터 베이스
121: 편집 프로그램
122: 조합 컨텐츠 정보
123: 히스토리 정보
130: 컨텐츠 서버
140: 웹 서버
200: 네트워크
310~3n0: 제 1 내지 제 n 클라이언트들
110: 컨텐츠 저장부
120: 웹 데이터 베이스
121: 편집 프로그램
122: 조합 컨텐츠 정보
123: 히스토리 정보
130: 컨텐츠 서버
140: 웹 서버
Claims (17)
- 컨텐츠 제공 장치가 복수의 컨텐츠들을 저장하는 단계;
상기 컨텐츠 제공 장치가 제 1 클라이언트에게 편집 프로그램을 제공하는 단계;
상기 컨텐츠 제공 장치가 상기 제 1 클라이언트로부터, 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하는 단계;
상기 컨텐츠 제공 장치가 상기 수신된 조합 컨텐츠 정보 및 이전에 수신한 조합 컨텐츠 정보를 포함하는 히스토리 정보를 저장하는 단계; 및
상기 컨텐츠 제공 장치가 제 2 클라이언트로부터의 요청에 따라, 상기 복수의 컨텐츠들의 재생 구간들 중 상기 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 제 2 클라이언트에게 제공하는 단계를 포함하되,
상기 조합 컨텐츠 정보는 상기 선택된 컨텐츠들을 가리키는 정보, 상기 선택된 재생 구간들을 가리키는 정보, 및 상기 선택된 재생 구간들의 조합 정보를 포함하고,
상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하여 상기 조합 컨텐츠 정보를 생성하기 위한 사용자 인터페이스를 제공하며, 복수의 히스토리 정보, 컨텐츠 서버로부터 수신된 각 컨텐츠의 재생 구간, 각 컨텐츠의 소정 재생 시점마다의 캡쳐 영상 및 각 컨텐츠의 저작자 정보를 상기 편집 프로그램을 통해 표시함으로써 상기 히스토리 정보를 참조하는 사용자의 선택에 의해 각 히스토리에 대응하는 이전의 편집 결과를 재생성하며,
상기 히스토리 정보는 복수의 클라이언트에 의해 조합 컨텐츠 정보가 생성될 때마다 이전에 생성된 조합 컨텐츠 정보를 보존하기 위해 생성되고, 상기 편집 프로그램의 실행 시에 상기 복수의 히스토리에 대응하여 조합 컨텐츠 정보가 생성된 시간 정보가 히스토리 영역에 표시됨으로써, 별도의 컨텐츠 생성 없이도 상기 사용자가 복수의 클라이언트에 의해 생성된 다양한 조합 컨텐츠를 공유하는 것을 특징으로 하는 컨텐츠 제공 방법. - 삭제
- 제 1 항에 있어서,
상기 편집 프로그램의 실행 시에 상기 제 1 클라이언트에 디스플레이되는 편집 화면은 상기 복수의 컨텐츠들에 각각 대응하는 복수의 컨텐츠 영역들 및 상기 히스토리 정보를 표시하는 히스토리 영역을 포함하는 컨텐츠 제공 방법. - 제 3 항에 있어서,
상기 복수의 컨텐츠 영역들에는 각각 상기 복수의 컨텐츠들의 캡처 화면이 디스플레이되는 컨텐츠 제공 방법. - 제 3 항에 있어서,
상기 복수의 컨텐츠 영역들이 드래그 및 드롭(drag and drop)되면 상기 복수의 컨텐츠들이 선택되는 컨텐츠 제공 방법. - 제 5 항에 있어서,
상기 복수의 컨텐츠들이 선택되면, 상기 편집 화면에 상기 선택된 컨텐츠들에 각각 대응하는 선택된 컨텐츠 영역들이 디스플레이되는 컨텐츠 제공 방법. - 제 6 항에 있어서,
상기 선택된 컨텐츠 영역들에는 각각 상기 선택된 컨텐츠들의 재생 구간들에 대응하는 스크롤바들이 디스플레이되고,
상기 스크롤바들 상에 상기 선택된 컨텐츠들의 재생 구간들을 선택하기 위한 선택 버튼들이 제공되는 컨텐츠 제공 방법. - 제 7 항에 있어서,
상기 선택된 컨텐츠 영역들이 드래그 및 드롭됨으로써 상기 선택된 컨텐츠 영역들이 겹쳐질 때, 상기 선택된 컨텐츠들이 조합되는 컨텐츠 제공 방법. - 복수의 컨텐츠들을 저장하도록 구성되는 컨텐츠 저장부;
편집 프로그램을 저장하도록 구성되는 웹 데이터 베이스;
상기 편집 프로그램을 제 1 클라이언트에게 제공하고, 상기 제 1 클라이언트로부터 상기 편집 프로그램을 이용하여 생성된 조합 컨텐츠 정보를 수신하고, 수신된 조합 컨텐츠 정보 및 이전에 수신한 조합 컨텐츠 정보를 포함하는 히스토리 정보를 상기 웹 데이터 베이스에 저장하도록 구성되는 웹 서버; 및
제 2 클라이언트로부터의 요청에 따라, 상기 복수의 컨텐츠들의 재생 구간들 중 상기 수신된 조합 컨텐츠 정보에 대응하는 재생 구간들을 상기 제 2 클라이언트에게 제공하는 컨텐츠 서버를 포함하되,
상기 조합 컨텐츠 정보는 상기 선택된 컨텐츠들을 가리키는 정보, 상기 선택된 재생 구간들을 가리키는 정보, 및 상기 선택된 재생 구간들의 조합 정보를 포함하고,
상기 편집 프로그램은 상기 복수의 컨텐츠들을 선택하고, 상기 선택된 컨텐츠들의 재생 구간들을 선택하고, 상기 선택된 재생 구간들을 조합하여 상기 조합 컨텐츠 정보를 생성하기 위한 사용자 인터페이스를 제공하며, 복수의 히스토리 정보, 컨텐츠 서버로부터 수신된 각 컨텐츠의 재생 구간, 각 컨텐츠의 소정 재생 시점마다의 캡쳐 영상 및 각 컨텐츠의 저작자 정보를 상기 편집 프로그램을 통해 표시함으로써 상기 히스토리 정보를 참조하는 사용자의 선택에 의해 각 히스토리에 대응하는 이전의 편집 결과를 재생성하며,
상기 히스토리 정보는 복수의 클라이언트에 의해 조합 컨텐츠 정보가 생성될 때마다 이전에 생성된 조합 컨텐츠 정보를 보존하기 위해 생성되고, 상기 편집 프로그램의 실행 시에 상기 복수의 히스토리에 대응하여 조합 컨텐츠 정보가 생성된 시간 정보가 히스토리 영역에 표시됨으로써, 별도의 컨텐츠 생성 없이도 상기 사용자가 복수의 클라이언트에 의해 생성된 다양한 조합 컨텐츠를 공유하는 것을 특징으로 하는 컨텐츠 제공 장치. - 삭제
- 제 9 항에 있어서,
상기 편집 프로그램의 실행 시에 상기 제 1 클라이언트에 디스플레이되는 편집 화면은 상기 복수의 컨텐츠들에 각각 대응하는 복수의 컨텐츠 영역들 및 상기 히스토리 정보를 표시하는 히스토리 영역을 포함하는 컨텐츠 제공 장치. - 제 11 항에 있어서,
상기 복수의 컨텐츠 영역들이 드래그 및 드롭(drag and drop)되면 상기 복수의 컨텐츠들이 선택되는 컨텐츠 제공 장치. - 제 12 항에 있어서,
상기 복수의 컨텐츠들이 선택되면, 상기 편집 화면에 상기 선택된 컨텐츠들에 각각 대응하는 선택된 컨텐츠 영역들이 디스플레이되는 컨텐츠 제공 장치. - 제 13 항에 있어서,
상기 선택된 컨텐츠 영역들에는 각각 상기 선택된 컨텐츠들의 재생 구간들에 대응하는 스크롤바들이 디스플레이되고,
상기 스크롤바들 상에 상기 선택된 컨텐츠들의 재생 구간들을 선택하기 위한 선택 버튼들이 제공되는 컨텐츠 제공 장치. - 제 14 항에 있어서,
상기 선택된 컨텐츠 영역들이 드래그 및 드롭됨으로써 상기 선택된 컨텐츠 영역들이 겹쳐질 때, 상기 선택된 컨텐츠들이 조합되는 컨텐츠 제공 장치. - 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110092973A KR101308482B1 (ko) | 2011-09-15 | 2011-09-15 | 컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110092973A KR101308482B1 (ko) | 2011-09-15 | 2011-09-15 | 컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130029607A KR20130029607A (ko) | 2013-03-25 |
KR101308482B1 true KR101308482B1 (ko) | 2013-09-25 |
Family
ID=48179466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110092973A KR101308482B1 (ko) | 2011-09-15 | 2011-09-15 | 컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101308482B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101540686B1 (ko) * | 2013-07-26 | 2015-08-03 | 주현선 | 동영상의 구간별 댓글과 통계정보 제공 장치 및 그 방법 |
KR102606319B1 (ko) * | 2022-01-05 | 2023-11-29 | 한국과학기술원 | 하나 이상의 영상을 조합하여 개인화된 영상을 창작하는 영상 큐레이션 방법 및 시스템 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100593813B1 (ko) | 2005-11-14 | 2006-06-30 | 손병규 | 합성 동영상 제공 시스템 및 그 방법 |
KR100791417B1 (ko) | 2006-07-14 | 2008-01-07 | 손동수 | 동영상 컨텐츠 제공 시스템 및 방법 |
KR100801993B1 (ko) | 2007-03-12 | 2008-02-12 | 김기연 | 멀티화면 콘텐츠 구현방법 및 구현 시스템 |
KR101005588B1 (ko) * | 2009-04-27 | 2011-01-05 | 쏠스펙트럼(주) | 멀티영상 편집장치 및 재생장치 |
-
2011
- 2011-09-15 KR KR1020110092973A patent/KR101308482B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100593813B1 (ko) | 2005-11-14 | 2006-06-30 | 손병규 | 합성 동영상 제공 시스템 및 그 방법 |
KR100791417B1 (ko) | 2006-07-14 | 2008-01-07 | 손동수 | 동영상 컨텐츠 제공 시스템 및 방법 |
KR100801993B1 (ko) | 2007-03-12 | 2008-02-12 | 김기연 | 멀티화면 콘텐츠 구현방법 및 구현 시스템 |
KR101005588B1 (ko) * | 2009-04-27 | 2011-01-05 | 쏠스펙트럼(주) | 멀티영상 편집장치 및 재생장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20130029607A (ko) | 2013-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5869124B2 (ja) | クラウドコンピューティングによって向上したウェブブラウジング | |
US8914736B2 (en) | On-page manipulation and real-time replacement of content | |
US9195522B2 (en) | Method and device for controlling communication between applications in a web runtime environment | |
US9348939B2 (en) | Web site sectioning for mobile web browser usability | |
US9503499B1 (en) | Concealing latency in display of pages | |
US12032798B1 (en) | Providing content presentation elements in conjunction with a media content item | |
CN104133828A (zh) | 用于html文档的拖放剪贴板 | |
CN107656768B (zh) | 控制页面跳转的方法及其*** | |
JP2011511972A (ja) | 通信デバイスにおけるコンテンツの検索/ダウンロードのための装置および方法 | |
US9307010B2 (en) | Data upload method using shortcut | |
US20180047429A1 (en) | Streaming digital media bookmark creation and management | |
US8321452B2 (en) | Information processing system, apparatus and method for information processing, and recording medium | |
US9906608B2 (en) | Intelligent adaptation of mobile applications based on constraints and contexts | |
CN111343074A (zh) | 一种视频处理方法、装置和设备以及存储介质 | |
US20150381754A1 (en) | Unifying cloud services for online sharing | |
CN111723309B (zh) | 用于网页搜索的方法和装置 | |
CN108959450B (zh) | 一种热门评论确定***、方法、装置和可读介质 | |
US9349123B1 (en) | Hybrid native networked application | |
KR101308482B1 (ko) | 컨텐츠 제공 장치 및 그것의 컨텐츠 제공 방법 | |
CN102375881A (zh) | 内容签名通知 | |
US10360544B2 (en) | Information processing system, information processing apparatus, and information processing method | |
CN109446451B (zh) | 网页展示的方法、装置、介质和计算设备 | |
JP2013015880A (ja) | サーバ装置および情報処理装置 | |
US20090280842A1 (en) | Computer-based method and system for processing a file request in response to a message received from a user mobile device | |
CN110622135B (zh) | 在涉及欠佳网络条件的情形下提供内容项的***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20160704 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170824 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180822 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20190716 Year of fee payment: 7 |