Distribution server and user terminals

The distribution server and user terminal system addresses the challenge of accurately matching video scenes to user preferences by using collaborative filtering and keyword acquisition, ensuring relevant scene display and improved user experience.

JP7894522B2Active Publication Date: 2026-07-23NTT DOCOMO INC
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
NTT DOCOMO INC
Filing Date
2024-01-29
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Existing video recommendation systems struggle to accurately provide scenes that match user preferences, making it difficult for users to understand the relevance of recommended video scenes.

Method used

A distribution server and user terminal system that includes a video distribution unit, keyword acquisition unit, and collaborative filtering processing to identify and display keywords associated with user-preferred scenes, ensuring accurate matching of video scenes to user preferences.

Benefits of technology

The system accurately provides scenes and keywords that match user preferences, enhancing user understanding and providing a user-friendly video experience by displaying relevant keywords alongside video playback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007894522000001
    Figure 0007894522000001
  • Figure 0007894522000002
    Figure 0007894522000002
  • Figure 0007894522000003
    Figure 0007894522000003
Patent Text Reader

Abstract

Provided is a distribution server that can accurately provide a user with scenes that match the user's preferences. The distribution server 100 disclosed herein comprises: a video distribution unit 104 that distributes a video to a user terminal 200 of a particular user; and a keyword acquisition unit 103 that acquires keywords from a scene specified in the video by the particular user. The video distribution unit 104 distributes to-be-presented keywords, selected from among the keywords, to display same on the user terminal 200 together with the video. Therefore, it is possible to allow the user to easily view the scene and keywords of the scene without displaying all of the keywords for the specified scene on the user terminal 200.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a distribution server that distributes videos and a user terminal that receives and plays back those videos.

Background Art

[0002] Patent Document 1 describes a video recommendation device capable of recommending video scenes suitable for a user's preferences. This video recommendation device generates recommendation information for recommending a video scene that matches the user profile from the video data stored in the video data storage unit based on content tags and topic tags.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In the video recommendation device described in Patent Document 1, since video scenes were provided to the user as recommendation information, the user could visually understand that they were suitable for their preferences, but in some cases, it could be difficult to understand.

[0005] Therefore, an object of the present invention is to provide a distribution server and a user terminal that can accurately provide a scene that matches the user's preferences to the user.

Means for Solving the Problems

[0006] The distribution server of the present invention comprises a video distribution unit that distributes video to a user terminal of one user, and a keyword acquisition unit that obtains keywords from a scene specified by the one user in the video, wherein the video distribution unit distributes the selected suggested keywords together with the video so that they are displayed on the terminal. [Effects of the Invention]

[0007] According to the present invention, it is possible to accurately provide scenes that match the user's preferences. [Brief explanation of the drawing]

[0008] [Figure 1] This diagram shows the video distribution system disclosed herein. [Figure 2] This is a block diagram showing the functional configuration of the distribution server 100. [Figure 3] This figure shows a specific example of video DB105. [Figure 4] This figure shows a concrete example of a user database. [Figure 5] This figure shows an overview of the operation of the distribution server 100, including the collaborative filtering process. [Figure 6] This is a flowchart showing the video distribution process of the distribution server 100 of this disclosure. [Figure 7] This flowchart shows the operation of the distribution server 100, which retrieves scenes from a video. [Figure 8] This flowchart shows the process for registering common keywords in User DB106. [Figure 9] This figure shows an example of the hardware configuration of a distribution server 100 according to one embodiment of the present disclosure. [Modes for carrying out the invention]

[0009] Embodiments of this disclosure will be described with reference to the attached drawings. Where possible, the same parts will be denoted by the same reference numerals, and redundant descriptions will be omitted.

[0010] Figure 1 shows a video distribution system according to the present disclosure. This video distribution system includes a distribution server 100 and a user terminal 200. The distribution server 100 stores multiple videos and distributes a specified video in response to a request from the user terminal 200. The user terminal 200 plays and displays the distributed video. The distribution server 100 transmits a scene and keywords obtained therefrom in response to a request from the user terminal 200. By displaying the scene and keywords, the user terminal 200 can easily understand the scene.

[0011] This user terminal 200 includes an operation unit 201 and a display unit 202. The user operates the operation unit 201 to request video streaming, specify scenes, register favorite scenes, etc. The display unit 202 displays the streamed video and also displays the playback position and a gauge for specifying scenes.

[0012] Figure 2 is a block diagram showing the functional configuration of the distribution server 100. The distribution server 100 consists of a scene acquisition unit 101, a collaborative filtering processing unit 102, a keyword acquisition unit 103, a video distribution unit 104, a scene registration unit 107, a video database 105, and a user database 106.

[0013] The scene acquisition unit 101 is responsible for acquiring video from the video database 105 and acquiring each scene. In this disclosure, a scene refers to a moment in a video that has the same screen configuration from one screen change (a change in the image within the video) to the next screen change. Scene acquisition can detect screen changes by comparing images. A scene is a video with a certain width, but in this disclosure, it refers to a single still image portion within that width. The scene acquisition unit 101 registers a scene ID that indicates a scene for each video in the video database 105.

[0014] The collaborative filtering processing unit 102 refers to the user DB 106, and performs collaborative filtering processing on the scenes registered as the favorite scenes of one user (recommended target user) to be recommended and each other user, and obtains one or more scenes in each video to be recommended to the recommended target user. That is, the collaborative filtering processing unit 102 obtains, as recommended scenes, the scenes registered as the favorite scenes of other users whose registration tendency of favorite scenes is similar to that of the recommended target user and that the recommended target user has not registered.

[0015] The keyword acquisition unit 103 is a part that acquires keywords from the recommended scenes acquired by the collaborative filtering processing unit 102. The keyword acquisition unit 103 has a known object detection model, and is a part that recognizes an image (object, etc.) included in a recommended scene (including a normal scene) and acquires a keyword (character). For example, when a mountain is included in a scene, the keyword acquisition unit 103 recognizes the mountain as an object and acquires "mountain" as a keyword. The keyword acquisition unit 103 registers the keywords acquired from each recommended scene of each video as common keywords in association with one user (recommended target user) in the user DB 106 (FIG. 4(b)).

[0016] In addition, the keyword acquisition unit 103 refers to the user DB 106 (FIG. 4(a)), extracts keywords from the scenes registered as favorite scenes by one user (recommended target user), and acquires those keywords as common keywords. The keyword acquisition unit 103 registers the common keywords in the user DB 106 in association with the recommended target user.

[0017] In this way, the keyword acquisition unit 103 can acquire common keywords from the recommended scenes obtained by collaborative filtering and also acquire common keywords from the scenes registered as its own favorite scenes. Note that the keyword acquisition unit 103 may acquire only any one of those keywords.

[0018] The keyword acquisition unit 103, separately from the above, acquires keywords from the video specified by the target user while the video distribution unit 104 is distributing the video. Specifically, the keyword acquisition unit 103 receives location information indicating the playback position of the video from the user terminal 200, retrieves the scene based on that location information by referring to the video DB 105, and performs keyword acquisition.

[0019] The keyword acquisition unit 103 then retrieves keywords from the acquired keywords that match keywords stored as common keywords in the user DB 106, and uses them as suggested keywords.

[0020] The video distribution unit 104 retrieves and distributes videos requested by the user terminal 200 from the video database 105. While distributing the videos, the video distribution unit 104 transmits the suggested keywords acquired by the keyword acquisition unit 103 to the user terminal 200 of the recommended user.

[0021] The video database 105 is the part that stores videos and their associated scene IDs. Figure 3 shows a specific example of the video database 105. As shown in the figure, the video database 105 stores video IDs and scene IDs in association. The scene ID is further linked to the playback position (time information) (not shown).

[0022] The user database 106 stores user-registered favorite scene information and common keywords for each user. Figure 4 shows a specific example of the user database. As shown in the figure, Figure 4(a) shows a database that stores user-specific favorite scene information, associating user IDs with favorite scene information. Favorite scene information is information registered from the user terminal 200 and is registered via the scene registration unit 107. Figure 4(b) shows a user database that stores user common keywords in association with each other. This user database 106 associates user IDs with common keywords.

[0023] Figure 4(c) shows the user database 106 with common keywords set for each video genre. As shown in the figure, common keywords are stored for each video genre. Video genres refer to classifications of videos, such as action movies or comedy movies. Note that setting common keywords for each genre is not mandatory.

[0024] The scene registration unit 107 is responsible for acquiring favorite scene information sent from the user terminal 200 and registering it in the user database 106.

[0025] Next, the operation overview of the distribution server 100 will be described. Figure 5 is a diagram showing the operation overview including collaborative filtering processing. Figure 5(a) is a diagram showing the correspondence table between multiple users, including the recommended user, and favorite scene information, and is a diagram corresponding to Figure 4(a) above. In Figure 5(a), it is a diagram for collaborative filtering. Here, ui indicates the i-th user, and S j,k This indicates the kth scene of video j. A checkmark indicates a scene that has been registered as a favorite. A question mark means that the scene has not been registered as a favorite.

[0026] Based on this data, the collaborative filtering processing unit 102 retrieves scenes to recommend to, for example, the target user u1. Specifically, the collaborative filtering processing unit 102 retrieves, as recommended scenes, other favorite scenes from other users u2, u3, etc., whose favorite registration tendencies are similar to those of the target user u1, but which user u1 has not registered.

[0027] Figure 5(b) shows the keywords obtained from the acquired recommended scenes. As shown in the figure, collaborative filtering retrieves recommended scenes with high scores. This score is calculated based on the percentage of favorite scenes that user u1 has not registered, among the favorite scenes of other users who have a similar (highly correlated) registration tendency for favorite scenes to user u1. For example, among users u2-u5 who have a similar (highly correlated) registration tendency for favorite scenes to user u1, if users u2-u4 have registered the scene but user u5 has not, the score is 0.75 (3 out of 4). Therefore, this score indicates the degree of recommendation for the recommended scene.

[0028] Then, keywords are extracted from the top N favorite scenes (for example, the top 3). Here, scene S A,2 Keywords W1, W2, and W3 are obtained from scene S A,4 Keywords W4, W5, and W6 are obtained from scene S B,2 Keywords W7, W8, and W9 have been retrieved from this source.

[0029] These acquired keywords are stored in the user database 106 as common keywords for user u1 (Figure 4(b)). The user database 106 may also store common keywords included in each scene in association with the score of that recommended scene. When sending common keywords to the user terminal 200, the score may also be sent, and the user terminal 200 may display the score in association with the common keyword. This allows the user to understand that the keyword comes from a scene with a high recommendation level.

[0030] Figure 5(c) shows that keywords were extracted from a scene specified by user u1 in the video that user u1 was watching. Here, keyword W 10 , W3, W 11 , W 12 W5 and W9 are obtained. Of these, keywords W3, W5, and W9 that match the common keyword are extracted.

[0031] Figure 5(d) shows the display screen of the display unit 202 of the user terminal 200, which displays keywords that overlap with the common keyword. Here, the keyword W matches the common keyword. 3、 W5 and W9 are displayed along with scene S. As shown in Figure 5(d), screen G of the display unit 202 includes the user-specified scene S, its keyword W3, etc., gauge G1, and curve R superimposed on the video being viewed. Gauge G1 indicates the specified location of the scene in the video. Curve R is formed based on the score of each scene obtained by collaborative filtering. This score is calculated and transmitted at the time of or prior to the start of video distribution, and is displayed on screen G. Although it is represented by a curve here, it does not have to be a curve. A score is calculated for each scene, and there may be cases where there is no corresponding scene, so in reality, it is often not represented by a curve.

[0032] In Figure 5, common keywords are obtained without distinguishing genres. However, as mentioned above, collaborative filtering can be applied to the registration trends of favorite scenes for each video genre, and the top N recommended scenes with high scores for each genre can be extracted. In that case, the suggested keywords will be narrowed down based on the common keywords set according to the genre of the video from which the specified scene originates in Figure 5(c).

[0033] Figure 6 is a flowchart showing the video distribution process of the distribution server 100 of this disclosure. The video distribution unit 104 retrieves the video requested by the user terminal 200 from the video DB 105 and distributes it to the user terminal 200 (S101). If the video to be distributed includes recommended scenes obtained by the collaborative filtering processing unit 102, the score obtained by the collaborative filtering process may also be distributed.

[0034] The user of user terminal 200 operates the mouse or other control unit to specify an arbitrary playback position on the gauge displayed along with the video playback screen. User terminal 200 transmits this position information to distribution server 100. This position may be indicated by time or by a scene ID. In this disclosure, this position information is expressed as time information.

[0035] In the distribution server 100, when the keyword acquisition unit 103 receives location information from the user terminal 200, it refers to the video DB 105 and retrieves the scene ID and the scene corresponding to the location information (S102). Then, the keyword acquisition unit 103 acquires keywords from that scene (S103).

[0036] The keyword acquisition unit 103 identifies the suggested keywords to be displayed on the user terminal 200 (S104). Specifically, the keyword acquisition unit 103 recognizes the user ID to which the video will be delivered, refers to the user DB 106, and uses that user ID to obtain the corresponding common keywords. Then, the keyword acquisition unit 103 identifies the keywords among those acquired in process S103 that match the common keywords stored in the user DB 106 as suggested keywords. The video distribution unit 104 then transmits these suggested keywords to be displayed along with the video to the user terminal 200 (S105).

[0037] In this disclosure, the user database 106 stores common keywords for each video genre, and the keyword acquisition unit 103 may acquire keywords from the user-specified scene that match the common keywords defined for each genre, according to the genre of the video being distributed. The video distribution unit 104 distributes those keywords.

[0038] On the user terminal 200, the delivered video is played and displayed, and the user can select any scene during video playback and display the corresponding keyword. This keyword is a common keyword stored in the user DB 106 and is a keyword that matches the user's preferences.

[0039] In this way, the distribution server 100 can display scenes and keywords that match the user's preferences on the user terminal 200. Instead of displaying all keywords extracted from the scene, it displays keywords that match the registration trends of the user's favorite scenes, thus preventing the display of unnecessary keywords and creating a user-friendly screen.

[0040] Figure 7 is a flowchart showing the operation of the distribution server 100 that acquires scenes from a video. The scene acquisition unit 101 retrieves the video stored in the video DB 105 and extracts scene transition points by frame analysis (S201). Then, it assigns a scene ID to each position separated by a transition point and registers it in the video DB 105 (S202). In this disclosure, the video DB 105 stores video IDs and scene IDs in association, but time information may also be stored. This scene acquisition process is performed in advance. Furthermore, it does not need to be performed by the distribution server 100; another device may perform it and register it in the video DB 105.

[0041] Figure 8 is a flowchart showing the process when common keywords are registered in the user database 106. This process is performed periodically to ensure that the common keywords are updated appropriately. The collaborative filtering processing unit 102 identifies the users to be recommended for collaborative filtering (S301). The recommended users are specified in order. Then, the collaborative filtering processing unit 102 identifies recommended scenes through collaborative filtering based on the favorite scenes of the recommended users (S302).

[0042] The keyword acquisition unit 103 extracts keywords from the recommendation scene. Then, from the extracted keywords, the keyword acquisition unit 103 extracts keywords that match common keywords associated with the recommended users stored in the user DB 106 (S303).

[0043] On the other hand, the keyword acquisition unit 103 extracts the favorite scenes of the target user and extracts keywords from those favorite scenes (S304).

[0044] The keyword acquisition unit 103 then registers the keywords extracted from the recommended scenes and the keywords extracted from the user's favorite scenes as common keywords in the user database 106 (see Figure 4(b)). Note that registering all keywords in the user database 106 would be too many, so it is also acceptable to register the keywords with the highest number of occurrences as common keywords. Alternatively, keywords from recently registered favorite scenes may be prioritized.

[0045] The common keywords registered here will be treated as keywords displayed on user terminal 200.

[0046] Next, the effects of the distribution server 100 and user terminal 200 of this disclosure will be described. The distribution server 100 of this disclosure includes a video distribution unit 104 that distributes video to a user terminal 200 of one user, and a keyword acquisition unit 103 that acquires keywords from a scene specified by one user in the video. The video distribution unit 104 distributes the selected suggested keywords together with the video so that they are displayed on the user terminal 200.

[0047] This prevents all keywords for a specified scene from being displayed on the user terminal 200, making the scene and its keywords easier for the user to view.

[0048] Furthermore, the distribution server 100 of this disclosure includes a user DB 106, which is a storage unit that stores common keywords determined based on the registration trends of specific scenes registered by one user and other users. The keyword acquisition unit 103 acquires suggested keywords to present to the user from each scene of the video based on these common keywords. In this disclosure, a specific scene is a favorite scene that the user has registered in advance, or a scene that the user likes, but is not limited to this, and may be any scene identified by some criteria or means.

[0049] The acquisition of these suggested keywords is as follows: The collaborative filtering processing unit 102, which functions as a recommended scene acquisition unit in the distribution server 100, acquires recommended scenes based on the favorite scenes (specific scenes) of multiple videos from other users and from one user. This process, for example, acquires the favorite scenes of other users whose registration tendencies for favorite scenes are similar to those of one user by performing collaborative filtering.

[0050] The keyword acquisition unit 103 then acquires keywords from the recommendation scene, and the user database 106 stores the acquired keywords as common keywords.

[0051] This allows us to obtain recommended scenes from other users' favorite scenes and extract common keywords from them. By narrowing down the suggested keywords based on these common keywords, we can avoid displaying unnecessary keywords and present a user-friendly video screen.

[0052] Furthermore, the keyword acquisition unit 103 may store the genre of the video that forms the basis of the recommended scene in the user DB 106, in addition to the common keywords, and acquire suggested keywords based on the common keywords corresponding to the genre of the video being distributed.

[0053] This allows us to obtain common keywords corresponding to the genre of the videos being streamed, and to present more appropriate keywords to users.

[0054] Furthermore, in the distribution server 100 of this disclosure, the keyword acquisition unit 103 can acquire common keywords based on the registration information of favorite scenes registered by a user and store them in the user DB 106.

[0055] In other words, by using keywords from users' favorite scenes as common keywords, it becomes possible to present keywords that match the user's preferences. Furthermore, in the distribution server 100 of this disclosure, the user DB 106 stores a score indicating the degree of recommendation associated with common keywords, and the video distribution unit 104 distributes the scores of the common keywords associated with the suggested keywords. This allows users to understand that the suggested keywords are derived from highly recommended scenarios.

[0056] Furthermore, in the distribution server 100 of this disclosure, the user DB 106 stores favorite scenes for each user. The video distribution unit 104 then distributes information (for example, curve R) based on the score calculated by the collaborative filtering processing unit 102, along with suggested keywords, in a displayable format. In other words, the collaborative filtering processing unit 102 calculates a score indicating the degree of recommendation for a recommended scene, along with the recommended scene itself. If the video distribution unit 104 is distributing a scene in the video it is distributing matches the recommended scene, it distributes information based on the score corresponding to that scene in a format that can be displayed on the user terminal 200. In this disclosure, the curve R is displayed on the user terminal 200 so as to correspond to the scene in the video.

[0057] This allows the user terminal 200 to visualize the score obtained by the collaborative filtering processing unit 102. By graphing the score, the user can intuitively understand the scenes that are suitable for recommendation.

[0058] In this disclosure, the user terminal 200 is a user terminal that receives video from the distribution server 100. The user terminal 200 includes a display unit that displays the video and a gauge indicating the playback position in the video, and a reception unit that receives a user's request for any position on the gauge. The display unit displays the scene corresponding to the specified position and a suggested keyword extracted from that scene.

[0059] In other words, when the distribution server 100 receives location information in the video from the user terminal 200, it recognizes the scene corresponding to that location information and obtains keywords from the scene. It then uses common keywords to narrow down these keywords to obtain suggested keywords and sends them to the user terminal 200. The user terminal 200 then displays these suggested keywords.

[0060] This allows the user of user terminal 200 to see the displayed keywords.

[0061] The distribution server 100 in this disclosure has the following configuration.

[0062] [1] A video distribution unit that delivers video to a user's terminal, The aforementioned video includes a keyword acquisition unit that acquires keywords from a scene specified by the user, Equipped with, The video distribution unit distributes the selected keywords from the keywords so that they are displayed on the terminal along with the video. Distribution server.

[0063] [2] A storage unit that stores common keywords determined based on the registration trends of specific scenes registered by the aforementioned user and other users, A keyword acquisition unit that acquires keywords to be presented to the user from each scene of the video based on the aforementioned common keywords, The distribution server described in [1] is equipped with the following:

[0064] [3] A recommendation scene acquisition unit that acquires recommended scenes based on specific scenes in each of the multiple videos of the aforementioned other user and the aforementioned one user, A common keyword acquisition unit that acquires the common keyword from the aforementioned recommendation scene, Equipped with, The common keyword acquisition unit stores the common keyword in the storage unit. The distribution server described in [2].

[0065] [4] The aforementioned recommended scene acquisition unit uses collaborative filtering. The distribution server described in [3].

[0066] [5] The registration unit stores in the memory unit, in addition to the common keywords, the genre of the video that forms the basis of the recommended scene. The aforementioned keyword acquisition unit, Based on common keywords corresponding to the genre of the videos being streamed, the system retrieves suggested keywords. The distribution server described in [3] or [4].

[0067] [6] The common keyword acquisition unit acquires common keywords based on the registration information of a specific scene registered by the user and stores them in the storage unit. The distribution server listed in any one of [3] through [5].

[0068] [7] The aforementioned video distribution unit, The system will deliver suggested keywords corresponding to the genre of the video being streamed. The distribution server listed in any one of [1] through [6].

[0069] [8] The memory unit stores a score indicating the degree of recommendation, associated with the common keyword. The aforementioned video distribution unit, The scores of the aforementioned common keywords are distributed in association with the aforementioned presented keywords. The distribution server described in [2]. [9] The aforementioned recommendation scene acquisition unit calculates a score indicating the degree of recommendation for the aforementioned recommendation scene, The video distribution unit distributes information based on a score indicating the degree of recommendation corresponding to a scene in the video being distributed, in a way that can be displayed on the user terminal. The distribution server according to claim 3. The distribution server listed in any one of [3] through [6].

[0070]

[10] In a user terminal that receives video streaming from any one of the streaming servers listed in [1] to [9], A display unit that displays the aforementioned video and a gauge indicating the playback position in the video, A receiving unit that receives a request from one user to specify an arbitrary position of the gauge, Equipped with, The display unit displays the scene corresponding to the designated position and the suggested keyword extracted from that scene. User terminal.

[0071] The block diagram used in the description of the above embodiment shows functional units. These functional blocks (components) are realized by any combination of at least one of hardware and software. Furthermore, the method of realizing each functional block is not particularly limited. That is, each functional block may be realized using one device that is physically or logically coupled, or it may be realized using two or more physically or logically separated devices that are directly or indirectly connected (for example, using wired or wireless connections). A functional block may be realized by combining the above one device or the above multiple devices with software.

[0072] Functions include, but are not limited to, judgment, decision, judgment, calculation, calculation, processing, derivation, investigation, exploration, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, assumption, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating (mapping), and assigning. For example, a functional block (configuration part) that enables transmission is called a transmitting unit or transmitter. As mentioned above, the method of implementation is not particularly limited.

[0073] For example, the distribution server 100 in one embodiment of the present disclosure may function as a computer that processes the video distribution method of the present disclosure. Figure 9 is a diagram showing an example of the hardware configuration of the distribution server 100 according to one embodiment of the present disclosure. The distribution server 100 described above may be physically configured as a computer device including a processor 1001, memory 1002, storage 1003, communication device 1004, input device 1005, output device 1006, bus 1007, etc.

[0074] In the following explanation, the term "device" can be replaced with "circuit," "device," "unit," etc. The hardware configuration of the distribution server 100 may include one or more of the devices shown in the diagram, or it may be configured to omit some of the devices.

[0075] Each function in the distribution server 100 is realized by loading predetermined software (programs) onto hardware such as the processor 1001 and memory 1002, which causes the processor 1001 to perform calculations, control communication by the communication device 1004, and control at least one of data reading and writing in the memory 1002 and storage 1003.

[0076] The processor 1001 controls the entire computer, for example, by running the operating system. The processor 1001 may be composed of a central processing unit (CPU) that includes interfaces with peripheral devices, control units, arithmetic units, registers, etc. For example, the aforementioned cooperative filtering processing unit 102, keyword acquisition unit 103, etc., may be implemented by the processor 1001.

[0077] Furthermore, the processor 1001 reads programs (program code), software modules, data, etc., from at least one of the storage 1003 and the communication device 1004 into the memory 1002 and executes various processes accordingly. The program used is one that causes the computer to execute at least a part of the operations described in the above embodiment. For example, the cooperative filtering processing unit 102 and the keyword acquisition unit 103 may be implemented by a control program stored in the memory 1002 and running on the processor 1001, and other functional blocks may be implemented similarly. The above-described various processes have been explained as being executed by one processor 1001, but they may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The program may also be transmitted from a network via a telecommunications line.

[0078] Memory 1002 is a computer-readable recording medium and may consist of at least one of the following: ROM (Read Only Memory), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), RAM (Random Access Memory), etc. Memory 1002 may also be called a register, cache, main memory, etc. Memory 1002 can store executable programs (program code), software modules, etc., for implementing a video distribution method according to one embodiment of this disclosure.

[0079] Storage 1003 is a computer-readable recording medium and may consist of at least one of the following: an optical disc such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disc, a digital multipurpose disc, a Blu-ray® disc), a smart card, flash memory (e.g., a card, a stick, a key drive), a floppy® disk, a magnetic strip, etc. Storage 1003 may also be called an auxiliary storage device. The above-mentioned storage medium may be, for example, a database, server, or other suitable medium including at least one of memory 1002 and storage 1003.

[0080] The communication device 1004 is hardware (transmitting / receiving device) for communicating between computers via at least one of a wired network and a wireless network, and is also referred to as a network device, network controller, network card, communication module, etc. The communication device 1004 may be configured to include high-frequency switches, duplexers, filters, frequency synthesizers, etc., in order to implement at least one of frequency division duplex (FDD) and time division duplex (TDD). For example, the video distribution unit 104 described above may be implemented by the communication device 1004. The transmitting and receiving unit may be implemented in a physically or logically separated manner, with a transmitting unit and a receiving unit.

[0081] The input device 1005 is an input device that accepts input from an external source (e.g., a keyboard, mouse, microphone, switch, button, sensor, etc.). The output device 1006 is an output device that outputs to an external source (e.g., a display, speaker, LED lamp, etc.). The input device 1005 and the output device 1006 may be configured as an integrated unit (e.g., a touch panel).

[0082] Furthermore, each device, such as the processor 1001 and memory 1002, is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or different buses may be configured for each device.

[0083] Furthermore, the distribution server 100 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), and an FPGA (Field Programmable Gate Array), and some or all of each functional block may be realized by such hardware. For example, the processor 1001 may be implemented using at least one of these hardware components.

[0084] Information notification is not limited to the embodiments described herein and may be carried out by other means. For example, information notification may be carried out by physical layer signaling (e.g., DCI (Downlink Control Information), UCI (Uplink Control Information)), upper layer signaling (e.g., RRC (Radio Resource Control) signaling, MAC (Medium Access Control) signaling, broadcast information (MIB (Master Information Block), SIB (System Information Block))), other signals, or combinations thereof. RRC signaling may also be called RRC messages, and may be, for example, RRC Connection Setup messages, RRC Connection Reconfiguration messages, etc.

[0085] The processing procedures, sequences, flowcharts, etc., of each aspect / embodiment described herein may be reordered, provided they are consistent with each other. For example, the methods described herein present various step elements in an exemplary order and are not limited to that specific order.

[0086] Input and output information may be stored in a specific location (e.g., memory) or managed using a management table. Input and output information may be overwritten, updated, or appended to. Output information may be deleted. Input information may be transmitted to other devices.

[0087] The determination may be made by a value represented by 1 bit (0 or 1), by a boolean value (true or false), or by a numerical comparison (for example, a comparison with a predetermined value).

[0088] Each aspect / embodiment described herein may be used individually, in combination, or switched between as needed during implementation. Furthermore, notification of specific information (e.g., notification that "X is") is not limited to explicit notification, but may also be implicit (e.g., by not providing such notification).

[0089] Although the present disclosure has been described in detail above, it will be clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the intent and scope of the present disclosure as defined by the claims. Accordingly, the descriptions in the present disclosure are illustrative and not intended to be restrictive in any way.

[0090] Software should be broadly interpreted to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, functions, and so on, whether they are called software, firmware, middleware, microcode, hardware description languages, or by any other name.

[0091] Furthermore, software, instructions, information, etc., may be transmitted and received via a transmission medium. For example, if software is transmitted from a website, server, or other remote source using at least one of wired technologies (such as coaxial cable, fiber optic cable, twisted pair, or digital subscriber line (DSL)) and wireless technologies (such as infrared or microwave), then at least one of these wired and wireless technologies is included in the definition of a transmission medium.

[0092] The information, signals, etc. described in this disclosure may be represented using any of the various different techniques. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

[0093] In addition, terms used in this disclosure and terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings. For example, at least one of the channel and symbol may be a signal (signaling). Also, a signal may be a message. Furthermore, a component carrier (CC) may be called a carrier frequency, cell, frequency carrier, etc.

[0094] Furthermore, the information, parameters, etc., described in this disclosure may be expressed using absolute values, relative values ​​from a given value, or other corresponding information. For example, wireless resources may be indicated by an index.

[0095] The names used for the parameters described above are not restrictive in any way. Furthermore, the formulas and other expressions using these parameters may differ from those expressly disclosed in this disclosure. Various channels (e.g., PUCCH, PDCCH, etc.) and information elements can be identified by any suitable name, and therefore, the various names assigned to these various channels and information elements are not restrictive in any way.

[0096] In this disclosure, terms such as "Mobile Station (MS)," "user terminal," "User Equipment (UE)," and "terminal" may be used interchangeably.

[0097] A mobile station may also be referred to by those skilled in the art as a subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, or some other appropriate term.

[0098] As used in this disclosure, the terms “determining” and “determining” may encompass a wide variety of actions. “Determining” may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, or inquiring (e.g., searching in a table, database, or other data structure), or ascertaining. “Determining” may also include, for example, receiving (e.g., receiving information), transmitting (e.g., sending information), inputting, outputting, or accessing (e.g., accessing data in memory). Furthermore, "judgment" and "decision" can include considering something as having been "judged" or "decided" after resolving, selecting, choosing, establishing, comparing, etc. In other words, "judgment" and "decision" can include considering something as having been "judged" or "decided" after some action. Also, "judgment (decision)" can be reinterpreted as "assuming," "expecting," or "considering."

[0099] The terms “connected,” “coupled,” or any variation thereof, mean any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are “connected” or “coupled” with each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, “connection” may be reinterpreted as “access.” As used in this disclosure, two elements may be considered to be “connected” or “coupled” with each other using at least one of one or more wires, cables, and printed electrical connections, and, in some non-limiting and non-exclusive examples, electromagnetic energy having wavelengths in the radio frequency domain, microwave domain, and optical (both visible and invisible) domain.

[0100] In this disclosure, the phrase "based on" does not mean "based solely on" unless otherwise specified. In other words, the phrase "based on" means both "based solely on" and "based at least on."

[0101] Any reference to elements using designations such as “first,” “second,” etc., as used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient way to distinguish between two or more elements. Accordingly, references to first and second elements do not imply that only two elements may be adopted, or that the first element must precede the second element in any way.

[0102] Where the terms “include,” “including,” and their variations are used in this disclosure, these terms are intended to be inclusive, as is the term “comprising.” Furthermore, the term “or” as used in this disclosure is not intended to mean exclusive OR.

[0103] In this disclosure, if articles are added by translation, such as a, an, and the in English, this disclosure may include the fact that the noun following these articles is plural.

[0104] In this disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "combine" may be interpreted similarly to "different." [Explanation of symbols]

[0105] 100...Distribution server, 200...User terminal, 101...Scene acquisition unit, 102...Cooperative filtering processing unit, 103...Keyword acquisition unit, 104...Video distribution unit, 107...Scene registration unit, 105...Video DB, 106...User DB.

Claims

1. A video distribution unit that delivers video to a user's terminal, The aforementioned video includes a keyword acquisition unit that acquires keywords from a scene specified by the user, A storage unit that stores common keywords determined based on the registration trends of specific scenes registered by the aforementioned user and other users, A keyword acquisition unit that acquires keywords to be presented to the user from each scene of the video based on the aforementioned common keywords, Equipped with, The video distribution unit distributes the selected keywords from the keywords so that they are displayed on the user terminal along with the video. Distribution server.

2. A recommendation scene acquisition unit that acquires recommended scenes based on specific scenes in each of the multiple videos of the aforementioned other user and the aforementioned one user, A common keyword acquisition unit that acquires the common keyword from the aforementioned recommendation scene, A registration unit that stores the aforementioned common keyword in the storage unit, The distribution server according to claim 1, comprising:

3. The aforementioned recommended scene acquisition unit uses collaborative filtering. The distribution server according to claim 2.

4. The registration unit stores in the memory unit, in addition to the common keywords, the genre of the video that forms the basis of the recommended scene. The aforementioned keyword acquisition unit, Based on common keywords corresponding to the genre of the videos being streamed, the system retrieves suggested keywords. The distribution server according to claim 2.

5. The common keyword acquisition unit acquires common keywords based on the registration information of a specific scene registered by the user and stores them in the storage unit. The distribution server according to claim 2.

6. The aforementioned video distribution unit, The system will deliver suggested keywords corresponding to the genre of the video being streamed. The distribution server according to claim 1.

7. The memory unit stores a score indicating the degree of recommendation for the scene based on the common keyword, in association with the common keyword. The aforementioned video distribution unit, The aforementioned score is distributed in association with the aforementioned presented keyword. The distribution server according to claim 1.

8. The aforementioned recommendation scene acquisition unit calculates a score indicating the degree of recommendation for the aforementioned recommendation scene, The video distribution unit distributes information based on a score indicating the degree of recommendation corresponding to a scene in the video being distributed, in a way that can be displayed on the user terminal. The distribution server according to claim 2.

9. In a user terminal that receives video from the distribution server described in claim 1, A display unit that displays the aforementioned video and a gauge indicating the playback position in the video, A receiving unit that receives a request from one user to specify an arbitrary position of the gauge, Equipped with, The display unit displays the scene corresponding to the designated position and the suggested keyword extracted from that scene. User terminal.