KR20200065754A - Method for recommending book and service device supporting the same - Google Patents

Method for recommending book and service device supporting the same Download PDF

Info

Publication number
KR20200065754A
KR20200065754A KR1020180152519A KR20180152519A KR20200065754A KR 20200065754 A KR20200065754 A KR 20200065754A KR 1020180152519 A KR1020180152519 A KR 1020180152519A KR 20180152519 A KR20180152519 A KR 20180152519A KR 20200065754 A KR20200065754 A KR 20200065754A
Authority
KR
South Korea
Prior art keywords
book
user
rating
user terminal
contents
Prior art date
Application number
KR1020180152519A
Other languages
Korean (ko)
Other versions
KR102187135B1 (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 KR1020180152519A priority Critical patent/KR102187135B1/en
Publication of KR20200065754A publication Critical patent/KR20200065754A/en
Application granted granted Critical
Publication of KR102187135B1 publication Critical patent/KR102187135B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • G06Q30/0271Personalized advertisement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/0623Item investigation
    • G06Q30/0625Directed, with specific intent or strategy

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

According to the present invention, a service device may include a server communication circuit and a server processor functionally connected to the server communication circuit. The server processor is set to form a communication channel with a user terminal through the server communication circuit, receive a user rating for specific book content from the user terminal, check user information of similar users given similar ratings with the user rating in a server memory, check book content given a rating higher than a specified value by the similar users, and generate a book recommendation list based on the checked book content.

Description

도서 추천 방법 및 이를 지원하는 서비스 장치{Method for recommending book and service device supporting the same}Method for recommending book and service device supporting the same}

본 발명은 도서 추천에 관한 것으로서, 더욱 상세하게는 사용자 평점을 기반으로 추천할 도서들을 분류하고, 분류된 정보를 기반으로 사용자에게 적합한 도서를 추천하는 도서 추천 방법 및 이를 지원하는 서비스 장치에 관한 것이다.The present invention relates to a book recommendation, and more particularly, to a book recommendation method for classifying books to be recommended based on a user's rating and recommending a book suitable for a user based on the classified information and a service device supporting the book. .

종래 종이를 이용한 도서들이 최근에는 전자 책의 형태로 변환되고 있다. 이에 맞추어, 다양한 업체들이 오프라인뿐만 아니라, 온라인 서비스를 위하여, 다양한 전자 책을 보유하고, 사용자들에게 전자 책을 검색하거나 열람하거나, 또는 구매할 수 있는 서비스를 제공할 수 있다. Books using conventional paper have recently been converted into electronic books. In line with this, various companies can provide a service that can hold a variety of e-books, search, view, or purchase e-books for users, as well as for offline services.

한편, 사용자들은 각각의 취향이나 관심사가 달라서, 사용자별로 열람하고자 하는 도서의 종류가 다를 수 있다. 그런데, 종래 도서 관련 업체들이 제공하는 도서 안내 서비스는 저명한 인물이나 다른 작가들이 작성한 특정 도서 컨텐츠에 대한 평가를 제공하거나, 단순히 줄거리를 제공하는 등에 그치고 있기 때문에, 도서를 구매하거나 열람하고자 하는 사용자 입자에서는 해당 도서가 본인에게 적합한 도서인지 쉽게 판단하기 어려운 문제가 있었다. 또한, 해당 도서와 자신의 취향 간의 적합성을 해당 도서 컨텐츠에 추가된 후기 등을 통해 확인하고자 하더라도, 후기를 작성한 사용자의 취향과 본인의 취향이 다를 수 있기 때문에, 이 또한 본인에게 적합한 도서를 검색할 수 있는 적절한 방안이 될 수 없다.On the other hand, users have different tastes and interests, so the types of books to be read for each user may be different. However, since the book guide service provided by conventional book-related companies is limited to providing evaluations for specific book contents created by prominent people or other authors, or simply providing a plot, users who want to purchase or read books There was a problem that it was difficult to easily determine whether the book was suitable for the person. In addition, even if the user wants to check the suitability between the book and his/her preferences through the reviews added to the book contents, the user's taste and the user's taste may be different. It cannot be the proper way to do it.

등록특허공보 제10-1887474호 2018.08.06. 등록)Registered Patent Publication No. 10-1887474 2018.08.06. Enrollment)

상술한 문제점을 해결하기 위하여, 본 발명은 사용자의 취향이나 사용자의 관심사 등에 적합한 도서를 추천함으로써, 도서 검색에 소비되는 시간 낭비를 줄이고, 쉽고 빠르게 자신에게 맞는 도서를 열람 또는 구매할 수 있도록 하는 도서 추천 방법 및 이를 지원하는 서비스 장치를 제공함에 있다.In order to solve the above-mentioned problems, the present invention recommends books suitable for the user's taste or the user's interests, thereby reducing the waste of time spent searching for books, and recommending books that allow users to easily or quickly browse or purchase books suitable for them. It is to provide a method and a service device supporting the same.

그러나, 이러한 본 발명의 목적은 상기의 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.However, the object of the present invention is not limited to the above object, and other objects not mentioned will be clearly understood from the following description.

상술한 바와 같은 목적을 달성하기 위한 서비스 장치는 서버 통신 회로 및 상기 서버 통신 회로와 기능적으로 연결된 서버 프로세서를 포함할 수 있다. 상기 서버 프로세서는 상기 서버 통신 회로를 통해 사용자 단말과 통신 채널을 형성하고, 상기 사용자 단말로부터 특정 도서 컨텐츠에 대한 사용자 평점 수신하고, 상기 사용자 평점과 유사한 평점을 부여한 유사 사용자들의 사용자 정보를 서버 메모리에서 확인하고, 상기 유사 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 확인하고, 상기 확인된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하도록 설정될 수 있다.The service device for achieving the above object may include a server communication circuit and a server processor functionally connected to the server communication circuit. The server processor forms a communication channel with a user terminal through the server communication circuit, receives user ratings for a specific book content from the user terminal, and receives user information of similar users who have given a rating similar to the user rating in server memory. It may be set to check, check book contents to which the similar users have given a rating higher than a specified value, and generate a book recommendation list based on the checked book contents.

여기서, 상기 서버 프로세서는 상기 사용자 단말이 특정 도서 컨텐츠를 검색한 이후 입력한 사용자 평점의 가중치보다 상기 특정 도서 컨텐츠를 열람한 이후 입력한 사용자 평점의 가중치를 지정된 만큼 더 높게 설정할 수 있다.Here, the server processor may set the weight of the user rating input after reading the specific book content to a higher value than the weight of the user rating input after the user terminal retrieves the specific book content.

이에 따라, 상기 서버 프로세서는 상기 사용자 단말이 특정 도서 컨텐츠를 검색하면서 상기 사용자 평점을 입력하면, 입력된 상기 사용자 평점에 따라 생성된 도서 추천 리스트를 제공하도록 설정될 수 있다.Accordingly, when the user terminal inputs the user rating while searching for a specific book content, the server processor may be set to provide a book recommendation list generated according to the input user rating.

또한, 상기 서버 프로세서는 상기 사용자 단말이 특정 도서 컨텐츠를 열람한 이후 입력한 사용자 평점을 기반으로 도서 추천 리스트를 생성하여 제공하도록 설정될 수 있다.In addition, the server processor may be set to generate and provide a book recommendation list based on a user rating input after the user terminal browses a specific book content.

한편, 상기 서버 프로세서는 상기 도서 컨텐츠들을 유형별로 분류하고, 분류된 도서 컨텐츠들을 각 유형별로 그룹핑하고, 상기 그룹핑된 도서 컨텐츠들을 기반으로 각각의 도서 추천 리스트를 생성하도록 설정될 수 있다.Meanwhile, the server processor may be configured to classify the book contents by type, group the classified book contents by each type, and generate each book recommendation list based on the grouped book contents.

또는, 상기 서버 프로세서는 상기 도서 컨텐츠들을 유형별로 분류하고, 분류된 도서 컨텐츠들을 각 유형별로 그룹핑하고, 상기 그룹핑된 유형들을 선택할 수 있는 선택 화면을 사용자 단말에 제공하고, 특정 유형 선택 시, 선택된 유형에 따른 그룹핑된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하여 상기 사용자 단말기에 제공하도록 설정될 수 있다.Alternatively, the server processor classifies the book contents by type, groups the classified book contents by each type, and provides a selection screen for selecting the grouped types to the user terminal, and when selecting a specific type, the selected type It may be set to generate a book recommendation list based on the grouped book contents according to and provide it to the user terminal.

다른 예시로, 상기 서버 프로세서는 특정 도서 컨텐츠에 대한 사용자 평점 입력에 대응하여 상기 사용자 단말과 관련한 사용자의 사용자 정보를 확인하고, 상기 사용자와 유사한 사용자 정보를 가진 다른 사용자들 중에 해당 도서 컨텐츠에 대하여 유사한 평점을 부여한 일부 사용자들을 확인하고, 상기 일부 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하도록 설정될 수 있다.As another example, the server processor checks user information of a user related to the user terminal in response to input of a user rating for a specific book content, and is similar for the book content among other users having user information similar to the user. It may be set to identify some users who have given a rating, and to generate a book recommendation list based on book contents to which some users have given a rating higher than a specified value.

본 발명의 실시 예에 따른 도서 추천 방법은 서비스 장치가, 서버 통신 회로를 통해 사용자 단말과 통신 채널을 형성하는 단계, 상기 사용자 단말로부터 특정 도서 컨텐츠에 대한 사용자 평점 수신하는 단계, 상기 사용자 평점과 유사한 평점을 부여한 유사 사용자들의 사용자 정보를 서버 메모리에서 확인하는 단계, 상기 유사 사용자들이 지정된 값 범위의 평점을 부여한 도서 컨텐츠들을 확인하는 단계, 상기 확인된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하는 단계, 상기 도서 추천 리스트를 상기 사용자 단말에 제공하는 단계를 포함할 수 있다.In the book recommendation method according to an embodiment of the present invention, a service device may form a communication channel with a user terminal through a server communication circuit, receiving a user rating for a specific book content from the user terminal, similar to the user rating Checking user information of similar users who have given a rating in a server memory, checking book contents to which the similar users have given a rating in a specified value range, and generating a book recommendation list based on the checked book contents, And providing the book recommendation list to the user terminal.

상기 방법은 상기 사용자 단말과 통신 채널 형성 이후 적어도 하나의 도서 컨텐츠 항목을 포함하는 도서 컨텐츠 리스트를 상기 사용자 단말에 제공하는 단계를 더 포함할 수 있다.The method may further include providing a list of book contents including at least one book content item to the user terminal after establishing a communication channel with the user terminal.

한편, 상기 도서 추천 리스트를 생성하는 단계는 상기 유사 사용자들이 평점을 부여한 도서 컨텐츠들의 공통점 및 차이점을 분석하여 상기 도서 컨텐츠들을 유형별로 분류하는 단계, 상기 유형별로 분류된 도서 컨텐츠들 각각에 대하여 도서 추천 리스트를 생성하는 단계를 포함할 수 있다.On the other hand, the step of generating the book recommendation list analyzes the common points and differences of book contents that the similar users have rated, classifying the book contents by type, and recommending books for each of the book contents classified by the type And generating a list.

본 발명에 따르면, 본 발명은 사용자에게 적합한 도서를 추천해 줌으로써, 도서 검색이나, 열람 또는 구매 과정에서 소요되는 시간을 최소화하고, 사용자가 희망하는 도서 획득을 빠르고 정확하게 할 수 있도록 지원한다. According to the present invention, the present invention recommends a book suitable for a user, thereby minimizing the time required during a book search, reading, or purchasing process, and assists the user to quickly and accurately acquire a desired book.

아울러, 상술한 효과 이외의 다양한 효과들이 후술될 본 발명의 실시 예에 따른 상세한 설명에서 직접적 또는 암시적으로 개시될 수 있다.In addition, various effects other than the above-described effects may be directly or implicitly disclosed in a detailed description according to an embodiment of the present invention to be described later.

도 1은 본 발명의 실시 예에 따른 도서 추천 시스템 구성의 한 예를 나타낸 도면이다.
도 2는 본 발명의 실시 예에 따른 서비스 장치 구성의 한 예를 나타낸 도면이다.
도 3은 본 발명의 실시 예에 따른 서버 프로세서 구성의 한 예를 나타낸 도면이다.
도 4는 본 발명의 실시 예에 따른 도서 추천 방법과 관련한 서비스 장치 운용 방법의 한 예를 나타낸 도면이다.
1 is a view showing an example of a book recommendation system configuration according to an embodiment of the present invention.
2 is a view showing an example of a configuration of a service device according to an embodiment of the present invention.
3 is a diagram illustrating an example of a server processor configuration according to an embodiment of the present invention.
4 is a diagram illustrating an example of a service device operating method related to a book recommendation method according to an embodiment of the present invention.

본 발명의 과제 해결 수단의 특징 및 이점을 보다 명확히 하기 위하여, 첨부된 도면에 도시된 본 발명의 특정 실시 예를 참조하여 본 발명을 더 상세하게 설명한다.In order to clarify the features and advantages of the problem solving means of the present invention, the present invention will be described in more detail with reference to specific embodiments of the present invention shown in the accompanying drawings.

다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.However, in the following description and accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention are omitted. In addition, it should be noted that the same components throughout the drawings are represented by the same reference numerals as much as possible.

이하의 설명 및 도면에서 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the following description and drawings should not be interpreted as being limited to ordinary or dictionary meanings, and the inventor may appropriately define the concept of terms for explaining his or her invention in the best way. Based on the principle that it should be interpreted as meanings and concepts consistent with the technical spirit of the present invention. Therefore, the configuration shown in the embodiments and drawings described in this specification is only one of the most preferred embodiments of the present invention, and does not represent all of the technical spirit of the present invention, and can replace them at the time of this application. It should be understood that there may be equivalents and variations.

또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다.In addition, terms including ordinal numbers such as first and second are used to describe various components, and are used only to distinguish one component from other components, and to limit the components It is not used. For example, the second component may be referred to as a first component without departing from the scope of the present invention, and similarly, the first component may also be referred to as a second component.

또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 명세서에서 기술되는 "포함 한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In addition, the terms used in this specification are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In addition, terms such as "comprises" or "have" described herein are intended to indicate that there are features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, or one or more thereof. It should be understood that the above other features or numbers, steps, operations, components, parts, or combinations thereof are not excluded in advance.

또한, 명세서에 기재된 "부", "기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, "일(a 또는 an)", "하나(one)", "그(the)" 및 유사 관련어는 본 발명을 기술하는 문맥에 있어서(특히, 이하의 청구항의 문맥에서) 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.In addition, terms such as “part”, “group”, and “module” described in the specification mean a unit that processes at least one function or operation, which may be implemented by hardware or software or a combination of hardware and software. In addition, "a (a or an)", "one (one)," "the (the)" and similar related terms in the context of describing the present invention (especially in the context of the following claims) is different herein. It may be used in a sense including both singular and plural unless indicated or clearly contradicted by context.

상술한 용어들 이외에, 이하의 설명에서 사용되는 특정 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.In addition to the above-mentioned terms, specific terms used in the following description are provided to help understanding of the present invention, and the use of these specific terms may be changed into other forms without departing from the technical spirit of the present invention.

아울러, 본 발명의 범위 내의 실시 예들은 컴퓨터 실행가능 명령어 또는 컴퓨터 판독가능 매체에 저장된 데이터 구조를 가지거나 전달하는 컴퓨터 판독가능 매체를 포함한다. 이러한 컴퓨터 판독가능 매체는, 범용 또는 특수 목적의 컴퓨터 시스템에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 예로서, 이러한 컴퓨터 판독가능 매체는 RAM, ROM, EPROM, CD-ROM 또는 기타 광 디스크 저장장치, 자기 디스크 저장장치 또는 기타 자기 저장장치, 또는 컴퓨터 실행가능 명령어, 컴퓨터 판독가능 명령어 또는 데이터 구조의 형태로 된 소정의 프로그램 코드 수단을 저장하거나 전달하는 데에 이용될 수 있고, 범용 또는 특수 목적 컴퓨터 시스템에 의해 액세스 될 수 있는 임의의 기타 매체와 같은 물리적 저장 매체를 포함할 수 있지만, 이에 한정되지 않는다.In addition, embodiments within the scope of the present invention include computer-readable media having or having computer-executable instructions or data structures stored on computer-readable media. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. By way of example, such computer readable media may be in the form of RAM, ROM, EPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage, or computer executable instructions, computer readable instructions or data structures. Physical storage media, such as any other media that may be used to store or transfer certain program code means in, and can be accessed by, general purpose or special purpose computer systems. .

도 1은 본 발명의 실시 예에 따른 도서 추천 시스템 구성의 한 예를 나타낸 도면이다.1 is a view showing an example of a book recommendation system configuration according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 실시 예에 따른 도서 추천 시스템(10)은 네트워크(50), 사용자 단말(100) 및 서비스 장치(200)를 포함할 수 있다. Referring to FIG. 1, the book recommendation system 10 according to an embodiment of the present invention may include a network 50, a user terminal 100 and a service device 200.

상술한 본 발명의 도서 추천 시스템(10)은 사용자 단말(100)가 네트워크(50)를 통하여 서비스 장치(200)에 접속하면, 서비스 장치(200)는 사용자 단말(100)에 지정된 도서 추천 리스트를 제공할 수 있다. 이 동작에서 서비스 장치(200)는 사용자 단말(100)이 입력하는 평점을 수집하고, 해당 도서 컨텐츠에 동일 또는 유사한 평점을 부여한 다른 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 검색하고, 검색된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 제공할 수 있다. 또는, 서비스 장치(200)는 추가적으로, 도서 컨텐츠들에 대한 그룹핑을 수행하며, 그룹핑된 도서 컨텐츠들의 추천 리스트를 사용자 단말(100)에 제공할 수 있다. In the book recommendation system 10 of the present invention described above, when the user terminal 100 accesses the service device 200 through the network 50, the service device 200 receives the book recommendation list specified in the user terminal 100. Can provide. In this operation, the service device 200 collects ratings input by the user terminal 100, searches for book contents that have been given ratings equal to or greater than a specified value by other users who have given the same or similar ratings to the book contents, and retrieves the book contents. Book recommendation lists can be provided based on them. Alternatively, the service device 200 may additionally perform grouping on book contents, and provide a recommendation list of grouped book contents to the user terminal 100.

상기 네트워크(50)는, 인터넷 망과 같은 IP 기반의 유선 통신망뿐만 아니라, LTE(Long term evolution) 망, WCDMA 망과 같은 이동통신망, Wi-Fi망과 같은 다양한 종류의 무선망, 및 이들의 조합으로 이루어질 수 있다. 즉, 본 발명에 따른 도서 추천 기능과 관련한 네트워크 환경(10)은, 유무선 통신망에 구별 없이 모두 적용될 수 있다. 구체적으로 상기 네트워크(50)는 서비스 장치(200)와 사용자 단말(100) 간의 통신 채널을 형성할 수 있다. 예를 들어, 상기 네트워크(50)는 서비스 장치(200) 또는 사용자 단말(100)이 운용할 수 있는 3G, 4G, 5G 무선 이동 통신 방식 중 적어도 하나의 방식을 지원할 수 있다. 또는, 상기 네트워크(50)는 유선 기반으로 사용자 단말(100)와 상기 서비스 장치(200) 간의 통신 채널을 형성할 수 있다. 이러한 네트워크(50)는 현재 개발되어 상용화되었거나 향후 개발되어 상용화될 각종 유선망, 무선망 및 이들의 결합망을 포함하는 개념으로 해석되어야 한다.The network 50 is not only an IP-based wired communication network such as an Internet network, but also a long term evolution (LTE) network, a mobile communication network such as a WCDMA network, various types of wireless networks such as a Wi-Fi network, and combinations thereof. It can be made. That is, the network environment 10 related to the book recommendation function according to the present invention can be applied to both wired and wireless communication networks without distinction. Specifically, the network 50 may form a communication channel between the service device 200 and the user terminal 100. For example, the network 50 may support at least one of 3G, 4G, and 5G wireless mobile communication methods that can be operated by the service device 200 or the user terminal 100. Alternatively, the network 50 may form a communication channel between the user terminal 100 and the service device 200 on a wired basis. Such a network 50 should be interpreted as a concept including various wired networks, wireless networks, and combination networks thereof that are currently developed and commercialized or will be developed and commercialized in the future.

상기 사용자 단말(100)은 네트워크(50)를 통하여 서비스 장치(200)에 접속할 수 있다. 상기 사용자 단말(100)은 서비스 장치(200)가 제공하는 가상 페이지를 통하여 서비스 장치(200)가 제공하는 도서 검색 기능, 도서 평가 기능, 도서 구매 기능, 도서 추천 기능 중 적어도 하나를 이용할 수 있다. 이와 관련하여, 사용자 단말(100)은 서비스 장치(200) 접속을 위한 단말 통신 회로, 서비스 장치(200)가 제공하는 웹 페이지 또는 도서 컨텐츠 검색 화면 등을 수신하여 출력할 수 있는 디스플레이, 도서에 대한 평점 입력 및 추천 리스트 중 특정 도서 컨텐츠를 선택하기 위한 사용자 입력을 지원하는 입력부, 수신된 도서 컨텐츠를 저장할 수 있는 메모리, 상술한 구성들 예컨대, 단말 통신 회로, 디스플레이, 입력부, 메모리 등을 제어할 수 있는 제어부를 포함할 수 있다. The user terminal 100 may access the service device 200 through the network 50. The user terminal 100 may use at least one of a book search function, a book evaluation function, a book purchase function, and a book recommendation function provided by the service device 200 through a virtual page provided by the service device 200. In this regard, the user terminal 100 is a terminal communication circuit for accessing the service device 200, a web page or a book content search screen provided by the service device 200, and the like, for display and a book that can be output. An input unit supporting user input for selecting a specific book content among rating inputs and recommendation lists, a memory capable of storing received book contents, and the above-described configurations, for example, a terminal communication circuit, a display, an input unit, a memory, etc. can be controlled. It may include a control unit.

한편, 본 발명의 사용자 단말(100)은 사용자 입력에 따라 서비스 장치(200)에 접속하고, 서비스 장치(200)에 아이디 및 로그인 정보를 기반으로 하는 로그인 동작을 수행할 수 있다. 이와 관련하여, 사용자 단말(100)은 상기 서비스 장치(200)에 접속하고 로그인 정보를 사전 등록하는 절차를 수행할 수 있다. 상기 사용자 단말(100)은 서비스 장치(200)에서 제공하는 다양한 도서 컨텐츠에 대한 검색, 구매 및 이용을 수행할 수 있다. 평점 입력과 관련하여, 사용자 단말(100)은 서비스 장치(200)가 제공하는 가상 페이지를 수신하여 디스플레이에 출력하고, 입력부에 의해 입력되는 사용자 입력에 대응하여 선택된 도서 컨텐츠에 대한 평점을 입력하고, 입력된 평점을 단말 통신 회로를 통하여 서비스 장치(200)에 전송할 수 있다. 상기 사용자 단말(100)은 전송한 평점 정보에 대응하여 적어도 하나의 도서 추천 항목을 포함하는 도서 추천 리스트를 서비스 장치(200)로부터 수신하고, 이를 디스플레이에 출력할 수 있다. 상기 사용자 단말(100)은 출력된 도서 추천 리스트 중 입력부에 의해 선택된 도서 컨텐츠를 서비스 장치(200)에 전송하고, 해당 도서 컨텐츠를 다운로드하거나 구매하거나, 열람(예: 책 읽기)할 수 있다.Meanwhile, the user terminal 100 of the present invention may access the service device 200 according to a user input, and perform a login operation based on the ID and login information to the service device 200. In this regard, the user terminal 100 may perform a procedure of accessing the service device 200 and pre-registering login information. The user terminal 100 may search, purchase, and use various book contents provided by the service device 200. In relation to the input of the rating, the user terminal 100 receives the virtual page provided by the service device 200 and outputs it on the display, inputs the rating for the selected book content in response to the user input input by the input unit, The input rating may be transmitted to the service device 200 through the terminal communication circuit. The user terminal 100 may receive a book recommendation list including at least one book recommendation item from the service device 200 in response to the transmitted rating information, and output it to the display. The user terminal 100 may transmit the book content selected by the input unit from the output book recommendation list to the service device 200, download or purchase the book content, or view (eg, read a book).

상기 서비스 장치(200)는 상기 네트워크(50)를 통하여 상기 사용자 단말(100)가 접속할 수 있도록 통신 대기 상태를 가질 수 있다. 상기 서비스 장치(200)는 상기 사용자 단말(100)가 접속하면, 사용자 단말(100)에 서비스 장치(200)가 제공하는 도서 컨텐츠 관련 서비스를 이용할 수 있는 가상 페이지를 사용자 단말(100)에 제공할 수 있다. 상기 서비스 장치(200)는 사용자 단말(100)이 상기 가상 페이지를 통하여 도서 컨텐츠를 검색하거나, 구매하거나, 선물하는 작업을 지원할 수 있다. 또한, 서비스 장치(200)는 사용자 단말(100)에 적어도 하나의 도서 컨텐츠에 대한 평점 입력 화면을 제공하고, 사용자 단말(100)이 제공한 평점 정보를 수집할 수 있다. 상기 서비스 장치(200)는 수집된 평점 정보를 기반으로 특정 사용자 단말(100)이 선호할 가능성이 높은 도서 컨텐츠들을 수집하고, 이를 기반으로 도서 추천 리스트를 생성할 수 있다. 또는, 서비스 장치(200)는 사용자가 입력한 평점과 유사한 평점을 부여한 유사 사용자들을 확인하고, 유사 사용자들이 지정된 값 이상 부여한 평점을 가진 도서 컨텐츠들을 수집한 후, 수집된 도서 컨텐츠들을 사용자 특성에 따라 그룹화하고, 해당 도서 컨텐츠 그룹에 포함된 항목들을 기반으로 적어도 하나의 도서 추천 리스트를 생성할 수 있다. 또는, 상기 서비스 장치(200)는 도서 컨텐츠들에 대하여 유형별(예: 작가, 장르, 연령대) 도서 추천 리스트들을 생성하고, 사용자 단말(100)에 제공할 수 있다. 상기 서비스 장치(200)는 제공된 도서 추천 리스트 중 적어도 하나의 도서 컨텐츠를 선택하는 사용자 입력을 수신하면, 선택된 도서 컨텐츠의 열람, 구매, 선물 등의 작업을 수행할 수 있도록 지원한다.The service device 200 may have a communication standby state so that the user terminal 100 can access through the network 50. When the user terminal 100 accesses, the service device 200 provides the user terminal 100 with a virtual page that can use the book content related service provided by the service device 200 to the user terminal 100. Can be. The service device 200 may support the operation of the user terminal 100 to search for, purchase, or present book contents through the virtual page. In addition, the service device 200 may provide the user terminal 100 with a rating input screen for at least one book content, and collect rating information provided by the user terminal 100. The service device 200 may collect book contents that are likely to be preferred by a specific user terminal 100 based on the collected rating information, and generate a book recommendation list based on the collected book contents. Alternatively, the service device 200 identifies similar users who have given a rating similar to the rating entered by the user, collects book contents with ratings given by the similar users or more, and then collects the collected book contents according to user characteristics. Grouping and generating at least one book recommendation list based on items included in the book content group. Alternatively, the service device 200 may generate book recommendation lists by type (eg, author, genre, age) for book contents, and provide them to the user terminal 100. When receiving a user input for selecting at least one book content from the provided book recommendation list, the service device 200 supports to perform operations such as viewing, purchasing, and presenting the selected book content.

상술한 본 발명의 도서 컨텐츠 추천과 관련한 시스템(10)은 사용자 평점을 기반으로, 도서 컨텐츠 추천과 관련한 다양한 분석 정보들을 유형별로 정리하여 그룹핑하고, 그룹핑된 도서 컨텐츠들을 기반으로 도서 추천 리스트들을 생성할 수 있다. 이러한 본 발명의 도서 추천 방법 및 서비스 장치는 사용자가 입력한 평점을 통해 유형별로 분류된 도서 추천 리스트를 제공함으로써, 사용자가 선호하는 장르나 작가 등과 관련성이 높은 도서들을 추천 리스트로 제공받을 수 있다. 이에 따라, 본 발명은 사용자 단말(100)이 새로운 책을 검색하거나 구매하는 동안 소요되는 시간을 줄일 수 있도록 하며, 사용자 취향에 맞는 최적의 추천 리스트를 제공할 수 있도록 지원한다.The system 10 related to book content recommendation of the present invention is grouped by grouping various analysis information related to book content recommendation based on user ratings, and to generate book recommendation lists based on the grouped book contents. Can be. The book recommendation method and service device of the present invention can provide a book recommendation list classified by type through a rating input by a user, so that books related to a genre or author preferred by the user can be provided as a recommendation list. Accordingly, the present invention enables the user terminal 100 to reduce the time spent while searching for or purchasing a new book, and provides an optimal recommendation list suitable for the user's taste.

도 2는 본 발명의 실시 예에 따른 서비스 장치 구성의 한 예를 나타낸 도면이다.2 is a view showing an example of a configuration of a service device according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 서비스 장치(200)는 서버 통신 회로(210), 서버 메모리(240) 및 서버 프로세서(250)를 포함할 수 있다. 본 발명의 서비스 장치(200)는 도서 컨텐츠 추천 기능을 지원하는 서버의 적어도 일부를 구성할 수 있다. 상기 도서 컨텐츠 추천 기능을 지원하는 서버는 도서의 검색과, 판매 등을 지원할 수 있다. 이와 관련하여, 상기 서버는 실물 책의 판매나 대여를 제공할 수 있으며, 또한, 전자 책의 판매나 대여를 제공할 수 있도록 구성될 수 있다.Referring to FIG. 2, the service device 200 of the present invention may include a server communication circuit 210, a server memory 240 and a server processor 250. The service device 200 of the present invention may constitute at least a part of a server supporting a book content recommendation function. The server supporting the book content recommendation function may support the search and sale of books. In this regard, the server may be configured to provide sales or rental of an actual book, and may also provide sales or rental of an electronic book.

상기 서버 통신 회로(210)는 서비스 장치(200)의 통신 채널을 형성할 수 있다. 예컨대, 상기 서버 통신 회로(210)는 사용자 단말(100) 접속 요청에 대응하여 사용자 단말(100)과 통신 채널을 형성할 수 있다. 상기 서버 통신 회로(210)는 사용자 단말(100)에 지정된 가상 페이지(예: 도서 컨텐츠 관련 서비스 페이지)를 서버 프로세서(250) 제어에 대응하여 제공할 수 있다. 상기 서버 통신 회로(210)는 사용자 단말(100)로부터 가상 페이지 이용과 관련한 다양한 메시지(예: 사용자 단말(100)의 입력부에 의해 도서 컨텐츠를 검색하거나, 구매하거나, 선물하거나, 적어도 일부를 열람하는 등의 서비스 이용 요청을 위한 입력 메시지)를 수신할 수 있다. 상기 서버 통신 회로(210)는 상기 사용자 단말(100)로부터 다양한 메시지를 수신하면, 서버 프로세서(250) 제어에 대응하여 다양한 메시지에 대응한 응답 메시지(예: 도서 추천 리스트, 도서 컨텐츠 리스트, 도서 컨텐츠 데이터 등)를 사용자 단말(100)에 제공할 수 있다.The server communication circuit 210 may form a communication channel of the service device 200. For example, the server communication circuit 210 may form a communication channel with the user terminal 100 in response to a request for access to the user terminal 100. The server communication circuit 210 may provide a virtual page (eg, a book content related service page) designated to the user terminal 100 in response to control of the server processor 250. The server communication circuit 210 retrieves, purchases, presents, or reads at least a portion of the book contents by the input unit of the user terminal 100, for example, various messages related to the use of the virtual page from the user terminal 100. And an input message for requesting service use). When the server communication circuit 210 receives various messages from the user terminal 100, response messages corresponding to various messages in response to control of the server processor 250 (eg, book recommendation list, book content list, book content) Data, etc.) to the user terminal 100.

상기 서버 메모리(240)는 상기 서비스 장치(200) 운용과 관련한 다양한 데이터, 프로그램, 알고리즘 등을 저장할 수 있다. 예컨대, 상기 서버 메모리(240)는 도서 DB(241), 사용자 정보(243) 및 추천 그룹핑 정보(245)를 포함할 수 있다.The server memory 240 may store various data, programs, and algorithms related to the operation of the service device 200. For example, the server memory 240 may include a book DB 241, user information 243, and recommendation grouping information 245.

상기 도서 DB(241)는 적어도 하나의 도서 컨텐츠를 저장할 수 있다. 상기 도서 컨텐츠는 소설 또는 웹 소설, 시, 수필, 에세이 등 다양한 도서에 대한 정보를 포함할 수 있다. 상기 도서 컨텐츠는 온라인 또는 오프라인 컨텐츠 제공과 관련하여, 실물 책에 관한 정보 또는 전자책 관련 정보 등을 포함할 수 있다. 이에 따라, 상기 도서 DB(241)는 실물 책들에 관한 정보 리스트, 전자 책들에 관한 정보 리스트, 전자 책, 연재 도서(예: 일일 연재, 주일 연재, 불규칙 연재 등 연재되는 소설, 기고문 등) 등을 저장할 수 있다. The book DB 241 may store at least one book content. The book contents may include information on various books such as novels or web novels, poetry, essays, and essays. The book content may include information related to an actual book or information related to an e-book in connection with providing online or offline content. Accordingly, the book DB 241 includes a list of information on real books, a list of information on e-books, an e-book, a series of books (for example, a series of novels, a series of articles published in a series, irregular series, etc.) Can be saved.

상기 사용자 정보(243)는 상기 서비스 장치(200)에 가입한 사용자 정보를 포함할 수 있다. 사용자는 사용자 단말(100)을 이용하여 서비스 장치(200)에 가입하고, 사용자 정보를 입력할 수 있다. 상기 사용자 정보(243)는 예컨대, 사용자의 아이디 및 패스워드를 포함할 수 있다. 또한, 상기 사용자 정보(243)는 사용자의 나이, 성별, 연령, 거주 지역, 근무 지역, 취미, 특기, 학력, 관심사 등을 포함할 수 있다. 또한, 상기 사용자 정보(243)는 사용자가 열람, 구매, 대여, 선물, 검색한 도서 컨텐츠 이력을 포함할 수 있다. 또한, 사용자 정보(243)는 도서 컨텐츠들의 유형을 포함할 수 있다. 도서 컨텐츠 유형은 도서 컨텐츠의 도서 분류 정보, 작가 정보, 인쇄 시기 정보, 분량 정보 등을 포함할 수 있다. 또한, 상기 사용자 정보(243)는 특정 도서 컨텐츠에 대하여 사용자가 입력한 평점 정보를 포함할 수 있다.The user information 243 may include user information subscribed to the service device 200. The user may subscribe to the service device 200 using the user terminal 100 and input user information. The user information 243 may include, for example, a user ID and password. In addition, the user information 243 may include a user's age, gender, age, residence area, working area, hobby, specialty, education, interests, and the like. In addition, the user information 243 may include a history of book contents that the user has viewed, purchased, rented, gifted, and searched for. Also, the user information 243 may include types of book contents. The book content type may include book classification information, author information, printing time information, and volume information of the book content. In addition, the user information 243 may include rating information input by a user for a specific book content.

상기 추천 그룹핑 정보(245)는 사용자 평점 정보를 기반으로 도서 컨텐츠들을 그룹핑한 정보를 포함할 수 있다. 예를 들어, 상기 추천 그룹핑 정보(245)는 특정 사용자들이 입력한 평점들 중에 일정 점수 이상 획득한 도서 컨텐츠들을 도서 유형별로 분류한 그룹핑 정보를 포함할 수 있다. 또는, 상기 추천 그룹핑 정보(245)는 특정 사용자들이 입력한 평점들 중 일정 점수 미만을 획득한 비추천 도서 컨텐츠들을 도서 유형별로 분류한 그룹핑 정보를 포함할 수 있다. 또는, 상기 추천 그룹핑 정보(245)는 지정된 연령대의 사용자들이 입력한 평점을 기준으로 지정된 평점 점수가 부여된 도서 컨텐츠들을 도서 유형별로 분류한 그룹핑 정보를 포함할 수 있다. 또는, 상기 추천 그룹핑 정보(245)는 지정된 지역에 거주하는 사용자들이 입력한 평점을 기준으로 지정된 평점 점수가 부여된 도서 컨텐츠들을 도서 유형별로 분류한 그룹핑 정보를 포함할 수 있다.The recommended grouping information 245 may include information grouping book contents based on user rating information. For example, the recommended grouping information 245 may include grouping information that classifies book contents obtained by a certain type or more among ratings input by specific users by book type. Alternatively, the recommended grouping information 245 may include grouping information that classifies unrecommended book contents obtained by a certain type among book ratings input by specific users by book type. Alternatively, the recommended grouping information 245 may include grouping information that classifies book contents to which a specified rating score is assigned based on ratings input by users of a specified age group by book type. Alternatively, the recommended grouping information 245 may include grouping information that classifies book contents to which a specified rating score is assigned based on ratings input by users residing in a designated area by book type.

상기 서버 프로세서(250)는 상기 서비스 장치(200) 운용과 관련한 데이터의 전달 또는 데이터의 처리 등을 수행할 수 있다. 예를 들어, 상기 서버 프로세서(250)는 본 발명의 도서 컨텐츠 추천 기능 수행과 관련하여, 사용자 단말(100)의 접속, 가상 페이지의 제공, 사용자 단말(100)의 사용자 평점 수집, 사용자 평점에 따른 도서 컨텐츠 분류, 분류에 따른 도서 컨텐츠 그룹핑, 그룹핑된 데이터를 기반으로 작성된 도서 추천 리스트 생성, 생성된 도서 추천 리스트 제공 등을 처리할 수 있다. 이러한 상기 서버 프로세서(250)는 도 3에 도시된 바와 같이 구성을 포함할 수 있다.The server processor 250 may perform data transfer or data processing related to the operation of the service device 200. For example, the server processor 250 is connected to the user terminal 100 in connection with performing the book content recommendation function of the present invention, providing a virtual page, collecting user ratings of the user terminal 100, according to the user rating It can process book content classification, grouping book contents according to classification, creating a book recommendation list created based on grouped data, and providing a generated book recommendation list. The server processor 250 may include a configuration as shown in FIG. 3.

도 3은 본 발명의 실시 예에 따른 서버 프로세서 구성의 한 예를 나타낸 도면이다.3 is a diagram illustrating an example of a server processor configuration according to an embodiment of the present invention.

도 3을 참조하면, 상기 서버 프로세서(250)는 사용자 관리부(251), 도서 관리부(252), 평점 수집부(253), 분석부(254), 분류부(255), 추천부(256)를 포함할 수 있다. Referring to FIG. 3, the server processor 250 includes a user management unit 251, a book management unit 252, a rating collection unit 253, an analysis unit 254, a classification unit 255, and a recommendation unit 256 It can contain.

상기 사용자 관리부(251)는 사용자 정보(243)를 관리할 수 있다. 이와 관련하여, 상기 사용자 관리부(251)는 사용자 단말(100)이 서비스 장치(200)에 접속한 경우, 로그인 화면을 제공하고, 로그인 입력 정보를 확인하여, 로그인 승인을 처리할 수 있다. 상기 사용자 관리부(251)는 로그인이 정상적으로 처리되면, 사용자 단말(100)에 서비스 장치(200)의 도서 컨텐츠 이용과 관련한 가상 페이지를 제공할 수 있다. 상기 사용자 관리부(251)는 사용자 요청에 따라 사용자 정보(243)를 갱신할 수 있다. 예컨대, 사용자 관리부(251)는 사용자의 신체 정보, 거주 지역 정보, 관심사 정보, 취미, 특기 정보 등을 사용자 요청에 따라 갱신하거나, 삭제할 수 있다. 상기 사용자 관리부(251)는 사용자가 입력한 사용자 평점을 평점 수집부(253)로부터 수신하면, 이를 저장 관리할 수 있다. The user management unit 251 may manage user information 243. In this regard, when the user terminal 100 accesses the service device 200, the user management unit 251 may provide a login screen, check login input information, and process login approval. When the login is normally processed, the user management unit 251 may provide the user terminal 100 with a virtual page related to the use of book contents of the service device 200. The user manager 251 may update the user information 243 according to a user request. For example, the user management unit 251 may update or delete the user's body information, residence area information, interest information, hobbies, specialty information, and the like according to a user request. The user management unit 251 may store and manage the user rating entered by the user from the rating collection unit 253.

상기 도서 관리부(252)는 일정 주기 또는 관리자 요청에 따라 새로운 도서 컨텐츠를 수집하고, 수집된 도서 컨텐츠를 도서 DB(241)에 저장 관리할 수 있다. 이와 관련하여, 도서 관리부(252)는 도서 컨텐츠를 제공하는 서버와 일정 주기로 통신 채널을 형성하고, 도서 컨텐츠 제공 서버로부터 도서 컨텐츠 정보를 수신하여 도서 DB(241)를 갱신할 수 있다. 이 동작에서, 도서 관리부(252)는 실물 책에 관한 도서 컨텐츠 정보를 수집할 수 있고, 또한 전자 책 또는 일정 주기 연재된 글들을 도서 컨텐츠 정보로서 수집할 수 있다. The book management unit 252 may collect new book contents according to a predetermined cycle or an administrator request, and store and manage the collected book contents in the book DB 241. In this regard, the book management unit 252 may form a communication channel with a server that provides book content at regular intervals, and receive book content information from the book content providing server to update the book DB 241. In this operation, the book management unit 252 may collect book content information related to an actual book, and may also collect e-books or articles serialized in a certain period as book content information.

상기 평점 수집부(253)는 사용자 평점을 수집할 수 있다. 이와 관련하여, 평점 수집부(253)는 서비스 장치(200)에 접속한 사용자 단말(100)의 도서 컨텐츠 검색 또는 열람 요청이 발생하면, 해당 도서 컨텐츠에 관한 평점 입력 화면을 사용자 단말(100)에 제공할 수 있다. 상기 평점 수집부(253)는 사용자 단말(100)에 의해 특정 도서 컨텐츠에 관한 평점이 입력되면, 상기 입력된 평점을 수집하고, 수집된 평점 정보를 사용자 관리부(251)에 전달할 수 있다. 또한, 평점 수집부(253)는 수집된 평점 정보를 분석부(254)에 전달할 수 있다. 상기 평점 수집부(253)는 사용자 단말(100)이 최초 서비스 장치(200)에 가입하는 시점에, 복수의 도서 컨텐츠들을 포함한 도서 컨텐츠 리스트를 제공하고, 각 도서 컨텐츠 리스트에 포함된 도서 컨텐츠들에 대한 평점 정보 입력을 요청할 수도 있다. 또는, 상기 평점 수집부(253)는 일정 주기 또는 사용자 단말(100)의 서비스 장치(200) 접속 횟수가 지정된 횟수가 되는 경우, 도서 컨텐츠 리스트를 제공하여, 도서 컨텐츠에 대한 사용자 평점을 수집할 수 있다. 또는, 평점 수집부(253)는 신간 도서가 출간되면, 해당 도서 컨텐츠에 대한 평점 정보를 수집할 수도 있다. 또는, 평점 수집부(253)는 사용자 단말(100)이 접속되면, 사용자 정보(243)를 확인하여, 사용자가 관심을 두고 있는 유형의 도서 컨텐츠 또는 사용자가 주로 열람, 검색, 구매, 선물한 이력을 가진 유형의 도서 컨텐츠가 새롭게 출간된 경우, 새로 출간된 도서 컨텐츠에 대한 평점을 수집할 수 있다. 즉, 상기 평점 수집부(253)는 사용자가 관심 있어 하거나, 주로 검색 또는 열람하는 도서 컨텐츠에 대해, 해당 사용자의 평점 정보를 수집할 수 있다. 평점 정보 수집은 사용자가 해당 도서 컨텐츠를 검색하는 시점, 열람 시작 전, 열람 중, 열람 완료 후, 구매 후, 선물 전, 선물 후 등 다양한 시점 중 적어도 한 시점에 수행될 수 있다. 이에 따라, 평점 수집부(253)가 획득하는 평점 정보는 시점에 따라 다양한 형태로 수집 및 분류될 수 있다. The rating collection unit 253 may collect user ratings. In this regard, the rating collection unit 253, when a user searches for or retrieves book content from the user terminal 100 accessing the service device 200, a rating input screen related to the book content is displayed on the user terminal 100. Can provide. The rating collection unit 253 may collect the input rating, and transmit the collected rating information to the user management unit 251 when a rating for a specific book content is input by the user terminal 100. In addition, the rating collection unit 253 may transmit the collected rating information to the analysis unit 254. The rating collection unit 253 provides a list of book contents including a plurality of book contents at the time when the user terminal 100 joins the first service device 200, and the book contents included in each book content list It is also possible to request input of rating information for a. Alternatively, the rating collection unit 253 may collect a user's rating for the book content by providing a book content list when a predetermined period or the number of times the user terminal 100 accesses the service device 200 becomes a specified number of times. have. Alternatively, when the new book is published, the rating collection unit 253 may collect rating information for the book content. Alternatively, when the user terminal 100 is accessed, the rating collection unit 253 checks the user information 243, and the history of the book contents of the type that the user is interested in or the user mainly browses, searches, purchases, presents When a book content of the type with has been newly published, a rating for the newly published book content may be collected. That is, the rating collection unit 253 may collect rating information of the user, for a book content that the user is interested in, or that is mainly searched or viewed. The collection of rating information may be performed at at least one of a variety of time points, such as when a user searches for the book contents, before the start of reading, during the reading, after the reading is completed, after purchase, before the gift, and after the gift. Accordingly, the rating information acquired by the rating collection unit 253 may be collected and classified in various forms according to a viewpoint.

상기 분석부(254)는 수집된 평점 정보들을 기반으로, 평점이 높은 도서들의 공통점을 추출할 수 있다. 예컨대, 분석부(254)는 평점 점수가 지정된 값 이상인 도서들의 작가 또는 저자, 장르, 발간 시기, 분량 등의 정보를 수집할 수 있다. 또는, 분석부(254)는 평점 점수가 지정된 값 이상인 도서들의 차이점(예: 작가, 장르, 발간 시기, 분량 등)을 분석할 수 있다. 또한, 분석부(254)는 평점 점수가 지정된 값 미만인 도서들의 공통점과 차이점을 분석할 수 있다. 예를 들어, 상기 분석부(254)는 특정 도서 컨텐츠에 대한 사용자 평점이 수집되면, 해당 도서 컨텐츠에 대하여 동일 또는 유사 평점을 부여한 유사 사용자들을 사용자 정보(243)로부터 획득할 수 있다. 상기 분석부(254)는 사용자 정보(243)에서 유사 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 검출하고, 검출된 도서 컨텐츠들을 분류부(255)에 전달할 수 있다.The analysis unit 254 may extract common points of books with high ratings based on the collected rating information. For example, the analysis unit 254 may collect information such as an author or author, genre, publication time, and quantity of books whose rating score is greater than or equal to a specified value. Alternatively, the analysis unit 254 may analyze differences (eg, author, genre, publication time, amount, etc.) of books with a score higher than or equal to a specified value. In addition, the analysis unit 254 may analyze common points and differences between books whose rating score is less than a specified value. For example, when the user rating for a specific book content is collected, the analysis unit 254 may obtain similar users who have given the same or similar rating for the book content from the user information 243. The analysis unit 254 may detect book contents to which similar users have given a rating higher than or equal to a specified value in the user information 243, and transmit the detected book contents to the classification unit 255.

상기 분류부(255)는 분석부(254)에 의해 분석된 데이터 값을 기반으로 유사 사용자들이 높은 평점을 기록한 책들을 유형별로 그룹핑할 수 있다. 상기 유사 사용자는 예컨대, 연령대, 거주 지역, 취미, 특기, 관심사, 학력 중 적어도 하나가 동일 또는 일정 범위 내에서 유사한 사용자들을 포함할 수 있다. 또는, 유사 사용자는 도서 컨텐츠에 대한 검색, 열람, 구매, 선물 등의 이력이 동일 또는 유사한 분포를 나타낸 사용자들을 포함할 수 있다. 또는, 분류부(255)는 분석부(254)가 제공한 도서 컨텐츠들에 대하여 유형별 그룹핑을 수행할 수 있다. The classification unit 255 may group books with similar ratings by users with high ratings based on the data values analyzed by the analysis unit 254. The similar user may include, for example, users who have at least one of the same age group, region of residence, hobby, specialty, interest, and educational background, or within a certain range. Alternatively, the similar user may include users whose history of search, reading, purchase, gift, etc. for the book contents shows the same or similar distribution. Alternatively, the classification unit 255 may perform grouping for each type of book contents provided by the analysis unit 254.

상기 추천부(256)는 분류부(255)에 의해 분류된 그룹핑 정보를 기반으로 도서 추천 리스트를 각 유형별로 생성할 수 있다. 상기 추천부(256)는 사용자 단말(100)이 서비스 장치(200)에 접속하면, 생성된 도서 추천 리스트를 사용자 단말(100)에 제공할 수 있다. 이 동작에서, 추천부(256)는 도서 추천 리스트들을 도서 유형별로 분류하여 사용자 단말(100)에 제공할 수 있다. 상기 추천부(256)는 도서 추천 리스트 제공 후, 사용자 단말(100)에 의해 특정 도서 컨텐츠가 선택되면, 해당 도서 컨텐츠의 검색, 열람, 구매, 선물 등의 서비스 이용을 지원할 수 있다. 예를 들어, 상기 추천부(256)는 분류부(255)가 분류한 그룹핑 정보들을 토대로 각 그룹핑된 도서 컨텐츠들에 대응하는 각각의 도서 추천 리스트를 생성하여 사용자 단말(100)에 제공할 수 있다. 또는, 상기 추천부(256)는 분류한 그룹핑 정보들을 토대로 그룹핑된 유형들을 선택할 수 있는 선택 화면을 사용자 단말(100)에 제공하고, 사용자 단말(100)에 의해 특정 유형이 선택되면, 선택된 유형에 따른 그룹핑된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하여 상기 사용자 단말(100)에 제공할 수 있다.The recommendation unit 256 may generate a book recommendation list for each type based on grouping information classified by the classification unit 255. The recommendation unit 256 may provide the generated book recommendation list to the user terminal 100 when the user terminal 100 accesses the service device 200. In this operation, the recommendation unit 256 may classify book recommendation lists for each book type and provide them to the user terminal 100. The recommendation unit 256 may provide a book recommendation list and, when a specific book content is selected by the user terminal 100, support the search, reading, purchase, gift, etc. of the book content. For example, the recommendation unit 256 may generate each book recommendation list corresponding to each grouped book content based on the grouping information classified by the classification unit 255 and provide it to the user terminal 100. . Alternatively, the recommendation unit 256 provides a selection screen through which the grouped types are selected based on the classified grouping information to the user terminal 100, and when a specific type is selected by the user terminal 100, the selected type A book recommendation list may be generated based on the grouped book contents, and provided to the user terminal 100.

다양한 예시로서, 본 발명의 서버 프로세서(250)는 서비스 장치(200)에 접속한 사용자 단말(100)이 특정 도서 컨텐츠에 대하여 사용자 평점을 부여한 경우, 부여된 사용자 평점과 유사하게 평점을 부여한 유사 사용자들을 사용자 정보(243)를 통해 확인하고, 유사 사용자들이 지정된 값 이상의 사용자 평점을 부여한 도서 컨텐츠들을 수집하여, 유형별로 분류한 후, 도서 추천 리스트를 생성할 수 있다. 이 과정에서, 상기 서버 프로세서(250)는 유형별로 도서 컨텐츠들에 대하 비슷한 평점을 입력한 사용자들을 그룹핑할 수 있다. 평점 입력과 관련하여, 서버 프로세서(250)는 단순히 도서 컨텐츠를 검색하고 평점을 입력한 경우, 해당 평점에 대한 가중치를 1로 설정할 경우, 도서 컨텐츠 열람이후 입력한 평점에 대한 가중치는 2로 설정할 수 있다. As various examples, the server processor 250 of the present invention, when the user terminal 100 accessing the service device 200 gives a user rating for a specific book content, a similar user who gives a rating similar to the assigned user rating The user information 243 may be checked, and book contents to which similar users have given a user rating higher than or equal to a specified value may be collected, sorted by type, and a book recommendation list may be generated. In this process, the server processor 250 may group users who input similar ratings for book contents by type. With regard to the input of the rating, the server processor 250 simply searches the book content and inputs the rating, if the weight for the rating is set to 1, the weight for the rating entered after reading the book content can be set to 2 have.

도 4는 본 발명의 실시 예에 따른 도서 추천 방법과 관련한 서비스 장치 운용 방법의 한 예를 나타낸 도면이다.4 is a diagram illustrating an example of a service device operating method related to a book recommendation method according to an embodiment of the present invention.

도 4를 참조하면, 본 발명의 도서 추천 방법과 관련한 서비스 장치 운용 방법에 있어서, 서비스 장치의 서버 프로세서(250)는 401 단계에서 사용자 단말(100)의 접속 여부를 확인할 수 있다. 사용자 단말(100)의 접속이 없는 경우, 서버 프로세서(250)는 403 단계에서 스케줄링된 해당 기능을 수행할 수 있다. 예를 들어, 상기 서버 프로세서(250)는 도서 컨텐츠를 수집하고, 저장 및 분류할 수 있다.Referring to FIG. 4, in the service device operating method related to the book recommendation method of the present invention, the server processor 250 of the service device may check whether the user terminal 100 is connected in step 401. If there is no connection of the user terminal 100, the server processor 250 may perform the corresponding function scheduled in step 403. For example, the server processor 250 may collect, store, and classify book contents.

사용자 단말(100)이 접속한 경우, 서버 프로세서(250)는 405 단계에서 사용자 로그인이 수행되는지 확인할 수 있다. 이와 관련하여, 서버 프로세서(250)는 로그인이 가능한 가상 페이지를 사용자 단말(100)에 제공할 수 있다. 사용자 단말(100)은 수신된 가상 페이를 통하여 사용자 ID 및 패스워드를 입력하고, 이를 서비스 장치(200)에 제공할 수 있다.When the user terminal 100 is accessed, the server processor 250 may check whether a user login is performed in step 405. In this regard, the server processor 250 may provide the user terminal 100 with a virtual page capable of logging in. The user terminal 100 may input a user ID and password through the received virtual pay, and provide it to the service device 200.

로그인이 수행되면, 서버 프로세서(250)는 407 단계에서 사용자의 서비스 장치(200) 이용에 따른 사용자 관련 평점 수집을 수행할 수 있다. 이와 관련하여, 서버 프로세서(250)는 사용자 단말(100)에 평점 입력이 가능한 적어도 하나의 가상 페이지를 제공할 수 있다. 예를 들어, 상기 서버 프로세서(250)는 적어도 하나의 도서 검색이 가능한 도서 리스트를 사용자 단말(100)에 제공하고, 사용자 단말(100)에 의해 특정 도서 컨텐츠가 선택되면, 선택된 도서 컨텐츠에 관한 평점 입력 페이지를 사용자 단말(100)에 제공할 수 있다. When the login is performed, the server processor 250 may collect user-related ratings according to the user's use of the service device 200 in step 407. In this regard, the server processor 250 may provide at least one virtual page capable of inputting a rating to the user terminal 100. For example, the server processor 250 provides a list of books capable of searching for at least one book to the user terminal 100, and when specific book contents are selected by the user terminal 100, the rating of the selected book contents An input page may be provided to the user terminal 100.

사용자 평점이 수집되면, 서버 프로세서(250)는 409 단계에서, 수집된 사용자 평점에 관한 분석 및 분류 작업을 수행할 수 있다. 예를 들어, 서버 프로세서(250)는 사용자 평점이 지정된 값 이상인 경우, 해당 도서 컨텐츠를 사용자 평점이 지정된 값 이상 획득한 도서 컨텐츠 목록에 포함시킬 수 있다. 상기 서버 프로세서(250)는 사용자 평점이 지정된 값 이상 부여된 도서 컨텐츠들에 대하여 공통점과 차이점을 추출하고, 이를 기반으로 유형별로 도서 컨텐츠들을 분류할 수 있다. 또는, 서버 프로세서(250)는 사용자 평점이 지정된 값 미만인 도서 컨텐츠들에 대하여 공통점과 차이점을 추출하고, 이를 기반으로 유형별로 도서 컨텐츠들을 분류할 수 있다. 또는, 서버 프로세서(250)는 특정 도서 컨텐츠에 대하여 사용자 평점을 동일 또는 유사하게 입력한 유사 사용자들을 검색하고, 해당 유사 사용자들이 열람 또는 구매한 도서 컨텐츠들을 수집할 수 있다. 상기 서버 프로세서(250)는 유사 사용자들이 입력한 사용자 평점들이 지정된 값 이상인 도서 컨텐츠들을 검색하여 유형별로 분류할 수 있다. When the user rating is collected, the server processor 250 may perform analysis and classification on the collected user rating at step 409. For example, when the user rating is greater than or equal to a specified value, the server processor 250 may include the book content in the list of book contents obtained by the user rating or greater. The server processor 250 may extract common points and differences with respect to book contents that have been given a user rating or higher, and classify the book contents by type based on the contents. Alternatively, the server processor 250 may extract commonalities and differences with respect to book contents whose user rating is less than a specified value, and classify book contents by type based on this. Alternatively, the server processor 250 may search for similar users who input the user rating for the specific book content identically or similarly, and collect the book contents that are viewed or purchased by the similar users. The server processor 250 may search for book contents whose user ratings input by similar users are higher than a specified value and classify them by type.

411 단계에서, 서버 프로세서(250)는 분석 및 분류 정보에 따라, 도서 추천을 수행할 수 있다. 예컨대, 서버 프로세서(250)는 유형별로 분류된 도서 컨텐츠들에 대하여 도서 추천 리스트를 생성할 수 있다. 상기 서버 프로세서(250)는 생성된 도서 추천 리스트를 사용자 단말(100)에 제공할 수 있다. 예컨대, 서버 프로세서(250)는 특정 도서 컨텐츠에 대하여 사용자 평점을 입력한 시점에, 도서 추천 리스트를 사용자 단말(100)에 제공할 수 있다. In step 411, the server processor 250 may perform book recommendation according to the analysis and classification information. For example, the server processor 250 may generate a book recommendation list for book contents classified by type. The server processor 250 may provide the generated book recommendation list to the user terminal 100. For example, the server processor 250 may provide a book recommendation list to the user terminal 100 when a user rating is input for a specific book content.

한편, 405 단계에서, 사용자 로그인이 수행되지 않은 상태이면, 서버 프로세서(250)는 413 단계에서, 일반 평점 수집을 수행할 수 있다. 일반 평점 수집과 관련하여, 서버 프로세서(250)는 예컨대, 시간 또는 지역을 기준으로 특정 도서 컨텐츠에 관한 평점을 수집할 수 있다. 이를 위해, 서버 프로세서(250)는 지정된 기준에 따라 생성한 도서 리스트를 생성하고, 생성된 도서 리스트를 접속한 사용자 단말(100)에 제공할 수 있다. 상기 서버 프로세서(250)는 사용자 입력에 의해 특정 도서에 관한 사용자 평점이 입력되면, 입력된 평점을 기준으로 도서 추천을 수행할 수 있다. 예를 들어, 서버 프로세서(250)는 시간 기반 도서 추천 리스트를 생성할 수 있다. 즉, 서버 프로세서(250)는 현재 사용자 단말(100)이 접속한 시간대를 확인하고, 현재 시간대에 사용자들이 주로 검색하는 도서 컨텐츠들을 확인한 후, 사용자가 입력한 평점을 기반으로 도서 추천 리스트를 제공할 수 있다. 또는, 서버 프로세서(250)는 지역 기반 도서 추천 리스트를 생성할 수 있다. 예컨대, 서버 프로세서(250)는 사용자 단말(100)이 접속한 지역을 IP 기반으로 확인하고, 사용자 단말(100)이 접속한 지역에 거주한 사용자들이 지정된 값 이상의 사용자 평점을 부여한 도서 컨텐츠들에 대하여 유형별로 분류한 후, 도서 추천 리스트를 생성하여 제공할 수 있다.On the other hand, if the user login is not performed in step 405, the server processor 250 may perform general rating collection in step 413. With regard to general rating collection, the server processor 250 may collect ratings related to specific book contents based on, for example, time or region. To this end, the server processor 250 may generate a book list generated according to a specified criterion and provide the generated book list to the connected user terminal 100. The server processor 250 may perform a book recommendation based on the input rating when a user rating for a specific book is input by a user input. For example, the server processor 250 may generate a time-based book recommendation list. That is, the server processor 250 checks the time zone currently accessed by the user terminal 100, checks the book contents that users mainly search in the current time zone, and provides a book recommendation list based on the rating entered by the user. Can be. Alternatively, the server processor 250 may generate a region-based book recommendation list. For example, the server processor 250 checks the region accessed by the user terminal 100 based on the IP, and for book contents to which users residing in the region accessed by the user terminal 100 give a user rating equal to or greater than a specified value. After classifying by type, a book recommendation list can be generated and provided.

415 단계에서, 서버 프로세서(250)는 사용자 단말(100)의 서버 이용 종료와 관련한 이벤트가 발생하는지 확인할 수 있다. 상기 서버 이용 종료와 관련한 이벤트는 예컨대, 사용자 단말(100)로부터 도서 추천 기능 종료와 관련한 사용자 입력 또는 어플리케이션 종료와 관련한 사용자 입력에 따른 메시지를 수신하는 이벤트를 포함할 수 있다. 서버 이용 종료와 관련한 이벤트 발생이 없으면, 서버 프로세서(250)는 405 단계 이전으로 분기하여 이하 동작을 재수행할 수 있다. 서버 이용 종료와 관련한 이벤트가 발생하면, 서버 프로세서(250)는 사용자 단말(100)의 접속을 해제하고, 지정된 기능 수행을 처리할 수 있다.In step 415, the server processor 250 may check whether an event related to the termination of the use of the server by the user terminal 100 occurs. The event related to the termination of the use of the server may include, for example, an event for receiving a message according to a user input related to termination of a book recommendation function or a user input related to application termination from the user terminal 100. If there is no event related to the termination of the server use, the server processor 250 may branch to step 405 and perform the following operation again. When an event related to the termination of use of the server occurs, the server processor 250 may release the connection of the user terminal 100 and process execution of a designated function.

추가적으로, 사용자 단말(100)이 특정 도서 컨텐츠에 대한 사용자 평점을 입력하면, 상기 서버 프로세서(250)는 로그인된 사용자 정보를 확인하고, 상기 사용자와 유사한 사용자 정보를 가진 사용자들 중에 해당 도서 컨텐츠에 대하여 유사한 평점을 부여한 일부 사용자들의 사용자 정보를 확인할 수 있다. 상기 서버 프로세서(250)는 상기 일부 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하여 제공할 수 있다. Additionally, when the user terminal 100 inputs a user rating for a specific book content, the server processor 250 checks the logged-in user information, and the corresponding book content among users having similar user information to the user You can check the user information of some users who have given a similar rating. The server processor 250 may generate and provide a book recommendation list based on book contents that some users have given a rating higher than or equal to a specified value.

또한, 상기 사용자 단말(100)은 사용자가 도서 컨텐츠를 열람하는 동안 눈깜박임을 수집하고, 눈깜박임 간의 간격 또는 지정된 시간 내에서의 발생 횟수를 기반으로 도서 컨텐츠에 대한 몰입도를 검출할 수 있다. 예컨대, 사용자 단말(100)은 지정된 시간 내 눈깜박임 횟수가 적을수록 상대적으로 몰입도 점수를 크게 부여하고, 지정된 시간 내 눈깜박임 횟수가 많을수록 상대적으로 몰입도 점수를 작게 부여할 수 있다. 상기 사용자 단말(100)은 획득된 몰입도 점수를 서비스 장치(200)에 제공할 수 있다. 상기 서비스 장치(200)는 사용자 단말(100)이 제공한 몰입도 점수를 기반으로 해당 도서 컨텐츠에 대한 평점을 부여하거나, 또는 사용자가 부여한 평점에 대한 가중치를 조정할 수 있다. 예를 들어, 상기 서비스 장치(200)는 몰입도가 높을수록 높은 평점을 자동 부여하고, 몰입도가 낮을수록 낮은 평점을 자동 부여할 수 있다. 또는, 상기 서비스 장치(200)는 몰입도가 높을수록 사용자가 부여한 평점에 대한 가중치를 높게 설정하고, 몰입도가 낮을수록 사용자가 부여한 평점에 대한 가중치를 낮게 설정할 수 있다. 상기 서비스 장치(200)는 평점이 획득되면, 획득된 평점을 이용하여 앞서 설명한 방식에 따라 도서 추천 리스트를 생성하여 사용자 단말(100)에 제공할 수 있다.In addition, the user terminal 100 may collect blinks while the user browses the book contents, and detect immersion in the book contents based on the interval between blinks or the number of occurrences within a specified time. For example, the user terminal 100 may give a relatively large immersion score as the number of blinks within a specified time is small, and a relatively low immersion score as a number of blinks within a designated time. The user terminal 100 may provide the obtained immersion score to the service device 200. The service device 200 may assign a rating for the book content or adjust a weight for the rating given by the user based on the immersion score provided by the user terminal 100. For example, the service device 200 may automatically assign a higher rating as the immersion level is higher, and automatically assign a lower rating as the immersion level is lower. Alternatively, the service device 200 may set a higher weight for a rating given by a user as the degree of immersion is higher, and a lower weight for a rating given by a user as the degree of immersion is lower. When the rating is obtained, the service device 200 may generate a book recommendation list according to the method described above using the obtained rating and provide it to the user terminal 100.

이상에서 설명한 바와 같이, 본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. As described above, the present specification includes details of a number of specific implementations, but they should not be understood as limiting to the scope of any invention or claim, but rather may be specific to a particular embodiment of a particular invention. It should be understood as a description of the features.

또한, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다.Also, although the operations are depicted in the drawings in a particular order, it should not be understood that such operations should be performed in the particular order shown or in sequential order, or that all shown actions should be performed in order to obtain desirable results. In certain cases, multitasking and parallel processing may be advantageous. In addition, the separation of various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems will generally be integrated together into a single software product or packaged in multiple software products. You should understand that you can.

본 기술한 설명은 본 발명의 최상의 모드를 제시하고 있으며, 본 발명을 설명하기 위하여, 그리고 통상의 기술자가 본 발명을 제작 및 이용할 수 있도록 하기 위한 예를 제공하고 있다. 이렇게 작성된 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하는 것이 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 통상의 기술자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다.The described description presents the best mode of the present invention, and provides examples for explaining the present invention and for making it possible for a person skilled in the art to make and use the present invention. This written specification is not intended to limit the invention to the specific terms presented. Therefore, the present invention has been described in detail with reference to the above-described examples, but a person skilled in the art can make modifications, alterations, and modifications to these examples without departing from the scope of the present invention.

따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위에 의해 정하여져야 한다.Therefore, the scope of the present invention should not be determined by the described embodiments, but should be determined by the claims.

상술한 본 발명의 도서 추천 방법 및 이를 지원하는 서비스 장치에 따르면, 본 발명은 사용자들이 자신들에게 적합한 도서를 검색하는 시간을 최소화하면서도, 적합도가 높은 도서를 쉽게 검색할 수 있도록 함으로써, 도서 구매와 이용에 편의성을 제공할 수 있다.According to the above-described book recommendation method of the present invention and a service device supporting the same, the present invention minimizes the time for users to search for books suitable for them, and makes it easy to search for books with high suitability, thereby purchasing and using books. Can provide convenience.

50: 네트워크
100: 사용자 단말
200: 서비스 장치
210: 서버 통신 회로
240: 서버 메모리
250: 서버 프로세서
251: 사용자 관리부
252: 도서 관리부
253: 평점 수집부
254: 분석부
255: 분류부
256: 추천부
50: network
100: user terminal
200: service device
210: server communication circuit
240: server memory
250: server processor
251: user management
252: book management department
253: rating collection unit
254: analysis unit
255: classification
256: recommendations

Claims (10)

서버 통신 회로;
상기 서버 통신 회로와 기능적으로 연결된 서버 프로세서;를 포함하고,
상기 서버 프로세서는
상기 서버 통신 회로를 통해 사용자 단말과 통신 채널을 형성하고,
상기 사용자 단말로부터 특정 도서 컨텐츠에 대한 사용자 평점 수신하고,
상기 사용자 평점과 유사한 평점을 부여한 유사 사용자들의 사용자 정보를 서버 메모리에서 확인하고,
상기 유사 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 확인하고,
상기 확인된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하도록 설정된 것을 특징으로 하는 서비스 장치.
Server communication circuit;
And a server processor functionally connected to the server communication circuit.
The server processor
Form a communication channel with the user terminal through the server communication circuit,
Receiving a user rating for a specific book content from the user terminal,
User information of similar users who have given a similar rating to the user rating is checked in the server memory,
Check the book contents that the similar users have given a rating above a specified value,
Service device characterized in that it is set to generate a book recommendation list based on the identified book contents.
제1항에 있어서,
상기 서버 프로세서는
상기 사용자 단말이 특정 도서 컨텐츠를 검색한 이후 입력한 사용자 평점의 가중치보다 상기 특정 도서 컨텐츠를 열람한 이후 입력한 사용자 평점의 가중치를 지정된 만큼 더 높게 설정하는 것을 특징으로 하는 서비스 장치.
According to claim 1,
The server processor
And the user terminal sets the weight of the user rating entered after reading the specific book content as much as a specified value than the weight of the user rating entered after searching for the specific book content.
제2항에 있어서,
상기 서버 프로세서는
상기 사용자 단말이 특정 도서 컨텐츠를 검색하면서 상기 사용자 평점을 입력하면, 입력된 상기 사용자 평점에 따라 생성된 도서 추천 리스트를 제공하도록 설정된 것을 특징으로 하는 서비스 장치.
According to claim 2,
The server processor
And when the user terminal inputs the user rating while searching for a specific book content, the service device is configured to provide a book recommendation list generated according to the input user rating.
제2항에 있어서,
상기 서버 프로세서는
상기 사용자 단말이 특정 도서 컨텐츠를 열람한 이후 입력한 사용자 평점을 기반으로 도서 추천 리스트를 생성하여 제공하도록 설정된 것을 특징으로 하는 서비스 장치.
According to claim 2,
The server processor
A service device characterized in that the user terminal is set to generate and provide a book recommendation list based on a user rating input after reading a specific book content.
제1항에 있어서,
상기 서버 프로세서는
상기 도서 컨텐츠들을 유형별로 분류하고, 분류된 도서 컨텐츠들을 각 유형별로 그룹핑하고,
상기 그룹핑된 도서 컨텐츠들을 기반으로 각각의 도서 추천 리스트를 생성하도록 설정된 것을 특징으로 하는 서비스 장치.
According to claim 1,
The server processor
The book contents are classified by type, and the classified book contents are grouped by each type,
And a service device configured to generate each book recommendation list based on the grouped book contents.
제1항에 있어서,
상기 서버 프로세서는
상기 도서 컨텐츠들을 유형별로 분류하고, 분류된 도서 컨텐츠들을 각 유형별로 그룹핑하고,
상기 그룹핑된 유형들을 선택할 수 있는 선택 화면을 사용자 단말에 제공하고,
특정 유형 선택 시, 선택된 유형에 따른 그룹핑된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하여 상기 사용자 단말기에 제공하도록 설정된 것을 특징으로 하는 서비스 장치.
According to claim 1,
The server processor
The book contents are classified by type, and the classified book contents are grouped by each type,
Providing a selection screen to select the grouped types to the user terminal,
When selecting a specific type, a service device characterized in that it is set to generate a book recommendation list based on the grouped book contents according to the selected type and provide it to the user terminal.
제1항에 있어서,
상기 서버 프로세서는
특정 도서 컨텐츠에 대한 사용자 평점 입력에 대응하여 상기 사용자 단말과 관련한 사용자의 사용자 정보를 확인하고,
상기 사용자와 유사한 사용자 정보를 가진 다른 사용자들 중에 해당 도서 컨텐츠에 대하여 유사한 평점을 부여한 일부 사용자들을 확인하고,
상기 일부 사용자들이 지정된 값 이상의 평점을 부여한 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하도록 설정된 것을 특징으로 하는 서비스 장치.
According to claim 1,
The server processor
In response to the user rating input for a specific book content, check the user information of the user associated with the user terminal,
Among other users having user information similar to the user, some users who have given similar ratings to the book contents are identified,
And a service recommendation list configured to generate a book recommendation list based on book contents to which some users have given a rating higher than a specified value.
서비스 장치가,
서버 통신 회로를 통해 사용자 단말과 통신 채널을 형성하는 단계;
상기 사용자 단말로부터 특정 도서 컨텐츠에 대한 사용자 평점 수신하는 단계;
상기 사용자 평점과 유사한 평점을 부여한 유사 사용자들의 사용자 정보를 서버 메모리에서 확인하는 단계;
상기 유사 사용자들이 지정된 값 범위의 평점을 부여한 도서 컨텐츠들을 확인하는 단계;
상기 확인된 도서 컨텐츠들을 기반으로 도서 추천 리스트를 생성하는 단계;
상기 도서 추천 리스트를 상기 사용자 단말에 제공하는 단계;를 포함하는 것을 특징으로 하는 도서 추천 방법.
Service device,
Forming a communication channel with a user terminal through a server communication circuit;
Receiving a user rating for a particular book content from the user terminal;
Checking user information of similar users who have given a rating similar to the user rating in server memory;
Checking book contents to which the similar users have given ratings in a specified value range;
Generating a book recommendation list based on the identified book contents;
And providing the book recommendation list to the user terminal.
제8항에 있어서,
상기 사용자 단말과 통신 채널 형성 이후 적어도 하나의 도서 컨텐츠 항목을 포함하는 도서 컨텐츠 리스트를 상기 사용자 단말에 제공하는 단계;를 더 포함하는 것을 특징으로 하는 도서 추천 방법.
The method of claim 8,
And providing a book content list including at least one book content item to the user terminal after establishing a communication channel with the user terminal.
제8항에 있어서,
상기 도서 추천 리스트를 생성하는 단계는
상기 유사 사용자들이 평점을 부여한 도서 컨텐츠들의 공통점 및 차이점을 분석하여 상기 도서 컨텐츠들을 유형별로 분류하는 단계;
상기 유형별로 분류된 도서 컨텐츠들 각각에 대하여 도서 추천 리스트를 생성하는 단계;를 포함하는 것을 특징으로 하는 도서 추천 방법.
The method of claim 8,
The step of generating the book recommendation list is
Classifying the book contents by type by analyzing the common points and differences of the book contents assigned by the similar users;
And generating a book recommendation list for each of the book contents categorized by the type.
KR1020180152519A 2018-11-30 2018-11-30 Method for recommending book and service device supporting the same KR102187135B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180152519A KR102187135B1 (en) 2018-11-30 2018-11-30 Method for recommending book and service device supporting the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180152519A KR102187135B1 (en) 2018-11-30 2018-11-30 Method for recommending book and service device supporting the same

Publications (2)

Publication Number Publication Date
KR20200065754A true KR20200065754A (en) 2020-06-09
KR102187135B1 KR102187135B1 (en) 2020-12-04

Family

ID=71082145

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180152519A KR102187135B1 (en) 2018-11-30 2018-11-30 Method for recommending book and service device supporting the same

Country Status (1)

Country Link
KR (1) KR102187135B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102346817B1 (en) 2021-09-30 2022-01-03 황윤정 The method and apparatus for reccmending book based on the location of user
CN114880458A (en) * 2022-06-01 2022-08-09 北京字节跳动网络技术有限公司 Book recommendation information generation method, device, equipment and medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090019632A (en) * 2007-08-21 2009-02-25 에스케이 텔레콤주식회사 Method, system and server for providing book recommendation service
KR20120113691A (en) * 2012-07-18 2012-10-15 현주훈 Product information delivery system in social network structure and method thereof
KR20180072222A (en) * 2016-12-21 2018-06-29 주식회사 이씨오 Apparatus for recommending a book
KR101887474B1 (en) 2017-02-03 2018-08-10 (주)브레인콜라 A book recommendation method using similarity between books

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090019632A (en) * 2007-08-21 2009-02-25 에스케이 텔레콤주식회사 Method, system and server for providing book recommendation service
KR20120113691A (en) * 2012-07-18 2012-10-15 현주훈 Product information delivery system in social network structure and method thereof
KR20180072222A (en) * 2016-12-21 2018-06-29 주식회사 이씨오 Apparatus for recommending a book
KR101887474B1 (en) 2017-02-03 2018-08-10 (주)브레인콜라 A book recommendation method using similarity between books

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102346817B1 (en) 2021-09-30 2022-01-03 황윤정 The method and apparatus for reccmending book based on the location of user
CN114880458A (en) * 2022-06-01 2022-08-09 北京字节跳动网络技术有限公司 Book recommendation information generation method, device, equipment and medium

Also Published As

Publication number Publication date
KR102187135B1 (en) 2020-12-04

Similar Documents

Publication Publication Date Title
US20210082027A1 (en) Recommendations Based Upon Explicit User Similarity
US10095771B1 (en) Clustering and recommending items based upon keyword analysis
US8838438B2 (en) System and method for determining sentiment from text content
TWI694401B (en) Searching method and device integrating user relationship data
US10452662B2 (en) Determining search result rankings based on trust level values associated with sellers
US9607325B1 (en) Behavior-based item review system
US20140108431A1 (en) Correlated information recommendation
JP5581408B2 (en) Information processing system, information processing apparatus, information processing method, and program
US20140114901A1 (en) System and method for recommending application resources
US20140156464A1 (en) Information processing apparatus, information processing method, information processing program, recording medium having stored therein information processing program
US11195221B2 (en) System rendering personalized outfit recommendations
US11430049B2 (en) Communication via simulated user
US20220083617A1 (en) Systems and methods for enhanced online research
CN113077317A (en) Item recommendation method, device and equipment based on user data and storage medium
KR20220008665A (en) Method, user device and service provision server for providing product recommendation service
KR102187135B1 (en) Method for recommending book and service device supporting the same
CN117391824B (en) Method and device for recommending articles based on large language model and search engine
JP2019527906A (en) Means for distributing personal content within a communications network
CN111177564A (en) Product recommendation method and device
JP6567688B2 (en) Management device, management method, non-transitory recording medium, and program
KR20210123598A (en) Method and apparatus for processing personalized content based on device independent re-grab
US11295353B2 (en) Collaborative peer review search system and method of use
CN110781399A (en) Cross-platform information pushing method and device
KR102323153B1 (en) Decision support server and method for providing decision support reference based on unconsciouness area of customer
CN113158032B (en) Information pushing method and device

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant