Content presentation system and program
The content presentation system addresses the issue of misidentified proper nouns by assigning unique identifiers and allowing user selection, enhancing content relevance through personalized content delivery.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- LY CORP
- Filing Date
- 2023-01-17
- Publication Date
- 2026-07-08
AI Technical Summary
Existing content distribution systems struggle to distinguish between proper nouns with the same notation representing different matters, leading to the presentation of unwanted content to users.
A content presentation system that identifies multiple management keywords with the same spelling or sound, assigns unique identifiers, and allows users to select options for registration as follow information, ensuring content alignment with user preferences.
Enables the presentation of content that better aligns with user desires by distinguishing between different proper nouns, thereby improving content relevance.
Smart Images

Figure 0007886831000001 
Figure 0007886831000002 
Figure 0007886831000003
Abstract
Description
Technical Field
[0004] ,
[0006] , , ,
[0005] , , , ,
[0001] The present disclosure relates to a content presentation system and a program.
Background Art
[0002] Patent Document 1 discloses an example of a system for distributing articles to users. In the distribution system, a secondary distribution server causes a user terminal to present a distributed article.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the distribution system of Patent Document 1, for example, keywords that most appear in related articles are set as search words. The secondary distribution server selects an article to be presented to the user based on the search words from a plurality of articles. For this reason, when proper nouns having the same notation that represent different matters such as a person's name, a place name, or a work name are specified as search words, the secondary distribution server cannot distinguish articles related to these different matters. In this case, the user may receive a presentation of content such as an article related to an unwanted matter.
[0005] The present disclosure relates to solving such problems. The present disclosure provides a content management system and a program that can present content more in line with user desires to the user.
Means for Solving the Problems
[0007] The content presentation system relating to this disclosure is a content presentation system that presents content extracted based on follow information registered by the user to an information terminal used by the user, and comprises: an identification unit that identifies multiple management keywords that have at least the same spelling or sound to each other based on input keywords entered by the user through the information terminal; an acquisition unit that acquires multiple identifiers for each of the multiple management keywords identified by the identification unit that distinguish the multiple management keywords from each other; a generation unit that generates a selection display including a first option corresponding to the multiple identifiers as an option for information to be registered as follow information; and a registration unit that registers the option selected by the user from the selection display displayed on the information terminal as the user's follow information. [Effects of the Invention]
[0008] The content presentation system or program described herein will enable the presentation of content that better aligns with user preferences. [Brief explanation of the drawing]
[0009] [Figure 1] This is a diagram showing the configuration of the content presentation system according to Embodiment 1. [Figure 2] This figure shows an example of the configuration of each device included in the content presentation system according to Embodiment 1. [Figure 3] This figure shows an example of content information in the content presentation system according to Embodiment 1. [Figure 4] This figure shows an example of content extracted in the content presentation system according to Embodiment 1. [Figure 5] This flowchart shows an example of the operation of the content presentation system according to Embodiment 1. [Figure 6] This flowchart shows an example of the operation of the content presentation system according to Embodiment 1. [Figure 7] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Figure 8] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Figure 9] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Figure 10] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Figure 11] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Figure 12] This figure shows an example of display on an information terminal of the content presentation system according to Embodiment 1. [Modes for carrying out the invention]
[0010] The embodiments for carrying out the subject matter of this disclosure will be described with reference to the attached drawings. In each drawing, the same or corresponding parts are denoted by the same reference numerals, and redundant explanations are simplified or omitted as appropriate. The subject matter of this disclosure is not limited to the following embodiments, and any addition of components, modification of any components of the embodiments, or omission of any components of the embodiments is possible without departing from the spirit of this disclosure.
[0011] Embodiment 1. Figure 1 is a diagram showing the configuration of the content presentation system 1 according to Embodiment 1. Content presentation system 1 is a system that presents content to an information terminal 200 used by a user. Content is information that the user views or listens to through the information terminal 200, and is not limited to, but includes, for example, articles, still images, videos, audio, or combinations thereof.
[0012] In the content presentation system 1, the server 100 is connected to information terminals 200A, 200B, and 200C via the network 300. Here, when there is no particular distinction between information terminals 200A, 200B, and 200C, they may be referred to simply as information terminal 200. The server 100 provides a service via the network 300 that presents content intended for the user to the information terminal 200 used by that user. There is no limit to the number of information terminals 200 connected to the network 300.
[0013] Network 300 plays the role of connecting one or more information terminals 200 to the server 100. In other words, network 300 refers to a communication network that provides a connection path so that information terminals 200 can send and receive data after connecting to the server 100.
[0014] One or more parts of the network 300 may or may not be a wired network or a wireless network. The network 300 includes, by way of example and not limitation, an Ad hoc Network, an intranet, an extranet, a Virtual Private Network (VPN), a Local Area Network (LAN), a Wireless LAN (WLAN), a Wide Area Network (WAN), a Wireless WAN (WWAN), a Metropolitan Area Network (MAN), a part of the Internet, a part of the Public Switched Telephone Network (PSTN), a mobile phone network, ISDN (Integrated Service Digital Networks), LTE (Long Term Evolution), CDMA (Code Division Multiple Access), Bluetooth (registered trademark), satellite communication, etc., or a combination of two or more of these. The network 300 can include one or more networks.
[0015] The information terminal 200 may be any terminal device that performs information processing as long as it can realize the functions described in each embodiment. The information terminal 200 includes, by way of example and not limitation, a smartphone, a mobile phone (feature phone), a computer (by way of example and not limitation, a desktop, a laptop, a tablet, etc.), a media computer platform (by way of example and not limitation, a cable, a satellite set-top box, a digital video recorder), a handheld computer device (by way of example and not limitation, a PDA (Personal Digital Assistant), an email client, etc.), a wearable terminal (a glasses-type device, a watch-type device, etc.), or other types of computers, or a communication platform.
[0016] Server 100 is provided with a function of providing a predetermined service to information terminal 200. Server 100 may be any device as long as it is an information processing device capable of realizing the functions described in each embodiment. Server 100 includes, by way of example and not limitation, a server device, a computer (by way of example and not limitation, a desktop, a laptop, a tablet, etc.), a media computer platform (by way of example and not limitation, a cable, a satellite set-top box, a digital video recorder), a handheld computer device (by way of example and not limitation, a PDA, an email client, etc.), or other types of computers, or a communication platform. Server 100 may be an information processing device such as a single server device, or may be a computer system composed of a plurality of information processing devices connected so as to be able to communicate with each other. A part or all of each function of server 100 may be implemented on a virtual machine on a cloud service, or may be implemented by processing or storage resources provided by a cloud service.
[0017] FIG. 2 is a diagram showing an example of the configuration of each device included in the content presentation system 1 according to Embodiment 1. An example of the hardware configuration of each device included in the content presentation system 1 will be described using FIG. 2.
[0018] Information terminal 200 includes a terminal control unit 210, a terminal storage unit 280, a terminal communication I / F 220 (I / F: interface), a terminal input / output unit 230, a terminal display unit 240, a microphone 250, a speaker 260, and a camera 270. Each component of the hardware of information terminal 200 is interconnected via a bus, by way of example and not limitation. Note that information terminal 200 does not necessarily have to include all of the above components as its hardware configuration. By way of example and not limitation, information terminal 200 may be configured to remove individual components such as microphone 250 or camera 270, or a plurality of components, or may not be so configured.
[0019] The terminal communication interface 220 transmits and receives various types of data via the network 300. This communication may be performed via wired or wireless connection, and any communication protocol may be used as long as communication between the two parties is possible. The terminal communication interface 220 has the function of communicating with the server 100 via the network 300. The terminal communication interface 220 transmits various types of data to the server 100 according to instructions from the terminal control unit 210. The terminal communication interface 220 also receives various types of data transmitted from the server 100 and transmits them to the terminal control unit 210. The terminal communication interface 220 may also be simply referred to as the communication unit. Furthermore, if the terminal communication interface 220 is composed of a physically structured circuit, it may also be referred to as the communication circuit.
[0020] The terminal input / output unit 230 includes a device for inputting various operations to the information terminal 200, and a device for outputting processing results processed by the information terminal 200. The terminal input / output unit 230 may have an integrated input unit and an output unit, or they may be separated into an input unit and an output unit, or they may not be. The input unit is implemented by any or a combination of any type of device that can receive input from a user and transmit the information related to said input to the terminal control unit 210. The input unit includes, but is not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via video), or a microphone (operation input via voice). The output unit is implemented by any or a combination of any type of device that can output processing results processed by the terminal control unit 210. The output unit includes, but is not limited to, a touch panel, a touch display, a speaker (audio output), a lens (for example, 3D output or hologram output), a printer, and so on.
[0021] The terminal display unit 240 is implemented by any or a combination of any type of device capable of displaying data according to the display data written to the frame buffer. The terminal display unit 240 includes, but is not limited to, touch panels, touch displays, monitors (for example, liquid crystal displays or OLEDs (Organic Electroluminescence Displays)), HMDs (Head Mounted Displays), projection mapping, holograms, and devices capable of displaying images or text information in air (which may or may not be a vacuum). These terminal display units 240 may or may not be capable of displaying display data in 3D.
[0022] If the terminal input / output unit 230 is a touch panel, the terminal input / output unit 230 and the terminal display unit 240 may or may not be arranged facing each other and having substantially the same size and shape.
[0023] The terminal control unit 210 has physically structured circuitry to perform functions realized by code or instructions contained within the program, and is implemented by, but is not limited to, a data processing device built into the hardware. Therefore, the terminal control unit 210 may or may not be described as a control circuit. The terminal control unit 210 includes, but is not limited to, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), and the like.
[0024] The terminal storage unit 280 has the function of storing various programs and data necessary for the operation of the information terminal 200. The terminal storage unit 280 includes, but is not limited to, various storage media such as hard disk drives (HDDs), solid state drives (SSDs), flash memory, RAM (Random Access Memory), and ROM (Read Only Memory). The terminal storage unit 280 may or may not be referred to as memory.
[0025] The information terminal 200 stores a program in the terminal storage unit 280, and by executing this program, the terminal control unit 210 performs the processing of each part included in the terminal control unit 210. In other words, the program stored in the terminal storage unit 280 enables the information terminal 200 to realize the various functions that the terminal control unit 210 performs. Furthermore, this program may or may not be described as a program module.
[0026] Microphone 250 is used for inputting audio data. Speaker 260 is used for outputting audio data. Camera 270 is used for acquiring still images or video data, etc.
[0027] Server 100 comprises a server control unit 110, a server storage unit 150, a server communication interface 140, a server input / output unit 120, and a display 130. The hardware components of Server 100 are interconnected via a bus, not as an example but as an example. However, Server 100 is not required to include all of the above components in its hardware configuration. For example but as an example, Server 100 may or may not have a configuration that removes the display 130. If Server 100 is a computer system consisting of multiple information processing devices, the components of Server 100 may or may not be mounted on different information processing devices. Furthermore, each of the components of Server 100 may be mounted across multiple information processing devices.
[0028] The server control unit 110 has physically structured circuitry to perform functions realized by code or instructions contained within the program, and is implemented by, but not limited to, a data processing device built into the hardware. The server control unit 110 is typically a central processing unit (CPU), but may also be a microprocessor, processor core, multiprocessor, ASIC, FPGA, or otherwise. In this disclosure, the server control unit 110 is not limited to these.
[0029] The server storage unit 150 has the function of storing various programs and data necessary for the operation of the server 100. The server storage unit 150 is implemented using various storage media such as HDDs, SSDs, and flash memory. However, in this disclosure, the server storage unit 150 is not limited to these. Also, the server storage unit 150 may or may not be referred to as memory.
[0030] The server communication interface 140 transmits and receives various types of data via the network 300. This communication may be performed via wired or wireless connection, and any communication protocol may be used as long as communication between the two parties is possible. The server communication interface 140 has the function of communicating with the information terminal 200 via the network 300. The server communication interface 140 transmits various types of data to the information terminal 200 according to instructions from the server control unit 110. The server communication interface 140 also receives various types of data transmitted from the information terminal 200 and transmits them to the server control unit 110. The server communication interface 140 may also be simply referred to as the communication unit. Furthermore, if the server communication interface 140 is composed of a physically structured circuit, it may also be referred to as the communication circuit.
[0031] The server input / output unit 120 is implemented by a device that inputs various operations to the server 100. The server input / output unit 120 is implemented by any or a combination of any type of device that can receive input from the operator of the server 100 and transmit the information related to said input to the server control unit 110. The server input / output unit 120 is typically implemented by hardware keys such as a keyboard or a pointing device such as a mouse. The server input / output unit 120 is not limited to these, but may include, for example, a touch panel or camera (operation input via video), or a microphone (operation input via voice). However, in this disclosure, the server input / output unit 120 is not limited to these.
[0032] The display 130 is typically implemented as a monitor (not limited to, but for example, a liquid crystal display or OLED). The display 130 may also be an HMD or other device. These displays 130 may or may not be capable of displaying data in 3D. In this disclosure, the display 130 is not limited to these.
[0033] Server 100 stores a program in the server storage unit 150, and by executing this program, the server control unit 110 performs the processing of each part included in the server control unit 110. In other words, the program stored in the server storage unit 150 enables Server 100 to implement each function that the server control unit 110 performs. This program may or may not be described as a program module.
[0034] Furthermore, the terminal control unit 210 of the information terminal 200 and / or the server control unit 110 of the server 100 may implement each process not only with a CPU having a control circuit, but also with logic circuits (hardware) and dedicated circuits formed on an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), or they may not. Also, these circuits may be implemented by one or more integrated circuits, and the multiple processes shown in each embodiment may be implemented by a single integrated circuit, or they may not. In addition, LSIs are sometimes called VLSI, Super LSI, Ultra LSI, etc., depending on the degree of integration. Therefore, the terminal control unit 210 and / or the server control unit 110 may or may not be described as a control circuit.
[0035] Furthermore, the programs of each embodiment of the present disclosure (for example, not limited to, software programs, computer programs, or program modules) may or may not be provided stored on a computer-readable storage medium. The storage medium is a “tangible medium that is not temporary” on which programs can be stored. Also, the programs may or may not be for the purpose of implementing some of the functions of each embodiment of the present disclosure. Furthermore, the programs may or may not be capable of implementing the functions of each embodiment of the present disclosure in combination with programs already recorded on the storage medium, i.e., they may or may not be so-called differential files (differential programs).
[0036] The storage medium may include one or more semiconductor-based or other ICs (such as FPGAs or ASICs, but not limited to them), HDDs, hybrid hard drives (HHDs), optical discs, optical disc drives (ODDs), magneto-optical discs, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, SSDs, RAM drives, secure digital cards, or drives, any other suitable storage medium, or any two or more suitable combinations thereof. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. The storage medium is not limited to these examples and may be any device or medium capable of storing a program. The storage medium may or may not be referred to as memory.
[0037] Each function in each embodiment of this disclosure will be described as being realized by the execution of a program by the terminal control unit 210 of the information terminal 200 and / or the server control unit 110 of the server 100. That is, the server 100 and / or the information terminal 200 can realize the functions of the multiple functional units shown in each embodiment by reading a program stored in a storage medium and executing the read program.
[0038] Furthermore, the program of this disclosure may or may not be provided to the server 100 and / or the information terminal 200 via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). The server 100 and / or the information terminal 200 realize the functions of the multiple functional units shown in each embodiment by executing a program downloaded via the Internet or the like, for example, but not limited to this case.
[0039] Furthermore, each embodiment of this disclosure can also be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission.
[0040] The information terminal 200 may or may not have a configuration in which at least a portion of the processing is performed by the server 100. In this case, the information terminal 200 may or may not have a configuration in which at least a portion of the processing of each functional unit of the terminal control unit 210 of the information terminal 200 is performed by the server 100. Alternatively, the information terminal 200 may or may not have a configuration in which at least a portion of the processing in the server 100 is performed by the information terminal 200. In this case, the information terminal 200 may or may not have a configuration in which at least a portion of the processing of each functional unit of the server control unit 110 of the server 100 is performed by the information terminal 200. Furthermore, the program processed by the terminal control unit 210 described below may or may not have a pre-installed program on the information terminal 200, or it may be a program installed by the user from an external recording medium that can connect to the information terminal 200 and exchange information, such as a CD (Compact Disc), SD (Secure Digital) card, or USB (Universal Serial Bus), or from an external server (including a cloud server, etc.) via the internet, etc. For example, more specifically, if the information terminal 200 is a smartphone, the program may be a program included in an APP (application) that is installed on the smartphone by the user via the internet.
[0041] Unless otherwise explicitly stated, the configuration of the determination in the embodiments of this disclosure is not mandatory, and a predetermined process may be performed if the determination condition is met, or if the determination condition is not met, or not.
[0042] The programs disclosed herein may be implemented using, but are not limited to, scripting languages such as ActionScript and JavaScript®, object-oriented programming languages such as Objective-C and Java®, and markup languages such as HTML5.
[0043] Next, using Figure 2, we will explain examples of the functions of each device included in the content presentation system 1.
[0044] The server 100 of the content presentation system 1 stores information on multiple content items distributed from, for example, a primary source. For each user, the server 100 extracts content from the stored content based on the user's following information. The server 100 distributes the extracted content to the user's information terminal 200. The server 100 may distribute the content itself to the information terminal 200, or it may distribute a URL (Uniform Resource Locator) or other information for accessing the content to the information terminal 200.
[0045] User following information may include, for example, information that indicates the user's interests. User following information may or may not include information such as the user's preferred frequency of content presentation.
[0046] Follow information includes keywords, for example, which are phrases that represent the user's interests. A keyword might be a proper noun like "AAAA". The proper noun "AAAA" could be, for example, the stage name or group name of a celebrity the user is interested in. Here, the proper noun "AAAA" can represent different things with the same spelling. For example, if the stage name of a celebrity "AAAA" is derived from the city "AAAA", and there is a song "AAAA" derived from the city "AAAA", then the proper noun "AAAA" could represent the celebrity's stage name "AAAA", the city name "AAAA", or the song title "AAAA". In this case, if content is extracted using the spelling of the proper noun "AAAA" as a keyword, content related to the celebrity "AAAA", content related to the city "AAAA", and content related to the song "AAAA" may be mixed together. Therefore, in the content presentation system 1, keywords with the same spelling or sound are managed so that they can be identified as management keywords. In the content presentation system 1, each management keyword is assigned a unique identifier. Each management keyword is identified by its identifier. For example, the management keyword "AAAA" representing a celebrity, the management keyword "AAAA" representing a city, and the management keyword "AAAA" representing a song are each assigned different identifiers. For text-based content such as articles, multiple management keywords may be keywords with the same spelling and pronunciation, or keywords with the same spelling but different pronunciations. Similarly, for audio content, multiple management keywords may be keywords with the same pronunciation and spelling, or keywords with the same pronunciation but different spellings. The correspondence between management keywords and identifiers may or may not be stored in, for example, the server storage unit 150. Follow information includes, for example, identifiers for management keywords. More specifically, follow information includes, for example, some or all of the identifiers for the management keyword "AAAA" representing entertainers, the identifiers for the management keyword "AAAA" representing cities, and the identifiers for the management keyword "AAAA" representing songs.
[0047] The server storage unit 150 stores the content DB 151 (DB: Database) and the follow DB 152.
[0048] The content DB 151 is a database that stores information about content. The content DB 151 stores information about content distributed from, for example, a primary distributor. The content DB 151 stores each piece of content in association with keywords related to that content. If the keyword is a management keyword that may represent different things with the same spelling or sound, the content DB 151 stores each piece of content in association with the identifier of the management keyword corresponding to that content. Here, the association between content and keywords or identifiers may be, for example, pre-associated at the primary distributor, automatically associated by the server control unit 110 using known methods such as natural language processing or machine learning based on the content information at the server 100, manually associated by an operator of the server 100, or associated by other methods.
[0049] Follow DB152 is a database that stores follow information registered by each user. For example, Follow DB152 stores each user's follow information, associating it with information that identifies the user.
[0050] The server control unit 110 comprises a specification unit 111, a registration unit 112, and a distribution unit 113.
[0051] The identification unit 111 is equipped with a function to identify one or more management keywords based on the input keyword. The input keyword is a keyword entered by the user through the information terminal 200. The input keyword is, for example, a proper noun such as "AAAA". The identification unit 111 identifies, for example, multiple management keywords that match the input keyword. The identification unit 111 may identify multiple management keywords that include the input keyword, or it may identify multiple management keywords that are highly related to the input keyword. The multiple management keywords may or may not be stored in the server storage unit 150 or the like. The relationship between the input keyword and the multiple management keywords may or may not be stored in the server storage unit 150 or the like. The input keyword may be a single word or phrase such as "AAAA", or it may be a list of multiple words or phrases such as "AAAA BBBB".
[0052] The registration unit 112 is equipped with a function to register the user's follow information in the follow DB 152 based on user input, etc. The registration unit 112 may also update the follow information of users for whom follow information has already been registered.
[0053] The distribution unit 113 is equipped with a function to distribute content to users based on follow information. The distribution unit 113 refers to the follow information registered by the user from the follow DB 152. The distribution unit 113 extracts content from the content DB 151 based on the referenced follow information. The distribution unit 113 distributes the extracted content to the information terminal 200 used by the user via the server communication I / F 140 and the network 300.
[0054] The terminal control unit 210 includes a reception processing unit 211, an acquisition unit 212, a generation unit 213, and an output processing unit 214.
[0055] The reception processing unit 211 is equipped with a function to receive information entered by the user through operations such as the terminal input / output unit 230, microphone 250, or camera 270. For example, the reception processing unit 211 receives input keywords entered by the user.
[0056] The acquisition unit 212 is equipped with a function to acquire an identifier for each management keyword identified based on the input keyword. In this example, the acquisition unit 212 transmits the input keyword to the server 100 via the terminal communication interface 220 and the network 300. The acquisition unit 212 acquires the multiple management keywords and their identifiers identified by the identification unit 111 of the server 100 based on the input keyword by receiving them via the network 300 and the terminal communication interface 220.
[0057] The generation unit 213 is equipped with a function to generate a selection display that shows the options for information that the user registers as follow information. The selection display includes, for example, a display that corresponds one-to-one with multiple identifiers, and a display of input keywords, as options shown to the user.
[0058] The output processing unit 214 is equipped with a function to output information to be presented to the user through the terminal input / output unit 230, the terminal display unit 240, or the speaker 260, etc. The output processing unit 214 performs processing such as displaying or playing content distributed from the server 100. The output processing unit 214 also performs processing such as displaying the selection display generated by the generation unit 213.
[0059] Figure 3 shows an example of content information in the content presentation system 1 according to Embodiment 1.
[0060] In this example, server 100 stores information such as content a, content b, content c, content d, content e, content f, and content g in content DB 151. These contents a, b, c, d, e, f, and g contain the keyword "AAAA". Note that each content may or may not contain other keywords. Here, contents a, b, c, and d, which are content related to the talent "AAAA", are assigned the identifier "000" corresponding to the talent "AAAA". Content e and f, which are content related to the city "AAAA", are assigned the identifier "001" corresponding to the city "AAAA". Content g, which is content related to the song "AAAA", is assigned the identifier "002" corresponding to the song "AAAA".
[0061] Figure 4 shows an example of content extracted in the content presentation system 1 according to Embodiment 1. Figure 4 shows an example of content extracted from the content exemplified in Figure 3 based on follow information.
[0062] If the identifier "000" is registered as follow information, the distribution unit 113 extracts content a, content b, content c, and content d, which are content assigned the identifier "000". If the identifier "001" is registered as follow information, the distribution unit 113 extracts content e and content f, which are content assigned the identifier "001". If the identifier "002" is registered as follow information, the distribution unit 113 extracts content g, which is content assigned the identifier "002". If the keyword "AAAA" is registered as follow information, the distribution unit 113 extracts content a, content b, content c, content d, content e, content f, and content g, which are content that contains the proper noun "AAAA" as a keyword.
[0063] Figures 5 and 6 are flowcharts illustrating an example of the operation of the content presentation system 1 according to Embodiment 1. Figures 5 and 6 illustrate an example of the operation of the content presentation system 1.
[0064] Figure 5 shows an example of the operation of the content presentation system 1 related to the registration of follow information.
[0065] In step S501, the reception processing unit 211 of the information terminal 200 receives the input keyword entered by the user. Then, in step S502, the acquisition unit 212 transmits the input keyword to the server 100 via the terminal communication interface 220. After that, the processing of the content presentation system 1 proceeds to step S503.
[0066] In step S503, the server control unit 110 of the server 100 receives the input keyword from the information terminal 200 via the server communication interface 140. Then, in step S504, the identification unit 111 identifies a plurality of management keywords based on the input keyword. The identification unit 111 identifies a plurality of identifiers corresponding to the identified plurality of management keywords. Then, in step S505, the identification unit 111 transmits a plurality of sets of the identified management keywords and their identifiers to the information terminal 200 via the server communication interface 140. After that, the processing of the content presentation system 1 proceeds to step S506.
[0067] In step S506, the acquisition unit 212 of the information terminal 200 receives multiple sets of management keywords and their identifiers from the server 100 via the terminal communication interface 220. Then, in step S507, the generation unit 213 generates a selection display based on the multiple sets of management keywords and their identifiers acquired by the acquisition unit 212 from the server 100. Then, in step S508, the output processing unit 214 presents the selection display generated by the generation unit 213 to the user by outputting it. Then, in step S509, the reception processing unit 211 accepts the user's selection of options in the selection display. Then, in step S510, the terminal control unit 210 transmits the result of the user's selection to the server 100 via the terminal communication interface 220. After that, the processing of the content presentation system 1 proceeds to step S511.
[0068] In step S511, the server control unit 110 of the server 100 receives the result of the user's selection from the information terminal 200 via the server communication interface 140. Then, in step S512, the registration unit 112 registers the user's follow information in the follow DB 152 based on the result of the user's selection. After that, the operation of the content presentation system 1 related to the registration of follow information is terminated.
[0069] Figure 6 shows an example of the operation of the content presentation system 1 related to content presentation. The process in Figure 6 is initiated, for example, at a predetermined timing. This predetermined timing may be, for example, a periodic timing at a predetermined interval, or an irregular timing when a predetermined event is detected. This predetermined event may include a content presentation request made by the user using the terminal input / output unit 230 of the information terminal 200. More specifically, this event may include the case where the user selects a tab for displaying follow information via an application that accepts operations related to the request.
[0070] In step S601, the distribution unit 113 of the server 100 reads the follow information registered by the user from the follow DB 152. Then, in step S602, the distribution unit 113 extracts content from the content DB 151 based on the read follow information. Then, in step S603, the distribution unit 113 distributes the extracted content to the user's information terminal 200 via the server communication I / F 140. However, the distribution unit 113 may postpone distributing the content to the user's information terminal 200 if it determines, for example, that it is not the right time to present content to the user based on the frequency with which the user's follow information has been registered. After that, the processing of the content presentation system 1 proceeds to step S604.
[0071] In step S604, the output processing unit 214 of the information terminal 200 receives content information from the server 100 via the terminal communication interface 220. Then, in step S605, the output processing unit 214 presents the content received from the server 100 to the user by outputting it. After that, the operation of the content presentation system 1 related to the presentation of content ends.
[0072] Figures 7 to 12 show examples of displays on the information terminal 200 of the content presentation system 1 according to Embodiment 1.
[0073] Figure 7 shows an example of how follower information is displayed. In this example, the terminal display unit 240 displays the input form 241 and the selection display 242.
[0074] The user enters keywords of interest for which they wish to be presented as input keywords into input form 241. When input keywords are entered into input form 241, the acquisition unit 212 communicates with server 100 to obtain a number of management keywords and their identifiers that are identified based on the input keywords. The acquisition unit 212 may acquire the management keywords and identifiers each time the user enters or edits input keywords, or it may acquire the management keywords and identifiers at other times.
[0075] The generation unit 213 generates a selection display 242 based on the information acquired by the acquisition unit 212. In this example, the selection display 242 includes multiple first options 243 and one or more second options 244 as options for follow information.
[0076] Multiple first options 243 correspond one-to-one with multiple management keywords and their identifiers. Each first option 243 includes a display 243a of the corresponding management keyword. Each first option 243 includes a display 243b of an identifier that distinguishes the corresponding management keyword from other management keywords. The identifier display 243b is displayed in the vicinity of the display 243a of the corresponding management keyword. The identifier display 243b may, for example, be displayed adjacent to the display 243a of the corresponding management keyword, or it may be displayed on the same line, in the same block, or in other identical display element as the display 243a of the corresponding management keyword. The identifier is, for example, a phrase such as "Talent," "City," and "Song" that distinguish the management keyword "AAAA" from one another. The identifier may be a phrase that represents information such as the category or genre of the management keyword, or a phrase that represents other information. The display 243a of the management keyword and the display 243b of the identifier may or may not be in different display forms. Differences in display format include, for example, differences in typeface such as bold or italics, text color, text size, font, text decoration such as underlining or bordering, background color, or indentation and other standard display positions.
[0077] The second option 244 corresponds to the input keyword. The second option 244 may correspond to the input keyword itself, or it may correspond to related keywords based on the input keyword. Related keywords are, for example, keywords that have a history of being registered as follow information in the past and include keywords entered in the input form. Here, the registration history may be the registration history of the user who registered the follow information, or it may be the registration history of another user. Related keywords may be stored in the terminal storage unit 280, or they may be obtained by the acquisition unit 212 from the server 100 when the user enters or edits the input keyword. The second option 244 includes a display 244a of the corresponding keyword. The display 244a of the keyword is, for example, the input keyword "AAAA" or its related keyword "AAAA weather".
[0078] Each option, such as the first option 243 and the second option 244, is displayed and includes a registration button 245. The user selects an option as follow information by operating the registration button 245 included in the option display. For example, when the registration button 245 for the first option 243 is operated, the identifier corresponding to the first option 243 is registered as follow information. For example, when the registration button 245 for the second option 244 is operated, the keyword corresponding to the second option 244 is registered as follow information. Here, the registration button 245 may only register follow information, or it may switch between registering and unregistering follow information. If the registration button 245 switches between registering and unregistering follow information, the display of the registration button 245 may, for example, be inverted depending on the switching state, or the switching state may be indicated by other displays. Also, in Figure 7, the registration button 245 in the first option 243 and the registration button 245 in the second option 244 are depicted with the same shape and color, but they may be depicted with different shapes and colors. This improves the user's visibility into how the system distinguishes between each follow option. The reception processing unit 211 may, for example, send the selection result of the follow information to the server 100 each time the registration button 245 is pressed, or it may temporarily store the operation of the registration button 245 and then send the selection results of the follow information to the server 100 all at once when an operation such as the completion button is pressed.
[0079] In this example, the first option 243 is displayed above the second option 244. For example, the first option 243 is displayed above the second option 244 on the terminal display unit 240. However, the display order is not limited to this, and the second option 244 may be displayed above the first option 243.
[0080] Furthermore, as shown in Figure 7, a dividing line or similar indicator may be displayed between the first option 243 and the second option 244. This improves the user's visibility into how the system distinguishes between the respective follow-up options.
[0081] Furthermore, the display order of each option within the first option 243 (or second option 244) may be displayed in a ranking format based on the number of followers other users have. Alternatively, the display order may be changed based on information regarding the personal attributes and preferences of the user of the information terminal 200. In this case, for example, information regarding the user's personal attributes and preferences may be recorded in the server storage unit 150 within the server 100, and the display order may be changed based on a portion of this information.
[0082] Figure 8 shows an example of a display that presents content. In this example, the terminal display unit 240 displays follow information 246 and content 247.
[0083] When content 247 extracted based on an identifier is presented, the display of follow information 246 includes a display of the management keyword 246a and a display of the identifying phrase 246b corresponding to the identifier. The display of the identifying phrase 246b is displayed in the vicinity of the display of the corresponding management keyword 246a. The display of the identifying phrase 246b may, for example, be displayed adjacent to the display of the corresponding management keyword 246a, or it may be displayed on the same line, in the same block, or in other display element as the display of the corresponding management keyword 246a.
[0084] In this example, content 247, which is an article, may include, for example, images, article headlines, article text or summaries, and information about the article's primary source. Content 247 may not include some of this information, or it may include other information.
[0085] Figure 9 shows another example of a display for registering follow information.
[0086] In this example, some of the second-choice options 244 corresponding to the input keyword are displayed higher than the first-choice options 243. In the example in Figure 9, the management keyword "AAAA" alone is displayed higher than the first-choice option 243, while the second-choice options 244 that include related keywords such as "AAAA weather" are displayed lower than the first-choice option 243. This provides an intuitively easy-to-understand display interface by displaying only the options corresponding to the input keyword at the top for the user. On the other hand, if all the second-choice options 244 (or first-choice options 243) are not displayed together as in this example (i.e., the first-choice options 243 are displayed below the second-choice options 244 as in Figure 9, and the remaining second-choice options 244 are displayed below those first-choice options 243), a display may be added to make the distinction between the first-choice options 243 and the second-choice options 244 more visually clear to the user. The indicator may be a line placed between the first option 243 and the second option 244, as shown in Figure 9.
[0087] Furthermore, as shown in the example in Figure 9, each first option 243 may include an icon 243c that distinguishes the corresponding management keyword from other management keywords. This further enhances the user's visibility into how the system distinguishes each follow option. The icon 243c is displayed near the display 243a of the corresponding management keyword. For example, the icon 243c may be displayed adjacent to the display 243a of the corresponding management keyword, or it may be displayed on the same line, in the same block, or in other identical display element as the display 243a of the corresponding management keyword. Also, for example, if the city "AAAA" is more famous than the talent "AAAA" and the song "AAAA", and the city "AAAA" is usually recalled by the proper noun "AAAA", the distinguishing phrase display 243b and icon 243c may be omitted for the management keyword "AAAA" representing the city.
[0088] Figure 10 shows another example of a display that presents content.
[0089] When content 247 extracted based on keywords is presented, the display of follow-up information 246 includes, for example, only the display of the keyword 246c. On the other hand, as shown in the example in Figure 8, information unrelated to the keyword 246b is not displayed. The content extracted based on keywords and the content extracted based on identifiers may or may not be presented to the user in different forms. Differences in presentation form include, for example, differences in display size, placement, or decorations such as background color or borders.
[0090] Here, we assume a case where the user has registered an input keyword as follow information, but has not registered any of the multiple identifiers identified based on that input keyword as follow information. In this case, for example, the distribution unit 113 sends a command to the information terminal 200 prompting the user to register one of the multiple identifiers as follow information. This command may or may not be sent together with the content information. Upon receiving the command, the generation unit 213 of the information terminal 200 generates a selection display 242 as a display prompting the user to register one of the multiple identifiers as follow information. The selection display 242 is displayed together with the content 247, for example, above the content 247. In this example, the selection display 242 includes a question message prompting the user to identify a management keyword, such as "Which keyword are you following?". In the selection display 242 in this example, the second option 244 corresponding to the input keyword includes a message indicating that no management keyword is to be registered as follow information, such as "None of them".
[0091] In the selection display 242 of this example, the user selects an option as follow information by performing operations such as tapping on each option itself, such as the first option 243 and the second option 244. For example, when the first option 243 is operated on, the identifier corresponding to the first option 243 is registered as follow information. At this time, the input keyword that was registered as follow information may or may not be deregistered as follow information. On the other hand, for example, when the second option 244 is operated on, the input keyword corresponding to the second option 244 is registered as follow information. At this time, if the input keyword is already registered as follow information, the follow information may be maintained without being updated.
[0092] Figure 11 shows another example of a display for registering follow information.
[0093] In the selection display 242 of this example, each first option 243 does not contain a display 243a of the management keyword. Each first option 243 is positioned near the display 243a of the corresponding management keyword. Each first option 243 may be displayed adjacent to the display 243a of the corresponding management keyword, or it may be displayed on the same line, in the same block, or in other display element as the display 243a of the corresponding management keyword. In this example, multiple first options 243 are displayed in a horizontally scrollable manner. Each first option 243 contains a display 243b of the corresponding identifier and a registration button 245. Each first option 243 may contain a corresponding icon 243c instead of, or together with, the display 243b of the identifier.
[0094] Figure 12 shows another example of a display for registering follow information.
[0095] In the selection display 242 of this example, the registration button 245 is displayed as a button representing either a "+" symbol indicating registration as follow information or a "-" symbol indicating cancellation of registration as follow information.
[0096] Note that the display example allowing users to unfollow registered follow information is not limited to the example in Figure 12. For example, a user interface could be displayed on the information terminal that allows users to unfollow each registered follow option from a page that lists already registered follow information.
[0097] Furthermore, when a user selects the instruction to unfollow information they have already registered, if that information was registered through the selection of the second option 244 (i.e., registered by keyword rather than an identifier related to a proper noun), information prompting them to select the first option 243 may be displayed. This may include presenting one or more first options 243 related to the registered second option 244, along with a message such as "Here are some other follow options." This could help users who have made follow selections that include a lot of content different from their desired content to recognize the existence of follow options that are more relevant to their desired content.
[0098] As described above, the content presentation system 1 according to Embodiment 1 presents content extracted based on follow information registered by the user to the information terminal 200 used by the user. The content presentation system 1 comprises a specification unit 111, an acquisition unit 212, a generation unit 213, and a registration unit 112. The specification unit 111 identifies a plurality of management keywords that are either identical in spelling or homophonous with each other, based on input keywords entered by the user through the information terminal 200. The acquisition unit 212 acquires a plurality of identifiers for each management keyword identified by the specification unit 111 that distinguish the plurality of management keywords from each other. The generation unit 213 generates a selection display that includes a first option corresponding to the plurality of identifiers as an option for information to be registered as follow information. The registration unit 112 registers the option selected by the user from the selection display displayed on the information terminal 200 as the user's follow information. Furthermore, the program according to Embodiment 1 causes the information terminal 200 to receive input keywords from the user. The program causes the information terminal 200 to acquire multiple identifiers that distinguish the multiple management keywords from each other, for each of the multiple management keywords identified based on the input keywords. The program causes the information terminal 200 to generate a selection display that includes a first option corresponding to the multiple identifiers as an option for information to be registered as follow information. The program causes the information terminal 200 to receive a selection from the selection display that includes the first option for the user to register as follow information.
[0099] This configuration allows for the registration of follow information so that content related to proper nouns with the same spelling or pronunciation can be individually extracted based on identifiers. Furthermore, users can easily select and register each identifier by entering keywords. As a result, content related to proper nouns with the same spelling or pronunciation is distinguished and extracted, making it less likely for users to be presented with content related to undesired topics. In other words, users will be presented with content that better aligns with their preferences. At this time, unnecessary information is less likely to be delivered from the server 100 to the user's information terminal 200, thus reducing the wasted communication capacity of the network 300. Also, since content related to the user's desired management keywords is automatically delivered from the server 100, the need for the user to search for that content themselves is reduced. Therefore, the consumption of network 300 communication capacity for searching for such content is reduced, and power consumption on the information terminal 200 is reduced.
[0100] Furthermore, the selection display includes a second option corresponding to the input keyword. The information terminal 200 accepts the selection, which includes accepting at least one of the following from the user: registration of one of several identifiers in the follow information by selecting the first option, or registration of the input keyword in the follow information by selecting the second option. This allows the user to register identifiers and any keyword they input as follow information. Note that the selection display does not necessarily have to include a second option corresponding to the input keyword.
[0101] Furthermore, in the selection display, the display format of the management keyword in the first option differs from the display format of the input keyword in the second option. This allows users to distinguish between the first option corresponding to the identifier and the second option corresponding to the keyword, enabling them to register follow-up information that more closely matches their own preferences. Note that the display formats of the first and second options may be the same.
[0102] Furthermore, in the selection display, the display format for management keywords in the first option is such that an identifying phrase or icon for each management keyword is displayed near the corresponding management keyword. This makes it easier for users to identify the first option corresponding to each management keyword, allowing them to register follow-up information that is closer to their own preferences. Note that the identifying phrase and icon may both be displayed, neither may be displayed, or only one of them may be displayed.
[0103] Furthermore, in the selection display, the second option corresponding to the input keyword is displayed higher than the first option. This makes it easier for users to register any keyword they enter as follow information. Note that the second option corresponding to the input keyword does not necessarily have to be displayed higher than the first option.
[0104] Furthermore, the program according to Embodiment 1 causes the information terminal 200 to present content extracted based on follow information to the user. The content extracted based on the identifier registered as follow information by selecting the first option and the content extracted based on the keyword registered as follow information by selecting the second option are at least partially different. These contents differ from each other, for example, in the form in which they are presented to the user. This allows the user to distinguish between the content extracted based on the identifier and the content extracted based on the keyword, and to determine from the presentation form whether or not unnecessary content is likely to be included. This makes it easier for the user to determine the priority of viewing or watching the content. Note that the presentation form of each type of content to the user may be the same for all of them.
[0105] Furthermore, a user may register an input keyword as follow information, but not any of the multiple identifiers identified based on that input keyword. In this case, the program according to Embodiment 1 causes the information terminal 200 to generate a display prompting the user to register at least one of the multiple identifiers as follow information. Such a display makes it easier for users who have only registered a keyword as follow information to switch their follow information to the identifier corresponding to that keyword. As a result, users will be presented with content that better suits their preferences. Note that the display prompting the user to register an identifier as follow information does not necessarily have to be generated.
[0106] Furthermore, a user may register an input keyword as follow information, but not any of the multiple identifiers identified based on that input keyword as follow information. In this case, the user may perform an operation to unregister the input keyword as follow information. At this time, the program according to Embodiment 1 may cause the information terminal 200 to generate a display prompting the user to register at least one of the multiple identifiers as follow information. For example, a user may unregister a keyword as follow information if they determine that it is not convenient, such as when the content presented by the keyword as follow information contains a lot of unnecessary content. Here, if the reason for the presentation of unnecessary content is that content related to different keywords with the same spelling or sound is extracted, registering the identifier as follow information may improve user convenience. The program can improve such user convenience by displaying a display prompting the user to register the identifier as follow information.
[0107] The acquisition unit 212 may acquire multiple management keywords and identifiers identified based on the input keyword from devices other than the server 100. The information terminal 200 may store the correspondence between the input keyword and the management keywords and identifiers in, for example, the terminal storage unit 280. In this case, the acquisition unit 212 may acquire multiple management keywords and identifiers identified based on the input keyword by reading the information from the terminal storage unit 280.
[0108] Furthermore, the input keyword and the management keyword identified based on it do not have to be an exact match. For example, if there are famous people with the same name, such as the novelist "FFFF", the picture book author "FFFF", and the athlete "FFFF", the identification unit 111 may identify the management keyword "FFFF" representing the novelist and the management keyword "FFFF" representing the picture book author, as well as their identifiers, based on the input keyword "FFFF author". [Explanation of Symbols]
[0109] 1 Content presentation system, 100 Server, 110 Server control unit, 111 Identification unit, 112 Registration unit, 113 Distribution unit, 120 Server input / output unit, 130 Display, 140 Server communication interface, 150 Server storage unit, 151 Content DB, 152 Follow DB, 200 Information terminal, 210 Terminal control unit, 211 Reception processing unit, 212 Acquisition unit, 213 Generation unit, 214 Output processing unit, 220 Terminal communication interface, 230 Terminal input / output unit, 240 Terminal display unit, 250 Microphone, 260 Speaker, 270 Camera, 280 Terminal storage unit, 300 Network
Claims
1. In a content display system that displays content extracted based on follow information registered by the user on an information terminal used by the user, the information terminal displays: The system accepts input keywords from the user, For each of the multiple management keywords that are identified based on the input keyword and have at least the same spelling or sound, obtain a plurality of identifiers that distinguish the plurality of management keywords from one another. As options for the information to be registered as the aforementioned follow information, a selection display is generated that includes a first option corresponding to the multiple identifiers, The system accepts the selection of an option from the selection display, including the first option, that the user registers as the follow information, A program that executes something.
2. The aforementioned selection display includes a second option corresponding to the input keyword, The acceptance of the selection includes accepting at least one of the following by the user: registration of any identifier among the plurality of identifiers in the follow information by selecting the first option, or registration of the input keyword in the follow information by selecting the second option. The program according to claim 1.
3. In the selection display, the display format of the multiple management keywords corresponding to the multiple identifiers in the first option differs from the display format of the input keyword in the second option in at least one of the following: typeface, character color, character size, character font, character decoration, background color, and display position. The program according to claim 2.
4. In the selection display, the form in which the multiple management keywords are displayed in the first selection is such that an identifying phrase that identifies each of the multiple management keywords is displayed near the corresponding management keyword. The program according to claim 3.
5. In the selection display, the form in which the multiple management keywords are displayed in the first selection is such that an icon identifying each of the multiple management keywords is displayed near the corresponding management keyword. The program according to claim 3.
6. In the selection display, the second option corresponding to the input keyword is displayed above the first option. The program according to claim 2.
7. On the aforementioned information terminal, To present the user with content extracted based on the aforementioned follow information. A program according to any one of claims 1 to 6, which causes the following to be executed.
8. On the aforementioned information terminal, A program that causes the user to present content extracted based on the aforementioned follow information, The content extracted based on the identifier registered as follow information by selecting the first option and the content extracted based on the keyword registered as follow information by selecting the second option are at least partially different. The program according to any one of claims 2 to 6.
9. The display format of the content extracted based on the identifier registered as follow information by the selection of the first option and the display format of the content extracted based on the keyword registered as follow information by the selection of the second option differ in at least one of the following: display size, layout, background color, and frame decoration. The program according to claim 8.
10. On the aforementioned information terminal, If the user has registered the input keyword as follow information, and has not registered any of the multiple identifiers identified based on the input keyword as follow information, a display is generated prompting the user to register at least one of the multiple identifiers as follow information. A program according to any one of claims 2 to 6, which causes the following to be executed.
11. On the aforementioned information terminal, When the user has registered the input keyword as follow information, and has not registered any of the multiple identifiers identified based on the input keyword as follow information, and the user performs an operation to unregister the input keyword as follow information, a display is generated prompting the user to register at least one of the multiple identifiers as follow information. A program according to any one of claims 2 to 6, which causes the following to be executed.
12. This is a content display system that displays content extracted based on follow information registered by the user on the information terminal used by the user. An identification unit that identifies multiple management keywords that have at least the same spelling or sound as each other, based on the input keyword entered by the user through the information terminal, An acquisition unit acquires, for each of the multiple management keywords identified by the identification unit, a plurality of identifiers that distinguish the multiple management keywords from one another, A generation unit generates a selection display that includes a first option corresponding to the plurality of identifiers as an option for the information to be registered as the follow information, A registration unit that registers the selection made by the user from the selection display shown on the information terminal as the user's follow information, A content presentation system equipped with the following features.