KR20080086418A - Method and system for creating and applying playlist - Google Patents
Method and system for creating and applying playlist Download PDFInfo
- Publication number
- KR20080086418A KR20080086418A KR1020080026850A KR20080026850A KR20080086418A KR 20080086418 A KR20080086418 A KR 20080086418A KR 1020080026850 A KR1020080026850 A KR 1020080026850A KR 20080026850 A KR20080026850 A KR 20080026850A KR 20080086418 A KR20080086418 A KR 20080086418A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- playlist
- user
- client
- library
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/164—File meta data generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 재생 목록의 생성 및 적용 방법 및 시스템에 관한 것이다.The present invention relates to a method and system for creating and applying a playlist.
이를 위하여, 본 발명은 서버 시스템이 사용자의 클라이언트측 음악 및/또는 비디오 라이브러리로부터 제공되는 컨텐츠 및 사용 데이터를 적용하여, 사용자에 대한 재생 목록에 추천 컨텐츠를 포함시키는 것을 결정하는 재생 목록의 생성 및 적용 방법 및 시스템을 제공한다.To this end, the present invention creates and applies a playlist that the server system applies to the content and usage data provided from the user's client-side music and / or video library to determine to include recommended content in the playlist for the user. Provide a method and system.
본 발명에 따르면, 사용자는 위치나, 클라이언트 디바이스의 종류에 상관없이 동일한 재생 목록을 제공받을 수 있으며, 다른 사용자의 선호도, 위치 등을 고려한 추천 컨텐츠를 제공받을 수도 있다.According to the present invention, the user may be provided with the same playlist regardless of the location or the type of the client device, and may be provided with the recommended content considering the preference, location, etc. of another user.
Description
본 발명은 재생 목록의 생성 및 적용 방법 및 시스템에 관한 것이다. 더욱 상세하게는, 서버 시스템에서 추천된 컨텐츠를 포함하여 재생 목록을 생성하고, 생성된 재생 목록을 음악이나 비디오를 재생하는 클라이언트 디바이스로 제공하여, 제공된 재생 목록에 따라 컨텐츠가 실행되도록 하는 방법 및 시스템에 관한 것이다.The present invention relates to a method and system for creating and applying a playlist. More specifically, a method and system for generating a playlist including recommended content from a server system and providing the generated playlist to a client device playing music or video, such that the content is executed according to the provided playlist. It is about.
사용자는 다양한 종류의 전자 디바이스에서 단일 형태 또는 분산 형태로 구현되는 개인 라이브러리를 통해 음악, 비디오 및 기타 컨텐츠를 수집한다. 수집된 컨텐츠가 다수의 디바이스에 저장되고 실행되는 경우, 사용자는 어떤 하나의 디바이스에서도 실행되는 컨텐츠의 순서가 일관되도록 설정하는 것이 어렵다. 또한, 디지털 권한 관리의 강화에 따른 사용 제한 의무화는 이와 같은 것을 더욱 어렵게 하였다.Users collect music, video, and other content through personal libraries that are implemented in a single or distributed fashion on various kinds of electronic devices. When the collected content is stored and executed on multiple devices, it is difficult for the user to set the order of the executed content on any one device to be consistent. In addition, mandatory use restrictions due to the strengthening of digital rights management have made this more difficult.
이에 따라, 컨텐츠 선호도, 사용 패턴, 그리고, 일반적인 습관에 대한 정보를 이용할 수 없으므로, 사용자는 컨텐츠 추천 방법 등의 편의를 제공받을 수 없는 문제점이 있다.Accordingly, since information on content preferences, usage patterns, and general habits cannot be used, a user may not be provided with convenience such as a content recommendation method.
본 발명이 이루고자 하는 기술적 과제는 서버 시스템에서 추천된 컨텐츠를 포함하여 재생 목록을 생성하여 클라이언트 디바이스로 제공하면, 클라이언트 디바이스가 제공된 재생 목록에 따라 컨텐츠를 실행시키는 재생 목록의 생성 및 적용 방법 및 시스템을 제공하는 것이다.SUMMARY OF THE INVENTION The present invention provides a method and system for generating and applying a playlist that executes content according to a provided playlist when a client device generates a playlist including recommended content from a server system and provides the playlist to a client device. To provide.
이를 위하여, 본 발명은 서버 시스템이 사용자의 클라이언트측 음악 및/또는 비디오 라이브러리로부터 제공되는 컨텐츠 및 사용 데이터를 적용하여, 사용자에 대한 재생 목록에 추천 컨텐츠를 포함시키는 것을 결정하는 재생 목록의 생성 및 적용 방법을 제공한다.To this end, the present invention creates and applies a playlist that the server system applies to the content and usage data provided from the user's client-side music and / or video library to determine to include recommended content in the playlist for the user. Provide a method.
또한, 본 발명은 사용자의 클라이언트측 음악 및/또는 비디오 라이브러리로부터 업로드된 컨텐츠 및 사용 데이터를 적용하여 사용자에 대한 재생 목록에 추천 컨텐츠를 포함시키는 것을 결정하는 로직을 포함하는 재생 목록 생성 및 적용 시스템을 제공한다.In addition, the present invention provides a playlist generation and application system including logic for determining the inclusion of recommended content in a playlist for a user by applying content and usage data uploaded from a user's client-side music and / or video library. to provide.
본 발명에 따르면, 사용자는 위치나, 클라이언트 디바이스의 종류에 상관없이 동일한 재생 목록을 제공받을 수 있다. 또한, 다른 사용자의 선호도, 위치 등을 고려한 추천 컨텐츠를 제공받을 수도 있다.According to the present invention, a user can be provided with the same playlist regardless of the location or the type of client device. In addition, the user may be provided with recommended content in consideration of other users' preferences and locations.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. In addition, the terms “… unit”, “… unit”, “module”, etc. described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware or software or a combination of hardware and software. have.
'로직'은 디바이스의 작동에 영향을 주기 위하여, 신호 및/또는 정보를 참조한다. 이와 같은 로직의 예로써, 소프트웨어, 하드웨어 및 펌웨어가 있으며, 하드웨어 로직은 회로를 포함할 수 있다. 일반적으로 로직은 소프트웨어, 하드웨어 및/또는 펌웨어의 결합으로 구성될 수 있다.Logic refers to signals and / or information to affect the operation of the device. Examples of such logic include software, hardware, and firmware, and the hardware logic may include circuitry. In general, logic may consist of a combination of software, hardware and / or firmware.
로직은 하나 이상의 디바이스를 통하여 구성될 수도 있고, 메모리에서의 명령, 처리 능력, 회로 등의 조합으로 구성될 수도 있으며, 이것은 해당 기술 분야에서의 당연한 기술 내용이다. 그러므로, 로직이 존재하더라도, 장치와 시스템의 도면상에서 항상 명료하고 정확하게 나타나지 않을 수도 있다.Logic may be configured through one or more devices, or may be a combination of instructions, processing power, circuits, and the like in memory, which is a matter of course in the art. Therefore, even if logic is present, it may not always appear clearly and accurately in the drawings of devices and systems.
도 1은 컨텐츠 재생 목록을 생성하고 실행하는 시스템을 나타낸 블록 다이어그램이다.1 is a block diagram illustrating a system for creating and executing a content playlist.
서버 시스템(108)은 본 발명의 실시예에 따른 기술 및 방법을 실행하기 위한 하나 이상의 프로세서(112)와 로직(115)을 포함한다. 서버 시스템(108)은 다양한 구성 요소(예로서, 대용량 저장 매체, 휘발성 메모리, 데이터 버스 등)을 포함할 수도 있으며, 이와 같은 내용은 해당 기술 분야에서 당연한 것으로서, 여기서는 상세하게 기술하지 않기로 한다. 이와 동일하게, 서버 시스템(108)은 인터넷이나 다른 네트워킹 시스템에 연결되는 하나 이상의 컴퓨터 시스템을 포함할 수도 있다.Server system 108 includes one or
클라이언트 시스템(102)도, 본 발명의 실시예에 따른 기술 및 방법을 실행하기 위한 하나 이상의 프로세서(113)와 로직(116)을 포함한다. 서버 시스템(108)과 동일하게, 클라이언트 시스템(102)도 다양한 구성 요소(예로서, 대용량 저장 매체, 휘발성 메모리, 데이터 버스 등)를 포함할 수도 있으며, 이와 같은 내용은 해당 기술 분야에서 당연한 것으로서, 여기서는 상세하게 기술하지 않기로 한다. 클라이언트 시스템(102)은 인터넷이나 다른 네트워킹 시스템을 통하여 서버 시스템(108)과 연결되어 통신할 수 있는 로직을 포함할 수 있다. 일반적으로 서버 시스템(108)은 다수의 클라이언트 시스템(102)과 동시에 상호 통신이 가능하도록 구현된다. Client system 102 also includes one or
또한, 클라이언트 시스템(102)은 사용자의 컨텐츠 라이브러리(129) 전부 또는 일부를 저장하는 대용량 저장 매체, 예컨대 하드 드라이브(119)를 포함한다. 컨텐츠 라이브러리(129)는 MP3 포맷의 음악 트랙과 같은 오디오 데이터를 포함할 수 있다. 또한, 컨텐츠 라이브러리(180)는 비디오 클립이나 MPEG(Motion Picture Experts Group) 등의 비디오 컨텐츠 형태의 비디오 데이터를 포함할 수 있다. 이와 같은 컨텐츠는 사용자의 컨텐츠 라이브러리(129)에서 발견될 수 있는 컨텐츠 타입 중 하나의 예이다. The client system 102 also includes a mass storage medium, such as a hard drive 119, that stores all or a portion of a user's
사용자의 컨텐츠 라이브러리(129)는 다양한 출처를 가질 수 있다. 예로써, 컨텐츠 라이브러리(129)는 하드 드라이브(119)의 컨텐츠, 포터블 미디어 플레이어(PMP: Portable Media Player, 이하, 'PMP'라 칭함)(118)의 컨텐츠, 하나 이상의 CD/DVD 장치(110)의 컨텐츠, 디지털 비디오 레코더(104)의 컨텐츠 등으로 구성될 수 있다. 컨텐츠 라이브러리(129)는 사용자의 라이브러리, 클라이언트측 음악 및/또는 비디오 라이브러리를 참조할 수 있다. 여기서, 클라이언트측은 클라이언트 디바이스에서 제공되었거나, 클라이언트 디바이스로부터 출력되는 것을 의미하는 용어이다. The user's
클라이언트측 음악 및/또는 비디오 라이브러리의 컨텐츠와 사용 데이터는 클라이언트 시스템(102)으로부터 서버 시스템(108)으로 업로드될 수 있다. 이 때, 인터넷, 사설 네트워크, 무선 네트워크, 광동축 혼합망(HFCN: Hybrid Fiber Coaxial Network, 이하 'HFCN'이라 칭함)(106)을 이용한 케이블 네트워크 등 다양한 메커니즘에 의해 서버 시스템(108)으로의 업로드가 수행될 수 있다. 서버 시스템(108)에서는 사용자의 재생 목록 및/또는 사용자의 재생 목록에 포함될 추천 컨텐츠를 결정하기 위하여 메타 데이터와 사용 데이터를 이용한다.Content and usage data of the client-side music and / or video library may be uploaded from the client system 102 to the server system 108. At this time, uploading to the server system 108 by various mechanisms such as the Internet, private network, wireless network, cable network using a hybrid fiber coaxial network (HFCN) (hereinafter referred to as 'HFCN') 106. Can be performed. The server system 108 uses the metadata and usage data to determine the user's playlist and / or recommended content to be included in the user's playlist.
재생 목록의 컨텐츠는 서버 시스템(108)으로부터 스트림되거나, 로컬 소스로부터 하드 드라이브(119), CD/DVD(110), PMP(118)와 같은 클라이언트 시스템(102) 으로 전달되어, 사용자에게 재생될 수 있다. 일반적으로, 재생 목록은 사용자의 컨텐츠 라이브러리(129)에 포함된 컨텐츠와 컨텐츠 라이브러리(129)에 포함되지 않은 추천 컨텐츠로 구성된다. 추천 컨텐츠는 사용자의 컨텐츠 라이브러리(129)로부터 제공된 컨텐츠가 로컬 소스로부터 실행되는 동안, 서버 시스템(108)으로부터 클라이언트 시스템(120)으로 스트림될 수 있다. 본 발명에서의 설정 및 실시 방법에 따라, 서버 시스템(108)은 몇몇 컨텐츠가 로컬 소스로부터의 이용이 가능하더라도, 재생 목록에 의한 컨텐츠 참조 내역 전부를 스트림할 수 있다.The contents of the playlist may be streamed from server system 108 or delivered from a local source to client system 102 such as hard drive 119, CD /
대표적인 메타 데이터는 컨텐츠에 대한 저자/연기자/아티스트/출간 정보를 포함한다. 또한, 썸네일(Thumbnails), 앨범 분야, 아티스트 이미지 등의 정보도 포함한다. 대표적인 사용 데이터는 컨텐츠 라이브러리에 컨텐츠가 삽입된 시간, 컨텐츠가 실행된 횟수, 실제로 컨텐츠가 얼마만큼 실행되었는가의 정보, 매 연주된 타임 스템프(Timestamp), 컨텐츠의 제공원(예로써, 다운로드, 추출, 구매 등), 미디어에 대한 사용자 평, 다른 사용자와의 컨텐츠 공유 정보 및 다른 사용자의 컨텐츠 소비 패턴을 포함한다. 여기서, 다른 사용자의 컨텐츠 소비 패턴은 특정 사용자의 업로드 정보로부터 결정되는 것이 아니며, 다수 사용자에 의한 업로드 분석을 통하여 결정될 수 있다.Representative metadata includes author / acter / artist / publish information about the content. It also includes information such as thumbnails, album fields, artist images, and the like. Typical usage data includes the time the content was inserted into the content library, the number of times the content was executed, how much the content was actually executed, the timestamp played each time, the source of the content (e.g., download, extract, Purchases, etc.), user reviews of the media, content sharing information with other users, and content consumption patterns of other users. Here, the content consumption pattern of another user is not determined from upload information of a specific user, but may be determined through upload analysis by multiple users.
다른 예로서, 사용 데이터는 컨텐츠가 PMP(118) 등의 모바일 디바이스로 몇 번 이동/다운로드 되었는가의 정보, 컨텐츠의 얼터네이트 카피(Alternate Copy)를 포함한 코딩에 사용된 비트 레이트(bit rate)/코덱(codecs) 정보를 포함한다. 여기서, 얼터네이트 카피는 사용자가 동일한 미디어를 다른 비트 레이트를 이용하여 복 사한 것을 의미한다. 또한, 사용 데이터는 사용자가 선호하는 아티스트/저자/연기자 정보, 컨텐츠가 실행된 날짜/일수/특정일 등의 정보, 재생 목록에서 연주되는 동안 스킵(Skip)된 컨텐츠 정보, 재생 목록 및/또는 컨텐츠 라이브러리(129)에서 삭제된 컨텐츠 정보를 포함한다. 또한, 사용 데이터는 어떤 컨텐츠가 선호되는지, 언제 연주되었는지, 언제 실행되었는지, 언제 변경되었는지 등에 대한 재생 목록의 컨텐츠 정보를 포함할 수 있다. 이상의 내용은 메타 데이터와 사용 데이터는 상호 배타적이지 않은 경우의 예이다.As another example, usage data may include information about how many times the content has been moved / downloaded to a mobile device, such as
후술될 내용과 같이, 재생 목록은 컨텐츠 라이브러리(129)에 포함된 컨텐츠의 정보와, 컨텐츠 라이브러리(129)에 포함되지 않았으나 어떤 형태로든 연관 또는 추천된 컨텐츠 정보를 포함하는 형태로 구현될 수 있다.As described below, the playlist may be implemented in a form that includes information of content included in the
따라서, 클라이언트측 음악 및/또는 비디오의 컨텐츠 라이브러리에 포함된 컨텐츠 또는 사용 데이터는, 서버 시스템(108)에 의하여 추천 컨텐츠―사용자가 선정한 음악 및/또는 비디오의 컨텐츠 라이브러리(129)에는 포함되어 있지 않은 컨텐츠―로서, 사용자의 재생 목록으로 결정될 수 있다.Thus, content or usage data included in the content library of client-side music and / or video is not included in the
사용자의 컨텐츠 라이브러리(129)에 포함되지 않은 추천 컨텐츠는, 재생 목록에서 실행될 때, 서버 시스템(108)으로부터 클라이언트 시스템(102) 또는 컨텐츠/사용 데이터를 제공하지 않는 다른 디바이스로 제공될 수 있다.Recommended content not included in the user's
재생 목록의 컨텐츠는 클라이언트 시스템(102)으로부터 제공되므로, 디지털 밀리니엄 저작권법(DMCA: Digital Millennium Copyright Act, 이하 'DMCA'라 칭함)의 무선국 규칙에 부합되는 재생 목록 형태가 요구될 수 있다. 여기서, 디지털 밀 리니엄 저작권법의 무선국 규칙은 특정 음악 트랙이 얼마나 자주 실행될 것인가, 특정 방식으로 연계된 트랙들의 실행 사이에 얼마나 오랜 시간이 경과해야 하는가 등의 규칙을 포함한다. 그러나, 어떤 경우에 서버 시스템(108)은 메타 데이터와 사용 데이터를 분석한 뒤, 사용자의 컨텐츠 라이브러리(129)에 포함된 특정 컨텐츠는 구매되었을 것이라고 판단할 것이다. 이와 같은 경우, 서버 시스템(108)은 구매된 컨텐츠의 실행으로 간주하여, 디지털 밀리니엄 저작권법의 무선국 규칙에서 제외시키거나, 관대하게 적용할 가능성이 있다.Since the content of the playlist is provided from the client system 102, a playlist form conforming to the radio station rules of the Digital Millennium Copyright Act (DMCA) may be required. Here, the radio station rules of the Digital Millennium Copyright Act include rules such as how often a particular music track is to be executed and how long time must elapse between executions of tracks linked in a particular manner. However, in some cases server system 108 may analyze the metadata and usage data and determine that certain content included in the user's
재생 목록은 서버 시스템(108)이나 제휴된 시스템으로부터 스트리밍이 가능한 컨텐츠에 한하여 적용될 수 있다. 이와 같은 경우에는, 이동 단말과 같이 모든 컨텐츠 라이브러리를 수용하기에는 부족한 매우 얇은 장치에서도 컨텐츠 라이브러리의 실행이 가능할 수 있다. The playlist may be applied only to content that can be streamed from the server system 108 or an affiliated system. In such a case, the content library can be executed even in a very thin device that is insufficient to accommodate all content libraries such as a mobile terminal.
또한, 재생 목록은 클라이언트 시스템(102)의 로컬 컨텐츠에 대한 참조 자료를 포함하는 형태일 수 있다. 이 때, 참조 자료는 서버 시스템(108)으로부터 제공된다. 이에 따라, 컨텐츠 라이브러리(129)에 포함되지 않았던 추천 컨텐츠와, CD/DVD(110), PMP(118) 등과 같은 기타 로컬 소스의 라이브러리가 혼합된 혼합 재생 목록(Hybrid Playlist)도 가능할 수 있다.In addition, the playlist may be in a form that includes reference material for local content of the client system 102. At this time, the reference material is provided from the server system 108. Accordingly, a hybrid playlist may be mixed in which recommended content that was not included in the
서버 시스템(108)은 재생 목록에 추가될 추천 컨텐츠를 선정할 때, 다른 요인을 고려할 수도 있다. 예로써, 서버 시스템(108)은 사용자의 컨텐츠 라이브러리(128)에 포함되지 않은 추천 컨텐츠를 선정하기 위하여, 컨텐츠 소유자 또는 컨텐츠 생성자에 의해 제공된 데이터와, 컨텐츠/사용 데이터를 비교한다. 이를 이용 하여, 컨텐츠 소유자/생성자/후원자의 컨텐츠가 추천되었을 때, 특정 권한 및 수익을 제공한다. The server system 108 may consider other factors when selecting recommended content to be added to the playlist. By way of example, server system 108 compares content / use data with data provided by a content owner or content creator to select recommended content that is not included in the user's content library 128. Using this, when the content owner / producer / sponsor's content is recommended, it provides specific rights and revenue.
도 2는 도 1의 시스템에서 동작하는 클라이언트 디바이스를 나타낸 블록 다이어그램이다.2 is a block diagram illustrating a client device operating in the system of FIG.
서버 시스템(108)은 사용자의 컨텐츠 라이브러리(129)를 호스트로 하지 않거나, 컨텐츠/사용 데이터와 관계가 없는 클라이언트 디바이스(206)로 컨텐츠를 스트림한다. 여기서, 재생 목록을 스트림받는 클라이언트 디바이스(206)의 예로써는 이동 단말기를 들 수 있다.The server system 108 streams the content to the
클라이언트 디바이스(206)나 다른 디바이스는 서버 시스템(108)으로의 스트림을 실행하거나, 실행하기 위한 컨텐츠를 로컬에 저장할 수 있는 로직(214)이나 구성 요소를 포함한다. 클라이언트 디바이스(206)는 스트림을 실행하기 위한 사용자 인터페이스(UI: User Interface, 이하 'UI'라 칭함)를 포함하며, 이와 같은 UI는 도 3을 통하여 도시되어 있다.The
도 2의 예와 같이, 클라이언트 디바이스(206)는 하나 이상의 안테나(202), 표시부(216), 무선 통신 로직(214), 메모리(204), 비휘발성 저장부(222)와 적어도 하나의 디지털 신호 처리부(DSP: Digital Signal Processor)(218) 및 다른 구성 요소를 포함하는 무선 디바이스이다. 이와 같은 구성 요소는 여기에 기술된 방법을 수행하기 위하여 상호간 협력하여 동작할 것이다.As in the example of FIG. 2, the
이 경우 클라이언트 디바이스(206)는 통신용 디바이스처럼 설계되고 동작하고 있으나, 서버 시스템(108)에서 사용자의 컨텐츠 라이브러리(129)에 포함되지 않 은 추천 컨텐츠의 제공에 따른 라이브러리의 스트림이 가능하도록 하므로, 클라이언트 디바이스(206)는 사용자의 컨텐츠 라이브러리(129)를 재생하기 위한 PMP로서 효율적인 작동을 수행할 수 있다.In this case, the
도 3은 도 1의 시스템에서 클라이언트 디바이스의 사용자 인터페이스를 나타낸 블록 다이어그램이다.3 is a block diagram illustrating a user interface of a client device in the system of FIG. 1.
사용자 인터페이스는 클라이언트 디바이스의 표시부(216)에서 표시되며, 클라이언트 디바이스에서 동작하는 무선 통신 로직(215)에 의하여 생성되고 동작된다. 사용자 인터페이스는 앨범 정보, 연주자 정보, 트랙 정보 등을 포함하는 메타 데이터를 위한 메타 데이터 패널(302)과, 광고 컨텐츠를 위한 광고 패널(304)을 포함한다.The user interface is displayed on
서버 시스템이 재생 목록(306)을 형성할 때, 라이브러리에 포함된 컨텐츠와 라이브러리에 포함되지 않은 컨텐츠의 비율은 클라이언트 제어나 슬라이더의 설정에 의해 결정될 수 있다. 311은 이와 같은 슬라이드 컨트롤러의 예이다.When the server system forms the
제1 슬라이드 컨트롤러(311)는 사용자의 컨텐츠 라이브러리(129) 또는 다른 로컬 소스로부터의 컨텐츠와, 컨텐츠 라이브러리(129)에 포함되지 않아 서버 시스템(108)으로부터 스트림되는 추천 컨텐츠의 재생 목록 비율을 결정한다. 이와 같은 컨트롤러를 세렌디피티 슬라이더(Serendipity Slider)라 부를 수 있다.The
제1 슬라이더 컨트롤러(311)의 경우와 마찬가지로, 컨텐츠 라이브러리에 포함된 재생 목록(306)의 컨텐츠에 대한, 컨텐츠 라이브러리에 포함되어 있지 않은 컨텐츠의 적합성, 유사성에 대한 근접 정도 설정은 슬라이더를 이용한 클라이언트 컨트롤에 의하여 결정된다. 312는 이와 같은 설정을 수행하는 슬라이드 컨트롤러의 예이다.As in the case of the
일부 경우, 서버 시스템(108)은 재생 목록(306)에 광고 컨텐츠의 참조 내용을 포함할 수도 있다. 클라이언트 컨트롤은 얼마나 많은 광고 컨텐츠를 사용자의 재생 목록(306) 및/또는 광고 패널(302)에 포함시킬지에 대한 결정권을 제공할 수 있다.In some cases, server system 108 may include reference content of advertising content in
예로서, 제3 슬라이더 컨트롤러(313)는 재생 목록(306) 및/또는 광고 패널(302)에 디스플레이되는 광고 컨텐츠의 양에 대응되는 기부금 양의 결정권을 사용자에게 제공할 수 있다.For example, the
사용자는 특정한 노래에 싫증이 날 수도 있으며, 재생 목록에 추천된 노래를 좋아하지 않을 수도 있다. The user may be tired of a particular song, or may not like a song recommended in a playlist.
승인(Thumb-up) 버튼 등의 클라이언트측 컨트롤러(310)는 특정 컨텐츠에 대한 사용자의 승인 또는 비승인 설정이 가능하도록 한다. 이 때, 동일 버튼 또는 비승인(Thumb-down) 버튼 등의 클라이언트측 컨트롤러(318)를 사용하여 비승인을 표시할 수 있다.The client-
비승인이 표시되면, 해당 컨텐츠는 삭제되거나, 거의 추천되지 않도록 설정될 수 있다. 마찬가지로, 승인이 표시되면, 컨텐츠가 더욱 종종 실행되거나, 해당 사용자 또는 다른 사용자의 재생 목록에 눈에 띄게 제시될 수 있다.If disapproval is displayed, the content may be deleted or set to be rarely recommended. Similarly, if an approval is indicated, the content may be run more often or may be prominently presented in a playlist of that user or another user.
종종 사용자는 컨텐츠가 재생 목록에서 실행될 때, 특정 부분에 대한 스킵(Skip)을 결정한다. 이와 같은 스킵 선택을 위하여 스킵 컨트롤러(309)가 제공될 수 있다.Often a user determines a skip for a particular portion when the content is played in a playlist. A
스킵 컨트롤러(309)는 승인/비승인을 표시하는 컨트롤러(308, 310)의 보조 역학을 수행할 수도 있다.The
스킵은 DMCA 규격에 따라 복잡하게 진행된다. 스킵 컨트롤러(309)가 실행되면, 재생 목록에서 다음의 위치한 컨텐츠가 순차적으로 진행되지 않고, DMCA 무선국 규칙에 허가된 바에 따라 컨텐츠가 스킵되어 실행된다.Skipping is complicated by the DMCA specification. When the
예로써, 시스템에서는 사용자가 구입한 컨텐츠의 실행 방향을 설정할 것이다. 허용된 컨텐츠가 하나 이상 실행되어 스킵되면, 시스템은 DMCA 무선국 규칙을 위반한 것을 제외하고, 원래 목록에서 스킵된 컨텐츠 바로 다음의 재생 목록에 있는 컨텐츠를 실행시킬 것이다. As an example, the system will set the execution direction of the content purchased by the user. If more than one allowed content is executed and skipped, the system will run the content in the playlist immediately following the skipped content in the original list, except for violating DMCA radio station rules.
스킵 작업이 자연스럽고 부드럽게 수행될 수 있도록 하기 위하여, 시스템은 컨텐츠의 일부(예로써, 현재 트랙에서 음악의 처음 10초를 허가된 스킵의 목적지로 설정할 수 있다)에 대한 우선 순위 캐싱 및/또는 컨텐츠 정보(로고, 앨범 커버 삽화, 메타 데이터 등)를 제공할 수 있다. 이 때, 제공되는 우선 순위 캐싱 및/또는 컨텐츠 정보는 DMCA 무선국 규칙에 위반되지 않는 상태에서 스킵이 가능하도록 설정된다.In order to allow the skip operation to be performed smoothly and smoothly, the system may prioritize caching and / or content for a portion of the content (eg, setting the first 10 seconds of music on the current track as the destination of the authorized skip). Information (logos, album cover illustrations, metadata, etc.) can be provided. At this time, the priority caching and / or content information provided is set to allow skipping without violating DMCA radio station rules.
일차원 또는 이차원의 슬라이더 컨트롤러 사용, 또는 컨트롤 비율 및 퍼센트의 설정은 사용자의 재생 목록 실행 경험에 의해 최적화될 수 있다. The use of one- or two-dimensional slider controllers, or the setting of control ratios and percentages, can be optimized by the user's playlist execution experience.
예로서, 사용자는 서버 시스템(108)으로부터 제공되는 다양한 컨텐츠 타입의 비율 또는 퍼센트 설정을 수행하기 위한 UI 컨트롤을 제공받을 수 있다. 여기서, 사용자가 제공받을 수 있는 UI 컨트롤의 예로써, 락, 클래식, 영화, TV 어드벤처 등 하나 이상의 장르와 관계된 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 하나 이상의 서브 장르에 관계된 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 하나 이상의 인적 정보(나이, 성별 등)에 따른 호감 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 사용자의 지인 및/또는 컨텐츠 선택에 영향을 주는 지인들이 호감을 가지고 있거나, 지인들에 의해 추천되었거나, 지인들과 관계된 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 분위기 형성을 위한 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 하나 이상의 등급(전체 관람가, 부모 동반 관람가, 17세 미만 관람불가 등)에 따른 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤, 종교적 또는 문화적 컨텐츠의 비율이나 퍼센트를 설정할 수 있는 컨트롤 등이 있다.By way of example, a user may be provided with a UI control to perform ratio or percentage setting of various content types provided from server system 108. Here, as an example of a UI control that can be provided by the user, a control for setting a percentage or percentage of content related to one or more genres such as rock, classic, movie, and TV adventure, and a percentage or percentage of content related to one or more sub-genres Controls that allow you to set your preferences, controls that allow you to set the percentage or percentage of crush content based on one or more of your personal information (age, gender, etc.), contacts that affect your selection and / or content selection Controls to set the percentage or percentage of content recommended or recommended by friends, controls to set the percentage or percentage of content to create a mood, one or more ratings (total audience, parental audience, under 17) Control to set the percentage or percentage of the content according to impossibility There are controls to set the percentage or percentage of the role, religious or cultural content.
사용자가 컨텐츠 실행에 대해 최적화할 수 있는 '혼합 보드'에는 이와 같이 다양한 컨트롤이 배치될 수 있다. 재생 목록의 컨텐츠 타입에 대한 퍼센트 또는 비율을 증가시키는 컨트롤 조정은 재생 목록의 다른 컨텐츠 타입에 대한 비율을 감소시키거나, 다른 컨텐츠 타입에 대한 비율을 조절시키는 효과를 가진다.Various controls can be placed on the 'mixed board' that the user can optimize for content execution. Adjusting the control to increase the percentage or ratio of the playlist's content type has the effect of reducing the ratio for the other content types of the playlist or adjusting the ratio for other content types.
슬라이더는 컨텐츠 타입에 대한 퍼센트와 비율을 표현하는 단지 하나의 방법일 뿐이며, 파이 도표(Pie Charts)나 막대 그래프(Bar Chart)와 같은 다른 방법을 통해서도 표현될 수 있다.Sliders are just one way of expressing percentages and ratios for content types, and can be represented in other ways, such as Pie Charts or Bar Charts.
사용자는 다양한 카테고리나 타입으로 분류되는 컨텐츠 또는 복수 카테고리나 타입으로 결부되는 특성의 컨텐츠 등을 다양한 방법을 통해 표현하고 싶을 수도 있다. 이와 같이 다양한 특성을 포함하여 표현하는 방법 중 하나의 방법은 벤 다이어그램(Venn Diagram)이다.A user may want to express content classified into various categories or types, or content having characteristics associated with a plurality of categories or types through various methods. One of the methods of expressing such various characteristics is Venn Diagram.
이와 같이, 사용자 인터페이스는 컨텐츠 타입, 비율, 퍼센트와 특성을 파이 도표, 막대 그래프 및/또는 벤 다이어그램 등의 방법을 통해 기술하는 기능을 포함할 수 있다.As such, the user interface may include the ability to describe content types, ratios, percentages, and characteristics through methods such as pie charts, bar graphs, and / or venn diagrams.
특정 경우에 따라, 서버 시스템(108)은 재생 목록의 컨텐츠 결정을 위하여 사용자의 위치 정보를 반영할 수도 있다. 이를 이용하면, 사용자는 위치에 따른 미디어 실행을 제공받을 수 있게 된다.In some cases, the server system 108 may reflect the location information of the user to determine the contents of the playlist. With this, the user can be provided with media execution based on location.
예를 들어, 시스템은 사용자가 현재 위치한 사무소, 여흥 장소 또는 기타 시설 등의 위치 정보를 이용하여, 재생 목록의 컨텐츠 결정할 수 있다.For example, the system may determine the content of the playlist using location information such as an office, entertainment venue or other facility where the user is currently located.
일례로서, 사용자가 위치하는 빌딩, 시설물, 조직, 사교 모임, 지형학적 위치 등에 따라 어떠한 컨텐츠가 실행되는지에 근거하여, 사용자의 재생 목록을 형성할 수 있다. 커피 숍, 식당, 나이트 클럽, 바(Bar)나 다른 사교적인 장소들도 하나의 예이다. As an example, a playlist of a user may be formed based on what content is executed according to the building, facility, organization, social gathering, geographic location, etc. where the user is located. Coffee shops, restaurants, night clubs, bars and other social places are examples.
시스템은 동일한 지역 또는 특정 지역에서 제공되는 다른 사용자의 정보를 이용할 수 있다.The system may use information of other users provided in the same region or a specific region.
도 4는 사용자의 위치 및/또는 존재 특성에 따른 재생 목록 형태를 나타낸 예시도이다.4 is an exemplary view showing a playlist form according to a location and / or presence characteristic of a user.
도 4에 도시된 특정 지역(402)에는 411 내지 413의 사용자가 존재한다. 이 때, 서버 시스템(108)은 Wi-Fi 터미널 핫 스팟(409) 등을 이용하여 사용자(411 내 지 413)의 위치를 감지할 수 있다. 그리고, 서버 시스템(108)은 사용자(411 내지 413) 및/또는 특정 지역(402)의 입맛에 맞춰진 하나 이상의 재생 목록을 구현할 수 있다.There are 411-413 users in the
재생 목록의 컨텐츠는 특정 지역(402) 내의 재생기(404)로 스트림될 수 있으며, 스피커나 스크린 등의 다른 재생기(406, 407)로 분배될 수도 있다.The contents of the playlist may be streamed to a
이 때, 재생 목록에 포함되는 컨텐츠는 특정 지역(402)에 위치한 하나 이상의 사용자(411 내지 413)로부터 제공되는 메타 데이터 또는 사용 데이터에 기초하여 선택된다.At this time, the content included in the playlist is selected based on metadata or usage data provided from one or
재생 목록의 컨텐츠는 헤드폰을 통해 단일 사용자에게 제공되거나, 특정 시설의 고객을 위한 오디오/비디오 출력 환경 즉, 스피커, 스크린 등의 공공 메커니즘을 통해 제공될 수 있다.The contents of the playlist may be provided to a single user through headphones or through an audio / video output environment for a particular facility's customers, such as speakers, screens, or other public mechanisms.
시스템은 지피에스(GPS: Global Positioning System), Wi-Fi, 블루투스(Bluetooth) 또는 신용 카드 거래 방법 등을 이용하여, 특정 지역(402)에 위치한 사용자를 확인할 수 있다.The system may identify a user located in a
예로서, 411 내지 413의 사용자는 시스템에서 위치에 특성화된 재생 목록의 추천 컨텐츠 생성을 허용할 수 있다. 그리고, 사용자에 의한 재생 목록의 추천 컨텐츠 생성이 허용되는 경우, 특정 지역(402)에서 컨텐츠가 실행될 때, 추천된 사용자에 대한 속성을 부여할 수 있다.For example, a user of 411 through 413 may allow the system to generate recommended content for a playlist that is characterized at a location. If the user is allowed to generate the recommended content of the playlist, when the content is executed in the
앞서 기술된 바와 같이, 사용 데이터는 특정 곡이 얼마나 자주 실행되는지, 어느 위치에서 실행되는지, 실행되는 시간 및/또는 날짜에 관한 정보를 포함하고 있다. As described above, the usage data includes information about how often a particular song is played, at what position, and when and / or date it is executed.
또한, 사용 데이터는 사용자의 클라이언트 디바이스의 설정 정보도 포함하고 있다. 사용자의 클라이언트 디바이스의 설정 정보는 웹 브라우징, 비디오 시청, 음악 청취 등 클라이언트 디바이스에서 수행되는 하나 이상의 사용자 동작 정보를 포함한다.The usage data also includes setting information of the client device of the user. The setting information of the client device of the user includes one or more user operation information performed on the client device, such as web browsing, video watching, music listening, and the like.
서버 시스템(108)은 사용자에 의해 브라우징되었거나, 시청되었거나, 청취되었던 하나 이상의 재생 목록을 선택할 수 있다. 여기서, 재생 목록은 컨텐츠 라이브러리와 추천 목록을 모두 포함할 수 있다.Server system 108 may select one or more playlists that have been browsed, watched, or listened to by the user. Here, the playlist may include both a content library and a recommendation list.
사용자, 쇼, 이벤트, 주제, 장소, 제품 또는 브라우징, 시청, 청취 등의 행동은 컨텐츠의 선택을 위한 예로서 관련될 수 있다. 또 하나의 특별한 예로써, 디지털 비디오 레코더(DVR: Digital Video Recorder)에 의해 현재 또는 과거에 재생되었거나, 녹화되었거나, 앞으로의 녹화가 예정되어 있는 하나 이상의 컨텐츠를 포함하는 재생 목록을 구성하는 서버 시스템(108)을 들 수 있다.Users, shows, events, themes, places, products or actions such as browsing, watching, listening, etc. may be relevant as examples for the selection of content. In another particular example, a server system constituting a playlist containing one or more pieces of content that has been played, recorded, or scheduled for future recording by a digital video recorder (DVR) ( 108).
또한, 시스템은 연주자/소유자/후원자에게 컨텐츠가 재생 목록에 포함될 가능성, 재생 목록에서의 위치 상승에 따른 보상 제공을 통하여, 컨텐츠 활성화를 장려할 수 있다.In addition, the system may encourage content activation by providing the player / owner / sponsor with the possibility of the content being included in the playlist, and compensation for the increase in the position in the playlist.
제3자에 의해 추천된 재생 목록으로 선택된 컨텐츠 및/또는 사용자가 속한 하나 이상의 사회적 네트워크, 그룹, 기구 또는 인적 구성원에 의하여 재생 목록으로 선택된 컨텐츠를 적용할 수도 있다.Content selected as a playlist recommended by a third party and / or content selected as a playlist by one or more social networks, groups, organizations or human members to which the user belongs may be applied.
특정 경우, 시스템은 컨텐츠 및/또는 사용 데이터를 이용하여, 통계 정보 및 /또는 사용자의 선호 정보를 결정할 수도 있다. 시스템에서는 이와 같은 내용이 제품 향상과 광고 선택에 있어서 유용한 것으로 판단할 수 있다. 시스템은 시간 경과에 따라 많은 사용 데이터가 습득됨에 따라, 이를 통계 정보 및 선호 정보에 적용할 수 있다.In certain cases, the system may use the content and / or usage data to determine statistical information and / or user preference information. The system may find this useful for product improvement and ad selection. As the system learns a lot of usage data over time, it can apply it to statistical and preference information.
다양한 컨텐츠 실행 방법 중 어떤 실행 방법은, 메타 데이터와 사용 데이터의 수집을 이용한 방법보다 낫을 수도 있다. 어느 컨텐츠가 사용자의 클라이언트 디바이스(102, 206)로 스트리밍되는지에 대한 정보를 이용하여, 컨텐츠 라이브러리(129)로부터 서버 시스템(108)으로 컨텐츠를 실제로 업로드할 수 있다.Some of the various content execution methods may be better than methods using collection of metadata and usage data. Information about which content is streamed to the user's
사용자는 어느 곳에서든지 컨텐츠 실행 경험을 수신할 수 있으며, 컨텐츠 보호를 위한 '정당한 재생' 장치로 승인되지 않은 특정 디바이스에서도 스트림을 수신할 수 있다. The user can receive the content execution experience from anywhere and can also receive the stream from a specific device that is not authorized as a 'legitimate playback' device for content protection.
예로써, 업로드된 컨텐츠가 DRM(Digital Rights Management)에 의해 보호를 받을 때, 서버 시스템(108)은 사용자의 보호된 컨텐츠의 소유 및 실행이 승인된 '정당한 재생' 장치로 에뮬레이션할 것이다. 컨텐츠는 서버 시스템(108)으로부터 스트림을 수신할 수 있는 한, 컨텐츠 소유자의 승인 없이도 디바이스에서 실행될 수 있다.For example, when uploaded content is protected by Digital Rights Management (DRM), server system 108 will emulate a 'legitimate playback' device that is authorized to own and execute the user's protected content. As long as the content can receive the stream from the server system 108, it can run on the device without the content owner's approval.
효과를 나타내는 특정 프로세서 및/또는 시스템 등이 다양한 기기에 의해 구성될 수 있음은 해당 분야에서 당연한 기술로 인정될 것이다. 또한, 게시된 선호 기기에 따른 실행 방법은 개발 과정에 따라 변경될 수도 있다.It will be appreciated by those skilled in the art that a particular processor and / or system or the like that is effective can be configured by various devices. In addition, the execution method according to the published preferred device may be changed according to the development process.
예로써, 특정 기기에 따른 실행 방법이 스피드와 정확성에 있어서 최고라고 결정되면, 그 기기를 이용한 실행 방법은 하드웨어 및/또는 펌웨어의 수단으로써 선택될 것이며; 특정 기기에 따른 실행 방법이 유연성에 있어서 최고라고 결정되면, 그 기기를 이용한 실행 방법은 독자적인 소프트웨어 실행 수단으로써 선택될 것이며; 어떤 기기는 하드웨어, 소프트웨어 및/또는 펌웨어의 일부 조합을 위한 실행 수단으로서 선택될 수도 있다.For example, if it is determined that the execution method according to a particular device is the best in speed and accuracy, the execution method using the device will be selected by means of hardware and / or firmware; If the method of execution according to a particular device is determined to be the best in terms of flexibility, the method of execution using that device will be selected as its own software execution means; Some devices may be selected as execution means for some combination of hardware, software and / or firmware.
그러므로, 여기 기술된 효과를 나타내기 위하여 몇 가지의 다양한 기기를 사용하는 것이 가능하다. 여기서 기기의 배치 및 구성은, 다양한 기기 중 특정 기기에 대한 고려 사항(속도, 유연성 또는 예측 가능성)에 따라 선택될 수 있다. 어떤 선택도 다른 선택에 비하여 사용에 있어서 본질적으로 뛰어나다고 할 수는 없다. Therefore, it is possible to use several different devices to achieve the effects described herein. The arrangement and configuration of the device here may be selected according to considerations (speed, flexibility or predictability) for a particular device among various devices. No choice is inherently superior in use compared to other choices.
이와 같은 기술의 실행은 하드웨어, 소프트웨어 및/또는 펌웨어를 포함할 수 있으며, 이는 해당 분야에서 당연하게 인정될 수 있는 기술이다.Implementation of such techniques may include hardware, software, and / or firmware, which are techniques that will be appreciated in the art.
앞에서 기술된 상세한 설명에서는 블록 다이어그램, 순서도의 사용 또는 예시를 통하여 장치 및/방법을 다양하게 구현하였다. 블록 다이어그램, 순서도의 사용 또는 예시는 하나 이상의 작용 및/또는 동작을 포함하며, 그것은 하드웨어, 소프트웨어, 펌웨어 또는 그것들의 조합이라는 광범위한 분야에서, 개별적 및/또는 총체적인 수단으로 사용될 수 있는 블록 다이어그램, 순서도 또는 예시에서의 작용 및/또는 동작으로서 이해될 것이다.In the foregoing detailed description, an apparatus and / or method have been variously implemented through use of a block diagram, a flowchart, or an example. The use or illustration of a block diagram, flowchart, or one or more operations and / or operations involve a block diagram, flowchart, or the like, which can be used in individual and / or collective means in a broad field of hardware, software, firmware or a combination thereof. It will be understood as the actions and / or actions in the examples.
이상에서 기술된 내용의 일부분은 집적 회로(ASICs: Application Specific Integrated Circuits), 필드 프로그램의 게이트 어레이(FPGAs: Field Programmable Gate Arrays), 디지털 신호 프로세서(DSPs: Digital Signal Processors)나 다른 통 합된 형식을 통하여 실행될 수도 있다.Some of the foregoing may be discussed through application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), digital signal processors (DSPs) or other integrated formats. May be implemented.
여기에 기술된 구현 방법 중 일부는 외형적으로 구현될 수 있는 분야의 기술이다. 또한, 하나 이상의 컴퓨터 프로그램에 의해 실행되는 컴퓨터 프로그램, 하나 이상의 프로세서에서 실행되는 프로그램, 펌웨어 또는 그들의 어떠한 조합에 의하여 회로적으로 디자인되고, 소프트웨어 및/또는 펌웨어를 위한 코드로 사용되는 것은 표준 집적 회로에서와 같이 수행될 수도 있다. 이와 같은 내용 명세서의 기재 내용이 포함된 해당 분야의 기술 내용 중 하나로서 인정될 수 있다.Some of the implementation methods described herein are those of the art that can be implemented externally. In addition, a circuit program designed by a computer program executed by one or more computer programs, a program executed by one or more processors, firmware, or any combination thereof, and used as code for software and / or firmware is used in standard integrated circuits. May be performed as follows. It can be recognized as one of the technical content in the relevant field including the content of such a content specification.
또한, 이와 같이 기술된 내용은 해당 분야에서 다양한 형태의 프로그램 제품으로써 배포될 수 있다. 또한, 기술된 내용의 실례가 되는 구현 방법은 미디어의 배포를 실제로 수행되는 신호 타입과 상관없이, 동등하게 적용될 수 있다고 인정될 것이다.In addition, the contents described above may be distributed as various types of program products in the related field. In addition, it will be appreciated that an exemplary implementation method of the disclosed subject matter may be equally applicable, regardless of the signal type in which the distribution of media is actually performed.
그리고, 신호 보유 매체는 플로피 디스크와 같은 기록 가능 타입 미디어, 하드 디스크 드라이브, CD롬, 디지털 테이프, 컴퓨터 메모리, 전송 타입 미디어―TDM이나 통신 링크를 기반으로 하는 IP 링크를 이용하는 디지털과 아날로그 커뮤니케이션 링크― 등으로 한정되지 않는다.In addition, the signal bearing medium may be a recordable type media such as a floppy disk, a hard disk drive, a CD-ROM, a digital tape, a computer memory, a transfer type media, a digital and analog communication link using an IP link based on a TDM or communication link. It is not limited to such.
대규모 시스템에서 기술된 장치 및/또는 방법을 적용하기 위하여, 기재된 형태의 장치 및/또는 방법을 일부로서 이용하는 것은 기술분야에서 일반적인 것으로 인정될 것이다. 즉, 기술된 장치 및/또는 과정의 일부는 적절한 실험량을 통하여 네트워크에 통합될 수 있다.In order to apply the devices and / or methods described in large scale systems, it will be appreciated that the use of the devices and / or methods of the described forms as a part is common in the art. That is, some of the described devices and / or processes may be integrated into the network through appropriate experimental quantities.
앞서 외형적으로 다른 구성 요소를 내부에 포함하거나, 다른 구성 요소와 연 결되도록 기술되었다. 이와 같이 묘사된 구조는 하나의 예일 뿐이며, 실제로 구현함에 있어서 다양한 구조를 통해, 기재된 것은 같은 기능을 수행하는 하나의 구조를 형성할 수 있다.It was previously described to externally include or connect with other components. The depicted structure is just one example, and through various structures in actual implementation, what is described may form a structure that performs the same function.
같은 동작을 수행하는 기기들의 연결에 관한 배열은 원하는 기능을 달성하기 위한 사실상의 '조합'으로 표시한다. 그러므로, 동일한 기능을 수행하기 위하여 결합된 두 컴포넌트는 조합된 것으로 간주될 수 있다. 마찬가지로, 어느 두 구성 요소의 조합은 상호간에 원하는 기능을 달성하기 위하여, '사용 가능한 연결' 또는 '사용 가능한 결합'하는 것으로 볼 수 있다.The arrangement of the connections of the devices performing the same operation is indicated by the actual 'combination' to achieve the desired function. Therefore, two components combined to perform the same function can be considered to be combined. Likewise, the combination of any two components may be viewed as 'usable connection' or 'usable combination', in order to achieve a desired function between each other.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
도 1은 컨텐츠 재생 목록을 생성하고 실행하는 시스템을 나타낸 블록 다이어그램이다.1 is a block diagram illustrating a system for creating and executing a content playlist.
도 2는 도 1의 시스템에서 동작하는 클라이언트 디바이스를 나타낸 블록 다이어그램이다.2 is a block diagram illustrating a client device operating in the system of FIG.
도 3은 도 1의 시스템에서 클라이언트 디바이스의 사용자 인터페이스를 나타낸 블록 다이어그램이다.3 is a block diagram illustrating a user interface of a client device in the system of FIG. 1.
도 4는 사용자의 위치 및/또는 존재 특성에 따른 재생 목록 형태를 나타낸 예시도이다.4 is an exemplary view showing a playlist form according to a location and / or presence characteristic of a user.
Claims (20)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US89632907P | 2007-03-22 | 2007-03-22 | |
| US60/896,329 | 2007-03-22 | ||
| US94216507P | 2007-06-05 | 2007-06-05 | |
| US60/942,165 | 2007-06-05 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20080086418A true KR20080086418A (en) | 2008-09-25 |
Family
ID=40025729
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020080026850A Ceased KR20080086418A (en) | 2007-03-22 | 2008-03-24 | Method and system for creating and applying playlist |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20080086418A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180015586A (en) * | 2016-08-03 | 2018-02-13 | 주식회사 버즈뮤직코리아 | Method for recommending music for various situations and apparatus using the same |
-
2008
- 2008-03-24 KR KR1020080026850A patent/KR20080086418A/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180015586A (en) * | 2016-08-03 | 2018-02-13 | 주식회사 버즈뮤직코리아 | Method for recommending music for various situations and apparatus using the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20080270532A1 (en) | Techniques for generating and applying playlists | |
| TWI528829B (en) | Computer-readable storage medium, portable media player, and method for media content programming, delivery, and consumption | |
| US9578289B2 (en) | Dynamic mixed media package | |
| TWI479338B (en) | Media content service for renting jukeboxes and playlists for personal media players | |
| KR100587763B1 (en) | How to Offer Multimedia Files with Advertisement on the Internet | |
| US8315950B2 (en) | Powerfully simple digital media player and methods for use therewith | |
| US20130218942A1 (en) | Systems and methods for providing synchronized playback of media | |
| US20100325205A1 (en) | Event recommendation service | |
| US9047593B2 (en) | Non-destructive media presentation derivatives | |
| CN101622655B (en) | Changes and controls for feel piece playback | |
| US11762901B2 (en) | User consumption behavior analysis and composer interface | |
| WO2009150439A1 (en) | Content system | |
| KR102818397B1 (en) | Platforms, systems and methods for creating, distributing and interacting with layered media | |
| KR102046411B1 (en) | Method and system for generating playlist using user play log of multimedia content | |
| US20100107188A1 (en) | Interstitial advertisements associated with content downloads | |
| JP5306555B1 (en) | System capable of providing a plurality of digital contents and method using the same | |
| KR20080086418A (en) | Method and system for creating and applying playlist | |
| JP6234080B2 (en) | System capable of providing a plurality of digital contents and method using the same | |
| JP5632109B2 (en) | System capable of providing a plurality of digital contents and method using the same | |
| KR20020000289A (en) | An advertising apparatus and an advertising method in accordance with an action analysis of user | |
| JP2015038760A (en) | System capable of providing a plurality of digital contents and method using the same | |
| Byun | Basic Consumer Theory | |
| Stefansson et al. | From digital music to digital video |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080324 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20090430 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20080324 Comment text: Patent Application |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
Patent event date: 20090824 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
| AMND | Amendment | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20110214 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20111120 Patent event code: PE09021S01D |
|
| AMND | Amendment | ||
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20120730 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20111120 Comment text: Notification of reason for refusal Patent event code: PE06011S01I Patent event date: 20110214 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| J201 | Request for trial against refusal decision | ||
| PJ0201 | Trial against decision of rejection |
Patent event date: 20120830 Comment text: Request for Trial against Decision on Refusal Patent event code: PJ02012R01D Patent event date: 20120730 Comment text: Decision to Refuse Application Patent event code: PJ02011S01I Appeal kind category: Appeal against decision to decline refusal Decision date: 20140220 Appeal identifier: 2012101007828 Request date: 20120830 |
|
| AMND | Amendment | ||
| PB0901 | Examination by re-examination before a trial |
Comment text: Amendment to Specification, etc. Patent event date: 20120924 Patent event code: PB09011R02I Comment text: Request for Trial against Decision on Refusal Patent event date: 20120830 Patent event code: PB09011R01I Comment text: Amendment to Specification, etc. Patent event date: 20120220 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 20110513 Patent event code: PB09011R02I Comment text: Amendment to Specification, etc. Patent event date: 20100114 Patent event code: PB09011R02I |
|
| B601 | Maintenance of original decision after re-examination before a trial | ||
| PB0601 | Maintenance of original decision after re-examination before a trial | ||
| J301 | Trial decision |
Free format text: TRIAL NUMBER: 2012101007828; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20120830 Effective date: 20140220 Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20120830 Effective date: 20140220 |
|
| PJ1301 | Trial decision |
Patent event code: PJ13011S01D Patent event date: 20140220 Comment text: Trial Decision on Objection to Decision on Refusal Appeal kind category: Appeal against decision to decline refusal Request date: 20120830 Decision date: 20140220 Appeal identifier: 2012101007828 |