KR102177275B1 - Method, system and computer for providing recommended music of same time zone - Google Patents
Method, system and computer for providing recommended music of same time zone Download PDFInfo
- Publication number
- KR102177275B1 KR102177275B1 KR1020190050999A KR20190050999A KR102177275B1 KR 102177275 B1 KR102177275 B1 KR 102177275B1 KR 1020190050999 A KR1020190050999 A KR 1020190050999A KR 20190050999 A KR20190050999 A KR 20190050999A KR 102177275 B1 KR102177275 B1 KR 102177275B1
- Authority
- KR
- South Korea
- Prior art keywords
- time
- recommended
- sound source
- sound sources
- time section
- 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.)
- Active
Links
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Development Economics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명의 일 실시예에 따르면 사용자의 요청을 획득하여 동시간대 추천 음악 요청인지 판단하고, 동시간대 추천 음악 요청인 경우 요청 시간을 결정하는 요청 수신부; 시간 구간을 구분하고 상기 요청 수신 시간이 속하는 추천 시간 구간을 결정하는 시간 구간 결정부; 상기 시간 구간별 음원 트랙들의 재생수에 기초하여, 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정하는 추천 음원 결정부; 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공하는 음원 제공부; 를 포함하는 동시간대 추천 음악 제공 시스템이 제공된다.According to an embodiment of the present invention, a request receiving unit that obtains a request from a user to determine whether a music request is recommended in the same time zone, and determines a request time when the recommended music request is in the same time zone; A time section determination unit that classifies a time section and determines a recommended time section to which the request reception time belongs; A recommended sound source determination unit configured to determine recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of the sound source tracks for each time interval; A sound source providing unit extracting and providing recommended sound source tracks corresponding to the recommended time interval; The same-time recommended music providing system including a is provided.
Description
본 발명은 동시간대 추천 음악 제공 벙법, 시스템 및 컴퓨터 프로그램에 관한 것으로, 보다 상세하게는 동시간대 타 사용자들의 인기 음원을 추천 음원으로서 제공하되 인기차트 또는 다른 시간대의 인기 음원과의 중복 여부를 고려하여 추천 음원을 제공하는 동시간대 추천 음악 제공 방법, 시스템 및 컴퓨터 프로그램에 관한 것이다.The present invention relates to a method of providing recommended music in the same time zone, a system, and a computer program, and more particularly, providing popular sound sources of other users in the same time zone as a recommended sound source, but taking into account whether or not it overlaps with a popularity chart or a popular sound source in another time zone. It relates to a method, a system, and a computer program for providing recommended music at the same time providing a recommended sound source.
최근 온라인 상에서 음악에 관련된 각종 서비스를 제공하는 사이트가 생겨나고 있음으로써 손쉽게 음악감상 서비스 혹은, 음악 추천 서비스 등을 제공받을 수 있게 되었다.Recently, as a site that provides various services related to music has been created online, it is possible to easily receive a music appreciation service or a music recommendation service.
상기 온라인 음악 서비스는 음원을 사용자 단말로 제공하거나, 스트리밍 서비스를 제공하는 등의 방식으로 온라인에 연결된 사용자에게 실시간으로 음원을 단순 제공하는 것뿐만 아니라, 선호도가 높은 음원을 사용자에게 추천하는 서비스를 제공하고 있다.The online music service not only provides a sound source in real time to a user connected online in a manner such as providing a sound source to a user terminal or a streaming service, but also provides a service that recommends a sound source with high preference to the user. Are doing.
가장 흔하게 활용되는 온라인 음악 서비스에서의 추천 방식은 사용자가 구매하거나 청취 또는 검색한 음원의 수를 단순 집계하여 음악 차트를 생성하고 이를 기반으로 추천하는 방식이 존재한다. 이러한 추천 방식은 필연적으로 청취 또는 검색한 음원의 수를 누적할 시간 범위가 필요하며, 가장 많이 사용되는 시간 범위는 일 단위, 주 단위, 월 단위가 존재한다.In the most commonly used online music service, there is a method of creating a music chart by simply counting the number of sound sources purchased, listening, or searching by a user, and recommending based on this. This recommendation method inevitably requires a time range to accumulate the number of sound sources listened to or searched for, and the most frequently used time ranges are daily, weekly, and monthly.
본 발명은 동시간대 타 사용자들의 인기 음원을 추천 음원으로서 제공하는 것을 일 목적으로 한다.An object of the present invention is to provide popular sound sources of other users in the same time zone as recommended sound sources.
본 발명은 인기차트 또는 다른 시간대의 인기 음원과의 중복 여부를 고려하여 추천 음원을 제공하는 것을 다른 목적으로 한다.Another object of the present invention is to provide a recommended sound source in consideration of whether or not it overlaps with a popularity chart or a popular sound source of another time period.
본 발명의 일 실시예에 따르면, 사용자의 요청을 획득하여 동시간대 추천 음악 요청인지 판단하고, 동시간대 추천 음악 요청인 경우 요청 시간을 결정하는 요청 수신부; 시간 구간을 구분하고 상기 요청 시간이 속하는 추천 시간 구간을 결정하는 시간 구간 결정부; 상기 시간 구간별 음원 트랙들의 재생수에 기초하여, 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정하는 추천 음원 결정부; 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공하는 음원 제공부; 를 포함하는 동시간대 추천 음악 제공 시스템이 제공된다.According to an embodiment of the present invention, there is provided a request receiving unit configured to obtain a request from a user to determine whether a music request is recommended in the same time zone, and to determine a request time when the recommended music request is in the same time zone; A time section determination unit that classifies a time section and determines a recommended time section to which the requested time belongs; A recommended sound source determination unit configured to determine recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of the sound source tracks for each time interval; A sound source providing unit extracting and providing recommended sound source tracks corresponding to the recommended time interval; The same-time recommended music providing system including a is provided.
본 발명에 있어서, 상기 추천 음원 결정부는, 상기 시간 구간별 전체 재생 수를 결정하고, 각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정하며, 상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정할 수 있다.In the present invention, the recommended sound source determination unit determines the total number of playbacks for each time section, determines a time slot ranking based on the total number of playbacks for each time section, and the recommended sound source for each time section in the order of the highest ranking for each time section. You can determine the tracks.
본 발명에 있어서, 상기 추천 음원 결정부는, 상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하고, 상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거할 수 있다.In the present invention, the recommended sound source determination unit arranges and maps sound sources in the order of the most played back for each time section, and removes some sound sources overlapping with a popularity chart among the mapped sound sources, or a time when a time slot ranking precedes Sound sources that overlap with sound sources in the section can be removed.
본 발명에 있어서, 상기 추천 음원 결정부는, 모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거할 수 있다.In the present invention, the recommended sound source determination unit sets a ratio of the total number of playbacks in a specific time section to the sum of the total number of playbacks in all time periods as a popularity chart ratio, and the popularity chart among sound sources mapped to the specific time period. A sound source having a low track ranking based on the number of playbacks may be removed so that the ratio of the sound sources overlapping with does not exceed the popularity chart ratio.
본 발명에 있어서, 상기 시간대 랭킹이 앞선 시간 구간에 매핑된 곡과 중복되는 곡을 제거하여 전체 시간 구간에 대하여 중복되어 매핑된 곡이 없도록 할 수 있다.In the present invention, it is possible to eliminate songs overlapping with the songs mapped to the previous time section in the time zone ranking so that no songs are duplicated and mapped over the entire time section.
본 발명에 있어서, 상기 추천 음원 결정부는, 상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑할 수 있다.In the present invention, the recommended sound source determination unit may additionally map a sound source having a lower order of reproduction so that the number of all mapped sound sources is constant even if some of the mapped sound sources are removed.
본 발명에 있어서, 상기 요청 시간은 상기 사용자가 검색어를 입력한 시간 또는 요청을 발화한 시간일 수 있다.In the present invention, the request time may be a time when the user inputs a search word or a time when the request is issued.
본 발명에 있어서, 상기 시간 구간은 24시간을 12개의 구간으로 구분한 시간 구간일 수 있다.In the present invention, the time section may be a time section in which 24 hours are divided into 12 sections.
본 발명의 다른 일 실시예에 따르면, 사용자의 요청을 획득하여 동시간대 추천 음악 요청인지 판단하고, 동시간대 추천 음악 요청인 경우 요청 시간을 결정하는 요청 수신 단계; 시간 구간을 구분하고 상기 요청 시간이 속하는 추천 시간 구간을 결정하는 시간 구간 결정 단계; 상기 시간 구간별 음원 트랙들의 재생수에 기초하여, 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정하는 추천 음원 결정 단계; 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공하는 음원 제공단계; 를 포함하는 동시간대 추천 음악 제공 방법이 제공된다.According to another embodiment of the present invention, a request receiving step of acquiring a request from a user to determine whether a music request is recommended in the same time zone, and determining a request time when the recommended music request is in the same time zone; A time section determination step of classifying a time section and determining a recommended time section to which the requested time belongs; A recommended sound source determining step of determining recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of the sound source tracks for each time interval; A sound source providing step of extracting and providing recommended sound source tracks corresponding to the recommended time period; A method for providing recommended music at the same time including a is provided.
본 발명에 있어서, 상기 추천 음원 결정 단계는, 상기 시간 구간별 전체 재생 수를 결정하는 단계; 각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정는 단계; 및 상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정하는 단계; 를 포함할 수 있다.In the present invention, the step of determining the recommended sound source comprises: determining the total number of reproductions for each time section; Determining a time slot ranking based on the total number of playbacks for each time section; And determining recommended sound source tracks for each time section in the order of the time slot ranking being higher. It may include.
본 발명에 있어서, 상기 추천 음원 결정 단계는, 상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하는 단계; 및 상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는 단계; 를 포함할 수 있다.In the present invention, the step of determining the recommended sound source comprises: arranging and mapping sound sources in the order of the most played back for each time section; And removing some sound sources overlapping with the popularity chart among the mapped sound sources, or removing sound sources overlapping with the sound sources of the time period prior to the time slot ranking. It may include.
본 발명에 있어서, 상기 중복되는 음원을 제거하는 단계는, 모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거할 수 있다.In the present invention, in the removing of the overlapping sound sources, the ratio of the total number of playbacks in a specific time period to the sum of the total number of playbacks in all time periods is set as a popularity chart ratio, and the sound sources mapped to the specific time periods Among them, a sound source having a low track ranking based on the number of playbacks may be removed so that the ratio of the sound sources overlapping with the popularity chart does not exceed the popularity chart ratio.
본 발명에 있어서, 상기 중복되는 음원을 제거하는 단계는, 상기 시간대 랭킹이 앞선 시간 구간에 매핑된 곡과 중복되는 곡을 제거하여 전체 시간 구간에 대하여 중복되어 매핑된 곡이 없도록 할 수 있다.In the present invention, in the step of removing the overlapping sound source, a song overlapping with a song mapped to a time interval in which the ranking of the time zone is preceded may be removed so that there is no overlapping song mapped over the entire time interval.
본 발명에 있어서, 상기 추천 음원 결정 단계는, 상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑할 수 있다.In the present invention, in the determining of the recommended sound source, a sound source having a lower order of reproduction may be additionally mapped so that the number of all mapped sound sources is constant even if some of the mapped sound sources are removed.
본 발명에 있어서, 상기 시간 구간은 24시간을 12개의 구간으로 구분한 시간 구간일 수 있다.In the present invention, the time section may be a time section in which 24 hours are divided into 12 sections.
추가적으로, 본 발명의 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 제공된다.Additionally, a computer-readable recording medium is provided for recording a computer program for executing the method of the present invention.
본 발명에 의하면, 동시간대 타 사용자들의 인기 음원을 추천 음원으로서 제공하되, 인기차트와 중복되는 비율을 조정함으로서 인기차트와 차별성을 부여할 수 있다.According to the present invention, a popular sound source of other users in the same time zone is provided as a recommended sound source, but differentiation from the popularity chart can be given by adjusting the overlapping ratio with the popularity chart.
또한 본 발명에 의하면 동시간대 타 사용자들의 인기 음원을 추천 음원으로서 제공하되, 다른 시간대와 중복되는 곡이 없도록 함으로써 특정 시간대에만 인기있는 음원을 추천할 수 있다.In addition, according to the present invention, a popular sound source of other users in the same time zone is provided as a recommended sound source, but a song that is popular only in a specific time zone can be recommended by not overlapping with another time zone.
도 1 은 본 발명의 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.
도 2 는 본 발명의 일 실시예에 있어서, 사용자 단말 및 서버의 내부 구성을 설명하기 위한 블록도이다.
도 3 은 본 발명의 일 실시예에 따른 프로세서의 내부 구성을 나타낸 것이다.
도 4 는 본 발명의 일 실시예에 따르면 추천 음악 제공 방법을 시계열적으로 나타낸 것이다.
도 5 는 본 발명의 일 실시예에 따른 사용자 요청 및 결과를 예시한 것이다.
도 6 은 본 발명의 일 실시예에 따른 시간 구간별 재생수를 예시한 것이다.
도 7 은 본 발명의 일 실시예에 따른 시간대 랭킹 및 시간 구간별 인기차트 포함 비율을 나타낸 것이다.
도 8 은 본 발명의 일 실시예에 따라 인기차트를 고려하여 매핑된 음원을 조정하는 예시이다.
도 9 는 본 발명의 일 실시예에 따른 중복곡 제거를 설명하기 위한 것이다.
도 10 은 본 발명의 일 실시예에 따라 시간 구간별 추천 음원 트랙들의 리스트를 예시한 것이다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
2 is a block diagram illustrating an internal configuration of a user terminal and a server according to an embodiment of the present invention.
3 is a diagram illustrating an internal configuration of a processor according to an embodiment of the present invention.
4 is a time series diagram illustrating a method of providing recommended music according to an embodiment of the present invention.
5 illustrates a user request and result according to an embodiment of the present invention.
6 illustrates the number of reproductions per time section according to an embodiment of the present invention.
7 shows a ranking of time zones and a ratio of including a popularity chart for each time zone according to an embodiment of the present invention.
8 is an example of adjusting a mapped sound source in consideration of a popularity chart according to an embodiment of the present invention.
9 is for explaining the removal of duplicate songs according to an embodiment of the present invention.
10 illustrates a list of recommended sound source tracks for each time section according to an embodiment of the present invention.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 또한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다.DETAILED DESCRIPTION OF THE INVENTION The detailed description of the present invention to be described later refers to the accompanying drawings, which illustrate specific embodiments in which the present invention may be practiced. These embodiments are described in detail sufficient to enable those skilled in the art to practice the present invention. It is to be understood that the various embodiments of the present invention are different from each other, but need not be mutually exclusive. For example, specific shapes, structures, and characteristics described herein may be changed from one embodiment to another and implemented without departing from the spirit and scope of the present invention. In addition, it should be understood that the positions or arrangements of individual elements in each embodiment may be changed without departing from the spirit and scope of the present invention. Therefore, the detailed description to be described below is not made in a limiting sense, and the scope of the present invention should be taken as encompassing the scope claimed by the claims of the claims and all scopes equivalent thereto. Like reference numerals in the drawings indicate the same or similar elements over several aspects.
이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 여러 실시예에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings in order to enable those of ordinary skill in the art to easily implement the present invention.
도 1 은 본 발명의 일 실시예에 따른 네트워크 환경의 예를 도시한 도면이다.1 is a diagram illustrating an example of a network environment according to an embodiment of the present invention.
도 1의 네트워크 환경은 복수의 사용자 단말들(110, 120, 130, 140, 150), 서버(190) 및 네트워크(170)를 포함하는 예를 나타내고 있다. 이러한 도 1은 발명의 설명을 위한 일례로 사용자 단말의 수나 서버의 수가 도 1과 같이 한정되는 것은 아니다. The network environment of FIG. 1 shows an example including a plurality of
복수의 사용자 단말들(110, 120, 130, 140, 150)은 컴퓨터 장치로 구현되는 고정형 단말이거나 이동형 단말일 수 있다. 복수의 사용자 단말들(110, 120, 130, 140, 150)의 예를 들면, 스마트폰(smart phone), 휴대폰, 네비게이션, 컴퓨터, 노트북, 디지털방송용 단말, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 태블릿 PC, AI(Artificial Intelligence) 스피커 등이 있다. 일례로 사용자 단말 1(110)은 무선 또는 유선 통신 방식을 이용하여 네트워크(170)를 통해 다른 사용자 단말들(120, 130, 140, 150) 및/또는 서버(190)와 통신할 수 있다.The plurality of
통신 방식은 제한되지 않으며, 네트워크(170)가 포함할 수 있는 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크(170)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다. 또한, 네트워크(170)는 버스 네트워크, 스타 네트워크, 링 네트워크, 메쉬 네트워크, 스타-버스 네트워크, 트리 또는 계층적(hierarchical) 네트워크 등을 포함하는 네트워크 토폴로지 중 임의의 하나 이상을 포함할 수 있으나, 이에 제한되지 않는다.The communication method is not limited, and short-range wireless communication between devices as well as a communication method using a communication network (for example, a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network) that the
서버(190)는 복수의 사용자 단말들(110, 120, 130, 140, 150)과 네트워크(170)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 일례로, 서버(190)는 사용자 단말(110)로부터 요청을 획득하여 동시간대 추천 음악을 사용자 단말(110)로 반환할 수 있다.The
도 2 에서는 하나의 사용자 단말에 대한 예로서 사용자 단말 1(110), 그리고 하나의 서버에 대한 예로서 서버(190)의 내부 구성을 설명한다. 다른 사용자 단말들(120, 130, 140, 150)들 역시 동일한 또는 유사한 내부 구성을 가질 수 있다.In FIG. 2, the internal configuration of the
사용자 단말 1(110)과 서버(190)는 메모리(211, 221), 프로세서(212, 222), 통신 모듈(213, 223) 그리고 입출력 인터페이스(214, 224)를 포함할 수 있다. 메모리(211, 221)는 컴퓨터에서 판독 가능한 기록 매체로서, RAM(random access memory), ROM(read only memory) 및 디스크 드라이브와 같은 비소멸성 대용량 기록장치(permanent mass storage device)를 포함할 수 있다. 또한, 메모리(211, 221)에는 운영체제와 적어도 하나의 프로그램 코드(일례로 사용자 단말 1(110)에 설치되어 구동되는 브라우저나 상술한 어플리케이션 등을 위한 코드)가 저장될 수 있다. 이러한 소프트웨어 구성요소들은 드라이브 메커니즘(drive mechanism)을 이용하여 메모리(211, 221)와는 별도의 컴퓨터에서 판독 가능한 기록 매체로부터 로딩될 수 있다. 이러한 별도의 컴퓨터에서 판독 가능한 기록 매체는 플로피 드라이브, 디스크, 테이프, DVD/CD-ROM 드라이브, 메모리 카드 등의 컴퓨터에서 판독 가능한 기록 매체를 포함할 수 있다. 다른 실시예에서 소프트웨어 구성요소들은 컴퓨터에서 판독 가능한 기록 매체가 아닌 통신 모듈(213, 223)을 통해 메모리(211, 221)에 로딩될 수도 있다. 예를 들어, 적어도 하나의 프로그램은 개발자들 또는 어플리케이션의 설치 파일을 배포하는 파일 배포 시스템(일례로 상술한 서버(190))이 네트워크(170)를 통해 제공하는 파일들에 의해 설치되는 프로그램(일례로 상술한 어플리케이션)에 기반하여 메모리(211, 221)에 로딩될 수 있다.The
프로세서(212, 222)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(211, 221) 또는 통신 모듈(213, 223)에 의해 프로세서(212, 222)로 제공될 수 있다. 예를 들어 프로세서(212, 222)는 메모리(211, 221)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The
통신 모듈(213, 223)은 네트워크(170)를 통해 사용자 단말 1(110)과 서버(190)가 서로 통신하기 위한 기능을 제공할 수 있으며, 다른 사용자 단말(일례로 사용자 단말 2(120)) 또는 다른 서버(일례로 서버(190))와 통신하기 위한 기능을 제공할 수 있다. 일례로, 사용자 단말 1(110)의 프로세서(212)가 메모리(211)와 같은 기록 장치에 저장된 프로그램 코드에 따라 생성한 요청이 통신 모듈(213)의 제어에 따라 네트워크(170)를 통해 서버(190)로 전달될 수 있다. 역으로, 서버(190)의 프로세서(222)의 제어에 따라 제공되는 제어 신호나 명령, 컨텐츠, 파일 등이 통신 모듈(223)과 네트워크(170)를 거쳐 사용자 단말 1(110)의 통신 모듈(213)을 통해 사용자 단말 1(110)로 수신될 수 있다. 예를 들어 통신 모듈(213)을 통해 수신된 서버(190)의 제어 신호나 명령 등은 프로세서(212)나 메모리(211)로 전달될 수 있고, 컨텐츠나 파일 등은 사용자 단말 1(110)이 더 포함할 수 있는 저장 매체로 저장될 수 있다.The
입출력 인터페이스(214, 224)는 입출력 장치(215)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 어플리케이션의 통신 세션을 표시하기 위한 디스플레이와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(214)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 보다 구체적인 예로, 사용자 단말 1(110)의 프로세서(212)는 메모리(211)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 서버(190)나 사용자 단말 2(120)가 제공하는 데이터를 이용하여 구성되는 서비스 화면이나 컨텐츠가 입출력 인터페이스(214)를 통해 디스플레이에 표시될 수 있다.The input/
또한, 다른 실시예들에서 사용자 단말 1(110) 및 서버(190)는 도 2의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 사용자 단말 1(110)은 상술한 입출력 장치(215) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), GPS(Global Positioning System) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.In addition, in other embodiments, the
도 3 은 본 발명의 일 실시예에 따르면 프로세서의 구성을 나타낸 것이다.3 shows the configuration of a processor according to an embodiment of the present invention.
서버(190)의 프로세서(222)는 사용자의 요청에 기초하여 동시간대 추천 음악을 제공하는 프로그램 또는 어플리케이션을 포함할 수 있다. 프로세서(222) 내에서 본 발명의 일 실시예에 따른 동시간대 추천 음악 제공 시스템 및 방법을 제공하는 구성은 도 3 에 대시된 바와 같이 요청 수신부(310), 시간 구간 결정부(320), 추천 음원 결정부(330) 및 음원 제공부(340)를 포함할 수 있다. 또한, 추천 음원 결정부(330)는 전체 재생수 결정부(331), 구간 정렬부(332), 트랙 매핑부(333), 중복 제거부(334) 및 리스트 결정부(335)를 포함할 수 있다. 실시예에 따라 프로세서(222)의 구성요소들은 선택적으로 프로세서(222)에 포함되거나 제외될 수도 있다. 또한, 실시예에 따라 프로세서(222)의 구성요소들은 프로세서(222)의 기능의 표현을 위해 분리 또는 병합될 수도 있다.The
도 4 는 본 발명의 일 실시예에 따르면 추천 음악 제공 방법을 시계열적으로 나타낸 것이다.4 is a time series diagram illustrating a method of providing recommended music according to an embodiment of the present invention.
이하에서는, 도 3 및 도 4 를 함께 참조하여 본 발명의 일 실시예에 따른 동시간대 추천 음악 제공 시스템 및 방법을 설명하기로 한다.Hereinafter, a system and method for providing recommended music at the same time according to an embodiment of the present invention will be described with reference to FIGS. 3 and 4 together.
먼저, 본 발명의 일 실시예에 따르면 시간 구간 결정부(320)는 검색어를 수신하여 동시간대 추천 음악 검색어인지 판단하고, 동시간대 추천 음악 검색어인 경우 검색어 수신 시간을 결정한다.First, according to an embodiment of the present invention, the time
많은 음악 서비스들이 음원 스트리밍 혹은 다운 서비스를 제공하고 있다. 사용자는 자신이 원하는 음원을 직접 검색 후 선택하여 음악을 들을 수 있지만, 음원 서비스에서 제공하는 추천 음원 리스트를 참고하여 음악을 들을 수도 있다. 예를 들언, 음원 서비스에서 제공하는 추천 음원 리스트는 실시간 혹은 기간별(일간, 주간, 월간 등) 가장 많이 재생된 음원들의 리스트일 수 있다. 혹은, 추천 음원 리스트는 추천인이 직접 선정한 음원들의 리스트이거나, 특정 카테고리의 음원들의 리스트일 수 있다. 즉, 추천 음원 리스트는 음원 결졍 방식에 따라 다양하게 생성될 수 있다.Many music services provide music streaming or download services. The user can directly search for and select a desired sound source to listen to music, but may listen to music by referring to a list of recommended sound sources provided by the sound source service. For example, the recommended sound source list provided by the sound source service may be a list of the most played sound sources in real time or by period (daily, weekly, monthly, etc.). Alternatively, the recommended sound source list may be a list of sound sources directly selected by a recommender or a list of sound sources of a specific category. That is, the recommended sound source list may be generated in various ways according to the sound source determination method.
상술한 바와 같이, 추천 음원 리스트는 설정된 시간 단위 별로 다른 사용자들이 많이 재생한 리스트일 수 있다. 이때, 시간 단위는 실시간, 일간, 주간 혹은 월간일 수 있다. 예를 들어, 주간 인기 리스트는 해당 주에서 가장 많이 재생된 순서대로 1위부터 100위까지의 음원을 정렬한 음원 리스트일 수 있다. 혹은, 실시간 인기 리스트는 실시간으로 가장 많이 재생되고 있는 1위부터 100위까지의 음원을 정렬한 리스트일 수 있다. 그러나, 상술한 바와 같은 시간 단위별 추천 음원 리스트는 일간 단위가 최소 단위인 것이 일반적이고, 실시간은 실시간으로 가장 많은 듣는 음원을 제공할 뿐이다. 따라서, 사용자가 특정 시간대, 예를 들어 8시부터 10시까지의 출근 시간대에 특별히 많이 듣는 곡을 추천 음원으로서 제공할 수 없다. 더불어, 실시간, 일간 및 주간 추천 음원 리스트는 각 리스트끼리 중복되는 곡이 많은 것이 일반적이었다.As described above, the recommended sound source list may be a list played by different users for each set time unit. At this time, the unit of time may be real-time, daily, weekly, or monthly. For example, the weekly popular list may be a sound source list in which sound sources from the 1st to the 100th are arranged in the order of the most played in the week. Alternatively, the real-time popular list may be a list in which sound sources from the 1st to the 100th most played in real time are sorted. However, in the list of recommended sound sources for each time unit as described above, in general, the daily unit is the minimum unit, and real-time only provides the most listened sound sources in real time. Accordingly, it is not possible to provide a song that the user listens particularly frequently in a specific time period, for example, in the rush hour from 8:00 to 10:00 as a recommended sound source. In addition, in the list of recommended music sources for real-time, daily and weekly, it was common for many songs to overlap each other.
이에, 본 발명의 일 실시예에 있어서는 사용자가 요청한 시간대에 다른 사용자들이 많이 듣는 음원을 추천 음원으로서 제공하되, 각 시간대별 추천 음원은 중복되지 않는 것을 특징으로 하는 동시간대 추천 음악 제공 시스템을 제공한다. 즉, 본원 발명에 따르면 일반적인 실시간 인기차트가 아닌 해당 시간대에 다른 사용자들이 특히 많이 듣는 음악을 추천 음악으로서 제공할 수 있다. Accordingly, in an embodiment of the present invention, a system for providing recommended music for the same time period is provided, wherein a sound source that other users frequently listen to at a time requested by the user is provided as a recommended sound source, but the recommended sound source for each time period does not overlap. . That is, according to the present invention, it is possible to provide music that other users particularly listen to during a corresponding time period, not a general real-time popularity chart, as recommended music.
먼저, 요청 수신부(310)는 검색어를 수신하여 동시간대 추천 음악 요청인지 판단하고, 동시간대 추천 음악 요청인 경우 요청 시간을 결정한다. 보다 상세히, 동시간대 추천 음악 요청이란, 사용자가 요청을 하는 시각에 속하는 시간대에 다른 사용자들이 많이 듣는 음원을 추천 음원으로 제공받기 원하는 요청이다. 본 발명의 일 실시예에 따르면, 사용자는 사용자 단말(110, 120, 130, 140)을 이용하여 동시간대 추천 음악 요청에 대응하는 검색어를 입력하거나, 사용 단말(150)을 이용하여 동시간대 추천 음악 요청에 대응하는 발화를 입력할 수 있다.First, the
본 발명의 일 실시예에 따르면 요청 시간은 사용자의 요청을 수신한 시간을 수 있다. 혹은, 다른 실시예에 따르면 요청 시간은 사용자가 설정한 시간일 수 있다. 에를 들어, 사용자의 요청이 '이 시간대 추천 음악'인 경우 해당 요청을 수신한 시각이 요청 시간이지만, 사용자의 요청이 '오전 9시 추천 음악'인 경우 오전 9시가 요청 시간으로 결정될 수 있다.According to an embodiment of the present invention, the request time may be a time when a user's request is received. Alternatively, according to another embodiment, the request time may be a time set by the user. For example, when the user's request is'recommended music for this time zone', the time at which the request is received is the request time, but when the user's request is '9 am recommended music', 9 am may be determined as the request time.
도 5 는 본 발명의 일 실시예에 따른 사용자 요청 및 결과를 예시한 것이다.5 illustrates a user request and result according to an embodiment of the present invention.
도 5 의 예시를 참조하면, 사용자는 사용자 단말(110)에 "지금 시간대 인기음악"을 검색어로 입력할 수 있으며, 사용자 단말(110)로부터 수신된 검색어를 분석하여 요청 수신부(310)는 검색어가 동시간대 추천 음악 요청에 해당한다고 판단한다. 혹은, 다른 예시로 사용자는 사용자 단말(150)에 "지금 시간대 듣기 좋은 노래 틀어줘"라고 발화한 경우, 요청 수신부(310)는 해당 발화를 시맨틱(semantic) 분석하여 사용자의 발화가 동시간대 추천 음악 요청에 해당한다고 판단할 수 있다.Referring to the example of FIG. 5, the user may input "popular music in the current time" as a search word in the
도 5 의 예시와 같은 사용자 요청을 수신하여 본 발명의 일 실시예에 따른 동시간대 추천 음악 시스템은 오후 6시-8시 사이의 추천 음악을 재생할 수 있다. 이하에서는, 동시간대 추천 음악을 결정하는 방법에 대해 보다 상세히 살펴보기로 한다.Upon receiving a user request as illustrated in FIG. 5, the same-time recommended music system according to an embodiment of the present invention may play recommended music between 6 pm and 8 pm. Hereinafter, a method of determining recommended music for the same time period will be described in more detail.
다음으로, 시간 구간 결정부(320)는 시간 구간을 구분하고 요청 시간이 속한 추천 시간 구간을 결정한다. 이때, 시간 구간이란 동시간대 추천 음악의 리스트를 만들 각각의 시간대 구간을 말한다. 본 발명의 일 실시예에 따르면, 시간 구간은 하루 24 시간을 12개의 구간으로 나눈 2시간 간격의 시간 구간일 수 있다. 예를 들어, 제1 시간 구간은 00:00~02:00 이고, 제2 시간 구간은 02:00~04:00 과 같이 정해질 수 있다. 본 발명의 일 실시예에서, 사용자는 18:30에 "지금 시간대 듣기 좋은 노래 틀어줘" 라고 발화할 수 있고, 이 경우 요청 시간은 상술한 바와 같이 18:30 이다. 상술한 예시에서, 하루 24시간을 2시간 간격으로 나눈 경우, 18:30 은 제10 시간 구간에 속하며, 따라서 추천 시간 구간은 제10 시간 구간으로 결정될 수 있다. 다만, 반드시 상술한 예시에 한정되지 않으며, 본 발명의 시간 구간은 3시간 간격으로 설정되거나, 혹은 서로 다른 간격(예를 들어, 새벽 시간대, 출근 시간대, 저녁 시간대 등)으로 설정될 수 있다.Next, the time
다음으로, 추천 음원 결정부(330)는 시간 구간별 음원 트랙들의 재생 수에 기초하여, 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정한다. 보다 상세히, 추천 음원 결정부(330)는 시간 구간별 음원 트랙들의 재생수를 고려하여 재생수가 많은 순서대로 음원을 매핑해 나가되, 각 시간 구간별로 인기차트에 포함된 음원의 비율이 특정값을 넘지 않도록 하면서 다른 시간 구간과 중복되는 음원이 없도록 음원을 매핑한다.Next, the recommended sound
보다 상세히, 추천 음원 결정부(330)는 전체 재생수 결정부(331), 구간 정렬부(332), 트랙 매핑부(333), 중복 제거부(334) 및 리스트 결정부(335)를 포함할 수 있다.In more detail, the recommended sound
먼저, 전체 재생수 결정부(331)는 각 시간 구간별 전체 재생 수를 결정한다. 시간 구간별 전체 재생 수란, 기설정된 시간 단위 내에서 해당 시간 구간에 재생된 전체 음원의 수이다. 이때, 전체 재생수 결정부(331)는 하루 단위로 시간 구간별 전체 재생 수를 결정할 수 있다. 예를 들어, 오늘이 4월 16일이라면, 4월 15일자 시간 구간별 전체 재생수를 결정할 수 있다. 다만, 반드시 본 실시예에 한정되지 않고 전체 재생수를 결정하는 단위는 24시간 이상의 단위로 다양하게 결정될 수 있다. 예를 들어, 기설정된 단위가 일주일일 경우, 일주일 동안 해당 시간 구간에 재생된 음원들의 수를 합산한 값이 전체 재생 수가 될 수 있다.First, the total number of
도 6 은 본 발명의 일 실시예에 따른 시간 구간별 재생수를 예시한 것이다.6 illustrates the number of reproductions per time section according to an embodiment of the present invention.
도 6 에서 볼 수 있는 바와 같이 제1 구간은 00:00~02:00이고, 이때 재생수는 8011회이다. 본 발명의 일 실시예에서, 8011 회라는 것은 작일(昨日)의 해당 시간 구간에 재생된 음원들의 총 재생 횟수를 뜻할 수 있다. 또한, 제2 구간은 02:00~04:00 이고, 작일의 해당 시간 구간에 재생된 음원들의 총 재생 횟수는 12,491회일 수 있다.As can be seen in FIG. 6, the first section is from 00:00 to 02:00, and the number of playbacks is 8011 times. In an embodiment of the present invention, 8011 times may mean the total number of playbacks of sound sources reproduced in a corresponding time interval on a working day. In addition, the second section may be 02:00 to 04:00, and the total number of times of playback of sound sources reproduced in the corresponding time section of the last day may be 12,491 times.
다음으로, 구간 정렬부(332)는 전체 재생수가 많은 순서대로 시간 구간을 정렬하여 시간대 랭킹을 결정한다. 도 6 의 실시예에서, 전체 재생수를 기준으로 하였을 때 전체 재생수가 가장 많은 시간대는 20:00-22:00의 제11 구간이고, 따라서 제11 구간이 시간대 랭킹 1 위이다. 결정된 시간대 랭킹에 기초하여, 후술하는 트랙 매핑부(333), 중복 제거부(334) 및 리스트 결정부(335)는 시간대 랭킹이 높은 순서대로 각 시간 구간별 추천 음원 트랙들을 결정할 수 있다. 예를 들어, 랭킹 1위의 추천 음원들을 먼저 결정한 후, 랭킹 2 위의 추천 음원들을 결정하고, 나머지 랭킹의 추천 음원들을 순차적으로 결정할 수 있다.Next, the
도 7 은 본 발명의 일 실시예에 따라 시간대 랭킹 및 시간 구간별 인기차트 포함 비율을 나타낸 것이다.7 shows a ranking of time zones and a ratio of including a popularity chart for each time zone according to an embodiment of the present invention.
먼저, 도 7 을 참조하면 시간 구간 열에서는 각 시간 구간들이 전체 재생수를 기준으로 정렬되어 있다. 즉, 전체 재생 수가 가장 많은 제11 구간(20:00-22:00)이 시간대 랭킹 1위이고, 두번째로 많은 제4 구간(08:00-10:00)이 시간대 랭킹 2위인 것을 알 수 있다.First, referring to FIG. 7, in the time section column, each time section is arranged based on the total number of reproductions. In other words, it can be seen that the 11th section (20:00-22:00) with the highest total number of playbacks is ranked first in the time zone ranking, and the fourth section (08:00-10:00) with the second highest number of playbacks is the second in the time zone ranking. .
다음으로, 트랙 매핑부(333)는 각 시간 구간에서 재생수 순으로 음원을 정렬하여 매핑한다. 즉, 트랙 매핑부(333)는 해당 시간 구간별로 재생수 기준 랭킹이 높은 트랙(음원) 순으로 트랙을 매핑한다. 예를 들어, 자정에서 새벽 2시까지 재생수가 많은 순으로 음원 100곡을 제1 구간(00:00~02:00)에 매핑할 수 있다. 후술할 도 8 을 참조하면, 제11 시간 구간(20:00-22:00)에서 가장 많이 재생된 트랙은 재생수가 94234회인 트랙 번호는 2019241이고, 해당 트랙이 제11 시간 구간의 트랙 랭킹 1위가 된다. 이와 같은 방법으로 제11 시간 구간의 재생수 기준 트랙 랭킹 1 위부터 100위까지의 음원을 제11 시간 구간에 매핑할 수 있다.Next, the
이때, 각 시간 구간별로 매핑하는 음원의 수는 최종 시간 구간별 추천 음원 수(추천 음원 리스트에 속한 음원 수)보다 같거나 많을 수 있다. 예를 들어, 최종적으로 각 시간 구간별로 100곡의 추천 음원을 선정하고자 하는 경우, 트랙 매핑부(333)는 100곡보다 많은 곡을 각 시간 구간에 매핑하거나, 혹은 매핑되는 곡의 수를 한정하지 않을 수 있다. 이는, 후술하는 단계에서 인기차트에 포함된 음원을 제거하거나 랭킹이 높은 시간 구간의 음원과 중복되는 음원을 제거하기 때문에 예비적으로 많은 음원을 매핑시키기 위함이다. 이하에서 설명하는 도 6 내지 도 10의 발명의 예시에서는, 최종적으로 제공하는 시간 구간별 추천 음원의 수가 100곡인 것으로 가정하기로 한다.In this case, the number of sound sources mapped for each time interval may be equal to or greater than the number of recommended sound sources for each final time interval (the number of sound sources included in the recommended sound source list). For example, if it is finally desired to select 100 recommended sound sources for each time section, the
다음으로, 중복 제거부(334)는 각 시간 구간별로 인기차트 비율을 초과하는 인기차트와 중복되는 음원을 제거하거나, 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거한다. 본 발명의 일 실시예에 따르면, 중복 제거부(334)에 의해 매핑된 음원이 제거된 후에도, 시간 구간별로 매핑된 전체 음원의 수가 동일하도록 재생수가 후순위인 음원을 추가적으로 매핑한다. 이하에서는, 설명의 편의를 위해 중복 제거부(334)가 각 시간 구간별로 인기차트 비율을 초과하여 매핑된 인기차트와 중복되는 음원을 제거하는 것을 인기차트 중복 음원 제거라 표현하고, 중복 제거부(334)가 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는 것을 선랭킹 시간대 중복 음원 제거라 표현할 수 있다. Next, the
보다 구체적으로, 먼저 중복 제거부(334)가 인기차트 중복 음원을 제거하는 구성을 설명하기로 한다. 본 발명의 일 실시예에 따르면 중복 제거부(334)는 시간 구간별로 모든 시간 구간대(하루 중일)의 전체 재생수의 합 대비 해당 시간 구간의 전체 재생수의 비율에 기초하여, 해당 시간 구간에 속할 수 있는 인기차트에 속한 트랙의 비율을 결정한다. 이때, 설명의 편의를 위해 해당 시간 구간에 속할 수 있는 인기차트에 속한 트랙의 비율은 인기차트 비율이라 한다. 본 발명의 일 실시예에 따르면, 중복 제거부(334)는 인기차트 비율을 결정하고, 인기차트 비율이 초과하여 매핑된 트랙 랭킹이 낮은 음원을 매핑된 음원 리스트에서 제거한다.More specifically, a configuration in which the
보다 상세히, 하루 종일 전체 재생수가 1,000,000회이고, 특정 시간 구간의 전체 재생수가 1000,000회인 경우, 해당 특정 시간 구간의 전체 재생 수 비율인 인기차트 비율은 10% 이다. 이 경우, 본 발명의 일 실시예에 따르면 해당 특정 시간 구간의 추천 음원 중 인기차트의 음원과 중복되는 음원의 비율은 10%를 초과할 수 없다. 즉, 본 발명의 일 실시예에서 시간 구간별 추천 음원의 수가 100개로 설정된 경우, 해당 특정 구간의 추천 음원 중 인기차트의 음원과 중복되는 곡은 10곡을 초과할 수 없다. 만약, 10곡을 초과하여 매핑된 경우, 재생수 기준으로 11번째 중복되는 음원부터 추천 음원 리스트에서 제거된다.In more detail, if the total number of replays throughout the day is 1,000,000 times and the total number of replays in a specific time section is 1000,000 times, the popularity chart ratio, which is the ratio of the total number of replays in the specific time section, is 10%. In this case, according to an embodiment of the present invention, the ratio of the sound sources overlapping with the sound sources of the popular chart among the recommended sound sources of the specific time interval cannot exceed 10%. That is, in an embodiment of the present invention, when the number of recommended sound sources for each time section is set to 100, among the recommended sound sources of the specific section, songs overlapping with the sound sources of the popularity chart cannot exceed 10 songs. If more than 10 songs are mapped, the 11th overlapping sound source is removed from the recommended sound source list based on the number of playbacks.
본 발명의 일 실시예에서, 인기차트란 음원 서비스에서 제공하는 차트로서, 시간 단위 별로 사용자들이 많이 듣고 있는 순으로 기설정된 수의 음원을 제공하는 차트이다. 예를 들어 인기차트는 실시간 인기차트, 일간 인기차트, 주간 인기차트 또는 주간 인기차트 등이 있을 수 있다. 이때, 본 발명의 인기차트의 곡 수는 최종적으로 제공하는 시간 구간별 추천 음원 리스트의 음원 수와 동일할 수 있다. 예를 들어, 본 발명의 시간 구간별 추천 음원 리스트의 음원 수가 100개라면, 본 발명의 인기차트내에 속하는 음원 수도 100개로 설정할 수 있다. 예를 들어, 본 발명의 일 실시예에 따른 인기차트는 일간 차트로서, 어제 자 가장 많이 재생되었던 음원 순으로 100곡을 선정한 차트일 수 있다. In one embodiment of the present invention, a popularity chart is a chart provided by a sound source service, and is a chart providing a preset number of sound sources in the order of listening to many users by time unit. For example, the popularity chart may include a real-time popularity chart, a daily popularity chart, a weekly popularity chart, or a weekly popularity chart. In this case, the number of songs in the popularity chart of the present invention may be the same as the number of sound sources in the recommended sound source list for each time section finally provided. For example, if the number of sound sources in the recommended sound source list for each time section of the present invention is 100, the number of sound sources belonging to the popularity chart of the present invention may be set to 100. For example, the popularity chart according to an embodiment of the present invention is a daily chart, and may be a chart in which 100 songs are selected in the order of the most played sound sources yesterday.
본 발명의 일 실시예에 따르면, 시간 구간별로 인기차트에 속한 음원이 특정 비율을 초과하지 않도록 시간 구간별 매핑된 음원을 조정할 수 있다. 이는, 본 발명의 목적이 특별히 해당 시간 구간에 인기 있는 음원을 추천 음원으로 제공하는 것이라는 것을 고려하여, 모든 시간대에 인기 있는 곡이 일정 비율 이상으로 포함되지 않도록 하여 일반적인 인기차트와 차별성을 부여하기 위함이다. 더불어, 후술하는 바와 같이 본 발명은 시간대 랭킹이 높은 시간 구간부터 음원을 매핑하기 시작하여 시간대 랭킹이 낮은 시간 구간의 음원 매핑 시 상위 랭크의 시간 구간에 속한 음원을 제거하기 때문에, 상위 랭크의 시간 구간에 인기차트의 음원이 과도하게 쏠리는 것을 방지하기 위함이다.According to an embodiment of the present invention, it is possible to adjust the mapped sound source for each time interval so that the sound source belonging to the popularity chart for each time interval does not exceed a specific ratio. This is to give differentiation from general popularity charts by not including songs that are popular in all time periods in more than a certain ratio, taking into account that the object of the present invention is to provide a recommended sound source specifically for a corresponding time period. to be. In addition, as described later, since the present invention starts mapping sound sources from a time interval with a high time ranking, and removes sound sources belonging to a time interval of a higher rank when mapping a sound source in a time interval with a low ranking in the time zone, This is to prevent the sound source of the popular chart from being excessively focused on.
도 7 을 계속하여 설명하면, 시간대 랭킹 별로 해당 시간 구간의 전체 재생수가 나타나있다. 예를 들어, 시간대 랭킹 1위인 제11 시간 구간(20:00-22:00)의 전체 재생수는 102381회이고, 이는 일일 전체 재생수 514187회(도 6 의 모든 시간 구간의 전체 재생 수를 합한 값)의 20%에 해당한다. 따라서, 제11 시간 구간의 추천 음원 리스트의 음원은 인기차트와 음원과 20곡 이상 중복될 수 없다. 동일한 방법으로, 시간대 랭킹 2위인 제5 시간 구간(08:00-10:00)의 추천 음원 리스트의 음원은 인기차트의 음원과 16곡 이상 중복될 수 ㅇ벗다.Continuing to describe FIG. 7, the total number of reproductions in a corresponding time section is shown for each time slot ranking. For example, the total number of playbacks in the 11th time section (20:00-22:00), which is ranked first in the time zone, is 102381 times, which is 514187 times per day (the sum of the total number of playbacks in all time sections in FIG. 6) It is equivalent to 20% of Accordingly, the sound source of the recommended sound source list of the eleventh time section cannot overlap with the popular chart and the sound source more than 20 songs. In the same way, the sound source of the recommended sound source list of the fifth time section (08:00-10:00), which is ranked second in the time zone, may overlap with the sound source of the popular chart by 16 or more songs.
도 8 은 본 발명의 일 실시예에 따라 인기차트를 고려하여 매핑된 음원을 조정하는 예시이다.8 is an example of adjusting a mapped sound source in consideration of a popularity chart according to an embodiment of the present invention.
도 8 은 도 6 및 도 7 의 예시에 계속하여, 시간대 랭킹 1위인 제11 시간 구간에 매핑된 음원들을 나타내고 있다. 상술한 바와 같이, 트랙 매핑부(333)는 해당 시간 구간별로 많이 재생된 음원 순으로(트랙 랭킹이 높은 순으로) 해당 시간 구간대에 음원을 매핑할 수 있다. 또한, 중복 제거부(334)는 각 트랙들이 인기차트와 중복되는지를 여부를 판단한다. 도 8 을 참조하면, 제11 구간의 트랙 랭킹 1, 2, 4, 7, 8, 10 위의 트랙은 모두 인기차트에 포함된 것을 알 수 있다.FIG. 8 shows sound sources mapped to an eleventh time section, which is ranked first in a time zone, following the example of FIGS. 6 and 7. As described above, the
중복 제거부(334)는 매핑된 곡들 중, 인기차트 비율을 초과하여 매핑된 후순위 랭킹의 음원을 매핑된 음원 리스트에서 제거한다. 즉, 도 8 의 실시예에서, 인기차트 비율은 20%이므로 20곡만이 인기차트와 중복되도록 후순위 랭킹의 인기차트 중복곡은 매핑된 리스트에서 제거된다. 인기차트 중복곡이 제거된 후에도 각 시간 구간에 대응되는 매핑된 음원은 100곡이어야 하므로, 재생수가 후순위인 음원이 추가적으로 매핑될 수 있다.The
다음으로, 중복 제거부(334)의 선랭킹 시간대 중복 음원 제거를 설명하기로 한다. 중복 제거부(334)는 시간 구간별로 이전 랭킹의 시간 구간에 매핑된 곡과 중복되는 곡을 할 수 있다. 즉, 중복 제거부(334)는 시간 구간별로 서로 중복되는 음원이 없도록 시간대 랭킹이 앞선 시간 구간과 겹치는 곡을 제거한다. 중복되는 곡이 제거된 후, 해당 시간 구간에 매핑된 음원 수가 설정값을 유지하도록 재생수가 후순위인 다른 음원을 추가적으로 매핑한다. 본 발명의 일 실시예에 따르면 추가적으로 매핑된 곡 역시 앞선 시간 구간과 겹치는 곡이 아니어야 하며, 최종적으로 모든 시간 구간별로 매핑된 음원이 서로 중복되지 않아야 한다.Next, a description will be given of removing duplicate sound sources during the pre-ranking time by the
본 발명의 일 실시예에서, 상술한 중복 제거부(334)의 동작은 시간대 랭킹 순으로, 시간 구간별로 순차적으로 이루어질 수 있다. 즉, 시간대 랭킹 1위인 시간 구간에 매핑된 음원들에 대하여 인기차트 비율을 초과하는 인기차트 중복 음원을 제거한 후(시간대 랭킹 1위이므로 선랭킹 시간대 중복 음원 제거는 할 필요가 없다), 시간대 랭킹 2위인 시간 구간에 매핑된 음원들에 대하여 선랭킹 시간대(시간대 랭킹 1위)의 랭킹 중복 음원 제거 및 인기차트 중복 음원 제거를 실시한다. 다음으로, 시간대 랭킹 3위인 시간 구간에 매핑된 음원들에 대하여 선랭킹 시간대(시간대 랭킹 1위 및 2위)의 랭킹 중복 음원 제거 및 인기차트 중복 음원 제거를 실시한다. 이와 같은 방법으로 시간대 랭킹 12위인 시간 구간까지 중복된 곡을 제거함으로써, 모든 시간 구간에 매핑된 곡은 서로 겹치지 않도록 한다.In an embodiment of the present invention, the operations of the
도 9 는 본 발명의 일 실시예에 따른 중복곡 제거를 설명하기 위한 것이다.9 is for explaining the removal of duplicate songs according to an embodiment of the present invention.
도 9 는 도 6 내지 도 8 의 실시예에 계속한 것으로서, 도 8 과 같이 시간대 랭킹 1 위의 제11 시간 구간에 음원이 매핑된 경우, 시간대 랭킹 2위의 제5 시간 구간(08:00-10:00)에 매핑된 음원들 중 중복 음원을 제거하는 구성을 개시한다. 먼저, 중복 제거부(334)는 먼저 선랭킹 시간대 중복 음원 제거를 수행한다. 선랭킹 시간대는 랭킹 1위인 제11 시간 구간이므로, 제11 시간 구간에 매핑된 음원과 중복되는 음원을 제5 시간 구간에서 제거한다. 보다 상세히, 트랙번호 419138은 제11 시간 구간의 음원과 중복되므로, 제거될 수 있다. 마찬가지로, 트랙 번호 2914801 역시 제11 시간 구간의 음원과 중복되므로 제거될 수 있다. 더불어, 중복 제거부(334)는 선랭킹 시간대 중복 음원 제거 후에도 인기차트 음원 비율이 16% 를 초과하는 경우, 인기차트 중복 트랙 중 트랙 랭킹이 17번째 이하의 음원을 제거한다. 도 9 에 도시된 바와 같이, 중복 음원 제거 후에도 제5 시간 구간에 매핑된 음원의 수가 100개를 유지하도록, 재생수를 기준으로 매핑된 음원이 추가될 수 있다.9 is a continuation of the embodiments of FIGS. 6 to 8, and when a sound source is mapped to an 11th time section above the time zone ranking as shown in FIG. 8, the fifth time section (08:00- 10:00), a configuration for removing duplicate sound sources among sound sources mapped to) is disclosed. First, the
다음으로, 리스트 결정부(335)는 최종적으로 시간 구간별 추천 음원 트랙들의 리스트를 결정한다. 본 발명의 일 실시예에 따르면 리스트 결정부(335)는 매일 자정에 시간 구간별 추천 음원 트랙들의 리스트를 결정할 수 있다. 즉, 매일 자정에 그날 재생된 음원 트랙들의 재생수에 기초하여 시간 구간별 추천 음원 트랙들의 리스트를 결정할 수 있다.Next, the
도 10 은 본 발명의 일 실시예에 따라 시간 구간별 추천 음원 트랙들의 리스트를 예시한 것이다.10 illustrates a list of recommended sound source tracks for each time section according to an embodiment of the present invention.
도 10 을 참조하면, 제1 내지 제12 시간 구간까지 결정된 추천 트랙들의 트랙 번호가 나타나있다. 도 10 에서 알 수 있는 바와 같이, 각 시간 구간에 대해 결정된 추천 트랙의 수는 100개이고, 일간차트에 포함되는 곡의 수도 일간차트 비율을 초과하지 않는 것을 알 수 있다.Referring to FIG. 10, track numbers of recommended tracks determined from the first to the twelfth time interval are shown. As can be seen from FIG. 10, the number of recommended tracks determined for each time section is 100, and it can be seen that the number of songs included in the daily chart does not exceed the daily chart ratio.
다음으로, 음원 제공부(340)는 사용자의 요청에 따라 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공한다. 음원 제공부는 사용자의 요청에 따라 추천 음원 트랙들을 추출하여, 추천 시간 구간의 추천 음원 리스트의 곡을 재생수 기준 랭킹을 고려하여 제공할 수 있다. 혹은, 음원 제공부(340)는 사용자가 요청한 추천 시간 구간에 대응하는 추천 음원 트랙들의 리스트에서 랜덤하게 트랙을 선택하여 사용자에게 제공할 수 있다. 즉, 시간 구간별 추천 음원 트랙들의 리스트는 재생수 기준으로 트랙 랭킹이 설정되어 있을 수 있지만, 음원 제공부(340)는 리스트에 포함된 음원을 랜덤하게 사용자 단말에 제공하여 재생되도록 할 수 있다.Next, the sound
이상 설명된 본 발명에 따른 실시예는 다양한 컴퓨터 구성요소를 통하여 실행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위하여 하나 이상의 소프트웨어 모듈로 변경될 수 있으며, 그 역도 마찬가지이다.The embodiments according to the present invention described above may be implemented in the form of program instructions that can be executed through various computer components and recorded in a computer-readable recording medium. The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded in the computer-readable recording medium may be specially designed and configured for the present invention or may be known and usable to those skilled in the computer software field. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, and magnetic-optical media such as floptical disks. medium), and a hardware device specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of the program instructions include not only machine language codes such as those produced by a compiler but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device can be changed to one or more software modules to perform the processing according to the present invention, and vice versa.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항과 한정된 실시예 및 도면에 의하여 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위하여 제공된 것일 뿐, 본 발명이 상기 실시예에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정과 변경을 꾀할 수 있다.In the above, the present invention has been described by specific matters such as specific elements and limited embodiments and drawings, but this is provided only to help a more general understanding of the present invention, and the present invention is not limited to the above embodiments. Anyone with ordinary knowledge in the technical field to which the invention belongs can make various modifications and changes from these descriptions.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention is limited to the above-described embodiments and should not be defined, and all ranges equivalent to or equivalently changed from the claims to be described later as well as the claims to be described later are the scope of the spirit of the present invention. It will be said to belong to.
Claims (16)
시간 구간을 구분하고 상기 요청 시간이 속하는 추천 시간 구간을 결정하는 시간 구간 결정부;
상기 시간 구간별 음원 트랙들의 재생수에 기초하여, 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정하는 추천 음원 결정부;
상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공하는 음원 제공부;
를 포함하고,
상기 추천 음원 결정부는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하고, 상기 매핑된 음원들 중 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하여 전체 시간 구간에 대하여 중복되어 매핑된 곡이 없도록 하는,
동시간대 추천 음악 제공 시스템.A request receiving unit that obtains a request from a user to determine whether a music request is recommended in the same time zone, and determines a request time when the music request is recommended in the same time zone;
A time section determination unit that classifies a time section and determines a recommended time section to which the requested time belongs;
A recommended sound source determination unit configured to determine recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of the sound source tracks for each time interval;
A sound source providing unit extracting and providing recommended sound source tracks corresponding to the recommended time interval;
Including,
The recommended sound source determination unit,
The sound sources are sorted and mapped in the order of the most played time for each time section, and the sound sources overlapping with the sound sources in the time section prior to the time slot ranking among the mapped sound sources are removed, and the mapped songs are duplicated for the entire time section. So that
Same time recommended music delivery system.
상기 추천 음원 결정부는,
상기 시간 구간별 전체 재생 수를 결정하고, 각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정하며, 상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정하는, 동시간대 추천 음악 제공 시스템.The method of claim 1,
The recommended sound source determination unit,
A system for providing recommended music at the same time for determining the total number of playbacks for each time section, determining a time slot ranking based on the total number of playbacks for each time section, and determining recommended sound source tracks for each time section in the order of the highest ranking for each time section .
상기 추천 음원 결정부는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하고, 상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는, 동시간대 추천 음악 제공 시스템.The method of claim 1,
The recommended sound source determination unit,
Arranging and mapping sound sources in the order of the most played back for each time section, and removing some sound sources overlapping with the popularity chart among the mapped sound sources, or removing sound sources overlapping with the sound sources in the time section preceding the time zone ranking, Same time recommended music delivery system.
상기 추천 음원 결정부는,
모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거하는, 동시간대 추천 음악 제공 시스템.The method of claim 3,
The recommended sound source determination unit,
The ratio of the total number of playbacks in a specific time period to the sum of the total number of playbacks in all time periods is set as a popularity chart ratio, and the ratio of sound sources overlapping with the popularity chart among sound sources mapped to the specific time period is the popularity chart ratio. The same-time recommended music provision system to remove sound sources with a low track ranking based on the number of playbacks so as not to exceed.
상기 추천 음원 결정부는,
상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑하는, 동시간대 추천 음악 제공 시스템.The method of claim 3,
The recommended sound source determination unit,
A system for providing recommended music at the same time, for additionally mapping a sound source having a lower order of reproduction so that the number of all mapped sound sources is constant even if some of the mapped sound sources are removed.
상기 요청 시간은 상기 사용자가 검색어를 입력한 시간 또는 요청을 발화한 시간인, 동시간대 추천 음악 제공 시스템.The method of claim 1,
The request time is a time when the user inputs a search word or a time when the request is issued.
상기 시간 구간은 24시간을 12개의 구간으로 구분한 시간 구간인, 동시간대 추천 음악 제공 시스템.The method of claim 1,
The time section is a time section in which 24 hours are divided into 12 sections, a system for providing recommended music for the same time zone.
시간 구간을 구분하고 상기 요청 시간이 속하는 추천 시간 구간을 결정하는 시간 구간 결정 단계;
상기 시간 구간별 음원 트랙들의 재생수에 기초하여, 상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정하는 추천 음원 결정 단계;
상기 추천 시간 구간에 대응하는 추천 음원 트랙들을 추출하여 제공하는 음원 제공 단계;
를 포함하고,
상기 추천 음원 결정 단계는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하고, 상기 매핑된 음원들 중 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하여 전체 시간 구간에 대하여 중복되어 매핑된 곡이 없도록 하는,
동시간대 추천 음악 제공 방법.A request receiving step of acquiring a request from a user to determine whether a music request is recommended in the same time zone, and determining a request time when the recommended music request is in the same time zone;
A time section determination step of classifying a time section and determining a recommended time section to which the requested time belongs;
A recommended sound source determination step of determining recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of the sound source tracks for each time interval;
A sound source providing step of extracting and providing recommended sound source tracks corresponding to the recommended time interval;
Including,
The step of determining the recommended sound source,
The sound sources are sorted and mapped in the order of the most played time for each time section, and the sound sources overlapping with the sound sources in the time section prior to the time slot ranking among the mapped sound sources are removed, and the mapped songs are duplicated for the entire time section. So that
How to provide recommended music at the same time.
상기 추천 음원 결정 단계는,
상기 시간 구간별 전체 재생 수를 결정하는 단계;
각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정하는 단계; 및
상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정하는 단계;
를 포함하는 동시간대 추천 음악 제공 방법.The method of claim 9,
The step of determining the recommended sound source,
Determining a total number of reproductions for each time section;
Determining a time slot ranking based on the total number of playbacks for each time section; And
Determining recommended sound source tracks for each time section in the order of the time slot ranking being higher;
A method of providing recommended music at the same time including a.
상기 추천 음원 결정 단계는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하는 단계; 및
상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는 단계;
를 포함하는, 동시간대 추천 음악 제공 방법.The method of claim 9,
The step of determining the recommended sound source,
Arranging and mapping sound sources in the order of the most played back for each time section; And
Removing some of the mapped sound sources overlapping with the popularity chart or removing sound sources overlapping with the sound sources of a time interval preceding the time slot ranking;
Including, the same time zone recommended music providing method.
상기 중복되는 음원을 제거하는 단계는,
모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거하는, 동시간대 추천 음악 제공 방법.The method of claim 11,
The step of removing the overlapping sound source,
The ratio of the total number of playbacks in a specific time period to the sum of the total number of playbacks in all time periods is set as a popularity chart ratio, and the ratio of sound sources overlapping with the popularity chart among sound sources mapped to the specific time period is the popularity chart ratio. A method of providing recommended music at the same time to remove sound sources with a low track ranking based on the number of playbacks so as not to exceed.
상기 추천 음원 결정 단계는,
상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑하는, 동시간대 추천 음악 제공 방법.The method of claim 11,
The step of determining the recommended sound source,
A method for providing recommended music at the same time, for additionally mapping a sound source having a lower order of reproduction so that the number of all mapped sound sources is constant even if some of the mapped sound sources are removed.
상기 시간 구간은 24시간을 12개의 구간으로 구분한 시간 구간인, 동시간대 추천 음악 제공 방법.The method of claim 11,
The time section is a time section in which 24 hours are divided into 12 sections.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190050999A KR102177275B1 (en) | 2019-04-30 | 2019-04-30 | Method, system and computer for providing recommended music of same time zone |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190050999A KR102177275B1 (en) | 2019-04-30 | 2019-04-30 | Method, system and computer for providing recommended music of same time zone |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200126834A KR20200126834A (en) | 2020-11-09 |
KR102177275B1 true KR102177275B1 (en) | 2020-11-11 |
Family
ID=73429550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190050999A Active KR102177275B1 (en) | 2019-04-30 | 2019-04-30 | Method, system and computer for providing recommended music of same time zone |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102177275B1 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100022542A (en) * | 2008-08-20 | 2010-03-03 | 단국대학교 산학협력단 | Music recommendation system based on peer to peer network and method thereof |
KR20150058734A (en) * | 2013-11-21 | 2015-05-29 | 삼성전자주식회사 | Method and apparatus for providing contents of electronic device |
-
2019
- 2019-04-30 KR KR1020190050999A patent/KR102177275B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20200126834A (en) | 2020-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10885110B2 (en) | Analyzing captured sound and seeking a match based on an acoustic fingerprint for temporal and geographic presentation and navigation of linked cultural, artistic, and historic content | |
US10198748B2 (en) | System and method for adaptive media playback based on destination | |
US9754288B2 (en) | Recommendation of media content items based on geolocation and venue | |
US8671068B2 (en) | Content recommendation system | |
US9965478B1 (en) | Automatic generation of online media stations customized to individual users | |
CN103430176A (en) | Search assistant system and method | |
US11093544B2 (en) | Analyzing captured sound and seeking a match for temporal and geographic presentation and navigation of linked cultural, artistic, and historic content | |
US12039225B2 (en) | Automated content medium selection | |
CN107256215A (en) | Mobile computing device is loaded using media file | |
US8924390B2 (en) | Playable music library building in a streaming media environment | |
US20180052921A1 (en) | Systems, methods, and computer-readable products for track selection | |
US20150032769A1 (en) | Generating Playlists Using Calendar, Location And Event Data | |
KR20140038478A (en) | Audio presentation of condensed spatial contextual information | |
KR101873339B1 (en) | System and method for providing interest contents | |
CN112868003A (en) | Entity-based search system using user interactivity | |
KR102705772B1 (en) | Method, system, and computer program to provide place-related recommendation based on taste | |
US20080154955A1 (en) | Providing multiple media items to a consumer via a simplified consumer interaction | |
KR102183008B1 (en) | Apparatus and method for recommending music | |
CN118606509A (en) | A method, device and computer program product for sharing music in an internet of vehicles | |
KR102177275B1 (en) | Method, system and computer for providing recommended music of same time zone | |
CN110942078B (en) | Method, device, media file server and storage medium for aggregating point of interest data | |
CN106649480A (en) | Method for generating music listand server | |
JP7705438B2 (en) | Method and system for providing search results reflecting user's intentions related to locations | |
JP7529346B2 (en) | Method, system, and computer program for personalized recommendations for areas of interest | |
Putra et al. | Selection platform music service cloud with simple multi-attribute rating technique–user service application (SMART ALP) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190430 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200424 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20201028 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20201104 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20201105 End annual number: 3 Start annual number: 1 |
|
PG1501 | Laying open of application | ||
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20230925 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |