KR20220145718A - Method for participating live broadcast using local information - Google Patents
Method for participating live broadcast using local information Download PDFInfo
- Publication number
- KR20220145718A KR20220145718A KR1020210052684A KR20210052684A KR20220145718A KR 20220145718 A KR20220145718 A KR 20220145718A KR 1020210052684 A KR1020210052684 A KR 1020210052684A KR 20210052684 A KR20210052684 A KR 20210052684A KR 20220145718 A KR20220145718 A KR 20220145718A
- Authority
- KR
- South Korea
- Prior art keywords
- broadcast
- user
- server
- data
- recommended
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/045—Payment circuits using payment protocols involving tickets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4524—Management of client data or end-user data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4662—Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms
- H04N21/4666—Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms using neural networks, e.g. processing the feedback provided by the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Accounting & Taxation (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- General Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Strategic Management (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 라이브 방송 참여 방법에 관한 것이다. 구체적으로, 본 발명은 사용자의 위치정보를 기초로 사용자에게 추천방송을 제공하고, 추천방송에 온라인 또는 오프라인으로 참여할 수 있는 서비스를 제공하는 라이브 방송 참여 방법에 관한 것이다.The present invention relates to a method of participating in a live broadcast. Specifically, the present invention relates to a method of participating in a live broadcast that provides a recommended broadcast to a user based on the user's location information and provides a service for online or offline participation in the recommended broadcast.
이 부분에 기술된 내용은 단순히 본 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The content described in this section merely provides background information for the present embodiment and does not constitute the prior art.
최근 인터넷 통신의 발달로 인하여, 인터넷 쇼핑 및 홈쇼핑 방송 등 집안에서 상품구매가 가능한 온라인 쇼핑의 매출이 급격히 증가하고 있다.Due to the recent development of Internet communication, the sales of online shopping, such as Internet shopping and home shopping broadcasting, where products can be purchased at home, are rapidly increasing.
다만, 온라인 쇼핑의 경우, 높은 중개수수료 및 광고료 등으로 인해 매출액이 낮은 소상공인들의 입점이 어려운 문제가 있다. 또한, 온라인 쇼핑에서 소비자는 판매물품의 미리 촬영된 이미지 또는 동영상만을 이용하여 구매여부를 결정해야 하는데, 실제 물품이 예상했던 물품과 상이한 경우 반품 및 교환이 어려운 문제가 있었다. However, in the case of online shopping, it is difficult for small business owners with low sales to enter the market due to high brokerage fees and advertising fees. In addition, in online shopping, consumers have to decide whether to purchase by using only pre-photographed images or videos of selling products. However, when the actual product is different from the expected product, there is a problem in that it is difficult to return or exchange the product.
이에 따라, 온라인 쇼핑을 운영하는 사업체의 홍보방송 또는 판매방송을 사용자가 수신하고, 해당 사업체에서 제공하는 물품 또는 서비스를 해당 사업체의 오프라인 매장에서 직접 이용할 수 있도록 하는 시스템에 대한 니즈가 존재하였다.Accordingly, there is a need for a system that allows users to receive publicity broadcasts or sales broadcasts of businesses operating online shopping and to directly use goods or services provided by the businesses in offline stores of the businesses.
또한, 위와 같은 시스템의 운영을 위해, 사용자의 인근에 위치한 사업체의 온라인 쇼핑 관련 방송만을 수신하고, 관련 방송을 추천받을 수 있는 플랫폼에 대한 니즈도 함께 증가되고 있다.In addition, for the operation of the above system, the need for a platform that can receive only online shopping-related broadcasts of businesses located in the vicinity of the user and receive related broadcasts is also increasing.
본 발명의 목적은, 사업체의 라이브 방송에 대한 사용자의 신청을 수신하고, 라이브 방송에서 개시된 상품 또는 서비스를 이용할 수 있는 오프라인 티켓을 발급하는 라이브 방송 참여 방법을 제공하는 것이다.An object of the present invention is to provide a method of participating in a live broadcast that receives a user's application for a live broadcast of a business and issues an offline ticket for using a product or service disclosed in the live broadcast.
또한, 본 발명의 목적은, 사용자의 위치정보를 기초로 사용자가 위치한 지역에서 이용 가능한 추천방송을 선정하고, 이를 포함하는 추천 리스트를 사용자에게 제공하는 라이브 방송 참여 방법을 제공하는 것이다.Another object of the present invention is to provide a method of participating in a live broadcast in which a recommended broadcast available in a region where a user is located is selected based on location information of the user and a recommendation list including the selected broadcast is provided to the user.
또한, 본 발명의 목적은, 사용자 데이터 및 과거 참여 데이터를 기초로 딥러닝 모듈을 이용하여 사용자가 선호할 가능성이 높은 방송을 추천하는 라이브 방송 참여 방법을 제공하는 것이다.Another object of the present invention is to provide a method of participating in a live broadcast that recommends a broadcast that is highly likely to be preferred by a user using a deep learning module based on user data and past participation data.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention not mentioned may be understood by the following description, and will be more clearly understood by the examples of the present invention. It will also be readily apparent that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the appended claims.
본 발명의 실시예에 따른 라이브 방송 참여 방법은, 사용자 단말, 라이브 방송 단말, 및 가맹점 단말과 연계된 라이브 방송 시스템에서 수행되는 라이브 방송 참여 방법에 있어서, 상기 라이브 방송 단말로부터 라이브 방송에 대한 방송데이터를 수신하는 단계, 상기 사용자 단말로부터 사용자의 위치정보를 포함하는 사용자 데이터를 수신하는 단계, 상기 사용자 데이터에 포함된 상기 위치정보를 이용하여, 상기 사용자 단말에 제공할 추천방송을 선정하는 단계, 상기 추천방송을 포함하는 추천 리스트를 제공하는 단계, 상기 추천 리스트에 포함된 복수의 추천방송 중에서, 상기 사용자 단말로부터 특정 방송에 대한 참여신호를 수신하는 단계, 상기 사용자 단말에 상기 특정 방송에 대한 영상 및 상기 특정 방송에 대한 오프라인 신청 버튼을 표시하는 단계, 상기 사용자 단말로부터 상기 오프라인 신청 버튼에 대한 선택을 수신하고, 상기 특정 방송에 대한 오프라인 티켓을 발급하는 단계 및 상기 가맹점 단말로부터 상기 오프라인 티켓에 대한 사용확인을 수신하는 단계를 포함한다.In the live broadcasting participation method according to an embodiment of the present invention, the live broadcasting participation method is performed in a live broadcasting system associated with a user terminal, a live broadcasting terminal, and an affiliated store terminal, and broadcasting data for live broadcasting from the live broadcasting terminal receiving user data including the location information of the user from the user terminal, selecting a recommended broadcast to be provided to the user terminal by using the location information included in the user data; providing a recommendation list including a recommended broadcast; receiving a participation signal for a specific broadcast from the user terminal among a plurality of recommended broadcasts included in the recommendation list; an image for the specific broadcast to the user terminal; displaying an offline application button for the specific broadcast, receiving a selection for the offline application button from the user terminal, issuing an offline ticket for the specific broadcast, and using the offline ticket from the affiliated store terminal receiving an acknowledgment.
또한, 상기 사용자 단말에 제공할 추천방송을 선정하는 단계는, 상기 사용자 단말에 입력된 미리 설정된 지역범위 설정정보를 수신하고, 상기 위치정보에 상기 지역범위 설정정보를 적용하여 방송에 대한 상기 사용자의 수신요청지역을 도출하고, 라이브 방송 중인 방송추천후보의 참여가능지역을 수신하고, 상기 수신요청지역에 상기 참여가능지역이 포함되는 경우, 상기 방송추천후보를 상기 추천방송으로 선정하는 것을 포함할 수 있다.In addition, the step of selecting a recommended broadcast to be provided to the user terminal may include receiving preset area range setting information input to the user terminal, and applying the area range setting information to the location information so that the user's information about broadcasting is performed. It may include deriving a reception request area, receiving a participation area of a broadcast recommendation candidate being broadcast live, and selecting the broadcast recommendation candidate as the recommended broadcast when the reception request area includes the participation area have.
또한, 상기 사용자 단말에 제공할 추천방송을 선정하는 단계는, 상기 위치정보와 가장 인접한 지하철역 또는 버스정류장을 도출하고, 상기 지하철역 또는 상기 버스정류장의 운행정보를 수신하고, 상기 운행정보를 기초로 상기 사용자의 위치에서 방송추천후보의 송출위치까지 소요되는 이동예상시간을 산출하고, 상기 산출된 이동예상시간이 미리 설정된 기준시간 내에 포함되는 경우, 상기 방송추천후보를 상기 추천방송으로 선정하는 것을 포함할 수 있다.In addition, the step of selecting the recommended broadcast to be provided to the user terminal may include deriving the nearest subway station or bus stop to the location information, receiving the operation information of the subway station or the bus stop, and receiving the operation information based on the operation information. Calculating the estimated movement time required from the user's location to the transmission location of the broadcast recommendation candidate, and selecting the broadcast recommendation candidate as the recommended broadcast when the calculated estimated movement time is included within a preset reference time can
또한, 상기 오프라인 티켓을 발급하는 단계는, 상기 특정 방송이 상품의 판매와 관련된 방송인 경우, 상기 상품에 대한 재고를 확인하여, 해당 상품을 교환할 수 있는 오프라인 티켓을 발급하고, 상기 특정 방송이 공연 또는 행사와 관련된 방송인 경우, 상기 공연 또는 행사에 대한 입장가능인원을 확인하고, 잔여좌석을 기초로 상기 사용자의 좌석번호를 선정하여 이에 대한 오프라인 티켓을 발급하는 것을 포함할 수 있다.In addition, in the step of issuing the offline ticket, if the specific broadcast is a broadcast related to the sale of a product, checking the inventory of the product, issuing an offline ticket for exchanging the product, and performing the specific broadcast Alternatively, in the case of a broadcast related to an event, it may include checking the number of people allowed to enter the performance or event, selecting the seat number of the user based on the remaining seats, and issuing an offline ticket.
또한, 상기 오프라인 티켓에 대한 사용확인을 수신하는 단계는,In addition, the step of receiving the usage confirmation for the offline ticket comprises:
상기 특정 방송에 대한 가맹점에서 상기 가맹점 단말을 통해 상기 오프라인 티켓을 인식하고, 상기 오프라인 티켓의 유효기간을 확인하고, 상기 오프라인 티켓의 사용가능지역이 상기 사용자 단말의 수신요청지역에 포함되는지 여부를 확인하는 것을 포함하되, 상기 사용가능지역은, 상기 특정 방송을 수신할 수 있는 참여가능지역을 포함할 수 있다.The affiliate store for the specific broadcast recognizes the offline ticket through the affiliated store terminal, checks the validity period of the offline ticket, and checks whether the usable area of the offline ticket is included in the reception request area of the user terminal However, the usable area may include a participating area capable of receiving the specific broadcast.
또한, 상기 사용자 단말에 제공할 추천방송을 선정하는 단계는, 상기 사용자 데이터, 및 상기 사용자의 과거 참여 데이터를 기초로, 미리 학습된 딥러닝 모듈을 이용하여 방송추천후보에 대한 예상선호도를 산출하고, 상기 산출된 예상선호도가 기준치보다 높거나, 미리 설정된 상위등수 안에 포함되는 상기 방송추천후보를, 상기 추천방송으로 선정하는 것을 포함할 수 있다.In addition, the step of selecting a recommended broadcast to be provided to the user terminal, based on the user data and the user's past participation data, calculates an expected preference for a broadcast recommendation candidate using a pre-learned deep learning module, , selecting the broadcast recommendation candidate whose calculated expected preference is higher than a reference value or is included in a preset high rank number as the recommended broadcast.
또한, 상기 예상선호도를 산출하는 것은, 상기 딥러닝 모듈을 이용하여 상기 사용자에 대한 상기 특정 방송의 제1 예상선호도를 도출하고, 상기 사용자와 상기 사용자 데이터에 대한 유사도가 기준치보다 높은 대상자를 선별하고, 상기 딥러닝 모듈을 이용하여 선별된 상기 대상자에 대한 상기 특정 방송의 제2 예상선호도를 도출하고, 상기 제1 예상선호도 및 상기 제2 예상선호도를 기초로 최종 예상선호도를 도출하는 것을 포함할 수 있다.In addition, calculating the predicted preference is to derive the first predicted preference of the specific broadcast for the user by using the deep learning module, and select a subject whose similarity between the user and the user data is higher than a reference value, , deriving a second expected preference of the specific broadcast for the selected target using the deep learning module, and deriving a final expected preference based on the first expected preference and the second expected preference have.
또한, 상기 딥러닝 모듈은, 상기 사용자 데이터, 상기 과거 참여 데이터, 및 상기 방송데이터를 입력 노드로 하는 입력 레이어와, 상기 예상선호도를 출력 노드로 하는 출력 레이어와, 상기 입력 레이어와 상기 출력 레이어 사이에 배치되는 하나 이상의 히든 레이어를 포함하고, 상기 입력 노드와 상기 출력 노드 사이의 노드 및 에지의 가중치는 상기 딥러닝 모듈의 학습 과정에 의해 업데이트될 수 있다.In addition, the deep learning module includes an input layer using the user data, the past participation data, and the broadcast data as input nodes, an output layer using the predicted preference as an output node, and between the input layer and the output layer. one or more hidden layers disposed in , and weights of nodes and edges between the input node and the output node may be updated by a learning process of the deep learning module.
또한, 상기 사용자 단말로부터 상기 특정 방송에 대한 상기 사용자의 평가를 수신하는 단계와, 상기 수신된 평가를 이용하여 상기 딥러닝 모듈을 재학습시키는 단계를 더 포함하되, 상기 딥러닝 모듈을 재학습시키는 단계는, 상기 특정 방송에 대한 상기 예상선호도 및 상기 평가를 비교하고, 비교 결과가 미리 정해진 오차범위를 벗어나는 경우, 상기 딥러닝 모듈을 재학습시키는 것을 포함할 수 있다.In addition, receiving the evaluation of the user for the specific broadcast from the user terminal, and further comprising the steps of re-learning the deep learning module using the received evaluation, re-learning the deep learning module The step may include comparing the predicted preference and the evaluation for the specific broadcast, and re-learning the deep learning module when the comparison result is out of a predetermined error range.
또한, 상기 딥러닝 모듈을 재학습시키는 단계에서, 상기 딥러닝 모듈은, 상기 사용자 데이터, 상기 과거 참여 데이터, 및 상기 사용자가 참여한 방송데이터가 상기 입력 노드에 인가되고, 상기 평가가 상기 출력 노드에 인가됨으로써, 상기 노드 및 에지의 가중치가 업데이트될 수 있다.In addition, in the step of re-learning the deep learning module, the deep learning module is configured such that the user data, the past participation data, and broadcast data in which the user participated are applied to the input node, and the evaluation is performed to the output node By being applied, the weights of the nodes and edges may be updated.
본 발명의 라이브 방송 참여 방법은, 라이브 방송에 대한 사용자의 신청을 수신하고, 라이브 방송에서 개시된 상품 또는 서비스를 이용할 수 있는 오프라인 티켓을 발급할 수 있다. 이에 따라, 본 발명은 사용자가 라이브 방송에서 제공하는 상품 또는 서비스를 오프라인 가맹점에서도 이용할 수 있도록 하여, 유형의 상품 및 무형의 콘텐츠(공방 및 학원 등)의 판매를 온라인 및 오프라인에서 동시에 가능하게 할 수 있다. 이러한 본 발명은 사용자의 이용 편의성을 증가시키고, 가맹점의 매출을 증대시키는 선순환 효과를 발생시킬 수 있다.The live broadcasting participation method of the present invention may receive a user's application for live broadcasting and issue an offline ticket for using goods or services initiated in the live broadcasting. Accordingly, the present invention enables users to use products or services provided by live broadcasting at offline affiliates, so that tangible goods and intangible content (workshops and academies, etc.) can be sold online and offline simultaneously. have. The present invention can generate a virtuous cycle effect of increasing user convenience and increasing sales of affiliated stores.
또한, 본 발명은, 사용자의 위치정보를 기초로 사용자가 위치한 지역에서 이용 가능한 추천방송을 선정할 수 있다. 이어서, 선정된 추천방송을 포함하는 추천 리스트를 제공할 수 있다. 이를 통해, 본 발명은 지역기반 노출을 위한 사용자 맞춤형 추천방송을 선정함으로써, 서비스 및 상품을 판매하는 가맹점에 대한 사용자들의 접근성을 높이고 대면판매까지 이어질 수 있는 마케팅 효과를 얻을 수 있다.Also, according to the present invention, it is possible to select a recommended broadcast available in the area where the user is located based on the user's location information. Subsequently, it is possible to provide a recommendation list including the selected recommended broadcast. Through this, the present invention can obtain a marketing effect that can lead to face-to-face sales by increasing users' accessibility to affiliate stores selling services and products by selecting a user-customized recommendation broadcast for region-based exposure.
또한, 본 발명의 라이브 방송 참여 방법은, 사용자 데이터 및 과거 참여 데이터를 기초로 딥러닝 모듈을 이용하여 사용자별 예상선호도를 도출하고, 도출된 예상선호도를 기초로 방송에 대한 추천 리스트를 생성할 수 있다. 이를 통해, 사용자의 기호를 반영한 맞춤형 방송을 추천함으로써, 사용자의 편의성 및 만족도를 향상시킬 수 있으며, 사용자들의 구매를 촉진할 수 있다.In addition, the live broadcast participation method of the present invention derives an expected preference for each user using a deep learning module based on user data and past participation data, and generates a recommendation list for broadcasting based on the derived predicted preference. have. Through this, the user's convenience and satisfaction can be improved by recommending a customized broadcast reflecting the user's preference, and the user's purchase can be promoted.
상술한 내용과 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다.The specific effects of the present invention in addition to the above will be described together while explaining the specific details for carrying out the invention below.
도 1은 본 발명의 실시예에 따른 라이브 방송 시스템을 설명하기 위한 개념도이다.
도 2는 도 1의 라이브 방송 시스템의 각 구성요소를 설명하기 위한 블럭도이다.
도 3은 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법을 설명하기 위한 순서도이다.
도 4는 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법의 일 예를 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따른 지역 범위 설정을 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다.
도 6은 도 5의 지역 범위 설정을 이용하여 추천방송을 선정하는 예시를 설명하기 위한 도면이다.
도 7은 본 발명의 다른 실시예에 따른 대중교통 운행정보를 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다.
도 8은 도 7의 대중교통 운행정보를 이용하여 추천방송을 선정하는 예시를 설명하기 위한 도면이다.
도 9는 본 발명의 몇몇 실시예에 따른 오프라인 티켓 발급 방법을 설명하기 위한 순서도이다.
도 10은 본 발명의 몇몇 실시예에 따른 오프라인 티켓의 사용을 수신하는 방법을 설명하기 위한 순서도이다.
도 11은 본 발명의 또 다른 실시예에 따른 딥러닝 모듈을 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다.
도 12는 도 11의 추천방송을 선정하는 방법에서 이용되는 딥러닝 모듈을 개략적으로 설명하기 위한 블록도이다.
도 13은 도 12의 딥러닝 모듈의 구성을 도시한 도면이다.
도 14는 S343 단계에서 방송에 대한 예상선호도를 산출하는 일 예를 설명하기 위한 순서도이다.
도 15는 본 발명의 또 다른 실시예에 따른 라이브 방송 참여 방법에서 사용자의 평가를 수신하는 인터페이스를 설명하기 위한 순서도이다.
도 16은 본 발명의 또 다른 실시예에 따른 라이브 방송 참여 방법에 이용되는 딥러닝 모듈의 재학습단계를 개략적으로 설명하기 위한 블록도이다.1 is a conceptual diagram illustrating a live broadcasting system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating each component of the live broadcasting system of FIG. 1 .
3 is a flowchart illustrating a method of participating in a live broadcast according to some embodiments of the present invention.
4 is a diagram for explaining an example of a method of participating in a live broadcast according to some embodiments of the present invention.
5 is a flowchart illustrating a method of selecting a recommended broadcast using regional range setting according to an embodiment of the present invention.
FIG. 6 is a diagram for explaining an example of selecting a recommended broadcast using the regional range setting of FIG. 5 .
7 is a flowchart for explaining a method of selecting a recommended broadcast using public transportation operation information according to another embodiment of the present invention.
8 is a diagram for explaining an example of selecting a recommended broadcast using the public transportation operation information of FIG.
9 is a flowchart illustrating an offline ticket issuance method according to some embodiments of the present invention.
10 is a flowchart illustrating a method of receiving use of an offline ticket according to some embodiments of the present invention.
11 is a flowchart illustrating a method of selecting a recommended broadcast using a deep learning module according to another embodiment of the present invention.
12 is a block diagram schematically illustrating a deep learning module used in the method of selecting a recommended broadcast of FIG. 11 .
13 is a diagram illustrating the configuration of the deep learning module of FIG. 12 .
14 is a flowchart for explaining an example of calculating an expected preference for broadcasting in step S343.
15 is a flowchart illustrating an interface for receiving a user's evaluation in a method of participating in a live broadcast according to another embodiment of the present invention.
16 is a block diagram schematically illustrating a re-learning step of a deep learning module used in a method of participating in a live broadcast according to another embodiment of the present invention.
본 명세서 및 특허청구범위에서 사용된 용어나 단어는 일반적이거나 사전적인 의미로 한정하여 해석되어서는 아니된다. 발명자가 그 자신의 발명을 최선의 방법으로 설명하기 위해 용어나 단어의 개념을 정의할 수 있다는 원칙에 따라, 본 발명의 기술적 사상과 부합하는 의미와 개념으로 해석되어야 한다. 또한, 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명이 실현되는 하나의 실시예에 불과하고, 본 발명의 기술적 사상을 전부 대변하는 것이 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 및 응용 가능한 예들이 있을 수 있음을 이해하여야 한다.Terms or words used in this specification and claims should not be construed as being limited to a general or dictionary meaning. In accordance with the principle that the inventor can define a term or concept of a word to best describe his/her invention, it should be interpreted as meaning and concept consistent with the technical idea of the present invention. In addition, the embodiments described in the present specification and the configurations shown in the drawings are only one embodiment in which the present invention is realized, and do not represent all the technical spirit of the present invention, so they can be replaced at the time of the present application. It should be understood that there may be various equivalents and modifications and applicable examples.
본 명세서 및 특허청구범위에서 사용된 제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. '및/또는' 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, B, etc. used in this specification and claims may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component. The term 'and/or' includes a combination of a plurality of related listed items or any of a plurality of related listed items.
본 명세서 및 특허청구범위에서 사용된 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서 "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this specification and claims are used only to describe specific embodiments, and are not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. It should be understood that terms such as “comprise” or “have” in the present application do not preclude the possibility of addition or existence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification in advance. .
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해서 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs.
일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Terms such as those defined in a commonly used dictionary should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not
또한, 본 발명의 각 실시예에 포함된 각 구성, 과정, 공정 또는 방법 등은 기술적으로 상호 간 모순되지 않는 범위 내에서 공유될 수 있다.In addition, each configuration, process, process or method included in each embodiment of the present invention may be shared within a range that does not technically contradict each other.
이하에서는, 도 1 내지 도 16을 참조하여, 사용자의 위치정보를 기초로 온라인 및 오프라인에서 참여가능한 라이브 방송을 제공하는 라이브 방송 참여 방법 및 라이브 방송 시스템에 대하여 구체적으로 살펴보도록 한다.Hereinafter, with reference to FIGS. 1 to 16 , a live broadcasting participation method and a live broadcasting system for providing live broadcasting that can be participated in online and offline based on the user's location information will be described in detail.
도 1은 본 발명의 실시예에 따른 라이브 방송 시스템을 설명하기 위한 개념도이다.1 is a conceptual diagram illustrating a live broadcasting system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 몇몇 실시예에 따른 라이브 방송 시스템은 컨텐츠 관리 서버(100), 사용자 단말(200), 위치 기반 서버(300), 가맹점 단말(400), 통신망(500) 및 라이브 방송 단말(LS)을 포함한다.Referring to FIG. 1 , a live broadcasting system according to some embodiments of the present invention includes a
본 발명에 따른 컨텐츠 관리 서버(100)(이하, 서버)는 라이브 방송 단말(LS) 및 위치 기반 서버(300)를 통해 라이브 방송(이하, 방송)에 대한 방송데이터를 수신할 수 있다. 이때, 방송데이터는 제1 방송데이터 및 제2 방송데이터를 포함할 수 있다.The content management server 100 (hereinafter, the server) according to the present invention may receive broadcast data for a live broadcast (hereinafter, broadcast) through the live broadcast terminal LS and the location-based
구체적으로, 오픈마켓 등에 등록된 가맹점에서 상품 또는 행사에 대한 방송이 진행되는 경우, 서버(100)는 라이브 방송 단말(LS)을 통해 라이브 방송 영상인 제1 방송데이터를 제공받을 수 있고, 위치 기반 서버(300)로부터 제2 방송데이터를 제공받을 수 있다. 이때, 제2 방송데이터는 방송이 진행되는 가맹점의 위치, 방송의 상품정보 또는 서비스정보 등을 포함할 수 있다.Specifically, when a product or event is broadcast at an affiliated store registered in an open market, etc., the
이어서, 서버(100)는 사용자 단말(200)을 통해 사용자에 대한 데이터(이하, 사용자 데이터)를 수신할 수 있다. 여기에서, 사용자 데이터는 사용자의 접속 IP정보, 나이, 성별, 위치정보, 사용자의 설정정보 및 관심 카테고리(예를 들어, 상품 및 서비스 종류 등) 등을 포함할 수 있다. 서버(100)는 사용자의 위치정보 및 방송데이터를 기초로 방송추천후보에서 사용자별 추천방송을 선정할 수 있다.Subsequently, the
이때, 방송추천후보란, 라이브 방송 단말(LS)에서 촬영되어 서버(100)에 전송되거나, 오픈마켓에 등록된 모든 방송일 수 있다. 이어서, 추천방송은, 복수의 방송추천후보 중에서 미리 설정된 기준을 기초로 선정될 수 있다.In this case, the broadcast recommendation candidate may be any broadcast that is captured by the live broadcast terminal LS and transmitted to the
예를 들어, 서버(100)는 위치정보를 이용하여 도출한 사용자의 수신요청지역을 이용하여 추천방송을 선정할 수 있다. 구체적으로, 서버(100)는 사용자 단말(200)을 통해 설정된 지역범위 설정정보를 수신할 수 있다. 여기에서, 지역범위 설정정보란, 사용자의 위치정보를 중심으로 사용자에게 제공가능한 방송추천후보가 포함될 지역범위에 관한 정보이다. 이러한 지역범위는 행정구역별로 설정되거나, 사용자의 위치정보를 중심으로 특정 반경을 지정하여 설정될 수 있음은 물론이다. 다만, 이는 하나의 예시에 불과하며, 본 발명이 이에 제한되는 것은 아니다.For example, the
이어서, 서버(100)는 사용자가 미리 설정한 지역범위 설정정보를 기초로, 사용자가 방송을 수신할 수 있는 수신요청지역을 도출할 수 있다. Then, the
이어서, 서버(100)는 도출된 수신요청지역에 방송추천후보의 참여가능지역이 포함되는 경우, 해당 방송추천후보를 사용자의 추천방송으로 선정할 수 있다. 지역범위 설정정보를 이용한 추천방송 선정에 대한 상세 내용은 도 5 및 도 6에서 설명하도록 한다.Subsequently, when the derived reception request area includes a participation possible area of the broadcast recommendation candidate, the
다른 예로, 서버(100)는 사용자의 위치정보를 기초로, 사용자의 현재 위치로부터 방송 송출위치까지 소요되는 교통편(예를 들어, 대중교통 및 자가용)의 이동예상시간을 산출할 수 있다. 서버(100)는 산출된 이동예상시간이 미리 설정된 기준시간 내에 포함되는 방송추천후보를 추천방송으로 선정할 수 있다. 이에 대한 자세한 내용은 도 7 및 도 8에서 설명하도록 한다.As another example, the
한편, 서버(100)는 추천방송을 기초로 추천 리스트를 제공할 수 있다. 서버(100)는 사용자의 위치와 추천방송의 송출위치 사이의 거리 또는 이동예상시간을 기초로 추천방송을 나열하여 추천 리스트를 생성할 수 있다.On the other hand, the
이어서, 서버(100)는 생성된 추천 리스트를 사용자 단말(200)에 제공한다.Subsequently, the
이어서, 사용자 단말(200)을 통해 추천 리스트에 표시된 방송에 대한 선택을 참여신호를 수신한 경우, 서버(100)는 사용자 단말(200)에 선택된 특정 방송에 대한 영상 및 오프라인 신청 버튼을 표시할 수 있다.Subsequently, when receiving a signal to select a broadcast displayed on the recommendation list through the
이어서, 오프라인 신청 버튼에 대한 사용자의 선택을 수신한 경우, 서버(100)는 선택을 수신한 특정 방송에 대한 오프라인 티켓을 사용자 단말(200)로 발급할 수 있다. 이때, 오프라인 티켓은 오프라인 서비스를 이용하기 위한 정보를 포함할 수 있으며, 방송의 카테고리에 따라 포함하는 정보가 다를 수 있다. 예를 들어, 오프라인 티켓은 바코드, QR코드, 오프라인 티켓의 유효기간, 상품의 판매 매장 정보 또는 서비스의 운영 정보 등을 포함할 수 있다.Subsequently, when receiving the user's selection of the offline application button, the
이어서, 서버(100)는 오프라인 티켓에 대한 사용확인을 수신할 수 있다. Subsequently, the
예를 들어, 사용자가 가맹점에서 오프라인 티켓을 이용하여 상품을 구매하는 경우, 가맹점 단말(400)은 사용자 단말(200)에 표시된 오프라인 티켓을 인식함으로써, 오프라인 티켓의 정보를 수신할 수 있다. 이어서, 가맹점 단말(400)은 오프라인 티켓에 포함된 유효기간 내에 오프라인 티켓의 인식날짜가 포함되는지 확인할 수 있고, 오프라인 티켓의 상품과 사용자의 구매상품정보가 일치하는지 확인할 수 있다. 또한, 가맹점 단말(400)은 오프라인 티켓의 사용가능지역이 사용자의 수신요청지역에 포함되는지 확인할 수 있다.For example, when a user purchases a product using an offline ticket at an affiliated store, the affiliated
이어서, 가맹점 단말(400)을 통해 오프라인 티켓에 대한 모든 확인이 완료된 경우, 가맹점은 오프라인 티켓과 관련된 상품 또는 서비스를 제공하고, 가맹점 단말(400)는 오프라인 티켓을 사용완료 처리할 수 있다.Subsequently, when all checks for the offline ticket are completed through the
이어서, 서버(100)는 가맹점 단말(400)로부터 오프라인 티켓에 대한 사용확인을 수신할 수 있다.Subsequently, the
또한, 본 발명의 다른 실시예에 따른 서버(100)는 딥러닝 모듈을 이용하여 추천방송을 선정할 수 있다.In addition, the
예를 들어, 서버(100)는 사용자의 데이터, 방송에 대한 과거 참여 데이터 및 방송데이터를 기초로 딥러닝을 이용하여 예상선호도를 산출하고, 예상선호도를 기초로 추천방송을 선정하여 사용자 단말(200)에 제공할 수 있다.For example, the
이 과정에서 서버(100)는 각 사용자의 데이터 및 과거 참여 데이터를 기초로 학습된 인공신경망(Neural Networks)을 이용하여 추천방송을 선정할 수 있다. 인공신경망을 이용한 딥러닝 모듈에 대한 구체적인 설명은 도 4 및 도 5를 참조하여 자세히 후술하도록 한다.In this process, the
이어서, 방송이 종료되거나 방송에 대한 오프라인 티켓의 사용확인을 수신한 경우, 서버(100)는 추천 리스트 중에서 사용자가 선택한 방송에 대한 사용자의 평가를 수신할 수 있다. Subsequently, when the broadcast ends or the confirmation of use of the offline ticket for the broadcast is received, the
이어서, 서버(100)는 평가 수신 모듈을 통해 수신한 사용자 평가 및 미리 산출된 예상선호도를 비교하여 딥러닝 모듈의 가중치를 조절함으로써, 딥러닝 모듈을 재학습시킬 수 있다. 다만, 본 발명이 이에 제한되는건 아니다Then, the
한편, 서버(100)와 사용자 단말(200)은 서버-클라이언트 시스템으로 구현될 수 있다. 서버(100)는 유무선 네트워크를 통해 사용자 단말(200)과 데이터를 송수신할 수 있다. 예를 들어, 서버(100)는 사용자 단말(200)에 설치된 단말 어플리케이션을 통해 데이터를 송수신 할 수 있다.Meanwhile, the
여기에서, 단말 어플리케이션은 추천 리스트 및 평가 수신 모듈을 제공하기 위한 전용 어플리케이션이거나, 추천 리스트 및 평가 수신 모듈을 웹 페이지를 통해 제공하기 위한 웹 브라우징 어플리케이션일 수 있다. 여기에서, 추천 리스트 및 평가 수신 모듈을 제공하기 위한 전용 어플리케이션은 사용자 단말(200)에 내장된 어플리케이션이거나, 어플리케이션 배포 서버로부터 다운로드 되어 사용자 단말(200)에 설치된 어플리케이션일 수 있다.Here, the terminal application may be a dedicated application for providing the recommendation list and the evaluation receiving module, or a web browsing application for providing the recommendation list and the evaluation receiving module through a web page. Here, the dedicated application for providing the recommendation list and the evaluation receiving module may be an application embedded in the
즉, 사용자 단말(200)은 서버(100)로부터 제공받은 추천 리스트 및 평가 수신 모듈을 사용자 단말(200)에 설치된 단말 어플리케이션을 통해 사용자에게 제공할 수 있다. That is, the
이하에서는, 설명의 편의를 위하여 사용자 단말(200)이 미리 설치된 단말 어플리케이션(이하, 어플리케이션)을 이용하여 서버(100)로부터 제공받은 인터페이스, 추천 리스트 및 평가 수신 모듈을 화면에 표시하는 것을 전제로 설명하도록 한다.Hereinafter, for convenience of explanation, it is assumed that the
또한, 사용자 단말(200)은 유무선 통신 환경에서 단말 어플리케이션을 동작 시킬 수 있는 통신 단말을 의미한다. 사용자 단말(200)은 사용자의 휴대용 단말일 수 있다. 도 1에서 사용자 단말(200)은 휴대용 단말의 일종인 스마트폰(smart phone)으로 도시되었지만, 본 발명이 이에 제한되지 아니하며, 상술한 바와 같이 단말 어플리케이션을 탑재할 수 있는 장치에 제한없이 적용될 수 있다. 예를 들어, 사용자 단말(200)은 퍼스널 컴퓨터(PC), 노트북, 태블릿, 휴대폰, 스마트폰, 웨어러블 디바이스(예를 들어, 워치형 단말) 등의 다양한 형태의 전자 장치를 포함할 수 있다.In addition, the
또한, 도면 상에는 하나의 사용자 단말(200)만을 도시하였으나, 본 발명이 이에 한정되는 것은 아니며, 서버(100)는 복수의 사용자 단말(200)과 연동하여 동작할 수 있다.In addition, although only one
부가적으로, 사용자 단말(200)은 사용자의 입력을 수신하는 입력부, 비주얼 정보를 디스플레이 하는 디스플레이부, 외부와 신호를 송수신하는 통신부 및 데이터를 프로세싱하고 사용자 단말(200) 내부의 각 유닛들을 제어하며 유닛들 간의 데이터 송/수신을 제어하는 제어부를 포함할 수 있다. 이하, 사용자의 명령에 따라 제어부가 사용자 단말(200) 내부에서 수행하는 명령은 사용자 단말(200)이 수행하는 것으로 통칭한다.Additionally, the
위치 기반 서버(300)는 가맹점 단말(400)에서 수신한 제2 방송데이터를 서버(100)에 전달할 수 있다. 여기에서, 복수의 가맹점은 송출하고자 하는 방송에 대한 정보를 가맹점 단말(400)에 미리 등록할 수 있다. 위치 기반 서버(300)는 가맹점 단말(400)에 등록된 제2 방송데이터를 서버(100)에 실시간으로 제공할 수 있다.The location-based
또한, 위치 기반 서버(300)는 가맹점 단말(400)을 통해 수신한 제2 방송데이터를 컨텐츠 관리 서버(100)에 전달할 수 있다.Also, the location-based
구체적으로, 위치 기반 서버(300)는 가맹점 단말(400)로부터 사용자에 의해 선택된 방송에 대한 제2 방송데이터를 수신할 수 있다. 위치 기반 서버(300)는 수신한 오프라인 티켓 신청 정보를 가맹점 단말(400)에 전달하여 오프라인 티켓 발급에 대한 신청을 완료할 수 있다. 이어서, 가맹점 단말(400)이 설치된 가맹점에서는 수신한 오프라인 티켓 신청 정보를 기초로 상품의 재고상황 또는 서비스(예를 들어, 행사 및 공연) 등의 잔여좌석 정보 등을 위치 기반 서버(300)에 제공할 수 있다.Specifically, the location-based
여기에서, 가맹점 단말(400)은 가맹점 내에 위치한 단말일 수 있다. 가맹점 단말(400)은 가맹점의 위치, 방송의 상품정보, 방송의 서비스정보 및 상품 또는 서비스에 대한 가격정보 등의 제2 방송데이터를 저장 및 관리할 수 있다. 가맹점 단말(400)은 제2 방송데이터를 위치 기반 서버(300)에 제공할 수 있다. 또한, 사용자로부터 오프라인 티켓의 사용을 수신하는 경우, 가맹점 단말(400)은 제2 방송데이터 및 오프라인 티켓의 정보를 기초로 사용자의 오프라인 티켓 사용여부를 판단할 수 있다.Here, the affiliated
라이브 방송 단말(LS)은 라이브 방송을 촬영하는 촬영 단말기를 포함한다. 라이브 방송 단말(LS)은 방송의 촬영 영상인 제1 방송데이터를 컨텐츠 관리 서버(100)에 전송할 수 있다. 이때, 가맹점 단말(400)과 라이브 방송 단말(LS)은 같은 가맹점에 설치되어 이용될 수 있다. The live broadcasting terminal LS includes a photographing terminal that shoots live broadcasting. The live broadcasting terminal LS may transmit the first broadcasting data, which is a captured image of broadcasting, to the
한편, 통신망(500)은 컨텐츠 관리 서버(100), 사용자 단말(200) 및 위치 기반 서버(300)를 연결하는 역할을 수행한다. 즉, 통신망(500)은 사용자 단말(200)들이 컨텐츠 관리 서버(100) 및 위치 기반 서버(300)에 접속한 후 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다. 통신망(500)은 예컨대 LANs(LoCAl Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.Meanwhile, the
이하에서는, 라이브 방송 시스템의 구체적인 구성에 대해 자세히 설명하도록 한다.Hereinafter, a detailed configuration of the live broadcasting system will be described in detail.
도 2는 도 1의 라이브 방송 시스템의 각 구성요소를 설명하기 위한 블럭도이다.FIG. 2 is a block diagram illustrating each component of the live broadcasting system of FIG. 1 .
도 2를 참조하면, 컨텐츠 관리 서버(100)는 데이터 관리부(110), 오픈마켓 연동부(120) 및 딥러닝부(130)를 포함할 수 있다.Referring to FIG. 2 , the
구체적으로, 데이터 관리부(110)는 사용자 데이터 및 과거 참여 데이터를 저장 및 관리할 수 있다. 데이터 관리부(110)는 사용자 데이터 및 과거 참여 데이터, 및 방송데이터 등을 저장 및 관리할 수 있다.Specifically, the
사용자 데이터는 사용자의 접속 IP정보, 나이, 성별, 위치정보, 사용자의 설정정보 및 관심 카테고리(상품 및 서비스 종류 등) 등을 포함할 수 있다. 이때, 위치정보는 사용자의 위치에 대한 주변정보 등을 포함하는 위치분석정보를 포함할 수 있다.The user data may include the user's access IP information, age, gender, location information, setting information of the user, and interest categories (such as product and service types). In this case, the location information may include location analysis information including surrounding information about the user's location.
데이터 관리부(110)는 사용자 데이터를 기초로 사용자의 과거 참여 데이터를 조회하고, 조회한 과거 참여 데이터를 저장 및 관리할 수 있다. 데이터 관리부(110)는 타 가맹점 또는 타 어플리케이션을 통해 참여한 방송의 과거 참여 데이터도 함께 조회할 수 있다. 여기에서, 과거 참여 데이터는 이전에 참여하였던 방송에 대한 방송명, 방송의 카테고리, 오프라인 티켓 발급 내역 및 참여시간정보 등을 포함할 수 있다.The
또한, 서버(100)는 라이브 방송 단말(LS)에서 제1 방송데이터를 수신할 수 있고, 위치 기반 서버(300)로부터 제2 방송데이터를 수신할 수 있다. 방송데이터는 라이브로 진행되는 방송에 대한 라이브 영상, 방송명, 방송의 카테고리, 오프라인 티켓정보 등의 정보를 포함할 수 있다.In addition, the
오픈마켓 연동부(120)는 서버(100)에 등록된 가맹점에 대한 데이터를 저장 및 관리할 수 있다. 오픈마켓 연동부(120)는 오픈마켓에 대한 가맹점의 등록을 수신하고, 가맹점 단말(400) 및 라이브 방송 단말(LS)에 대한 서버(100)와의 연동 요청을 수신할 수 있다. 이어서, 오픈마켓 연동부(120)는 가맹점의 위치정보, 가맹점의 운영시간, 상품정보 및 서비스정보를 수신할 수 있다.The open
이때, 상품 정보는 가맹점에서 진열된 상품명, 상품이미지 및 상품가격 등을 포함할 수 있고, 서비스정보는 서비스 종류(예를 들어, 공연, 행사 또는 강의 등), 서비스명, 서비스 배너 및 서비스 소개글 등을 포함할 수 있다. In this case, the product information may include the product name, product image, and product price displayed at the affiliated store, and the service information includes the service type (eg, performance, event or lecture), service name, service banner, and service introduction. and the like.
딥러닝부(130)는 사용자 데이터, 과거 참여 데이터 및 방송데이터를 기초로 학습된 인공신경망(Neural Networks)을 포함하는 딥러닝 모듈을 이용하여 방송에 대한 예상선호도 산출할 수 있다.The
예를 들어, 딥러닝부(130)는 데이터 관리부(110) 및 오픈마켓 연동부(120)로부터 사용자 데이터, 과거 참여 데이터 및 방송데이터를 각각 수신할 수 있다. For example, the
이어서, 딥러닝부(130)는 수신된 사용자 데이터, 과거 참여 데이터, 방송데이터를 입력으로, 방송에 대한 제1 예상선호도를 도출할 수 있다. 또한, 딥러닝부(130)는 사용자 데이터를 기초로 사용자와 유사한 대상자를 선별할 수 있다. 또한, 딥러닝부(130)는 딥러닝 모듈을 이용하여 선별된 대상자에 대한 방송의 제2 예상선호도를 도출할 수 있다.Subsequently, the
이어서, 딥러닝부(130)는 수신된 사용자 평가 및 딥러닝을 통해 산출된 예상선호도(예를 들어, 제1 예상선호도 및/또는 제2 예상선호도)를 비교하여 딥러닝 모듈을 재학습시킬 수 있다. 이에 대한 자세한 내용은 도 16에서 설명하도록 한다.Then, the
이하에서는, 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법에 대해 설명하도록 한다.Hereinafter, a method of participating in a live broadcast according to some embodiments of the present invention will be described.
도 3은 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법을 설명하기 위한 순서도이다.3 is a flowchart illustrating a method of participating in a live broadcast according to some embodiments of the present invention.
도 3을 참조하면, 서버(100)는 라이브 방송에 대한 방송데이터를 수신한다(S110).Referring to FIG. 3 , the
구체적으로, 서버(100)는 라이브 방송 단말(LS)을 통해 라이브 방송 영상을 실시간으로 수신할 수 있다. 또한, 서버(100)는 위치 기반 서버(300)로부터 방송이 진행되는 가맹점의 위치, 상품정보 또는 서비스정보 등을 실시간으로 수신할 수 있다.Specifically, the
다만, 본 발명이 이에 제한되는 것은 아니며, 서버(100)는 추천 리스트로 선정되거나 사용자에 의해 참여를 수신한 방송에 대한 라이브 방송 영상을 수신할 수 있다.However, the present invention is not limited thereto, and the
이어서, 서버(100)는 사용자 단말을 통해 사용자 데이터를 수신한다(S120). 서버(100)는 사용자의 접속 IP정보, 나이, 성별, 위치정보, 사용자의 설정정보 및 관심 카테고리 등을 수신할 수 있다.Subsequently, the
이때, 서버(100) 사용자 단말(200)을 통해 사용자에게 사용자 데이터를 직접 입력받거나, SNS 또는 오픈마켓에 등록된 사용자의 계정을 연동하여 사용자 데이터를 수신할 수 있다.In this case, the
이어서, 서버(100)는 사용자 데이터에 포함된 위치정보를 이용하여 추천방송을 선정한다(S130).Next, the
구체적으로, 서버(100)는 사용자의 위치정보 및 방송데이터를 기초로 방송추천후보에서 사용자별 추천방송을 선정할 수 있다Specifically, the
예를 들어, 서버(100)는 사용자의 위치정보를 기초로 사용자의 수신요청지역을 도출하여, 방송추천후보의 참여가능지역이 수신요청지역에 포함되는지 판단할 수 있다. 참여가능지역이 수신요청지역에 포함되는 방송추천후보를 추천방송으로 선정할 수 있다.For example, the
다른 예로, 서버(100)는 사용자의 위치에서 가맹점 위치까지 소요되는 대중교통의 이동예상시간을 산출할 수 있다. 서버(100)는 산출된 이동예상시간이 미리 설정된 기준시간 내에 포함되는 방송추천후보를 추천방송으로 선정할 수 있다.As another example, the
또 다른 예로, 서버(100)는 사용자의 데이터, 과거 참여 데이터 및 방송데이터를 기초로 딥러닝을 이용하여 방송추천후보별 사용자의 예상선호도를 산출하고, 예상선호도를 기초로 추천방송을 선정할 수 있다.As another example, the
추천방송을 선정하는 자세한 방법은 각각 도 5 내지 도 8, 및 도 11 내지 도 14를 통해 구체적으로 기술하도록 한다.A detailed method of selecting a recommended broadcast will be described in detail with reference to FIGS. 5 to 8 and FIGS. 11 to 14 , respectively.
선정된 추천방송을 기초로, 서버(100)는 추천 리스트를 제공한다(S140). 이때, 서버(100)는 최신순, 인기순, 거리순, 이동예상시간순 또는 예상선호도순을 기초로 추천 리스트에 포함된 추천방송을 나열할 수 있다. Based on the selected recommendation broadcast, the
이어서, 서버(100)는 추천 리스트에 포함된 특정 방송에 대한 참여신호를 수신한다(S150). 서버(100)는 사용자 단말(200)을 통해 추천 리스트에 포함된 특정 방송에 대한 터치 또는 클릭을 입력받음으로써, 특정 방송에 대한 참여신호를 수신할 수 있다.Subsequently, the
이어서, 서버(100)는 특정 방송에 대한 영상 및 오프라인 신청 버튼을 표시한다(S160).Next, the
구체적으로, 서버(100)는 사용자 단말(200)에 가맹점에서 촬영되는 방송을 실시간으로 제공할 수 있다. 서버(100)는 가맹점의 설정정보를 기초로, 가맹점의 전화번호 또는 가맹점의 간판 등을 포함하는 가맹점 정보를 방송 상에 표시할 수 있다. 또한, 서버(100)는 방송 상에 오프라인 신청 버튼을 표시할 수 있다.Specifically, the
서버(100)는 사용자 단말(200)에 표시된 오프라인 신청 버튼에 대한 선택을 수신하고, 특정 방송에 대한 오프라인 티켓을 발급한다(S170).The
구체적으로, 오프라인 신청 버튼에 대한 선택을 수신한 경우, 서버(100)는 특정 방송에 대한 상품정보 또는 서비스정보를 수신할 수 있다. 서버(100)는 상품 또는 서비스에 대한 바코드 또는 QR코드를 생성할 수 있다. 서버(100)는 생성된 바코드 또는 QR코드 및 상품정보 또는 서비스정보를 오프라인 티켓에 삽입하여 사용자 단말(200)에 전송할 수 있다.Specifically, when receiving the selection of the offline application button, the
이어서, 서버(100)는 오프라인 티켓에 대한 사용확인을 수신한다(S180).Subsequently, the
예를 들어, 사용자가 가맹점에서 오프라인 티켓을 사용하는 경우, 가맹점 단말(400)은 오프라인 티켓을 인식한 후, 유효기간 및 지역정보 등을 판단하여 오프라인 티켓을 사용완료로 처리할 수 있다. 가맹점 단말(400)은 오프라인 티켓의 사용완료 처리정보를 서버(100)로 전송할 수 있다.For example, when a user uses an offline ticket at an affiliated store, the affiliated
이어서, 서버(100)는 오프라인 티켓에 대한 사용완료 처리정보를 기초로, 오프라인 티켓에 대한 사용확인을 수신할 수 있다.Subsequently, the
도 4는 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법의 일 예를 설명하기 위한 도면이다.4 is a diagram for explaining an example of a method of participating in a live broadcast according to some embodiments of the present invention.
여기에서, 도 4의 <a1>은 사용자 단말(200)에 제공된 추천 리스트를 표시하는 도면이고, <a2>은 사용자 단말(200)에 제공되는 방송을 나타내는 도면이고, <a3>은 발급된 오프라인 티켓을 설명하기 위한 도면이다.Here, <a1> of FIG. 4 is a diagram displaying a recommendation list provided to the
도 4의 <a1>을 참조하면, 서버(100)는 미리 도출된 사용자의 수신요청지역, 이동예상시간 또는 딥러닝 모듈을 이용한 예상선호도를 기초로 추천방송에 대한 추천 리스트를 생성할 수 있다.Referring to <a1> of FIG. 4 , the
예를 들어, 서버(100)는 추천 리스트의 추천방송으로 사과농장 홈쇼핑, 자격증 강연 및 중국어 학원 강의를 제공할 수 있다. 서버(100)는 추천방송과 함께 추천방송별 인기도 또는 예상선호도를 제공할 수 있다. 서버(100)는 사용자의 설정을 기초로 최신순, 인기순, 거리순, 이동예상시간순 또는 예상선호도순을 이용하여 추천방송을 나열할 수 있다. 이하에서는, 예상선호도를 기초로 추천방송이 선정 및 나열됨으로써, 추천 리스트가 생성되었다고 가정한다.For example, the
만약, 예상선호도가 별 4개인 중국어 강의는 추천방송 3개 중 가장 낮은 순위인 3순위 추천방송으로 표시될 수 있다. 또한, 사과농장 홈쇼핑 및 자격증 강연과 같이 예상선호도가 동일한 경우, 서버(100)는 인기도가 더 높은 추천방송을 가장 높은 순위로 표시할 수 있다. 즉, 사과농장 홈쇼핑 및 자격증 강연의 최종 예상 선호도는 동일하나, 사과농장 홈쇼핑의 인기도가 자격증 강연보다 높은 경우, 서버(100)는 사과농장 홈쇼핑을 1순위 추천방송으로 표시할 수 있다.If the predicted preference is 4 stars, the Chinese lecture may be displayed as the 3rd priority recommendation broadcast, which is the lowest ranking among the 3 recommended broadcasts. In addition, when the predicted preferences are the same, such as apple farm home shopping and certification lectures, the
다른 예로, 서버(100)는 사용자의 기호를 기초로 도출된 제1 예상선호도가 더 높은 추천방송을 가장 높은 순위로 표시할 수 있다. 즉, 사과농장 홈쇼핑 및 자격증 강연의 최종 예상 선호도는 동일하나, 사과농장 홈쇼핑의 제1 예상선호도가 자격증 강연보다 높은 경우, 서버(100)는 사과농장 홈쇼핑을 1순위 추천방송으로 표시할 수 있다.As another example, the
본 발명에 도시하지는 않았으나, 서버(100)는 추천 리스트에 추천 관심 방송, 최고 시청률 방송, 인기 예약 방송, 지역별 라이브 배송 컨텐츠 또는 가맹점 라스트 오더상품 등을 표시할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니다.Although not shown in the present invention, the
이어서, 서버(100)는 추천방송인 사과농장 홈쇼핑에 대한 사용자의 참여여부를 수신할 수 있다.Subsequently, the
도 4의 <a2>를 참조하면, 서버(100)는 사용자 단말(200)에 사용자로부터 참여를 수신한 사과농장 홈쇼핑에 대한 영상 및 정보를 제공할 수 있다.Referring to <a2> of FIG. 4 , the
서버(100)는 사과농장 홈쇼핑의 라이브 방송 영상, 상품 가격 또는 가맹점 전화번호 및 오프라인 신청 버튼(OB) 등을 제공할 수 있다. 이때, 방송에 표시되는 가맹점 정보 및 인터페이스는 가맹점에 의해 설정될 수 있다. 서버(100)는 가맹점의 설정에 의해 오프라인 신청 버튼(OB)을 표시하거나 표시하지 않을 수 있다.The
이어서, 서버(100)는 사과농장 홈쇼핑의 오프라인 신청 버튼(OB)에 대한 사용자의 선택을 수신할 수 있다.Subsequently, the
도 4의 <a3>를 참조하면, 서버(100)는 사용자의 선택을 기초로, 사과농장 홈쇼핑에 대한 오프라인 티켓(T1)(이하, 사과 오프라인 티켓)을 발급할 수 있다.Referring to <a3> of FIG. 4 , the
구체적으로, 서버(100)는 사과농장 홈쇼핑을 방송 카테고리(예를 들어, 상품 또는 서비스) 중 상품 관련 방송으로 판단하고, 사과농장 홈쇼핑에서 등록한 사과에 대한 사과 오프라인 티켓(T1)을 발급할 수 있다. 사과 오프라인 티켓(T1)은 상품에 대한 바코드, 오프라인 티켓의 유효기간, 가맹점명, 가맹점위치 및 가맹점 운영시간을 포함할 수 있다.Specifically, the
이때, 서버(100)는 상품에 대한 결제가 완료된 후 사과 오프라인 티켓(T1)을 사용자에게 발급할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니며, 오프라인 티켓은 예약티켓 개념으로써, 상품에 대한 예약을 하고 가맹점에서 결제하는 후불방식일 수 있다.In this case, the
서버(100)는 발급된 오프라인 티켓에 대해 오프라인 티켓의 발급일자를 최신순으로 나열하여 사용자 단말(200)에 표시할 수 있다. 서버(100)는 이전에 발급된 영어 오프라인 티켓(T2)을 최근에 발급한 사과 오프라인 티켓(T1)의 하단에 표시할 수 있다. 서버(100)는 사용가능한 오프라인 티켓을 우선순위로 나열하여 표시할 수 있다.The
여기에서, 영어 오프라인 티켓(T2)은 서비스 방송에 대해 발급된 오프라인 티켓일 수 있다. 구체적으로, 서비스 방송(예를 들어, 강연)에 대한 오프라인 참여를 수신한 경우, 서버(100)는 강연의 주최장소에 대한 잔여좌석을 수신할 수 있다. 이어서, 서버(100)는 수신한 잔여좌석을 기초로 사용자에게 지정좌석을 할당할 수 있다. 서버(100)는 지정좌석에 대한 바코드, 오프라인 티켓의 유효기간, 강연명, 강연 주최위치, 강연시간 및 좌석번호를 포함하는 영어 오프라인 티켓(T2)을 발급할 수 있다.Here, the English offline ticket T2 may be an offline ticket issued for service broadcasting. Specifically, when receiving offline participation in a service broadcast (eg, a lecture), the
사용자는 발급된 오프라인 티켓을 해당 가맹점 단말(400)에 제공함으로써, 해당 오프라인 티켓과 관련된 상품을 교환하거나, 관련 서비스를 받을 수 있다. 이때, 가맹점 단말(400)은 사용자가 제시한 오프라인 티켓의 유효성 여부를 검토하고, 오프라인 티켓의 사용여부를 판단할 수 있다. 이어서, 가맹점 단말(400)는 사용 완료된 오프라인 티켓에 관한 정보를 서버(100)에 전달할 수 있다.By providing the issued offline ticket to the corresponding
오프라인 티켓에 대한 사용이 완료된 경우, 서버(100)는 오프라인 티켓 상에 사용완료 표시를 함으로써, 오프라인 티켓을 사용완료 처리할 수 있다.When the use of the offline ticket is completed, the
즉, 본 실시예에 따른 라이브 방송 참여 방법은, 라이브 방송에 대한 사용자의 신청을 수신하고, 라이브 방송에서 개시된 상품 또는 서비스를 이용할 수 있는 오프라인 티켓을 발급할 수 있다. 이에 따라, 라이브 방송 참여 방법은 사용자가 라이브 방송에서 오프라인 가맹점으로 간편하게 전환하여 참여하도록 함으로써, 소상공인 유형의 상품 및 무형의 콘텐츠(공방 및 학원 등)의 판매를 가능하게 할 수 있고, 가맹점의 매출을 증대시키는 선순환 효과도 기대할 수 있다.That is, the live broadcasting participation method according to the present embodiment may receive a user's application for live broadcasting and issue an offline ticket for using goods or services started in the live broadcasting. Accordingly, the live broadcasting participation method enables the sales of small business type products and intangible contents (workshops and academies, etc.) A virtuous cycle effect can be expected to increase.
이하에서는, 본 발명의 실시예에서 추천방송을 선정하는 방법 중 지역 범위 설정을 기초로 추천방송을 선정하는 방법에 대해 설명하도록 한다.Hereinafter, a method of selecting a recommended broadcast based on regional range setting among methods of selecting a recommended broadcast in an embodiment of the present invention will be described.
도 5는 본 발명의 일 실시예에 따른 지역 범위 설정을 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다.5 is a flowchart illustrating a method of selecting a recommended broadcast using regional range setting according to an embodiment of the present invention.
도 5를 참조하면, 서버(100)는 사용자에 의해 미리 설정된 지역범위 설정정보를 수신한다(S131).Referring to FIG. 5 , the
구체적으로, 서버(100)는 사용자 단말(200)을 통해 사용자의 위치로부터 방송을 수신할 수 있는 반경의 설정범위(예를 들어, 200m)를 수신할 수 있다. 또는, 서버(100)는 사용자의 위치의 주변에 위치한 지역(예를 들어, 강남구 및 서초구 등)에 대한 선택을 수신할 수 있다. Specifically, the
수신한 지역범위 설정정보를 기초로, 서버(100)는 위치정보에 지역범위 설정정보를 적용하여 수신요청지역을 도출한다(S132).Based on the received regional range setting information, the
예를 들어, 200m의 지역범위 설정정보를 수신한 경우, 서버(100)는 사용자의 위치를 중심으로 200m에 해당하는 반경을 표시할 수 있다. 서버(100)는 표시된 반경에 포함되는 지역을 수신요청지역으로 도출할 수 있다.For example, when receiving the regional range setting information of 200 m, the
이어서, 서버(100)는 위치 기반 서버(300)로부터 방송추천후보별 참여가능지역을 수신한다(S133). 참여가능지역은 방송추천후보를 제공하는 가맹점에 의해 설정될 수 있다.Then, the
이어서, 서버(100)는 수신요청지역에 참여가능지역이 포함되는지 판단한다(S134). 다만, 본 발명이 이에 제한되는 것은 아니고, 서버(100)는 사용자의 입력을 기초로 지역포함율을 수신할 수 있다. 서버(100)는 참여가능지역이 수신요청지역에 대해 미리 설정된 지역 포함율보다 높은 포함율을 갖는지 판단할 수 있다.Next, the
이어서, 수신요청지역에 참여가능지역이 포함되지 않는 경우, 서버(100)는 해당 방송을 추천방송으로 선정하지 않는다(S135).Next, if the reception request area does not include the participation area, the
반면, 수신요청지역에 참여가능지역이 포함되는 경우, 서버(100)는 해당 방송을 추천방송으로 선정한다(S136). 이어서, 서버(100)는 선정된 추천방송을 기초로 추천 리스트를 생성할 수 있다.On the other hand, when the reception request area includes a participation area, the
도 6은 도 5의 지역 범위 설정을 이용하여 추천방송을 선정하는 예시를 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an example of selecting a recommended broadcast using the regional range setting of FIG. 5 .
도 6의 <b1>은 지역 범위 설정 인터페이스를 나타내는 도면이고, <b2>는 추천방송 선정 인터페이스를 나타내는 도면이다.<b1> of FIG. 6 is a diagram illustrating a regional range setting interface, and <b2> is a diagram illustrating a recommended broadcast selection interface.
도 6의 <b1>을 참고하면, 서버(100)는 지역 범위 설정 인터페이스를 통해 반경범위의 설정정보를 수신할 수 있다.Referring to <b1> of FIG. 6 , the
구체적으로, 서버(100)는 사용자의 위치정보를 기초로 지도 상에 사용자 위치(UP)를 표시할 수 있다. 이어서, 서버(100)는 반경범위 설정 인터페이스(AP)(이하, 반경 인터페이스)를 통해 반경범위 설정정보를 수신할 수 있다. 반경 인터페이스(AP)는 사용자로부터 반경범위의 설정 수치 및 반경범위의 단위를 입력받을 수 있다.Specifically, the
예를 들어, 서버(100)는 반경 인터페이스(AP)를 통해 100m의 반경범위를 수신할 수 있다. 서버(100)는 수신한 반경범위를 기초로, 사용자 위치(UP)를 기준으로 반경 100m를 갖는 반경을 도출할 수 있다. 도출된 반경을 기초로, 서버(100)는 지도 상에 사용자 위치(UP)에 대한 수신요청지역(VA)을 표시할 수 있다.For example, the
도 6의 <b2>를 참고하면, 서버(100)는 추천방송 선정 인터페이스를 통해 사용자별 추천방송을 선정할 수 있다.Referring to <b2> of FIG. 6 , the
서버(100)는 지역 범위 설정 인터페이스를 통해 설정된 사용자의 수신요청지역(VA)을 수신할 수 있다. 또한, 서버(100)는 위치 기반 서버(300)로부터 방송추천후보별 참여가능지역을 수신할 수 있다.The
이때, 서버(100)는 가맹점으로부터 가맹점 위치정보에 대한 가맹점의 반경범위 설정정보를 수신하고, 수신한 반경범위 설정정보를 기초로 참여가능지역을 도출할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니다.At this time, the
이어서, 서버(100)는 추천방송 선정 인터페이스의 지도 상에 수신요청지역(VA) 및 제1 참여가능지역 내지 제4 참여가능지역(AA, BA, CA, 및 DA)을 표시할 수 있다. 서버(100)는 표시된 수신요청지역(VA)과, 제1 참여가능지역 내지 제4 참여가능지역(AA, BA, CA, 및 DA)을 비교하여, 수신요청지역(VA)에 대한 방송별 참여가능지역의 포함여부를 판단할 수 있다.Subsequently, the
예를 들어, A방송에 대해 설정된 제1 참여가능지역(AA)의 영역은 사용자의 수신요청지역(VA)에 모두 포함될 수 있다. 이에 따라, 서버(100)는 제1 참여가능지역(AA)의 A방송을 추천방송으로 선정할 수 있다. 사용자의 수신요청지역(VA)은 B방송의 제2 참여가능지역(BA)의 영역 내에 전부 포함될 수 있다. 따라서, 서버(100)는 B방송을 추천방송으로 선정할 수 있다.For example, the area of the first available participation area (AA) set for the broadcast A may be all included in the reception request area (VA) of the user. Accordingly, the
또한, 제3 참여가능지역(CA)은 수신요청지역(VA)에 포함되지 않아, 서버(100)는 C방송을 추천방송으로 선정하지 않을 수 있다. 제4 참여가능지역(DA)은 수신요청지역(VA)과 영역의 일부가 겹치는 것으로 판단될 수 있다. 즉, 서버(100)는 D방송을 추천방송으로 선정할 수 있다. 다만, 이는 하나의 예시에 불과하고, 본 발명이 이에 제한되는 것은 아니다.In addition, since the third participating area CA is not included in the reception request area VA, the
이하에서는, 본 발명의 실시예에서 추천방송을 선정하는 방법 중 이동예상시간을 기초로 추천방송을 선정하는 방법에 대해 설명하도록 한다. 이하에서는 상술한 실시예와 중복되는 부분은 간략히 하거나 생략한다.Hereinafter, a method of selecting a recommended broadcast based on an estimated moving time among methods of selecting a recommended broadcast in an embodiment of the present invention will be described. Hereinafter, portions overlapping with the above-described embodiments will be simplified or omitted.
도 7은 본 발명의 다른 실시예에 따른 대중교통 운행정보를 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다. 이하에서는 설명의 편의를 위하여, 사용자가 교통수단 중 지하철 또는 버스와 같은 대중교통을 이용하는 것을 예로 들어 설명하도록 한다.7 is a flowchart for explaining a method of selecting a recommended broadcast using public transportation operation information according to another embodiment of the present invention. Hereinafter, for convenience of explanation, the user using public transportation such as subway or bus among transportation means will be described as an example.
도 7을 참조하면, 서버(100)는 사용자의 위치정보와 가장 인접한 지하철역 또는 버스정류장을 도출한다(S231).Referring to FIG. 7 , the
이때, 서버(100)는 사용자의 위치정보를 이용하여 사용자 주변에 위치한 지하철역 또는 버스정류장(이하, 탑승위치)을 도출할 수 있다. 서버(100)는 사용자의 위치에서 각 지하철역 또는 버스정류장까지 소요되는 도보시간 또는 직선거리를 산출할 수 있다. 서버(100)는 산출된 도보시간 또는 직선거리가 가장 짧은 지하철역 또는 버스정류장을 가장 인접한 지하철역 또는 버스정류장으로 도출할 수 있다.In this case, the
이어서, 서버(100)는 도출된 지하철역 또는 버스정류장의 운행정보를 수신한다(S232).Then, the
구체적으로, 서버(100)는 교통 서버(미도시)로부터 도출된 지하철역 또는 버스정류장에서 운행되는 모든 지하철 또는 버스에 대한 운행정보를 수신할 수 있다. 여기에서, 운행정보는 지하철 노선정보, 지하철 출발시간, 지하철 환승정보, 버스의 노선정보, 버스별 출발시간 또는 버스 환승정보 등을 포함할 수 있다.Specifically, the
수신한 운행정보를 기초로, 서버(100)는 사용자의 위치에서 방송의 송출위치까지 소요되는 이동예상시간을 산출한다(S233).Based on the received operation information, the
예를 들어, 서버(100)는 추천방송 선정을 시작한 시간을 사용자의 출발시간으로 설정할 수 있다. 서버(100)는 사용자의 위치에서 지하철역 또는 버스정류장까지의 탑승 도보시간, 지하철 또는 버스의 운행시간 및 하차 후 방송의 송출위치로 걸어가는 하차 도보시간을 합산하여 이동예상시간을 산출할 수 있다.For example, the
이때, 서버(100)는 교통 서버(미도시)로부터 교통정보를 수신할 수 있다. 서버(100)는 교통정보를 기초로 버스이동시간을 산출할 수 있다. 여기에서, 교통정보는 도로정보 및 운행속도 등을 포함할 수 있다.In this case, the
이어서, 서버(100)는 산출된 이동예상시간이 미리 설정된 기준시간 내에 포함되는지 확인한다(S234). 여기에서, 기준시간은 방송추천후보에 대해 추천후보로의 선정여부를 판단하는 기준이 되는 미리 설정된 이동예상시간일 수 있다. 기준시간은 이동예상시간의 단위, 이동예상시간의 산출에 대한 이동시간종류(예를 들어, 편도시간 또는 왕복시간) 및 선호 이동예상시간 등을 포함할 수 있다.Next, the
이어서, 기준시간 내에 이동예상시간이 포함되지 않는 경우, 서버(100)는 해당 방송을 추천방송으로 미선정하고, 기준시간 내에 이동예상시간이 포함되는 경우, 서버(100)는 해당 방송을 추천방송으로 선정한다(S235, S236).Subsequently, if the estimated movement time is not included within the reference time, the
추가적으로, 본 발명의 다른 실시예에서 서버(100)는 자가용의 이동예상시간을 이용하여 추천방송을 선정할 수 있음은 물론이다. 이때, 서버(100)는 교통 서버(미도시)로부터 실시간 교통정보를 수신할 수 있다. 서버(100)는 교통정보를 기초로 사용자의 위치로부터 방송의 송출위치까지 소요되는 자가용의 이동예상시간을 산출할 수 있다. 산출된 자가용의 이동예상시간이 미리 설정된 이동예상시간 내에 포함되는 경우, 서버(100)는 해당 방송을 추천방송으로 선정할 수 있다.Additionally, in another embodiment of the present invention, of course, the
도 8은 도 7의 대중교통 운행정보를 이용하여 추천방송을 선정하는 예시를 설명하기 위한 도면이다. 8 is a diagram for explaining an example of selecting a recommended broadcast using the public transportation operation information of FIG.
도 8의 <c1>은 이동예상시간 설정 인터페이스를 나타내는 도면이고, <c2>는 버스를 이용한 이동예상시간을 산출하는 인터페이스를 나타낸다. 또한, <c3>는 지하철을 이용한 이동예상시간을 산출하는 인터페이스를 나타낸다.<c1> of FIG. 8 is a diagram illustrating an interface for setting an expected movement time, and <c2> indicates an interface for calculating an estimated movement time using a bus. In addition, <c3> represents an interface for calculating the estimated travel time using the subway.
도 8의 <c1>을 참조하면, 서버(100)는 이동예상시간 설정 인터페이스(이하, 이동예상시간 인터페이스)를 통해 사용자로부터 이동예상시간 설정정보를 수신할 수 있다.Referring to <c1> of FIG. 8 , the
구체적으로, 서버(100)는 이동예상시간 인터페이스를 통해 이동예상시간의 산출기준이 되는 이동수단정보를 수신할 수 있다. 서버(100)는 이동수단으로 대중교통, 자가용 및 도보를 제공하고, 사용자 단말(200)을 통해 이동수단에 대한 선택을 수신할 수 있다.Specifically, the
대중교통에 대한 입력을 수신한 경우, 서버(100)는 버스 또는 지하철을 이동수단으로 한 이동예상시간을 산출할 수 있다. 자가용에 대한 입력을 수신한 경우, 서버(100)는 교통 서버(미도시)로부터 교통정보를 수신하여 이동예상시간을 산출할 수 있다. 또한, 사용자 단말(200)을 통해 도보에 대한 선택을 수신한 경우, 서버(100)는 사용자의 위치로부터 방송의 송출위치까지의 최단 거리를 산출하고, 이에 대한 이동예상시간을 산출할 수 있다. When an input for public transportation is received, the
이어서, 서버(100)는 수신한 이동수단에 대한 이동예상시간을 산출할 수 있다. 이때, 서버(100)는 사용자로부터 기준시간 정보를 수신할 수 있다. 여기에서 기준시간 정보는 이동예상시간의 기준이 되는 이동예상시간의 종류(예를 들어, 편도시간 또는 왕복시간), 이동예상시간의 단위(시간 또는 분 등) 및 선호 이동예상시간을 포함할 수 있다. 서버(100)는 수신한 기준시간 정보를 기초로 산출된 이동예상시간을 변환하여 사용자 단말(200)에 표시할 수 있다.Then, the
이하에서는, 서버(100)가 이동수단으로 대중교통을 수신한 경우, 버스 및 지하철에 대해 이동예상시간을 산출하는 일 예를 설명하도록 한다. 이하에서는, 기준시간이 편도 30분으로 설정되었다고 가정한다.Hereinafter, when the
도 8의 <c2>를 참조하면, 서버(100)는 대중교통 중 버스에 대한 이동예상시간을 산출할 수 있다.Referring to <c2> of FIG. 8 , the
예를 들어, 서버(100)는 사용자 위치(UP)를 기초로 주변 버스정류장까지 소요되는 도보시간 또는 직선거리를 산출할 수 있다. 서버(100)는 사용자 위치(UP)에서 가장 짧은 도보시간이 산출된 제1 버스정류장(BS1)을 기준 버스정류장으로 도출할 수 있다.For example, the
이어서, 서버(100)는 제1 버스정류장(BS1)에서 운행되는 모든 버스에 대한 운행정보를 수신할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니며, 방송의 송출위치의 주변에 정차하는 버스정류장을 포함하는 버스에 대한 운행정보만을 수신할 수 있다.Subsequently, the
이어서, 서버(100)는 수신한 운행정보를 기초로 버스별 방송의 송출위치까지의 최단 이동예상시간을 산출할 수 있다.Then, the
구체적으로, 서버(100)는 버스별로 방송의 송출위치에 가장 인접하게 위치한 버스정류장을 도출할 수 있다. 서버(100)는 E방송의 송출위치(EP)에 가장 인접한 버스정류장으로 제2 버스정류장(BS2)을 도출할 수 있고, F방송의 송출위치(FP)에 가장 인접한 버스정류장으로 제3 버스정류장(BS3)을 도출할 수 있다.Specifically, the
서버(100)는 교통정보 및 환승정보 등을 기초로 제1 버스정류장(BS1)으로부터 제2 버스정류장(BS2) 및 제3 버스정류장(BS3)까지 각각 소요되는 버스운행시간을 산출할 수 있다. 또한, 서버(100)는 제2 버스정류장(BS2) 및 제3 버스정류장(BS3)에서 E방송의 송출위치(EP) 및 F방송의 송출위치(FP)까지 소요되는 하차 도보시간을 산출할 수 있다.The
즉, 서버(100)는 이전에 산출된 탑승 도보시간, 버스의 운행시간 및 하차 도보시간을 합산하여 버스를 이용한 방송별 최단 이동예상시간을 산출할 수 있다. That is, the
서버(100)는 E방송에 대해 편도 40분을 이동예상시간으로 산출할 수 있고, F방송에 대해 편도 30분을 이동예상시간으로 산출할 수 있다. 미리 수신한 기준시간인 편도 30분을 기초로, 서버(100)는 이동예상시간이 편도 30분을 초과하는 E방송을 추천방송으로 선정하지 않을 수 있다. 또한, 서버(100)는 이동예상시간이 편도 30분 이하인 F방송을 추천방송으로 선정할 수 있다.The
도 8의 <c3>를 참조하면, 서버(100)는 대중교통 중 지하철에 대한 이동예상시간을 산출할 수 있다. 이하에서는, 전술한 본 발명의 일 실시예에 대한 내용과 중복되는 내용은 생략하여 설명하도록 한다.Referring to <c3> of FIG. 8 , the
예를 들어, 서버(100)는 사용자 위치(UP)를 기초로 가장 짧은 직선거리 또는 도보시간이 산출된 제1 지하철역(SS1)을 기준 지하철역으로 도출할 수 있다.For example, the
이어서, 서버(100)는 제1 지하철역(SS1)에서 운행되는 모든 지하철에 대한 운행정보를 수신할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니며, 방송의 송출위치의 주변에 정차하는 지하철역을 포함하는 지하철에 대한 운행정보만을 수신할 수 있다.Subsequently, the
이어서, 서버(100)는 수신한 운행정보를 기초로 지하철별 방송의 송출위치까지의 최단 이동예상시간을 산출할 수 있다.Then, the
구체적으로, 서버(100)는 지하철별로 방송의 송출위치에 가장 인접하게 위치한 버스정류장을 도출할 수 있다. 서버(100)는 E방송의 송출위치(EP)에 대해 제2 지하철역(SS2)을 도출할 수 있고, F방송의 송출위치(FP) 대해 제3 지하철역(SS3)을 도출할 수 있다.Specifically, the
서버(100)는 제1 지하철역(SS1)으로부터 제2 지하철역(SS2) 및 제3 지하철역(SS3)까지 각각 소요되는 지하철운행시간을 산출할 수 있다. 또한, 서버(100)는 제2 지하철역(SS2) 및 제3 지하철역(SS3)에서 각 방송의 송출위치까지 소요되는 하차 도보시간을 산출할 수 있다.The
서버(100)는 탑승 도보시간, 지하철운행시간 및 하차 도보시간을 합산하여 방송별 최단 이동예상시간을 산출할 수 있다. The
서버(100)는 E방송에 대해 편도 28분을 이동예상시간으로 산출할 수 있고, F방송에 대해 편도 32분을 이동예상시간으로 산출할 수 있다. 미리 수신한 기준 이동예상시간을 기초로, 서버(100)는 E방송을 추천방송으로 선정하고, 방송을 추천방송으로 선정하지 않을 수 있다.The
즉, 본 발명은, 사용자의 위치정보를 기초로 사용자가 위치한 지역에서 이용 가능한 추천방송을 선정할 수 있다. 이어서, 선정된 추천방송을 포함하는 추천 리스트를 제공할 수 있다. 이에 따라, 라이브 방송 참여 방법은 사용자의 지역기반 노출을 기초로 추천방송을 선정함으로써, 서비스 및 상품을 판매하는 가맹점에 대한 사용자들의 접근성을 높이고 대면판매까지 이어질 수 있는 마케팅 효과를 얻을 수 있다.That is, according to the present invention, it is possible to select a recommended broadcast available in the area where the user is located based on the user's location information. Subsequently, it is possible to provide a recommendation list including the selected recommended broadcast. Accordingly, the live broadcast participation method selects a recommended broadcast based on the user's region-based exposure, thereby increasing users' access to merchants selling services and products, and obtaining a marketing effect that can lead to face-to-face sales.
이하에서는, 본 발명의 몇몇 실시예에 따른 오프라인 티켓의 발급 방법을 설명하도록 한다.Hereinafter, a method for issuing an offline ticket according to some embodiments of the present invention will be described.
도 9는 본 발명의 몇몇 실시예에 따른 오프라인 티켓 발급 방법을 설명하기 위한 순서도이다.9 is a flowchart illustrating an offline ticket issuance method according to some embodiments of the present invention.
도 9를 참조하면, 전술한 도 3의 S170 단계에서, 서버(100)는 특정 방송이 상품과 관련된 방송인지 또는 서비스와 관련된 방송인지 판단한다(S171).Referring to FIG. 9 , in step S170 of FIG. 3 described above, the
구체적으로, 서버(100)는 가맹점에서 등록한 제2 방송데이터에 포함된 방송의 방송명 또는 카테고리정보를 기초로 특정 방송을 상품 관련 방송 또는 서비스 관련 방송으로 판단할 수 있다. 또한, 서버(100)는 특정 방송에서 판매 또는 송출되는 정보(상품 또는 서비스)를 기초로 판단할 수 있다.Specifically, the
이어서, 특정 방송이 상품과 관련된 방송인 경우, 서버(100)는 특정 방송에 송출되는 상품에 대한 재고를 확인한다(S173a).Next, when a specific broadcast is a broadcast related to a product, the
예를 들어, 서버(100)는 가맹점 단말(400)에 미리 등록된 상품정보를 기초로 재고를 확인할 수 있다. 다른 예로, 서버(100)는 가맹점 단말(400)에 “재고여부 확인” 인터페이스를 전송하고, 가맹점으로부터 재고여부를 수신할 수 있다.For example, the
반면, 특정 방송이 서비스와 관련된 방송인 경우, 서버(100)는 서비스에 대한 입장가능인원을 확인한다(S173b). 서버(100)는 가맹점 단말(400)에 미리 등록된 수용인원정보 및 입장인원정보를 기초로 입장가능인원을 산출할 수 있다.On the other hand, when a specific broadcast is a broadcast related to a service, the
이때, 특정 방송이 상품 및 서비스 복수에 대한 방송인 경우, S173b 단계는 상술한 S173a 단계와 병렬적으로 진행될 수 있다.In this case, when a specific broadcast is a broadcast for a plurality of goods and services, step S173b may be performed in parallel with step S173a described above.
이어서, 입장가능인원이 존재하는 경우, 서버(100)는 잔여좌석을 기초로 좌석번호를 선정한다(S175).Subsequently, if there is an available number of people, the
이때, 서버(100)는 전체 좌석정보 및 입장인원의 좌석정보를 이용하여 잔여좌석정보를 도출할 수 있다. 서버(100)는 잔여좌석정보를 기초로 랜덤으로 좌석번호를 선정할 수 있다. 또는, 사용자에게 잔여좌석정보를 제공하여 사용자로부터 원하는 좌석번호를 입력받을 수 있다.In this case, the
이어서, 서버(100)는 상품 또는 서비스에 대한 오프라인 티켓을 발급한다(S177). 서버(100)는 상품에 대한 구매정보 또는 서비스에 대한 좌석번호가 기입된 바코드 또는 QR코드를 포함하는 오프라인 티켓을 사용자 단말(200)로 발급할 수 있다.Then, the
이하에서는, 발급된 오프라인 티켓을 이용하여 상품 구매 또는 행사 참여를 수신하고, 수신한 오프라인 티켓을 사용처리하는 방법에 대해 설명하도록 한다.Hereinafter, a method of receiving product purchase or event participation using the issued offline ticket and processing the received offline ticket will be described.
도 10은 본 발명의 몇몇 실시예에 따른 오프라인 티켓의 사용을 수신하는 방법을 설명하기 위한 순서도이다.10 is a flowchart illustrating a method of receiving use of an offline ticket according to some embodiments of the present invention.
도 10을 참조하면, 전술한 도 3의 S180 단계에서, 가맹점 단말(400)은 오프라인 티켓을 인식한다(S181).Referring to FIG. 10 , in step S180 of FIG. 3 , the
이어서, 가맹점 단말(400)은 인식된 오프라인 티켓의 유효기간을 확인한다(S183). 가맹점 단말(400)은 오프라인 티켓 내 포함된 유효기간 날짜와 오프라인 티켓의 인식날짜를 비교할 수 있다. 오프라인 티켓의 인식날짜가 유효기간 날짜 이내에 포함되는 경우, 가맹점 단말(400)은 유효기간 확인을 완료할 수 있다.Next, the affiliated
이어서, 가맹점 단말(400)은 오프라인 티켓의 사용가능지역이 사용자의 수신요청지역에 포함되는지 판단한다(S185).Next, the
이때, 오프라인 티켓의 사용가능지역은 오프라인 티켓을 발급받은 특정 방송의 참여가능지역에 포함될 수 있다. 가맹점 단말(400)은 오프라인 티켓에 포함된 사용가능지역과 미리 설정된 사용자의 수신요청지역을 비교하여 포함여부를 판단할 수 있다. 사용가능지역이 수신요청지역에 포함되지 않는 경우, 가맹점 단말(400)은 S181 단계로 돌아가 S181 내지 S185 단계를 반복할 수 있다.In this case, the usable area of the offline ticket may be included in the available area of participation in a specific broadcast to which the offline ticket is issued. The affiliated
이어서, 사용가능지역이 수신요청지역에 포함되는 경우, 가맹점 단말(400)은 오프라인 티켓을 사용완료로 처리할 수 있다. 가맹점 단말(400)은 오프라인 티켓의 사용완료 처리정보를 서버(100)로 전송할 수 있다.Subsequently, when the usable area is included in the reception request area, the affiliated
이어서, 수신한 오프라인 티켓의 사용완료 처리정보를 기초로, 서버(100)는 오프라인 티켓의 사용확인을 수신한다(S187). 서버(100)는 사용확인이 수신된 오프라인 티켓에 대해 사용완료 인식 및 사용완료 처리를 할 수 있다.Then, based on the received processing information of the use of the offline ticket, the
이하, 도 11 내지 도 14를 참조하여, 본 발명의 다른 실시예에 따른 딥러닝 모듈을 이용하여 추천방송을 선정하는 방법에 대해서 설명한다. 상술한 실시예와 중복되는 부분은 간략히 하거나 생략한다.Hereinafter, a method of selecting a recommended broadcast using a deep learning module according to another embodiment of the present invention will be described with reference to FIGS. 11 to 14 . Parts overlapping with the above-described embodiment will be simplified or omitted.
도 11은 본 발명의 또 다른 실시예에 따른 딥러닝 모듈을 이용하여 추천방송을 선정하는 방법을 설명하기 위한 순서도이다.11 is a flowchart for explaining a method of selecting a recommended broadcast using a deep learning module according to another embodiment of the present invention.
도 11을 참조하면, 전술한 도 3의 S130 단계에서, 서버(100)는 사용자 데이터 및 과거 참여 데이터를 기초로 딥러닝 모듈을 이용하여 방송추천후보에 대한 예상선호도 산출한다(S341).Referring to FIG. 11 , in step S130 of FIG. 3 , the
구체적으로, 서버(100)는 수신된 사용자 데이터를 기초로 라이브 방송 시스템의 방송에 참여한 내역인 사용자의 과거 참여 데이터를 조회할 수 있다. 또한, 과거 참여 데이터는 타 시스템에 대한 참여 내역을 포함할 수 있다.Specifically, the
이어서, 서버(100)는 방송추천후보에 대한 사용자의 제1 예상선호도를 도출할 수 있다. 또한, 서버(100)는 사용자와 유사한 대상자에 대해 방송추천후보별 제2 예상선호도를 산출할 수 있다. 서버(100)는 제1 예상선호도 및/또는 제2 예상선호도를 이용하여 최종 예상선호도를 도출할 수 있다. 이에 대한 자세한 내용은 도 14에서 설명하도록 한다.Subsequently, the
이어서, 서버(100)는 도출된 예상선호도를 기초로 추천방송을 선정한다(S343). 이때, 서버(100)는 미리 설정된 예상선호도의 기준을 기초로, 도출된 예상선호도가 미리 설정된 기준보다 큰 방송을 추천방송으로 선정할 수 있다.Next, the
이어서, 서버(100)는 선정된 추천방송을 기초로 추천 리스트 제공한다(S345).Next, the
여기에서, 서버(100)는 도출된 예상선호도를 기준으로 선정된 추천방송을 내림차순으로 정렬함으로써, 추천 리스트를 생성할 수 있다. 서버(100)는 생성된 추천 리스트를 사용자 단말(200)에 표시할 수 있다.Here, the
이어서, 서버(100)는 추천 리스트에 포함된 특정 방송에 대한 참여신호 수신한다(S347).Subsequently, the
이어서, 서버(100)는 특정 방송에 대한 평가를 수신하고, 평가를 기초로 딥러닝 모듈을 재학습시킨다(S349). 예를 들어, 서버(100)는 사용자 평가와 미리 산출된 예상선호도를 비교하고, 비교 결과가 미리 정해진 오차범위를 벗어나는 경우 딥러닝 모듈을 재학습 시킬 수 있다.Next, the
즉, 본 발명의 라이브 방송 참여 방법, 사용자 데이터 및 과거 주문 데이터를 기초로 딥러닝 모듈을 이용하여 사용자별 예상선호도를 도출하고, 도출된 예상선호도를 기초로 방송에 대한 추천 리스트를 생성할 수 있다. 이를 통해, 본 발명은 사용자의 취향 및 관심사를 반영한 방송을 선별하여 사용자에게 추천할 수 있으며, 사용자의 만족감을 향상시킬 수 있다.That is, it is possible to derive an expected preference for each user using a deep learning module based on the live broadcasting participation method of the present invention, user data, and past order data, and generate a recommendation list for broadcasting based on the derived expected preference. . Through this, the present invention can select and recommend broadcasts reflecting the user's taste and interests, and improve user satisfaction.
도 12는 도 11의 추천방송을 선정하는 방법에서 이용되는 딥러닝 모듈을 개략적으로 설명하기 위한 블록도이다.12 is a block diagram schematically illustrating a deep learning module used in the method of selecting a recommended broadcast of FIG. 11 .
구체적으로, 도 12를 참조하면, 딥러닝 모듈(DM)은 사용자 데이터, 과거 참여 데이터 및/또는 방송데이터를 입력받고, 이에 대한 출력으로 사용자의 예상선호도를 출력할 수 있다. 여기에서, 사용자 데이터는 사용자의 나이, 성별, 위치정보 또는 관심 카테고리 등을 포함할 수 있다. 또한, 방송데이터는 복수의 가맹점에 의해 송출되는 라이브 방송에 대한 데이터일 수 있다. Specifically, referring to FIG. 12 , the deep learning module DM may receive user data, past participation data, and/or broadcast data, and output the user's expected preference as an output thereof. Here, the user data may include the user's age, gender, location information, or interest category. In addition, the broadcast data may be data for a live broadcast transmitted by a plurality of affiliated stores.
이때, 딥러닝 모듈(DM)은 사용자 데이터, 과거 참여 데이터 및 방송데이터에 대한 파라미터를 기준으로 데이터를 메모리에 저장하거나, 유사 데이터를 카테고리에 따라 분류할 수 있다. 다만, 전술한 사용자 데이터, 과거 참여 데이터 및 방송데이터는 딥러닝 모듈(DM)에 입력되는 입력 파라미터의 일 예에 불과하며, 딥러닝 모듈(DM)에 인가되는 입력 데이터는 다양하게 추가 또는 변경되어 이용될 수 있다.In this case, the deep learning module (DM) may store data in a memory based on parameters for user data, past participation data, and broadcast data, or classify similar data according to categories. However, the aforementioned user data, past participation data, and broadcast data are only examples of input parameters input to the deep learning module (DM), and the input data applied to the deep learning module (DM) are variously added or changed. can be used.
이하에서는 설명의 편의를 위하여 딥러닝 모듈(DM)의 입력단에 사용자 데이터, 과거 참여 데이터 및 방송데이터가 인가되고, 이에 대한 출력으로 예상선호도가 도출되는 것을 예로 들어 설명하도록 한다. Hereinafter, for convenience of explanation, user data, past participation data, and broadcast data are applied to the input terminal of the deep learning module (DM), and an expected preference is derived as an output thereof.
이어서, 딥러닝 모듈(DM)은 빅데이터를 기초로 학습된 인공신경망을 이용하여 라이브 방송 참여 방법에 필요한 예상선호도를 도출할 수 있다.Then, the deep learning module (DM) may derive the expected preference required for the live broadcast participation method using the artificial neural network learned based on big data.
보다 자세히 설명하자면, 머신 러닝(Machine Learning)의 일종인 딥러닝(DeEP Learning) 기술은 데이터를 기반으로 다단계로 깊은 수준까지 내려가 학습하는 것이다. 즉, 딥러닝(DeEP learning)은, 단계를 높여가면서 복수의 데이터들로부터 핵심적인 데이터를 추출하는 머신 러닝(Machine Learning) 알고리즘의 집합을 나타낸다.To explain in more detail, Deep Learning (DeEP Learning) technology, a type of machine learning, learns by going down to a deep level in multiple stages based on data. That is, deep learning (DeEP learning) represents a set of machine learning algorithms that extract core data from a plurality of data while increasing the level.
딥러닝 모듈(DM)은 공지된 다양한 딥러닝 구조를 이용할 수 있다. 예를 들어, 딥러닝 모듈(DM)은 CNN(Convolutional Neural Network), RNN(Recurrent Neural Network), DBN(DeEP Belief Network), GNN(GrAPh Neural Network) 등의 구조를 이용할 수 있다.The deep learning module (DM) may use various known deep learning structures. For example, the deep learning module (DM) may use a structure such as a Convolutional Neural Network (CNN), a Recurrent Neural Network (RNN), a DeEP Belief Network (DBN), or a GrAPh Neural Network (GNN).
구체적으로, CNN(Convolutional Neural Network)은 사람이 물체를 인식할 때 물체의 기본적인 특징들을 추출한 다음 뇌 속에서 복잡한 계산을 거쳐 그 결과를 기반으로 물체를 인식한다는 가정을 기반으로 만들어진 사람의 뇌 기능을 모사한 모델이다.Specifically, CNN (Convolutional Neural Network) is a human brain function created based on the assumption that when a person recognizes an object, it extracts the basic features of the object, then performs complex calculations in the brain and recognizes the object based on the result. It is a simulated model.
RNN(Recurrent Neural Network)은 자연어 처리 등에 많이 이용되며, 시간의 흐름에 따라 변하는 시계열 데이터(Time-series DAta) 처리에 효과적인 구조로 매 순간마다 레이어를 쌓아올려 인공신경망 구조를 구성할 수 있다.RNN (Recurrent Neural Network) is widely used for natural language processing, etc., and is an effective structure for processing time-series DAta that changes with time.
DBN(DeEP Belief Network)은 딥러닝 기법인 RBM(Restricted Boltzman Machine)을 다층으로 쌓아 구성되는 딥러닝 구조이다. RBM(Restricted Boltzman Machine) 학습을 반복하여 일정 수의 레이어가 되면, 해당 개수의 레이어를 가지는 DBN(DeEP Belief Network)이 구성될 수 있다.DBN (DeEP Belief Network) is a deep learning structure composed of multi-layered Restricted Boltzman Machine (RBM), a deep learning technique. When a certain number of layers is obtained by repeating Restricted Boltzman Machine (RBM) learning, a DBN (DeEP Belief Network) having a corresponding number of layers may be configured.
GNN(GrAPhic Neural Network, 그래픽 인공신경망, 이하, GNN)는 특정 파라미터 간 매핑된 데이터를 기초로 모델링된 모델링 데이터를 이용하여, 모델링 데이터 간의 유사도와 특징점을 도출하는 방식으로 구현된 인공신경망 구조를 나타낸다.GNN (GrAPhic Neural Network, hereinafter referred to as GNN) represents an artificial neural network structure implemented in a way that similarities and feature points between modeling data are derived using modeling data modeled based on data mapped between specific parameters. .
한편, 딥러닝 모듈(DM)의 인공신경망 학습은 주어진 입력에 대하여 원하는 출력이 나오도록 노드간 연결선의 웨이트(weight)를 조정(필요한 경우 바이어스(bias) 값도 조정)함으로써 이루어질 수 있다. 또한, 인공신경망은 학습에 의해 웨이트(weight) 값을 지속적으로 업데이트시킬 수 있다. 또한, 인공신경망의 학습에는 역전파(BAck Propagation) 등의 방법이 사용될 수 있다.On the other hand, artificial neural network learning of the deep learning module (DM) can be made by adjusting the weight of the connection line between nodes (and adjusting the bias value if necessary) so that a desired output is obtained for a given input. Also, the artificial neural network may continuously update a weight value by learning. In addition, a method such as back propagation may be used for learning the artificial neural network.
한편, 컨텐츠 관리 서버(100)의 메모리에는 머신 러닝으로 미리 학습된 인공신경망(Artificial Neural Network)이 탑재될 수 있다.On the other hand, the memory of the
즉, 딥러닝 모듈(DM)은 머신 러닝(machine learning)을 기반으로, 사용자 데이터, 과거 참여 데이터 및 방송데이터를 입력 데이터로 하여, 방송에 대한 예상선호도 출력하는 동작을 수행할 수 있다. That is, the deep learning module (DM) may perform an operation of outputting an expected preference for broadcasting by using user data, past participation data, and broadcasting data as input data based on machine learning.
이때, 인공신경망의 머신 러닝 방법으로는 준지도학습(semi-supervised learning)과 지도학습(supervised learning)이 모두 사용될 수 있다. 또한, 딥러닝 모듈(DM)은 설정에 따라 학습 후 예상선호도를 출력하기 위한 인공신경망 구조를 자동 업데이트하도록 제어될 수 있다.In this case, both semi-supervised learning and supervised learning may be used as the machine learning method of the artificial neural network. In addition, the deep learning module (DM) may be controlled to automatically update the artificial neural network structure for outputting the predicted preference after learning according to the setting.
추가적으로, 도면에 명확하게 도시하지는 않았으나, 본 발명의 다른 실시예에서, 딥러닝 모듈(DM)의 동작은 컨텐츠 관리 서버(100) 또는 별도의 클라우드 서버(미도시)에서 실시될 수 있다. 이하에서는, 전술한 딥러닝 모듈(DM)의 일 예에 대해 살펴보도록 한다.Additionally, although not clearly shown in the drawings, in another embodiment of the present invention, the operation of the deep learning module (DM) may be performed in the
도 13은 도 12의 딥러닝 모듈의 구성을 도시한 도면이다.13 is a diagram illustrating the configuration of the deep learning module of FIG. 12 .
도 13을 참조하면, 딥러닝 모듈(DM)은 사용자 데이터, 과거 참여 데이터 및/또는 방송데이터를 입력노드로 하는 입력 레이어(input)와, 사용자의 예상선호도를 출력노드로 하는 출력 레이어(Output)와, 입력 레이어와 출력 레이어 사이에 배치되는 M 개의 히든 레이어를 포함한다.Referring to FIG. 13 , the deep learning module (DM) includes an input layer using user data, past participation data, and/or broadcasting data as input nodes, and an output layer using expected preferences of the user as an output node. and M hidden layers disposed between the input layer and the output layer.
여기서, 각 레이어들의 노드를 연결하는 에지(edge)에는 가중치가 설정될 수 있다. 이러한 가중치 혹은 에지의 유무는 학습 과정에서 추가, 제거, 또는 업데이트 될 수 있다. 따라서, 학습 과정을 통하여, k개의 입력노드와 i개의 출력노드 사이에 배치되는 노드들 및 에지들의 가중치는 업데이트될 수 있다.Here, a weight may be set on an edge connecting the nodes of each layer. The presence or absence of such weights or edges may be added, removed, or updated during the learning process. Accordingly, through the learning process, weights of nodes and edges disposed between k input nodes and i output nodes may be updated.
딥러닝 모듈(DM)이 학습을 수행하기 전에는 모든 노드와 에지는 초기값으로 설정될 수 있다. 그러나, 누적하여 정보가 입력될 경우, 노드 및 에지들의 가중치는 변경되고, 이 과정에서 학습인자로 입력되는 파라미터들(즉, 사용자 데이터, 과거 참여 데이터 및/또는 방송데이터)과 출력노드로 할당되는 값(즉, 예상선호도) 사이의 매칭이 이루어질 수 있다. Before the deep learning module (DM) performs learning, all nodes and edges can be set to initial values. However, when cumulative information is input, the weights of nodes and edges are changed, and in this process, parameters input as learning factors (that is, user data, past participation data and/or broadcasting data) and assigned to output nodes A match can be made between values (ie, expected preferences).
추가적으로, 클라우드 서버(미도시)를 이용하는 경우, 딥러닝 모듈(DM)은 많은 수의 파라미터들을 수신하여 처리할 수 있다. 따라서, 딥러닝 모듈(DM)은 방대한 데이터에 기반하여 학습을 수행할 수 있다.Additionally, when using a cloud server (not shown), the deep learning module (DM) may receive and process a large number of parameters. Therefore, the deep learning module (DM) can perform learning based on massive data.
또한, 딥러닝 모듈(DM)을 구성하는 입력노드와 출력노드 사이의 노드 및 에지의 가중치는 딥러닝 모듈(DM)의 학습 과정에 의해 업데이트될 수 있다. 또한, 딥러닝 모듈(DM)에서 출력되는 파라미터는 예상선호도 외에도 다양한 데이터로 추가 확장될 수 있음은 물론이다.In addition, the weights of nodes and edges between the input node and the output node constituting the deep learning module (DM) may be updated by the learning process of the deep learning module (DM). In addition, it goes without saying that the parameters output from the deep learning module (DM) can be further extended to various data in addition to the predicted preference.
서버(100)는 딥러닝 모듈(DM)에서 도출된 예상선호도를 이용하여 추천 리스트를 생성할 수 있다. 이때, 예상선호도는 다양한 방식으로 후처리되어 이용될 수 있다.The
이하에서는, 방송에 대한 예상선호도를 후처리하는 본 발명의 일 실시예에 대해 설명하도록 한다.Hereinafter, an embodiment of the present invention for post-processing the predicted preference for broadcasting will be described.
도 14는 S343 단계에서 방송에 대한 예상선호도를 산출하는 일 예를 설명하기 위한 순서도이다.14 is a flowchart for explaining an example of calculating an expected preference for broadcasting in step S343.
도 14를 참조하면, 서버(100)는 딥러닝 모듈을 이용하여 사용자에 대한 방송추천후보의 제1 예상선호도를 도출한다(S343_1).Referring to FIG. 14 , the
추가적으로, 서버(100)는 사용자의 과거 참여 데이터에 포함된 방송의 참여 횟수, 방송 카테고리별 참여 횟수 및 평점을 반영하여 제1 예상 선호도를 산출할 수 있다. 또한, 서버(100)는 사용자 데이터의 관심 카테고리에 해당하는 방송의 예상 선호도에 가중치를 둠으로써 제1 예상 선호도를 도출할 수 있다. Additionally, the
이어서, 서버(100)는 사용자 데이터가 유사한 대상자를 선별한다(S343_3). 이때, 서버(100)는 사용자 정보에 포함된 나이, 성별 및 관심 카테고리 등에 대해 대상자별 유사도를 산출하여 이용할 수 있다. 예를 들어, 서버(100)는 산출된 유사도가 미리 설정된 기준치(예를 들어, 70%)보다 높은 대상자들을 선별할 수 있다.Next, the
이어서, 서버(100)는 딥러닝 모듈을 이용하여 선별된 대상자에 대한 방송추천후보의 제2 예상선호도를 도출한다(S343_5).Then, the
구체적으로, 서버(100)는 선별된 대상자의 사용자 데이터 및 과거 참여 데이터를 기초로 딥러닝 모듈을 이용하여 선별된 대상자별 예상선호도를 도출할 수 있다. 서버(100)는 선별된 대상자별 예상선호도의 평균값을 제2 예상선호도로 도출할 수 있다.Specifically, the
이어서, 서버(100)는 제1 예상선호도 및 제2 예상선호도를 기초로 최종 예상선호도를 도출한다(S343_7).Next, the
이때, 서버(100)는 제1 예상선호도 및 제2 예상선호도에 서로 다른 가중치를 적용할 수 있다. 예를 들어, 서버(100)는 제1 예상선호도에 대해 0.7의 가중치를 주고, 제2 예상선호도에 대해 0.3의 가중치를 적용할 수 있다. 또한, 제1 예상선호도 및 제2 예상선호도에 적용되는 가중치는 사용자에 의해 변경될 수 있다. 서버(100)는 가중치가 적용된 제1 예상선호도 및 제2 예상선호도를 합산하여 방송의 최종 예상선호도를 도출할 수 있다. 다만, 본 발명이 이에 제한되는 것은 아니며, 방송에 대한 최종 예상 선호도는 다양한 방법을 이용하여 도출될 수 있다.In this case, the
이어서, 서버(100)는 도출된 최종 예상선호도를 기초로 추천방송을 선정한다(S343_9).Next, the
즉, 본 발명의 다른 실시예에 따른 라이브 방송 참여 방법은, 사용자의 기호를 반영한 제1 예상선호도와, 사용자와 유사한 대상자들의 제2 예상선호도를 이용하여 최종 예상선호도를 도출함으로써, 사용자 취향에 맞는 추천방송 선정에 대한 정확도를 향상시킬 수 있다.That is, in the live broadcast participation method according to another embodiment of the present invention, the final predicted preference is derived using the first predicted preference reflecting the user's preference and the second expected preference of subjects similar to the user, thereby meeting the user's taste. It is possible to improve the accuracy of the selection of the recommended broadcasting.
도 15는 본 발명의 또 다른 실시예에 따른 라이브 방송 참여 방법에서 사용자의 평가를 수신하는 인터페이스를 설명하기 위한 순서도이다.15 is a flowchart illustrating an interface for receiving a user's evaluation in a method of participating in a live broadcast according to another embodiment of the present invention.
도 15를 참조하면, 방송이 종료되거나 사용자의 오프라인 티켓발급 또는 사용이 완료된 경우, 서버(100)는 사용자 단말(200)에 사용자 후기 인터페이스를 제공할 수 있다. 사용자 후기 인터페이스는 방송내용, 송출품질 및 티켓이용에 대한 평가창을 포함하는 사용자 평가 메뉴를 표시할 수 있다.Referring to FIG. 15 , when the broadcast ends or the user's offline ticket issuance or use is completed, the
이어서, 사용자 평가가 완료된 경우, 서버(100)는 사용자 평가를 기초로 딥러닝 모듈을 재학습시킬 수 있다.Subsequently, when the user evaluation is completed, the
이하에서는, 본 발명의 몇몇 실시예에 따른 딥러닝 모듈의 재학습 방법을 설명하도록 한다.Hereinafter, a re-learning method of a deep learning module according to some embodiments of the present invention will be described.
도 16은 본 발명의 또 다른 실시예에 따른 라이브 방송 참여 방법에 이용되는 딥러닝 모듈의 재학습단계를 개략적으로 설명하기 위한 블록도이다.16 is a block diagram schematically illustrating a re-learning step of a deep learning module used in a method of participating in a live broadcast according to another embodiment of the present invention.
도 16을 참조하면, 서버(100)는 사용자로부터 선택된 특정 방송에 대해 도출된 예상선호도와 사용자 평가를 비교하여 비교 결과를 산출할 수 있다. 산출된 비교 결과가 미리 설정된 오차범위(예를 들어, ±30%)보다 큰 경우, 서버(100)는 사용자에 의해 선택된 방송을 재학습 대상인 학습 인자로 분류할 수 있다Referring to FIG. 16 , the
이어서, 딥러닝 모듈(DM)은 사용자 데이터, 과거 참여 데이터, 사용자가 선택한 방송데이터를 입력 노드에 입력받고, 이에 대한 사용자 평가를 출력 노드에 입력받을 수 있다. Subsequently, the deep learning module (DM) may receive user data, past participation data, and broadcast data selected by the user as input to the input node, and receive user evaluation for this input to the output node.
이어서, 딥러닝 모듈(DM)은 학습 인자로 입력되는 각 파라미터들을 기초로 머신 러닝(machine learning)을 수행할 수 있다. 이때, 컨텐츠 관리 서버(100)의 메모리에는 머신 러닝에 사용되는 데이터 및 결과 데이터 등이 저장될 수 있다. Subsequently, the deep learning module DM may perform machine learning based on each parameter input as a learning factor. In this case, data used for machine learning and result data may be stored in the memory of the
이에 따라, 컨텐츠 관리 서버(100)는 재학습을 통해 딥러닝 모듈(DM)의 노드 및 에지에 대한 가중치를 업데이트할 수 있다.Accordingly, the
정리하면, 본 발명의 몇몇 실시예에 따른 라이브 방송 참여 방법은, 사용자의 방송 선택을 반영하여 딥러닝 모듈을 지속적으로 재학습 시킴으로써, 사용자가 선호하는 방송에 대한 정확성을 향상시킬 수 있다. 이를 통해, 본 발명은 사용자에게 제공하는 서비스에 대한 신뢰도를 향상시킬 수 있다.In summary, the live broadcasting participation method according to some embodiments of the present invention can improve the accuracy of the broadcasting preferred by the user by continuously re-learning the deep learning module by reflecting the user's broadcasting selection. Through this, the present invention can improve the reliability of the service provided to the user.
이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of this embodiment, and a person skilled in the art to which this embodiment belongs may make various modifications and variations without departing from the essential characteristics of the present embodiment. Accordingly, the present embodiments are intended to explain rather than limit the technical spirit of the present embodiment, and the scope of the technical spirit of the present embodiment is not limited by these embodiments. The protection scope of this embodiment should be interpreted by the following claims, and all technical ideas within the equivalent range should be interpreted as being included in the scope of the present embodiment.
Claims (10)
상기 라이브 방송 단말로부터 라이브 방송에 대한 방송데이터를 수신하는 단계;
상기 사용자 단말로부터 사용자의 위치정보를 포함하는 사용자 데이터를 수신하는 단계;
상기 사용자 데이터를 기초로, 상기 사용자 단말에 제공할 추천방송을 선정하는 단계;
상기 추천방송을 포함하는 추천 리스트를 제공하는 단계;
상기 추천 리스트에 포함된 복수의 추천방송 중에서, 상기 사용자 단말로부터 특정 방송에 대한 참여신호를 수신하는 단계;
상기 사용자 단말에 상기 특정 방송에 대한 영상 및 상기 특정 방송에 대한 오프라인 신청 버튼을 표시하는 단계;
상기 사용자 단말로부터 상기 오프라인 신청 버튼에 대한 선택을 수신하고, 상기 특정 방송에 대한 오프라인 티켓을 발급하는 단계; 및
상기 가맹점 단말로부터 상기 오프라인 티켓에 대한 사용확인을 수신하는 단계를 포함하는
라이브 방송 참여 방법.
A method of participating in a live broadcast performed in a live broadcast system associated with a user terminal, a live broadcast terminal, and a merchant terminal, the method comprising:
receiving broadcast data for a live broadcast from the live broadcast terminal;
receiving user data including user location information from the user terminal;
selecting a recommended broadcast to be provided to the user terminal based on the user data;
providing a recommendation list including the recommended broadcast;
receiving a participation signal for a specific broadcast from the user terminal among a plurality of recommended broadcasts included in the recommendation list;
displaying an image for the specific broadcast and an offline application button for the specific broadcast on the user terminal;
receiving a selection for the offline application button from the user terminal, and issuing an offline ticket for the specific broadcast; and
Receiving a usage confirmation for the offline ticket from the affiliated store terminal
How to join a live broadcast.
상기 사용자 단말에 제공할 추천방송을 선정하는 단계는,
상기 사용자 단말에 입력된 미리 설정된 지역범위 설정정보를 수신하고,
상기 위치정보에 상기 지역범위 설정정보를 적용하여 방송에 대한 상기 사용자의 수신요청지역을 도출하고,
라이브 방송 중인 방송추천후보의 참여가능지역을 수신하고,
상기 수신요청지역에 상기 참여가능지역이 포함되는 경우, 상기 방송추천후보를 상기 추천방송으로 선정하는 것을 포함하는
라이브 방송 참여 방법.
The method of claim 1,
The step of selecting a recommended broadcast to be provided to the user terminal comprises:
Receives preset regional range setting information input to the user terminal,
Deriving a reception request area of the user for broadcasting by applying the area range setting information to the location information,
Receive the possible participation area of the broadcast recommendation candidate being broadcast live,
Selecting the broadcast recommendation candidate as the recommended broadcast when the participation request area is included in the reception request area
How to join a live broadcast.
상기 사용자 단말에 제공할 추천방송을 선정하는 단계는,
상기 위치정보와 가장 인접한 지하철역 또는 버스정류장을 도출하고,
상기 지하철역 또는 상기 버스정류장의 운행정보를 수신하고,
상기 운행정보를 기초로 상기 사용자의 위치에서 방송추천후보의 송출위치까지 소요되는 이동예상시간을 산출하고,
상기 산출된 이동예상시간이 미리 설정된 기준시간 내에 포함되는 경우, 상기 방송추천후보를 상기 추천방송으로 선정하는 것을 포함하는
라이브 방송 참여 방법.
The method of claim 1,
The step of selecting a recommended broadcast to be provided to the user terminal comprises:
Deriving the nearest subway station or bus stop to the location information,
Receive operation information of the subway station or the bus stop,
Calculating an estimated moving time from the user's location to the transmission location of the broadcast recommendation candidate based on the operation information,
When the calculated estimated moving time is included within a preset reference time, selecting the broadcast recommendation candidate as the recommended broadcast
How to join a live broadcast.
상기 오프라인 티켓을 발급하는 단계는,
상기 특정 방송이 상품의 판매와 관련된 방송인 경우, 상기 상품에 대한 재고를 확인하여, 해당 상품을 교환할 수 있는 오프라인 티켓을 발급하고,
상기 특정 방송이 공연 또는 행사와 관련된 방송인 경우, 상기 공연 또는 행사에 대한 입장가능인원을 확인하고, 잔여좌석을 기초로 상기 사용자의 좌석번호를 선정하여 이에 대한 오프라인 티켓을 발급하는 것을 포함하는
라이브 방송 참여 방법.
The method of claim 1,
The step of issuing the offline ticket includes:
If the specific broadcast is a broadcast related to the sale of a product, check the inventory of the product and issue an offline ticket for exchanging the product;
If the specific broadcast is a broadcast related to a performance or event, confirming the number of people allowed to enter the performance or event, selecting the seat number of the user based on the remaining seats, and issuing an offline ticket
How to join a live broadcast.
상기 오프라인 티켓에 대한 사용확인을 수신하는 단계는,
상기 특정 방송에 대한 가맹점에서 상기 가맹점 단말을 통해 상기 사용자 단말에 표시된 상기 오프라인 티켓을 인식하고,
상기 오프라인 티켓의 유효기간을 확인하고,
상기 오프라인 티켓의 사용가능지역이 상기 사용자 단말의 수신요청지역에 포함되는지 여부를 확인하는 것을 포함하되,
상기 사용가능지역은, 상기 특정 방송을 수신할 수 있는 참여가능지역을 포함하는
라이브 방송 참여 방법.
The method of claim 1,
Receiving the usage confirmation for the offline ticket comprises:
Recognizing the offline ticket displayed on the user terminal through the affiliated store terminal in the affiliate store for the specific broadcast,
Check the validity period of the offline ticket,
Comprising checking whether the available area of the offline ticket is included in the reception request area of the user terminal,
The usable area includes a participation area capable of receiving the specific broadcast.
How to join a live broadcast.
상기 사용자 단말에 제공할 추천방송을 선정하는 단계는,
상기 사용자 데이터, 및 상기 사용자의 과거 참여 데이터를 기초로, 미리 학습된 딥러닝 모듈을 이용하여 방송추천후보에 대한 예상선호도를 산출하고,
상기 산출된 예상선호도가 기준치보다 높거나, 미리 설정된 상위등수 안에 포함되는 상기 방송추천후보를, 상기 추천방송으로 선정하는 것을 포함하는
라이브 방송 참여 방법.
The method of claim 1,
The step of selecting a recommended broadcast to be provided to the user terminal comprises:
Based on the user data and the user's past participation data, a predicted preference for a broadcast recommendation candidate is calculated using a pre-trained deep learning module,
Selecting the broadcast recommendation candidate whose calculated expected preference is higher than a reference value or is included in a preset high rank number as the recommended broadcast
How to join a live broadcast.
상기 예상선호도를 산출하는 것은,
상기 딥러닝 모듈을 이용하여 상기 사용자에 대한 상기 특정 방송의 제1 예상선호도를 도출하고,
상기 사용자와 상기 사용자 데이터에 대한 유사도가 기준치보다 높은 대상자를 선별하고,
상기 딥러닝 모듈을 이용하여 선별된 상기 대상자에 대한 상기 특정 방송의 제2 예상선호도를 도출하고,
상기 제1 예상선호도 및 상기 제2 예상선호도를 기초로 최종 예상선호도를 도출하는 것을 포함하는
라이브 방송 참여 방법.
7. The method of claim 6,
Calculating the predicted preference is
Derive a first predicted preference of the specific broadcast for the user using the deep learning module,
Selecting subjects whose similarity between the user and the user data is higher than a reference value,
Derive a second predicted preference of the specific broadcast for the selected target using the deep learning module,
and deriving a final predicted preference based on the first predicted preference and the second predicted preference.
How to join a live broadcast.
상기 딥러닝 모듈은,
상기 사용자 데이터, 상기 과거 참여 데이터, 및 상기 방송데이터를 입력 노드로 하는 입력 레이어와,
상기 예상선호도를 출력 노드로 하는 출력 레이어와,
상기 입력 레이어와 상기 출력 레이어 사이에 배치되는 하나 이상의 히든 레이어를 포함하고,
상기 입력 노드와 상기 출력 노드 사이의 노드 및 에지의 가중치는 상기 딥러닝 모듈의 학습 과정에 의해 업데이트되는
라이브 방송 참여 방법.
7. The method of claim 6,
The deep learning module,
an input layer using the user data, the past participation data, and the broadcast data as input nodes;
an output layer using the predicted preference as an output node;
one or more hidden layers disposed between the input layer and the output layer;
The weights of nodes and edges between the input node and the output node are updated by the learning process of the deep learning module.
How to join a live broadcast.
상기 사용자 단말로부터 상기 특정 방송에 대한 상기 사용자의 평가를 수신하는 단계와,
상기 수신된 평가를 이용하여 상기 딥러닝 모듈을 재학습시키는 단계를 더 포함하되,
상기 딥러닝 모듈을 재학습시키는 단계는,
상기 특정 방송에 대한 상기 예상선호도 및 상기 평가를 비교하고,
비교 결과가 미리 정해진 오차범위를 벗어나는 경우, 상기 딥러닝 모듈을 재학습시키는 것을 포함하는
라이브 방송 참여 방법.
9. The method of claim 8,
Receiving the user's evaluation of the specific broadcast from the user terminal;
Further comprising the step of re-learning the deep learning module using the received evaluation,
The step of re-learning the deep learning module,
comparing the predicted preference and the evaluation for the specific broadcast;
When the comparison result is out of a predetermined error range, comprising re-learning the deep learning module
How to join a live broadcast.
상기 딥러닝 모듈을 재학습시키는 단계에서,
상기 딥러닝 모듈은, 상기 사용자 데이터, 상기 과거 참여 데이터, 및 상기 사용자가 참여한 방송데이터가 상기 입력 노드에 인가되고, 상기 평가가 상기 출력 노드에 인가됨으로써, 상기 노드 및 에지의 가중치를 업데이트하는
라이브 방송 참여 방법.
9. The method of claim 8,
In the step of re-learning the deep learning module,
The deep learning module is configured to update the weights of the nodes and edges by applying the user data, the past participation data, and broadcasting data in which the user participated to the input node, and the evaluation is applied to the output node
How to join a live broadcast.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210052684A KR102474590B1 (en) | 2021-04-22 | 2021-04-22 | Method for participating live broadcast using local information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210052684A KR102474590B1 (en) | 2021-04-22 | 2021-04-22 | Method for participating live broadcast using local information |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220145718A true KR20220145718A (en) | 2022-10-31 |
KR102474590B1 KR102474590B1 (en) | 2022-12-06 |
Family
ID=83802349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210052684A KR102474590B1 (en) | 2021-04-22 | 2021-04-22 | Method for participating live broadcast using local information |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102474590B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008128908A (en) * | 2006-11-22 | 2008-06-05 | Denso Corp | On-vehicle navigation system |
KR20110060664A (en) * | 2009-11-30 | 2011-06-08 | 에스케이 텔레콤주식회사 | System and method for putting coupon of data broadcasting in circulation, and apparatus applied to the same |
KR101357609B1 (en) * | 2012-12-12 | 2014-02-04 | 에스케이플래닛 주식회사 | Apparatus and method for providing internet personal radio service based on location, personal radio terminal for implementation |
KR101549183B1 (en) * | 2014-04-30 | 2015-09-02 | 서울대학교산학협력단 | System, Apparatus and Method for Recommending TV Program based on Content |
-
2021
- 2021-04-22 KR KR1020210052684A patent/KR102474590B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008128908A (en) * | 2006-11-22 | 2008-06-05 | Denso Corp | On-vehicle navigation system |
KR20110060664A (en) * | 2009-11-30 | 2011-06-08 | 에스케이 텔레콤주식회사 | System and method for putting coupon of data broadcasting in circulation, and apparatus applied to the same |
KR101357609B1 (en) * | 2012-12-12 | 2014-02-04 | 에스케이플래닛 주식회사 | Apparatus and method for providing internet personal radio service based on location, personal radio terminal for implementation |
KR101549183B1 (en) * | 2014-04-30 | 2015-09-02 | 서울대학교산학협력단 | System, Apparatus and Method for Recommending TV Program based on Content |
Also Published As
Publication number | Publication date |
---|---|
KR102474590B1 (en) | 2022-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7297326B2 (en) | Information processing device, information processing system, information processing method and program | |
KR102345945B1 (en) | Methods and systems for providing customized on-site information exchange | |
JP5872083B2 (en) | User profile and geographic location for efficient trading | |
KR20200014852A (en) | Methods and systems to provide custom field information exchange | |
WO2017218914A1 (en) | Vector-based characterizations of products and individuals with respect to processing returns | |
KR102641710B1 (en) | A method of providing travel product sales service through reverse auction | |
KR102132714B1 (en) | System and method for providing related services of immersive virtual fitting | |
Zhu et al. | Location deployment of depots and resource relocation for connected car-sharing systems through mobile edge computing | |
Erdem et al. | Tourist experience and digital transformation | |
US20220103438A1 (en) | System and method for enhanced profiling | |
Xu et al. | Privately owned autonomous vehicle optimization model development and integration with activity-based modeling and dynamic traffic assignment framework | |
KR102200817B1 (en) | System and method for providing related services of immersive virtual fitting | |
KR102474590B1 (en) | Method for participating live broadcast using local information | |
KR102520397B1 (en) | Platform apparatus for providing customized travel service based messenger | |
Chvanova et al. | The essence and structure of smart technology in mobile education | |
KR20220169604A (en) | Mobility E-Commerce system based on interactive service | |
US20240289744A1 (en) | Efficient processing using address type | |
KR102349665B1 (en) | Apparatus and method for providing user-customized destination information | |
Humza et al. | Optimizing passenger experience: A technological preference analysis in Turkish Airports | |
KR102532221B1 (en) | Method, device and system for providing character-linked travel experience platform service based on metaverse environment using xr and ar | |
JP7482300B1 (en) | Property information distribution system, property information distribution device, property information distribution program, and property information distribution method | |
US11790285B1 (en) | Low-contact / no-contact event management for hybrid in-person / virtual events | |
KR102536069B1 (en) | Artificial intelligence-based companion animal beauty designer and beauty shop matching method, device and system | |
KR102299080B1 (en) | Integrated operating system in shop and shop using customer image recognition | |
US20240169581A1 (en) | Systems and methods for using location-related data to generate virtual certification number data for an interaction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |