[go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020190050999A
Other languages
Korean (ko)
Other versions
KR20200126834A (en
Inventor
안혜련
Original Assignee
네이버 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 네이버 주식회사 filed Critical 네이버 주식회사
Priority to KR1020190050999A priority Critical patent/KR102177275B1/en
Publication of KR20200126834A publication Critical patent/KR20200126834A/en
Application granted granted Critical
Publication of KR102177275B1 publication Critical patent/KR102177275B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Recommending 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

동시간대 추천 음악 제공 방법, 시스템 및 컴퓨터 프로그램{METHOD, SYSTEM AND COMPUTER FOR PROVIDING RECOMMENDED MUSIC OF SAME TIME ZONE}Method of providing recommended music at the same time, system and computer program {METHOD, SYSTEM AND COMPUTER FOR PROVIDING RECOMMENDED MUSIC OF SAME TIME ZONE}

본 발명은 동시간대 추천 음악 제공 벙법, 시스템 및 컴퓨터 프로그램에 관한 것으로, 보다 상세하게는 동시간대 타 사용자들의 인기 음원을 추천 음원으로서 제공하되 인기차트 또는 다른 시간대의 인기 음원과의 중복 여부를 고려하여 추천 음원을 제공하는 동시간대 추천 음악 제공 방법, 시스템 및 컴퓨터 프로그램에 관한 것이다.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 user terminals 110, 120, 130, 140, 150, a server 190, and a network 170. 1 is an example for explaining the invention, and the number of user terminals or the number of servers is not limited as shown in FIG. 1.

복수의 사용자 단말들(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 user terminals 110, 120, 130, 140, and 150 may be a fixed terminal implemented as a computer device or a mobile terminal. Examples of a plurality of user terminals (110, 120, 130, 140, 150), such as a smart phone (smart phone), mobile phone, navigation, computer, notebook, digital broadcasting terminal, PDA (Personal Digital Assistants), PMP (Portable Multimedia Player), tablet PC, and AI (Artificial Intelligence) speakers. For example, the user terminal 1 110 may communicate with other user terminals 120, 130, 140, 150 and/or the server 190 through the network 170 using a wireless or wired communication method.

통신 방식은 제한되지 않으며, 네트워크(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 network 170 may include may be included. For example, the network 170 includes a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), and a broadband network (BBN). , Internet, and the like. In addition, the network 170 may include any one or more of a network topology including a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree or a hierarchical network, etc. Not limited.

서버(190)는 복수의 사용자 단말들(110, 120, 130, 140, 150)과 네트워크(170)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 일례로, 서버(190)는 사용자 단말(110)로부터 요청을 획득하여 동시간대 추천 음악을 사용자 단말(110)로 반환할 수 있다.The server 190 is a computer device or a plurality of computer devices that communicates with a plurality of user terminals 110, 120, 130, 140, 150 through a network 170 to provide commands, codes, files, contents, services, etc. It can be implemented as For example, the server 190 may obtain a request from the user terminal 110 and return the recommended music for the same time to the user terminal 110.

도 2 에서는 하나의 사용자 단말에 대한 예로서 사용자 단말 1(110), 그리고 하나의 서버에 대한 예로서 서버(190)의 내부 구성을 설명한다. 다른 사용자 단말들(120, 130, 140, 150)들 역시 동일한 또는 유사한 내부 구성을 가질 수 있다.In FIG. 2, the internal configuration of the user terminal 1 110 as an example of one user terminal and the server 190 as an example of one server is described. Other user terminals 120, 130, 140, 150 may also have the same or similar internal configuration.

사용자 단말 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 user terminal 1 110 and the server 190 may include memories 211 and 221, processors 212 and 222, communication modules 213 and 223, and input/output interfaces 214 and 224. The memories 211 and 221 are computer-readable recording media, and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), and a disk drive. In addition, the memory 211 and 221 may store an operating system and at least one program code (for example, a browser installed and driven in the user terminal 1 110 or a code for the aforementioned application). These software components may be loaded from a computer-readable recording medium separate from the memories 211 and 221 using a drive mechanism. Such a separate computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD/CD-ROM drive, and a memory card. In another embodiment, software components may be loaded into the memories 211 and 221 through communication modules 213 and 223 other than a computer-readable recording medium. For example, at least one program is a program installed by files provided through the network 170 by a file distribution system (for example, the server 190 described above) distributing the installation files of developers or applications (example It may be loaded into the memories 211 and 221 based on the above-described application).

프로세서(212, 222)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(211, 221) 또는 통신 모듈(213, 223)에 의해 프로세서(212, 222)로 제공될 수 있다. 예를 들어 프로세서(212, 222)는 메모리(211, 221)와 같은 기록 장치에 저장된 프로그램 코드에 따라 수신되는 명령을 실행하도록 구성될 수 있다.The processors 212 and 222 may be configured to process instructions of a computer program by performing basic arithmetic, logic, and input/output operations. The instructions may be provided to the processors 212 and 222 by the memories 211 and 221 or the communication modules 213 and 223. For example, the processors 212 and 222 may be configured to execute a command received according to a program code stored in a recording device such as the memories 211 and 221.

통신 모듈(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 communication modules 213 and 223 may provide a function for the user terminal 1 110 and the server 190 to communicate with each other through the network 170, and other user terminals (for example, user terminal 2 120) Alternatively, a function for communicating with another server (for example, the server 190) may be provided. As an example, a request generated by the processor 212 of the user terminal 1 110 according to a program code stored in a recording device such as a memory 211 is transmitted through the network 170 under the control of the communication module 213. 190). Conversely, control signals, commands, contents, files, etc. provided under the control of the processor 222 of the server 190 are transmitted via the communication module 223 and the network 170 to the communication module of the user terminal 1 110 ( 213) through the user terminal 1 (110). For example, a control signal or command of the server 190 received through the communication module 213 may be transmitted to the processor 212 or the memory 211, and the user terminal 1 110 may transmit contents or files. It may be stored in a storage medium that may further contain.

입출력 인터페이스(214, 224)는 입출력 장치(215)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 어플리케이션의 통신 세션을 표시하기 위한 디스플레이와 같은 장치를 포함할 수 있다. 다른 예로 입출력 인터페이스(214)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 보다 구체적인 예로, 사용자 단말 1(110)의 프로세서(212)는 메모리(211)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 서버(190)나 사용자 단말 2(120)가 제공하는 데이터를 이용하여 구성되는 서비스 화면이나 컨텐츠가 입출력 인터페이스(214)를 통해 디스플레이에 표시될 수 있다.The input/output interfaces 214 and 224 may be means for interfacing with the input/output device 215. For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display for displaying a communication session of an application. As another example, the input/output interface 214 may be a means for interfacing with a device in which input and output functions are integrated into one, such as a touch screen. As a more specific example, the processor 212 of the user terminal 1 110 is configured by using data provided by the server 190 or the user terminal 2 120 in processing the command of the computer program loaded in the memory 211 The service screen or content to be displayed may be displayed on the display through the input/output interface 214.

또한, 다른 실시예들에서 사용자 단말 1(110) 및 서버(190)는 도 2의 구성요소들보다 더 많은 구성요소들을 포함할 수도 있다. 그러나, 대부분의 종래기술적 구성요소들을 명확하게 도시할 필요성은 없다. 예를 들어, 사용자 단말 1(110)은 상술한 입출력 장치(215) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), GPS(Global Positioning System) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성요소들을 더 포함할 수도 있다.In addition, in other embodiments, the user terminal 1 110 and the server 190 may include more components than those of FIG. 2. However, there is no need to clearly show most of the prior art components. For example, the user terminal 1 110 may be implemented to include at least some of the input/output devices 215 described above, or other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, a database, etc. It may also contain more elements.

도 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 processor 222 of the server 190 may include a program or application that provides recommended music at the same time based on a user's request. In the processor 222, a configuration for providing a system and method for providing recommended music at the same time according to an embodiment of the present invention is a request receiving unit 310, a time period determining unit 320, and a recommended sound source as shown in FIG. 3. It may include a determination unit 330 and a sound source providing unit 340. In addition, the recommended sound source determination unit 330 may include a total reproduction number determination unit 331, a section alignment unit 332, a track mapping unit 333, a duplicate removal unit 334, and a list determination unit 335. . Depending on the embodiment, components of the processor 222 may be selectively included or excluded from the processor 222. Further, according to an embodiment, components of the processor 222 may be separated or merged to express the function of the processor 222.

도 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 section determining unit 320 receives a search word and determines whether it is a recommended music search word in the same time zone, and determines a search word reception time in the case of a recommended music search word in the same time zone.

많은 음악 서비스들이 음원 스트리밍 혹은 다운 서비스를 제공하고 있다. 사용자는 자신이 원하는 음원을 직접 검색 후 선택하여 음악을 들을 수 있지만, 음원 서비스에서 제공하는 추천 음원 리스트를 참고하여 음악을 들을 수도 있다. 예를 들언, 음원 서비스에서 제공하는 추천 음원 리스트는 실시간 혹은 기간별(일간, 주간, 월간 등) 가장 많이 재생된 음원들의 리스트일 수 있다. 혹은, 추천 음원 리스트는 추천인이 직접 선정한 음원들의 리스트이거나, 특정 카테고리의 음원들의 리스트일 수 있다. 즉, 추천 음원 리스트는 음원 결졍 방식에 따라 다양하게 생성될 수 있다.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 request receiving unit 310 receives a search word and determines whether a request for recommended music is requested at the same time, and determines a request time when the request is for the recommended music at the same time. In more detail, the same-time recommended music request is a request to receive a sound source frequently heard by other users as a recommended sound source in a time period belonging to the time at which the user makes the request. According to an embodiment of the present invention, a user inputs a search word corresponding to a request for recommended music at the same time using the user terminal 110, 120, 130, 140, or recommends music at the same time using the user terminal 150 You can enter the utterance corresponding to the request.

본 발명의 일 실시예에 따르면 요청 시간은 사용자의 요청을 수신한 시간을 수 있다. 혹은, 다른 실시예에 따르면 요청 시간은 사용자가 설정한 시간일 수 있다. 에를 들어, 사용자의 요청이 '이 시간대 추천 음악'인 경우 해당 요청을 수신한 시각이 요청 시간이지만, 사용자의 요청이 '오전 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 user terminal 110, and the request receiving unit 310 analyzes the search word received from the user terminal 110, It is determined that it corresponds to the request for recommended music at the same time. Alternatively, as another example, when the user utters "Play a good song for the time zone" on the user terminal 150, the request receiving unit 310 analyzes the utterance semantic and the user's utterance is recommended music in the same time zone. It can be determined that it corresponds to the request.

도 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 section determination unit 320 classifies the time section and determines a recommended time section to which the requested time belongs. At this time, the time section refers to each time section in which a list of recommended music for the same time period is made. According to an embodiment of the present invention, the time interval may be a time interval of 2 hours by dividing 24 hours a day into 12 intervals. For example, the first time interval may be 00:00 to 02:00, and the second time interval may be 02:00 to 04:00. In one embodiment of the present invention, the user may utter "Play a good song for the time zone" at 18:30, and in this case, the request time is 18:30 as described above. In the above example, when 24 hours a day is divided into 2 hour intervals, 18:30 belongs to the tenth time interval, and thus the recommended time interval may be determined as the tenth time interval. However, it is not necessarily limited to the above-described example, and the time period of the present invention may be set at 3 hour intervals or different intervals (eg, dawn time, work time, evening time, etc.).

다음으로, 추천 음원 결정부(330)는 시간 구간별 음원 트랙들의 재생 수에 기초하여, 추천 시간 구간에 대응하는 추천 음원 트랙들을 결정한다. 보다 상세히, 추천 음원 결정부(330)는 시간 구간별 음원 트랙들의 재생수를 고려하여 재생수가 많은 순서대로 음원을 매핑해 나가되, 각 시간 구간별로 인기차트에 포함된 음원의 비율이 특정값을 넘지 않도록 하면서 다른 시간 구간과 중복되는 음원이 없도록 음원을 매핑한다.Next, the recommended sound source determination unit 330 determines recommended sound source tracks corresponding to the recommended time interval based on the number of reproductions of sound source tracks for each time interval. In more detail, the recommended sound source determination unit 330 maps the sound sources in the order of the highest number of playbacks in consideration of the number of playbacks of sound source tracks for each time period, but does not exceed a specific value for the ratio of sound sources included in the popularity chart for each time period. While doing so, the sound sources are mapped so that there are no sound sources that overlap with other time intervals.

보다 상세히, 추천 음원 결정부(330)는 전체 재생수 결정부(331), 구간 정렬부(332), 트랙 매핑부(333), 중복 제거부(334) 및 리스트 결정부(335)를 포함할 수 있다.In more detail, the recommended sound source determination unit 330 may include a total reproduction number determination unit 331, a section alignment unit 332, a track mapping unit 333, a duplicate removal unit 334, and a list determination unit 335. have.

먼저, 전체 재생수 결정부(331)는 각 시간 구간별 전체 재생 수를 결정한다. 시간 구간별 전체 재생 수란, 기설정된 시간 단위 내에서 해당 시간 구간에 재생된 전체 음원의 수이다. 이때, 전체 재생수 결정부(331)는 하루 단위로 시간 구간별 전체 재생 수를 결정할 수 있다. 예를 들어, 오늘이 4월 16일이라면, 4월 15일자 시간 구간별 전체 재생수를 결정할 수 있다. 다만, 반드시 본 실시예에 한정되지 않고 전체 재생수를 결정하는 단위는 24시간 이상의 단위로 다양하게 결정될 수 있다. 예를 들어, 기설정된 단위가 일주일일 경우, 일주일 동안 해당 시간 구간에 재생된 음원들의 수를 합산한 값이 전체 재생 수가 될 수 있다.First, the total number of playbacks determining unit 331 determines the total number of playbacks for each time section. The total number of playbacks per time section is the number of all sound sources played in a corresponding time section within a preset time unit. In this case, the total number of playbacks determining unit 331 may determine the total number of playbacks per time section on a daily basis. For example, if today is April 16, you can determine the total number of playbacks for each time section on April 15. However, it is not necessarily limited to the present embodiment, and the unit for determining the total number of reproductions may be variously determined in units of 24 hours or more. For example, when the preset unit is one week, a value obtained by summing the number of sound sources reproduced in a corresponding time section for a week may be the total number of reproductions.

도 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 section sorting unit 332 determines the time zone ranking by arranging the time sections in the order of the large number of total reproductions. In the embodiment of FIG. 6, the time zone with the highest total number of playbacks based on the total number of playbacks is the 11th section of 20:00-22:00, and thus the 11th section is ranked first in the time slot. Based on the determined time zone ranking, the track mapping unit 333, the redundancy removing unit 334, and the list determining unit 335, which will be described later, may determine recommended sound source tracks for each time section in the order in which the time slot ranking is high. For example, it is possible to first determine the recommended sound sources ranked first, then determine the recommended sound sources ranked second, and sequentially determine the recommended sound sources of the remaining ranking.

도 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 track mapping unit 333 arranges and maps sound sources in the order of the number of reproductions in each time section. That is, the track mapping unit 333 maps the tracks in the order of the tracks (sound sources) having the highest ranking based on the number of playbacks for each corresponding time section. For example, from midnight to 2:00 am, 100 songs of sound sources may be mapped to the first section (00:00 to 02:00) in the order of the highest number of playbacks. Referring to FIG. 8 to be described later, the track that was played the most in the 11th time section (20:00-22:00) is the track number with the number of played 94234 times is 2019241, and the track ranked first in the track ranking of the 11th time section. Becomes. In this way, sound sources ranging from 1st to 100th in the track ranking based on the number of reproductions in the 11th time section can be mapped to the 11th time section.

이때, 각 시간 구간별로 매핑하는 음원의 수는 최종 시간 구간별 추천 음원 수(추천 음원 리스트에 속한 음원 수)보다 같거나 많을 수 있다. 예를 들어, 최종적으로 각 시간 구간별로 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 track mapping unit 333 maps more than 100 songs to each time section, or does not limit the number of songs to be mapped. May not. This is to preliminarily map many sound sources because sound sources included in the popularity chart are removed in a step to be described later, or sound sources overlapping with sound sources in a time period having a high ranking are removed. In the examples of the inventions of FIGS. 6 to 10 described below, it is assumed that the number of recommended sound sources for each time section finally provided is 100 songs.

다음으로, 중복 제거부(334)는 각 시간 구간별로 인기차트 비율을 초과하는 인기차트와 중복되는 음원을 제거하거나, 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거한다. 본 발명의 일 실시예에 따르면, 중복 제거부(334)에 의해 매핑된 음원이 제거된 후에도, 시간 구간별로 매핑된 전체 음원의 수가 동일하도록 재생수가 후순위인 음원을 추가적으로 매핑한다. 이하에서는, 설명의 편의를 위해 중복 제거부(334)가 각 시간 구간별로 인기차트 비율을 초과하여 매핑된 인기차트와 중복되는 음원을 제거하는 것을 인기차트 중복 음원 제거라 표현하고, 중복 제거부(334)가 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는 것을 선랭킹 시간대 중복 음원 제거라 표현할 수 있다. Next, the duplicate removal unit 334 removes a sound source that overlaps with a popularity chart that exceeds the popularity chart ratio for each time period, or removes a sound source that overlaps with a sound source in a time period whose time slot ranking precedes it. According to an embodiment of the present invention, even after a sound source mapped by the redundancy removal unit 334 is removed, a sound source having a sub-order number of playbacks is additionally mapped so that the number of all sound sources mapped for each time section is the same. Hereinafter, for convenience of explanation, the redundancy removal unit 334 removing sound sources that overlap with the mapped popularity chart by exceeding the popularity chart ratio for each time section is expressed as popular chart redundant sound source removal, and the redundancy removal unit ( 334) can be expressed as the removal of duplicate sound sources in the pre-ranking time zone when the sound source overlapping with the sound source in the time interval preceding the time zone ranking is removed.

보다 구체적으로, 먼저 중복 제거부(334)가 인기차트 중복 음원을 제거하는 구성을 설명하기로 한다. 본 발명의 일 실시예에 따르면 중복 제거부(334)는 시간 구간별로 모든 시간 구간대(하루 중일)의 전체 재생수의 합 대비 해당 시간 구간의 전체 재생수의 비율에 기초하여, 해당 시간 구간에 속할 수 있는 인기차트에 속한 트랙의 비율을 결정한다. 이때, 설명의 편의를 위해 해당 시간 구간에 속할 수 있는 인기차트에 속한 트랙의 비율은 인기차트 비율이라 한다. 본 발명의 일 실시예에 따르면, 중복 제거부(334)는 인기차트 비율을 결정하고, 인기차트 비율이 초과하여 매핑된 트랙 랭킹이 낮은 음원을 매핑된 음원 리스트에서 제거한다.More specifically, a configuration in which the duplicate removal unit 334 removes duplicate sound sources from popular charts will be described. According to an embodiment of the present invention, the duplicate removal unit 334 may belong to a corresponding time interval based on a ratio of the total number of reproductions in a corresponding time interval to the sum of the total number of reproductions in all time intervals (mid-day) for each time interval. Determines the percentage of tracks in the popular chart. At this time, for convenience of explanation, the ratio of the tracks belonging to the popularity chart that may belong to the corresponding time section is referred to as the popularity chart ratio. According to an embodiment of the present invention, the duplicate removal unit 334 determines a popularity chart ratio, and removes a sound source having a low track ranking mapped because the popularity chart ratio is exceeded from the mapped sound source list.

보다 상세히, 하루 종일 전체 재생수가 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 track mapping unit 333 may map the sound sources to the corresponding time interval in the order of the most played sound sources for each corresponding time interval (in the order of the highest track ranking). In addition, the duplicate removal unit 334 determines whether each track overlaps with the popularity chart. Referring to FIG. 8, it can be seen that all tracks above the track rankings 1, 2, 4, 7, 8, and 10 of the 11th section are included in the popularity chart.

중복 제거부(334)는 매핑된 곡들 중, 인기차트 비율을 초과하여 매핑된 후순위 랭킹의 음원을 매핑된 음원 리스트에서 제거한다. 즉, 도 8 의 실시예에서, 인기차트 비율은 20%이므로 20곡만이 인기차트와 중복되도록 후순위 랭킹의 인기차트 중복곡은 매핑된 리스트에서 제거된다. 인기차트 중복곡이 제거된 후에도 각 시간 구간에 대응되는 매핑된 음원은 100곡이어야 하므로, 재생수가 후순위인 음원이 추가적으로 매핑될 수 있다.The redundancy removal unit 334 removes from the mapped sound source list the sound sources of the sub-ranked ranking that are mapped beyond the popularity chart ratio among the mapped songs. That is, in the embodiment of FIG. 8, since the popularity chart ratio is 20%, the popularity chart redundant songs of the lower ranking ranking are removed from the mapped list so that only 20 songs overlap with the popularity chart. Since the mapped sound source corresponding to each time section must be 100 songs even after the overlapping songs on the popular chart are removed, a sound source with a lower order of reproduction may be additionally mapped.

다음으로, 중복 제거부(334)의 선랭킹 시간대 중복 음원 제거를 설명하기로 한다. 중복 제거부(334)는 시간 구간별로 이전 랭킹의 시간 구간에 매핑된 곡과 중복되는 곡을 할 수 있다. 즉, 중복 제거부(334)는 시간 구간별로 서로 중복되는 음원이 없도록 시간대 랭킹이 앞선 시간 구간과 겹치는 곡을 제거한다. 중복되는 곡이 제거된 후, 해당 시간 구간에 매핑된 음원 수가 설정값을 유지하도록 재생수가 후순위인 다른 음원을 추가적으로 매핑한다. 본 발명의 일 실시예에 따르면 추가적으로 매핑된 곡 역시 앞선 시간 구간과 겹치는 곡이 아니어야 하며, 최종적으로 모든 시간 구간별로 매핑된 음원이 서로 중복되지 않아야 한다.Next, a description will be given of removing duplicate sound sources during the pre-ranking time by the duplicate removal unit 334. The duplicate removal unit 334 may perform a song overlapping with a song mapped to a time interval of the previous ranking for each time interval. That is, the redundancy removal unit 334 removes songs in which the time zone ranking overlaps with the previous time interval so that there are no overlapping sound sources for each time interval. After redundant songs are removed, another sound source with a subordinate number of playbacks is additionally mapped so that the number of sound sources mapped to the corresponding time interval maintains a set value. According to an embodiment of the present invention, additionally mapped songs should not overlap with the previous time section, and finally, the mapped sound sources for all time sections should not overlap with each other.

본 발명의 일 실시예에서, 상술한 중복 제거부(334)의 동작은 시간대 랭킹 순으로, 시간 구간별로 순차적으로 이루어질 수 있다. 즉, 시간대 랭킹 1위인 시간 구간에 매핑된 음원들에 대하여 인기차트 비율을 초과하는 인기차트 중복 음원을 제거한 후(시간대 랭킹 1위이므로 선랭킹 시간대 중복 음원 제거는 할 필요가 없다), 시간대 랭킹 2위인 시간 구간에 매핑된 음원들에 대하여 선랭킹 시간대(시간대 랭킹 1위)의 랭킹 중복 음원 제거 및 인기차트 중복 음원 제거를 실시한다. 다음으로, 시간대 랭킹 3위인 시간 구간에 매핑된 음원들에 대하여 선랭킹 시간대(시간대 랭킹 1위 및 2위)의 랭킹 중복 음원 제거 및 인기차트 중복 음원 제거를 실시한다. 이와 같은 방법으로 시간대 랭킹 12위인 시간 구간까지 중복된 곡을 제거함으로써, 모든 시간 구간에 매핑된 곡은 서로 겹치지 않도록 한다.In an embodiment of the present invention, the operations of the deduplication removing unit 334 described above may be performed in the order of time zone ranking and sequentially for each time interval. In other words, after removing the overlapping sound sources on the popular chart that exceeds the popularity chart ratio for the sound sources mapped to the time zone ranking #1 in the time zone (there is no need to remove duplicate sound sources in the pre-ranking time zone) For the sound sources mapped to the great person time period, the ranking redundant sound sources in the pre-ranking time zone (time zone ranking 1st place) and the popular chart redundant sound sources are removed. Next, with respect to the sound sources mapped to the time section, which is ranked 3rd in the time zone, ranking duplicate sound sources in the pre-ranking time zone (time zone ranking 1st and 2nd place) and the popularity chart overlapping sound source are removed. In this way, duplicate songs are removed up to the 12th place in the time zone ranking, so that songs mapped to all time zones do not overlap each other.

도 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 duplicate removal unit 334 first removes duplicate sound sources during the pre-ranking time. Since the pre-ranking time period is the 11th time period that is ranked first, the sound source overlapping with the sound source mapped to the 11th time period is removed from the fifth time period. In more detail, since the track number 419138 overlaps with the sound source of the eleventh time section, it may be removed. Likewise, since the track number 2914801 is also overlapped with the sound source of the eleventh time period, it may be removed. In addition, the duplicate removal unit 334 removes a sound source with a track ranking of 17th or less among the popular chart redundant tracks when the ratio of the popular chart sound source exceeds 16% even after removing the duplicate sound source during the pre-ranking time. As illustrated in FIG. 9, a mapped sound source may be added based on the number of reproductions so that 100 sound sources mapped to the fifth time period are maintained even after redundant sound sources are removed.

다음으로, 리스트 결정부(335)는 최종적으로 시간 구간별 추천 음원 트랙들의 리스트를 결정한다. 본 발명의 일 실시예에 따르면 리스트 결정부(335)는 매일 자정에 시간 구간별 추천 음원 트랙들의 리스트를 결정할 수 있다. 즉, 매일 자정에 그날 재생된 음원 트랙들의 재생수에 기초하여 시간 구간별 추천 음원 트랙들의 리스트를 결정할 수 있다.Next, the list determination unit 335 finally determines a list of recommended sound source tracks for each time section. According to an embodiment of the present invention, the list determination unit 335 may determine a list of recommended sound source tracks for each time section at midnight every day. That is, at midnight every day, a list of recommended sound source tracks for each time section may be determined based on the number of playbacks of sound source tracks played that day.

도 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 source providing unit 340 extracts and provides recommended sound source tracks corresponding to the recommended time interval according to the user's request. The sound source providing unit may extract recommended sound source tracks according to a user's request, and provide a song of a recommended sound source list in a recommended time interval in consideration of a ranking based on the number of playbacks. Alternatively, the sound source providing unit 340 may randomly select a track from a list of recommended sound source tracks corresponding to the recommended time interval requested by the user and provide it to the user. That is, the list of recommended sound source tracks for each time section may have a track ranking set based on the number of playbacks, but the sound source providing unit 340 may randomly provide sound sources included in the list to the user terminal to be played.

이상 설명된 본 발명에 따른 실시예는 다양한 컴퓨터 구성요소를 통하여 실행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, 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.
제 1 항에 있어서,
상기 추천 음원 결정부는,
상기 시간 구간별 전체 재생 수를 결정하고, 각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정하며, 상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정하는, 동시간대 추천 음악 제공 시스템.
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 .
제 1 항에 있어서,
상기 추천 음원 결정부는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하고, 상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는, 동시간대 추천 음악 제공 시스템.
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.
제 3 항에 있어서,
상기 추천 음원 결정부는,
모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거하는, 동시간대 추천 음악 제공 시스템.
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.
삭제delete 제 3 항에 있어서,
상기 추천 음원 결정부는,
상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑하는, 동시간대 추천 음악 제공 시스템.
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.
제 1 항에 있어서,
상기 요청 시간은 상기 사용자가 검색어를 입력한 시간 또는 요청을 발화한 시간인, 동시간대 추천 음악 제공 시스템.
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.
제 1 항에 있어서,
상기 시간 구간은 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.
제 9 항에 있어서,
상기 추천 음원 결정 단계는,
상기 시간 구간별 전체 재생 수를 결정하는 단계;
각 시간 구간별 전체 재생 수 기준으로 시간대 랭킹을 결정하는 단계; 및
상기 시간대 랭킹이 높은 순서대로 상기 시간 구간별 추천 음원 트랙들을 결정하는 단계;
를 포함하는 동시간대 추천 음악 제공 방법.
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.
제 9 항에 있어서,
상기 추천 음원 결정 단계는,
상기 각 시간 구간별로 가장 많이 재생된 순으로 음원을 정렬하여 매핑하는 단계; 및
상기 매핑된 음원들 중 인기차트와 중복되는 일부 음원을 제거하거나 시간대 랭킹이 앞선 시간 구간의 음원과 중복되는 음원을 제거하는 단계;
를 포함하는, 동시간대 추천 음악 제공 방법.
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.
제 11 항에 있어서,
상기 중복되는 음원을 제거하는 단계는,
모든 시간 구간의 전체 재생 수의 합 대비 특정 시간 구간의 전체 재생수의 비율을 인기차트 비율로 설정하고, 상기 특정 시간 구간에 매핑된 음원들 중 상기 인기차트와 중복되는 음원의 비율이 상기 인기차트 비율을 초과하지 않도록 재생 수 기준 트랙 랭킹이 낮은 음원을 제거하는, 동시간대 추천 음악 제공 방법.
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.
삭제delete 제 11 항에 있어서,
상기 추천 음원 결정 단계는,
상기 매핑된 음원들 중 일부 음원이 제거되더라도 전체 매핑된 음원들의 수가 일정하도록 재생수가 후순위인 음원을 추가적으로 매핑하는, 동시간대 추천 음악 제공 방법.
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.
제 11 항에 있어서,
상기 시간 구간은 24시간을 12개의 구간으로 구분한 시간 구간인, 동시간대 추천 음악 제공 방법.
The method of claim 11,
The time section is a time section in which 24 hours are divided into 12 sections.
제9항 내지 제12항 및 제14항 내지 제15항 중 어느 한 항에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체.A computer readable recording medium recording a computer program for executing the method according to any one of claims 9 to 12 and 14 to 15.
KR1020190050999A 2019-04-30 2019-04-30 Method, system and computer for providing recommended music of same time zone Active KR102177275B1 (en)

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)

* Cited by examiner, † Cited by third party
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

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