Program, information processing device, method, and system

By analyzing viewer attribute information and viewing logs, the system provides detailed insights into viewer interests, enabling content providers to enhance targeting and engagement through personalized recommendations.

JP7824702B1Active Publication Date: 2026-03-05QLUES CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-07-18
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing systems fail to provide detailed insights into viewer interests for video content, making it difficult for content providers to effectively target and improve their offerings.

Method used

A system that acquires viewer attribute information and viewing logs, calculates interest levels for video content sections, and presents these insights to content providers, allowing for targeted recommendations and improved content management.

Benefits of technology

Enables content providers to utilize viewer data more effectively, enhancing content targeting and viewer engagement through detailed analysis and personalized recommendations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007824702000001_ABST
    Figure 0007824702000001_ABST
Patent Text Reader

Abstract

The aim is to make it possible to more effectively utilize information obtained from content viewing logs. [Solution] A program for operating a computer including a processor and a memory causes the processor to execute the following steps: acquiring attribute information about viewers of video content; displaying on a display device a list of content segments that make up the video content and presentation slides associated with each content segment; acquiring a viewing log obtained from viewing of the video content, including playback of content segments in response to selection of a presentation slide from the displayed list; calculating the viewer's level of interest in each content segment based on the acquired attribute information and viewing log; and presenting the calculated level of interest.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, an information processing device, a method, and a system. [Background technology]

[0002] In recent years, online learning platforms and webinars have been providing a large amount of long video content. To efficiently watch this video content, functions such as changing the playback speed and dividing videos into multiple sections are being provided.

[0003] Patent Document 1 discloses a technique for associating and analyzing content viewing history with user attribute information. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2012-138917 Summary of the Invention [Problem to be solved by the invention]

[0005] However, even if a viewing log of video content could be acquired, as with the technology described in Patent Document 1, it was only possible to grasp overall trends such as the number of views and viewing time. As a result, it was difficult for content providers such as event organizers to obtain detailed correlations such as what types of viewers were interested in what specific content and to what extent, and to use the results to effectively approach viewers or improve the quality of content.

[0006] An object of the present disclosure is to make it possible to more effectively utilize information obtained from content viewing logs. [Means for solving the problem]

[0007] In order to solve the above problem, one aspect of the program of the present disclosure is a program for operating a computer having a processor and a memory, and the program causes the processor to perform the following steps: acquiring attribute information about viewers of video content; displaying on a display device a list of multiple content sections that make up the video content and presentation slides associated with each content section; acquiring a viewing log obtained from viewing the video content, including playback of a content section in response to selection of a presentation slide in the displayed list; calculating the viewer's level of interest in each content section based on the acquired attribute information and viewing log; and presenting the calculated level of interest. [Effects of the Invention]

[0008] According to the present disclosure, it is possible to make information obtained from content viewing logs more useful. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a block diagram showing the overall configuration of a system 1. FIG. [Figure 2] 2 is a block diagram showing an example of the functional configuration of a terminal device 10. FIG. [Figure 3] 2 is a block diagram showing an example of the functional configuration of a server 20. FIG. [Figure 4] 3 is a block diagram showing an example of the functional configuration of a management device 30. FIG. [Figure 5] FIG. 2 is a diagram showing the data structure of a content section information table 2021. [Figure 6] FIG. 10 is a diagram showing the data structure of a log table 2022. [Figure 7] FIG. 2 is a diagram illustrating an example of a processing flow in the system 1. [Figure 8] FIG. 10 is a diagram illustrating an example screen of the present disclosure. [Figure 9] FIG. 10 is a diagram illustrating an example screen of the present disclosure. [Figure 10] FIG. 10 is a diagram illustrating an example screen of the present disclosure. [Figure 11] FIG. 9 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.

[0011] In the following description, a "processor" refers to one or more processors. The at least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also be another type of processor such as a GPU (Graphics Processing Unit). The at least one processor may be single-core or multi-core.

[0012] Furthermore, the at least one processor may be a processor in the broad sense, such as a hardware circuit (for example, a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) that performs part or all of the processing.

[0013] In the following explanation, information that produces an output for an input may be described using expressions such as "xxx table," but this information may be data of any structure, or may be a learning model such as a neural network that produces an output for an input. Therefore, an "xxx table" may be referred to as "xxx information."

[0014] Furthermore, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

[0015] In addition, in the following explanation, processing may be described using the "program" as the subject, but since a program is executed by a processor to perform specified processing while appropriately using a memory unit and / or an interface unit, etc., the subject of the processing may also be the processor (or a device such as a controller that has that processor).

[0016] The program may be installed in a device such as a computer, or may be stored in, for example, a program distribution server or a computer-readable (e.g., non-transitory) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.

[0017] Furthermore, in the following description, identification numbers are used as identification information for various objects, but other types of identification information (for example, identifiers including alphabetic characters or symbols) may also be used.

[0018] In addition, in the following description, when describing elements of the same type without distinguishing between them, reference symbols (or common symbols among the reference symbols) may be used, and when describing elements of the same type with distinction between them, the identification numbers (or reference symbols) of the elements may be used.

[0019] In the following description, the control lines and information lines are those that are considered necessary for the description, and do not necessarily represent all the control lines and information lines in the product. All components may be interconnected.

[0020] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the terminal device 10, the server 20, and the management device 30, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.

[0021] (First embodiment) <1. Overview> The system according to this embodiment acquires attribute information from viewers of video content and acquires a viewing log showing how the viewers viewed video content linked to presentation slides. A presentation slide refers to, for example, an image that contains explanatory content for each section of video content and is displayed without changing from the beginning to the end of that section. Then, based on the acquired attribute information and viewing log, the system calculates the viewer's level of interest in each content section. The calculated level of interest is presented to the content provider as an analysis report or used to recommend new content to the viewer. Viewers directly access sections of interest via a list of presentation slides displayed in conjunction with the sections of video content, and their viewing behavior is recorded as a log.

[0022] <2. Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of system 1. System 1 is a system for providing, for example, a viewing support service for video content. The viewing support service is a service that helps viewers easily access desired parts of video content and helps content providers understand viewers' interests by visualizing their viewing logs.

[0023] 1 includes, for example, a terminal device 10, a server 20, and a management device 30. The terminal device 10, the server 20, and the management device 30 are connected for communication via a network 80, for example.

[0024] 1, for the sake of simplicity, an example is shown in which the system 1 includes one terminal device 10. However, in reality, the system 1 may include multiple terminal devices 10 for use by multiple viewers.

[0025] 1 shows an example in which the system 1 includes one server 20, but for example, a collection of multiple devices may be one server 20. The way in which the multiple functions required to realize the server 20 are allocated to one or multiple pieces of hardware can be determined appropriately depending on the processing capacity of each piece of hardware and / or the specifications required for the server 20.

[0026] The terminal device 10 is, for example, an information processing device operated by a viewer. The terminal device 10 may be realized by, for example, a mobile terminal such as a smartphone or a tablet, or a desktop personal computer (PC), a laptop PC, or the like.

[0027] The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The input device 13 is a device (e.g., a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.) for accepting input operations (such as presentation slide selection) from a viewer. The output device 14 is a device (e.g., a display, a speaker, etc.) for presenting information (video content, a list of presentation slides, etc.) to the viewer.

[0028] The server 20 is, for example, an information processing device for managing and operating a video content viewing support service, and is an information processing device realized by a computer connected to a network 80. The server 20 may be, for example, an API (Application Programming Interface) server. As shown in FIG. 1 , the server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29. The input / output IF 23 functions as an input device for receiving input operations from an administrator who manages the video content viewing support service, and as an interface for an output device for outputting information to the administrator.

[0029] The management device 30 is an information processing device used by a content provider. The management device 30 displays various information provided by the server 20 and performs management operations such as registering or editing content, managing live distribution, and viewing viewing log analysis results. The management device 30 is realized by a stationary PC (Personal Computer), a laptop PC, or the like. The management device 30 may also be a portable computer such as a smartphone or a tablet terminal. The specific configuration of the management device 30 will be described later.

[0030] Each information processing device, such as the terminal device 10, the server 20, and the management device 30, may be configured by a computer 90 equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer 90 and the basic functional configuration of the computer 90 realized by the basic hardware configuration will be described later. Note that for each of the terminal device 10, the server 20, and the management device 30, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer 90 will be omitted.

[0031] <3. Configuration of terminal device> Fig. 2 is a block diagram showing an example of the functional configuration of the terminal device 10. As shown in Fig. 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.

[0032] The communication unit 120 performs processing such as modulation and demodulation for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the outside (for example, the server 20). The communication unit 120 performs reception processing on the signal received from the outside and outputs it to the control unit 190.

[0033] The input device 13 is a device through which a viewer operating the terminal device 10 inputs instructions or information. The input device 13 is realized, for example, by a touch-sensitive device 131 or the like, which inputs instructions by touching the operation surface. If the terminal device 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the viewer into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may include, for example, a receiving port that receives electrical signals input from an external input device.

[0034] The output device 14 is a device for presenting information to a viewer operating the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.

[0035] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.

[0036] The camera 160 is a device that receives light with a light receiving element and outputs the light as an image capturing signal.

[0037] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.

[0038] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, user information 181.

[0039] The user information 181 includes, for example, information about the viewer who uses the terminal device 10. The information about the viewer includes, for example, the viewer's name, age, address, date of birth, contact information, and the like.

[0040] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. The control unit 190 functions as an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the program.

[0041] The operation reception unit 191 performs processing for receiving instructions or information input from the input device 13. Specifically, for example, the operation reception unit 191 receives instructions input from the touch-sensitive device 131 or the like, or information such as a presentation slide selection.

[0042] Furthermore, the operation reception unit 191 receives voice instructions input from the microphone 171. Specifically, for example, the operation reception unit 191 receives a voice signal that is input from the microphone 171 and converted into a digital signal by the voice processing unit 17.

[0043] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits information input by a viewer or instructions from the viewer to the server 20. In addition, the transmitting / receiving unit 192 receives information provided by the server 20.

[0044] The presentation control unit 193 controls the output device 14 (particularly the display 141) to display on the output device 14 presentation slides in a plurality of content sections associated along the playback time axis of the video content received from the server 20 or generated within the terminal device 10. When a specific presentation slide is selected, the presentation control unit 193 controls the video player displayed on the output device 14 to access the playback point of the corresponding content section and start playback of the video, or move the playback position.

[0045] <4. Server configuration> 3 is a block diagram showing an example of the functional configuration of the server 20. As shown in FIG. 3, the server 20 includes a communication unit 201, a storage unit 202, and a control unit 203 including a processor 29.

[0046] The communication unit 201 corresponds to the communication IF 22 and performs processing for communicating with external devices such as the terminal device 10 and the management device 30 via the network 80 .

[0047] The memory unit 202 corresponds to the memory 25 and the storage 26, and stores an OS, a program according to the present disclosure, and various databases or tables. The memory unit 202 stores, for example, an attribute information table (not shown), a content section information table 2021, and a log table 2022. The attribute information table stores attribute information about viewers of video content in association with viewer IDs, etc. The attribute information includes, for example, the company to which the viewer belongs, their job title, themes of interest, or issues that have been registered in advance by the viewer.

[0048] The content section information table 2021 stores information about each content section of video content. Specifically, each content section is associated with one or more tags that indicate its content or theme. These tags are keywords (e.g., "#DXPromotion" or "#HumanResourceDevelopment") that are intended to be used to analyze the detailed level of interest of each viewer by matching them with the "interested themes" or "issues" registered as viewer attribute information. Tags can be assigned manually by the content provider via the management device 30, or the server 20 can analyze the content of the section (e.g., audio transcription data, text included in slides, etc.) using techniques such as natural language processing and automatically extract and assign related keywords.

[0049] The log table 2022 stores a viewing log for each content section or an operation log for a content section currently being viewed. Specifically, the viewing log includes information such as a viewing ratio indicating the ratio of the actual viewing time to the total playback time of each content section, or a viewing transition indicating the order in which the viewer viewed multiple content sections, and an operation log such as play, stop, seek, etc., in association with a viewer ID, content ID, section ID, etc.

[0050] The control unit 203 is realized by the processor 29 executing a program stored in the storage unit 202, and controls the overall operation of the server 20. The control unit 203 includes, as main functional units of this embodiment, an attribute information acquisition module 2031, an access control module 2032, a log acquisition module 2033, an interest level calculation module 2034, a presentation module 2035, and a content processing module 2036, for example.

[0051] When a viewing request is made from the terminal device 10, the attribute information acquisition module 2031 acquires attribute information about the viewer from the attribute information table in the storage unit 202 based on the viewer ID of the viewer.

[0052] When a specific presentation slide is selected on the terminal device 10, the access control module 2032 receives that information, identifies the playback point of the content section in the video content that corresponds to that information, and transmits control information (e.g., playback start time) so that the video player on the terminal device 10 can access that playback point.

[0053] The log acquisition module 2033 acquires a viewing log for each content segment or an operation log for the content segment being viewed, transmitted from the terminal device 10, and stores the log in the log table 2022. The viewing log acquired here may include a viewing proportion log indicating the viewing proportion when each content segment was viewed, or a viewing transition log indicating the order in which the viewer viewed multiple content segments.

[0054] The interest level calculation module 2034 calculates the viewer's interest level for each content section based on the attribute information acquired by the attribute information acquisition module 2031 and the viewing log acquired by the log acquisition module 2033. The interest level is calculated as a score by combining, for example, the viewing time, the viewing rate, the number of repeated viewings, etc.

[0055] Furthermore, the interest level calculation module 2034 can calculate the level of interest for each content section in a viewer group having a specific attribute (e.g., a specific job title, a specific topic of interest, etc.) based on the attribute information and viewing logs acquired from multiple viewers. Furthermore, by associating the topic of interest or issue included in the viewer's attribute information with a tag associated with a content section, it can calculate the level of interest shown by viewers with a specific issue in a content section to which a related tag is assigned. In addition, based on the acquired viewing logs, the interest level calculation module 2034 can also perform an analysis to identify content sections where a predetermined percentage or more of users have left despite being accessed by a predetermined number of people or more, or content sections where leavers have occurred within a predetermined time from the start of the video content.

[0056] The presentation module 2035 performs processing to present the degree of interest or analysis results calculated by the interest degree calculation module 2034. Specifically, the presentation module 2035 visualizes (graphs, etc.) the calculation results and presents them to the content provider via the management device 30. Based on the calculation results, the presentation module 2035 also generates information recommending other content sections or other video content that may be of interest to the viewer, and presents this information to the terminal device 10. Furthermore, a list of viewers who have shown interest in a specific content section is presented to the content provider via the management device 30, along with attribute information of the viewers. In addition, the presentation module 2035 measures the effectiveness of the recommendation based on a log of the viewer's response to the recommended information, visualizes it, and presents it to the content provider.

[0057] The content processing module 2036 registers or edits video content based on instructions from the management device 30. As will be described later, the content processing module 2036 also performs functions such as processing video content that is live-streamed or analyzing video content on external platforms.

[0058] <5. Management Device Configuration> 4 is a block diagram showing an example of the functional configuration of the management device 30. The management device 30 is an information processing device that allows a content provider to use the system 1 to manage video content, edit it, view analysis results, and the like. The management device 30 is typically implemented by a personal computer, laptop computer, tablet terminal, smartphone, or the like operated by the content provider. As shown in FIG. 4, the management device 30 includes at least a communication unit 320, an input device 33, an output device 34, a storage unit 380, and a control unit 390.

[0059] The communication unit 320 performs processing for the management device 30 to communicate with other devices such as the server 20 via the network 80. The communication unit 320 performs transmission processing on signals generated by the control unit 390 (for example, content registration information, editing instructions, analysis result viewing requests, etc.) and transmits them to the server 20. The communication unit 320 also performs reception processing on signals received from the server 20 (for example, operation interface information, analysis result data, etc.) and outputs them to the control unit 390.

[0060] The input device 33 is a device through which a content provider operating the management device 30 inputs instructions or information. The input device 33 is realized, for example, by a touch-sensitive device 331 or the like, which inputs instructions by touching the operation surface. The content provider performs operations such as uploading content, inputting metadata, setting content segments, issuing instructions to control live streaming, and specifying display filtering conditions for analysis results via the input device 33. The input device 33 converts instructions input by the content provider into electrical signals and outputs the electrical signals to the control unit.

[0061] The output device 34 is a device for presenting information to a content provider who operates the management device 30. The output device 34 is realized by, for example, a display 341. The display 341 displays information received from the server 20 or an operation interface (management screen) generated within the management device 30 in accordance with the control of the control unit. This management screen displays a list of contents, an editing form, a live distribution control panel, viewing log analysis results (graphs, charts, tables, etc.), etc.

[0062] The storage unit 380 stores programs (such as an operating system and a web browser) or data necessary for the management device 30 to operate. It can also store data that the content provider is temporarily editing, or analysis reports downloaded from the server 20. The application program may be pre-stored in the storage unit, or may be downloaded from the server 20 or the like via the communication unit. The application program may include an interpreter-type programming language such as JavaScript (registered trademark) that is executed on a web browser application stored in the management device 30.

[0063] The control unit 390 is realized by the processor executing a program stored in the storage unit, and controls the overall operation of the management device 30. The control unit 390 operates in accordance with the program, thereby fulfilling the functions of an operation reception unit 391, a transmission / reception unit 392, and a presentation control unit 393.

[0064] The operation reception unit 391 performs processing for receiving instructions or information (for example, content registration information, editing instructions, analysis result viewing requests, etc.) input from the input device 33. Specifically, for example, the operation reception unit 391 receives instructions or information related to content management input from the input device 33, etc.

[0065] The transmitting / receiving unit 392 performs processing for the management device 30 to transmit and receive data to and from external devices such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 392 transmits information received by the operation receiving unit 391 or information processed within the management device 30 to the server 20. The transmitting / receiving unit 392 also receives information provided from the server 20 (for example, operation interface information, analysis result data, etc.).

[0066] The presentation control unit 393 controls the output device 34 (mainly the display 341) and displays an operation interface (management screen) on the output device 34 for content provider content management, based on information received by the transmission / reception unit 392 from the server 20 (e.g., information based on the content section information table 2021 or the log table 2022, analysis results of viewing logs, etc.) or information generated within the management device 30. Through this operation interface, the content provider performs content registration and management operations such as uploading video files or presentation slides, and registering and editing meta information such as titles or descriptions. The content provider also performs content section setting and editing operations, setting the start and end times of content sections, registering and editing representative images or summary text, and content section setting and editing operations. Furthermore, the content provider performs live streaming management operations such as controlling the start and end of live streaming, specifying content breaks in real time, and setting markers. The content provider also performs archive editing and public setting operations such as hiding specific content sections and setting the public range and period for the entire content. Then, the user can view the viewing log analysis results in graph or table format, such as the number of views of the entire video content, the viewing rate for each content section, viewing transition patterns, or sections with high dropout rates.

[0067] <6. Data Structure> The main data structures used in this embodiment will be described.

[0068] FIG. 5 shows an example of the data structure of the content section information table 2021. This table stores information about each content section that constitutes video content. Specifically, each record corresponds to a content section, and the table can be conceptualized as a management table having columns such as "content ID," "section ID," "section definition," "slide information," and "tag." The "content ID" field stores identification information for uniquely identifying the video content to which the section belongs. The "section ID" field stores a section ID that uniquely identifies the section. The "section definition" field stores section definition information indicating the start and end times of the section. The "slide information" field stores information about the presentation slide associated with the section (e.g., the path or data of the slide image). The "tag" field stores keywords that indicate the content of the section (e.g., "#qualitycontrol" or "#DX"). Each record may also store summary text indicating the content of the content section. The summary text may contain multiple summaries of different lengths or levels of detail for a single content section, depending on the viewer's attribute information.

[0069] FIG. 6 is a diagram showing an example of the data structure of the log table 2022. The log table 2022 stores a viewing log for each content segment and an operation log for the content segment being viewed. Specifically, the log table 2022 can be conceptualized as a management table having columns for, for example, a "log ID," a "viewing log," an "operation log," and a "timestamp." The "log ID" item is identification information for uniquely identifying each log and may include, for example, a combination of a viewer ID, a content ID, and a segment ID. The "viewing log" item stores information indicating the viewing ratio when each content segment was viewed (viewing ratio log), or viewing transition information (viewing transition log) indicating the order in which a viewer viewed multiple content segments (e.g., previous segment ID, next segment ID, repeat viewing flag, etc.). The "operation log" item stores operations performed during viewing, such as play, pause, and seek. The "timestamp" item stores the date and time when the log was recorded.

[0070] <7.Operation> The operation of the information processing system in this embodiment will be described with reference to the flowchart in Fig. 7. It is assumed that the definition of each content section of the video content and the presentation slide information associated with each section are stored in advance in the content section information table 2021 of the server 20. This information is either set by the content provider using the management device 30, or automatically generated by the system and confirmed by the provider.

[0071] First, in step S1, the attribute information acquisition module 2031 of the server 20 performs a process of acquiring attribute information related to a viewer of video content. This is performed by reading information linked to a viewer ID from the storage unit 202 when the viewer logs in to the system via the terminal device 10, for example.

[0072] Next, in step S2, the control unit 203 of the server 20 performs processing to display a list of presentation slides associated with each of the multiple content sections that make up the video content on the display 141 of the terminal device 10. Specifically, when a viewer operates the terminal device 10 to request viewing of specific video content, the control unit 203 of the server 20 obtains presentation slides for all sections of the content from the content section information table 2021 and transmits them to the terminal device 10. Based on the received information, the presentation control unit 193 of the terminal device 10 causes the display 141 of the terminal device 10 to display a viewing screen showing a list of presentation slides for all sections of the content.

[0073] Next, in step S3, when a specific presentation slide displayed on the display device is selected, the access control module 2032 of the server 20 performs processing to access a playback location of a content section in the video content that corresponds to the specific presentation slide. Specifically, when a viewer selects a specific presentation slide, the operation acceptance unit 191 of the terminal device 10 detects this, and the access control module 2032 of the server 20 transmits information about the corresponding playback location to the terminal device 10.

[0074] Next, in step S4, a process is performed to acquire a viewing log for each content segment or an operation log for the content segment being viewed. Specifically, the control unit 190 of the terminal device 10 collects various logs related to the video content being viewed and transmits them to the server 20. The log acquisition module 2033 of the server 20 receives the logs and stores them in the log table 2022. The acquired viewing logs include a viewing proportion log indicating the viewing proportion of each content segment when viewed, and a viewing transition log indicating the order in which the viewer viewed multiple content segments. Furthermore, in this step, the control unit 203 can perform an analysis based on the acquired viewing logs to identify content segments where a predetermined percentage or more of users have left despite being accessed by more than a predetermined number of people, or content segments where leavers have occurred within a predetermined time from the start of video content viewing. Here, "within a predetermined time from the start of video content viewing" refers, for example, to a case where the order in which a viewer accessed a content segment after starting a session is within a predetermined number of times (e.g., three). Alternatively, it may refer to a section that is included in a period where the elapsed time from the start of content viewing is within a predetermined time (e.g., 1 minute), or where the proportion of the playback time of the entire video content is within a predetermined proportion (e.g., 10%).

[0075] Next, in step S5, the interest level calculation module 2034 of the server 20 performs a process of calculating the viewer's interest level for each content section based on the attribute information acquired in step S1 and the viewing log acquired in step S4. For example, if a viewer group with the attribute "job title of manager class" repeatedly views a section tagged "cost reduction," the viewer group's interest level in that section is calculated to be high.

[0076] Finally, in step S6, the presentation module 2035 of the server 20 performs a process of presenting the calculated interest level, etc. This presentation step can be performed in multiple ways. For example, the analysis results of the calculated interest level or information on the identified withdrawal segments are visualized in the form of a graph or the like on the screen of the management device 30 and presented to the content provider. Furthermore, based on the calculated interest level, a list of viewers who showed interest in a specific content segment is presented to the content provider via the management device 30, along with the viewer's attribute information. For example, viewers with particularly high interest scores or viewers who repeatedly viewed segments with specific tags are listed as "highly interested viewers." This list is displayed on the management device 30 together with information such as the viewer's name, affiliation, job title, and content segment in which the viewer showed interest, and is provided as information that content providers can directly use in their sales activities or marketing strategies.

[0077] In this flowchart, as part of presenting the interest level, the presentation module 2035 may present, to the terminal device 10 of the viewer, information recommending other content segments or other video content that may be of interest to the viewer based on the calculation results. This process is executed by the interest level calculation module 2034 and the presentation module 2035 in cooperation with each other. Specifically, the interest level calculation module 2034 first starts the process of identifying recommendation candidates, triggered by the current viewing behavior of the viewer (e.g., completion of viewing of a specific content segment). For example, the log table 2022 is analyzed to extract "content or segments viewed next by other viewers who have the same attributes as the viewer (e.g., manufacturing industry) and who have viewed the same segment" using collaborative filtering. Alternatively, the content segment information table 2021 is referenced to identify unviewed segments or other video content that have metadata similar to the metadata assigned to the completed viewing segment (e.g., the tag "#quality control") using content-based filtering. Next, based on these analysis results, the interest level calculation module 2034 generates a list of recommendation candidates (a list of other video content IDs or section IDs within the same content) in descending order of recommendation score. The presentation module 2035 then receives this list of recommendation candidates and generates display data to be presented on the screen of the terminal device 10. For example, a UI element is created that combines presentation slides, titles, and portions of summary information of the recommendation candidates with a heading such as "Recommendations for viewers of this video," and the display data is sent to the terminal device 10. This allows viewers to more easily encounter content that is likely to match their interests.

[0078] Furthermore, the server 20 may measure the effectiveness of the recommendation based on a viewer's response log to the recommended information, visualize it, and present it to the content provider. Specifically, first, the log acquisition module 2033 acquires a viewer's response log to the recommended information. The response log includes, for example, the number of times the recommended content was displayed, the number of times it was clicked, and the amount of time it was viewed after being clicked. Next, the presentation module 2035 measures the effectiveness of the recommendation (for example, the click rate or the viewer conversion rate) based on the acquired response log, visualizes the results, and presents them to the content provider via the management device 30.

[0079] <8. Screen Examples> An example of the screen of the display 141 of the terminal device 10 and the display 341 of the management device 30 in the present disclosure will be described.

[0080] 8 shows an example of a video player displayed on the terminal device 10 and a viewing screen showing a list of presentation slides for each content section. A presentation slide list display area 1411 on the left side of the screen displays a list of multiple presentation slides, each containing information indicating the content of each content section (e.g., title, representative image, summary text, etc.). When the viewer selects a specific presentation slide, the playback position of the video content corresponding to that presentation slide jumps in a video player area 1412 on the right side of the screen. Information about the video content, such as the content name or presenter name, is displayed at the bottom 1413 of the video player.

[0081] FIG. 9 is an example of a report screen of the viewing behavior of an individual viewer displayed on the management device 30. In the upper portion 3411 of the screen, aggregated information, such as the viewing score and number of clicks for each of multiple content segments within a specific video content, is displayed along with a representative image showing the content of each segment. In FIG. 9, the following viewing scores are displayed, from left to right: segment 5 (viewing score: 15.0, number of clicks: 8), segment 6 (viewing score: 13.5, number of clicks: 5), and segment 8 (viewing score: 9.4, number of clicks: 1). Each segment has a "Details" button, allowing access to more detailed information. This type of report screen can also be used by content providers to understand the aggregated overall trends of viewers or individual viewing behavior through a management screen on the management device 30.

[0082] The bottom part of the screen 3412 displays a bar graph visually showing a viewing score calculated based on the viewing rate and number of viewings of each content section in the video content, a line graph of viewing transitions (viewing flow) showing the order in which the viewer viewed the content sections, and whether or not there was repeated viewing, etc. Specifically, in FIG. 9 , sections 1 to 9 are displayed, and representative images showing the content of each section are displayed above the bar graphs corresponding to sections 5, 6, and 8, which are the top three sections with the highest viewing scores. The line graph of the "viewing flow" in FIG. 9 also shows how the viewer first watched sections 1 to 9 in their entirety, then watched sections 5 to 9, and then watched sections 2 to 6. This allows content providers to grasp in detail the level of interest each viewer had in each content section and the type of viewing behavior (including repeated viewing). Furthermore, analyzing these viewing behaviors in association with viewer attribute information can lead to a deeper understanding of viewers.

[0083] FIG. 10 is another example of a screen displayed on the management device 30. It is an example of a dashboard screen that allows a content provider to grasp the overall viewing status of an event or detailed analysis results for each video content. The filtering area 3413 at the top of the screen includes viewer attribute selection items, such as "industry," "job title," "corporation," and "area," as well as a "filter" button. This allows for filtering of the displayed data based on these criteria. The summary area 3414 displays overall audience size or key indicators, such as "number of on-demand viewers," "number of live viewers," and "average viewership." The content viewership area 3415 displays the amount of interest generated in each content segment, such as "segment 1" through "segment 7," using a vertical bar graph or other display showing the viewership rate for each content segment, allowing users to visually grasp which parts of the overall content are being viewed most frequently. The popular segment ranking area 3416 displays the most popular content segments viewed by viewers in a ranking format, for example, based on a viewing score or viewing percentage. 10, detailed information such as presentation slides, viewing scores, click rates, and clip rates is displayed for each of the top-ranked content segments. This allows a content provider to easily identify, by selecting a specific viewer attribute (e.g., job title or industry) in the narrowing area 3413, what content segments viewers with that attribute were particularly interested in, through the popular segment ranking area 3416, etc.

[0084] As described above, in the above embodiment, video content is divided into multiple content segments, and an interface is provided that allows viewers to instantly access the desired playback point from a list of presentation slides associated with each segment. This interface not only improves viewer convenience, but also serves as a basis for obtaining a detailed viewing log of which viewers performed what operations (selections, repeat viewing, etc.) on which content segments.

[0085] In the above embodiment, the viewing log acquired in this manner is linked to viewer attribute information acquired in advance. By calculating the level of interest for each content segment based on the attribute information and the viewing log, content providers can perform in-depth analysis of viewing trends, such as determining which themes a viewer group with specific attributes showed strong interest in. The analysis results are presented as a list of viewers who showed interest in specific segments, along with the attribute information, and can be directly utilized in sales activities and marketing initiatives. Furthermore, because the viewing log also identifies segments with high dropout rates, it becomes easier to evaluate content and identify areas for improvement based on objective data, enabling the provision of high-quality video content that better meets viewer needs.

[0086] <Modification> In the above embodiment, the collection, analysis, and presentation of viewing logs of on-demand video content have been described. However, the present invention is not limited to this, and can also be applied to live-streamed video content, as described below.

[0087] (Application to live streaming) In this modification, a configuration in which the functions of the present disclosure are applied to live-streamed video content is also possible. The content processing module 2036 of the server 20 generates information for each content section (presentation slide) in real time during the live streaming of video content and transmits it to the viewer's terminal device 10. This allows viewers to directly access and rewatch sections of interest from a list of past broadcast content while watching the live broadcast (moving between sections during catch-up playback). The log acquisition module 2033 also acquires viewing logs, such as the viewer's section selection or playback, in real time, and the interest level calculation module 2034 analyzes these logs. The presentation module 2035 can then present analysis result information, such as "which section the viewer is currently interested in," to the content provider (distributor) via the management device 30 in real time.

[0088] After the live distribution ends, the content processing module 2036 of the server 20 can generate archive content for on-demand viewing. At this time, the content provider can hide unnecessary sections (e.g., parts of the presentation that were not smooth) via the management device 30. The archive content generated in this manner is handled exactly the same as the on-demand video content described in the above embodiment. Therefore, not only can viewers efficiently view desired sections from a list of presentation slides, but the viewing logs are collected and accumulated by the log acquisition module 2033. The interest level calculation module 2034 then calculates the interest level for each content section based on the attribute information acquired by the attribute information acquisition module 2031 and the viewing logs. The presentation module 2035 can present the analysis results to the content provider or use them to recommend content to other viewers.

[0089] (Application to external platforms) Furthermore, while the above embodiment mainly describes operations that are completed within the system itself, it is also possible to consider a configuration in which the functions of the present disclosure are applied to video content uploaded to external video platforms, etc. For example, when a viewer enters the URL of an external video, the content processing module 2036 of the server 20 analyzes the video content, automatically divides it into content segments, and associates them with presentation slides, providing a viewing experience similar to that of the present embodiment. This allows the convenience of the present disclosure to be applied to a wider range of video content.

[0090] The above-described modifications may be implemented singly or in appropriate combination, and are intended to be included within the scope and spirit of the present disclosure, as well as within the scope of the claims and their equivalents.

[0091] <Basic computer hardware configuration> 11 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus.

[0092] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.

[0093] The main storage device 902 is for temporarily storing programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).

[0094] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.

[0095] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards. A network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, networks include 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, networks also include those that are directly connected using a USB (Universal Serial Bus) cable, etc.

[0096] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.

[0097] <Basic functional configuration of computer 90> The following describes the functional configuration of a computer realized by the basic hardware configuration (FIG. 11) of the computer 90. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.

[0098] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.

[0099] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.

[0100] The storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.

[0101] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated. Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs. Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.

[0102] Note that the databases and masters in this disclosure may include any data structure (list, dictionary, associative array, object, etc.) in which information is structurally defined. The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.

[0103] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.

[0104] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tape, non-volatile memory cards, and ROMs.

[0105] Furthermore, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, and Java (registered trademark).

[0106] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or storage medium.

[0107] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory. In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions. If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.

[0108] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.

[0109] (Addendum) The matters described in the above embodiments will be supplemented below.

[0110] (Appendix 1) A program for operating a computer including a processor and a memory, the program causing the processor to: acquiring attribute information about viewers of the video content; displaying, on a display device, a list of a plurality of content sections constituting the video content and presentation slides associated with each of the content sections; acquiring a viewing log obtained from viewing the video content, including playback of a content section in response to a selection of a presentation slide from the displayed list; calculating a level of interest of the viewer in each of the content segments based on the acquired attribute information and the viewing log; and presenting the calculated interest level. (Appendix 2) A program as described in (Appendix 1), wherein in the calculation step, the level of interest for each content section in a viewer group having specific attributes is calculated based on attribute information and viewing logs obtained from multiple viewers. (Appendix 3) The attribute information includes a theme or subject of interest registered in advance by the viewer; A tag indicating the content of the content section is associated with the content section in advance; A program as described in (Appendix 1) or (Appendix 2), in which, in the calculating step, the interest theme or issue is associated with the tag, and the level of interest shown by viewers with specific issues in content sections to which related tags have been assigned is calculated. (Appendix 4) A program described in any one of (Appendix 1) to (Appendix 3), wherein in the step of acquiring the viewing log, the viewing log includes a viewing proportion log indicating the viewing proportion when each of the content sections was viewed. (Appendix 5) A program described in any one of (Appendix 1) to (Appendix 4), wherein in the step of acquiring the viewing log, the viewing log further includes a viewing transition log indicating the order in which the viewer viewed the multiple content sections. (Appendix 6) A program described in any of (Appendix 1) to (Appendix 5), further causing the processor to execute a step of identifying, based on the viewing log, content sections where a predetermined percentage or more of users have left despite being accessed by a predetermined number of users, or content sections where users have left within a predetermined time from the start of viewing of the video content. (Appendix 7) A program described in any of (Appendix 1) to (Appendix 6), wherein in the presenting step, information is presented to the viewer recommending other content sections or other video content that may be of interest to the viewer based on the results of the calculation. (Appendix 8) The program further causes the processor to acquiring a log of viewers' reactions to the recommended information; The program according to (Appendix 7), which executes a step of measuring the effectiveness of the recommendation based on the reaction log, visualizing it, and presenting it to the content provider. (Appendix 9) A program described in any one of (Appendix 1) to (Appendix 8), wherein in the presenting step, a list of viewers who have shown interest in a particular content section is presented to the content provider based on the calculation results, along with attribute information of the viewers. (Appendix 10) An information processing device comprising a processor and a memory, wherein the processor executes all steps in the programs described in (Supplementary Note 1) to (Supplementary Note 9). (Appendix 11) A method executed by a computer having a processor and a memory, wherein the processor executes all steps in the program described in (Appendix 1) to (Appendix 9). (Appendix 12) A system comprising means for executing all steps in the program described in (Appendix 1) to (Appendix 9). [Explanation of symbols]

[0111] 1. System 10...Terminal device 120…Communications Department 13...Input device 14...Output device 15...Memory 16…Storage 19...Processor 20...Server 22...Communication IF 23...Input / output interface 25…Memory 26…Storage 29...Processor 30…Management device

Claims

1. A program for operating a computer including a processor and a memory, the program causing the processor to: acquiring attribute information about a viewer of the video content, including the type of job or position indicating the work content of the viewer, or themes or issues of interest of the viewer; displaying, on a display device, a list of a plurality of content sections constituting the video content and presentation slides associated with each of the content sections; acquiring a viewing log obtained from viewing the video content, including playback of a content section in response to a selection of a presentation slide from the displayed list; calculating a level of interest of the viewer in each of the content segments based on the acquired attribute information and the viewing log; and presenting the calculated interest level; The program, wherein in the step of acquiring the viewing log, the viewing log further includes a viewing transition log indicating in what order the viewer viewed the plurality of content segments.

2. 2. The program according to claim 1, wherein the calculating step calculates the level of interest for each content segment in a viewer group having a specific attribute based on attribute information and viewing logs acquired from a plurality of viewers.

3. A tag indicating the content of the content section is associated with the content section in advance; The program according to claim 1 , wherein the calculating step calculates a degree of interest in a content section associated with a tag corresponding to the viewer's attribute information.

4. 2. The program according to claim 1, wherein in the step of acquiring the viewing log, the viewing log includes a viewing ratio log indicating a viewing ratio when each of the content segments is viewed.

5. The program of claim 1, further causing the processor to execute a step of identifying, based on the viewing log, a content section where a predetermined percentage or more of users have left despite being accessed by a predetermined number of users, or a content section where users have left within a predetermined time from the start of viewing of the video content.

6. The program according to claim 1 , wherein in the presenting step, information is presented to the viewer recommending other content sections or other video content that may be of interest to the viewer based on the calculation results.

7. The program further causes the processor to acquiring a log of viewers' reactions to the recommended information; The program according to claim 6, further comprising: a step of measuring an effect of a recommendation based on the reaction log, visualizing the result, and presenting the result to a content provider.

8. 2. The program according to claim 1, wherein in the presenting step, a list of viewers who have shown interest in a particular content section is presented to a content provider based on a result of the calculation, together with attribute information of the viewers.

9. An information processing device comprising a processor and a memory, wherein the processor executes all steps of the program according to any one of claims 1 to 8.

10. A method implemented on a computer comprising a processor and a memory, wherein the processor executes all the steps of the program of any one of claims 1 to 8.

11. A system comprising means for executing all steps of the program according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Electronic apparatus and reproducing method

    JP2012235492A

  • Receiver, terminal cooperation system, and terminal cooperation method

    JP2015186017A

  • Management server, management method and program thereof

    JP2019179291A

  • Moving image data distribution / appreciation system, program moving image data distribution device, advertisement moving image data distribution device and moving image data appreciation device

    JP2012138917A