CONTENT PRESENTATION CONTROL DEVICE AND ITS PROGRAM, CONTENT PRESENTATION DEVICE, AND CONTENT PRESENTATION SYSTEM
The content presentation control device addresses the issue of overlapping content notifications by using historical information and similarity calculations to manage content presentation among multiple applications, enhancing user satisfaction by presenting only unique content.
Patent Information
- Application Number
- JP2021080132
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-11
- Publication Date
- 2025-05-22
- Estimated Expiration
- 2041-05-11
AI Technical Summary
Conventional content presentation applications are unable to control the presentation of content from one application based on the content presented by another application, leading to overlapping and repetitive notifications of similar content, which annoys users and reduces their satisfaction.
A content presentation control device that uses historical information of base content to control the presentation of content among multiple applications, comprising a list generation unit, a similarity calculation unit, and a presentation control unit to determine and manage the presentation of candidate content based on similarity thresholds.
This solution effectively prevents overlapping presentations of similar content, reducing user annoyance and improving user satisfaction by ensuring that only unique content is presented to users.
Smart Images

Figure 0007681427000001 
Figure 0007681427000002 
Figure 0007681427000003
Abstract
Description
Technical Field
[0001] The present invention relates to a content presentation control device for controlling content presentation, a program thereof, a content presentation device, and a content presentation system.
Background Art
[0002] One of the applications executable on terminals such as smartphones, tablets, and personal computers is a content presentation application. Hereinafter, "application" may be abbreviated as "app". As shown in FIG. 13, a content presentation app A (A 1 , A 2 ) acquires content from a plurality of content providers P (P 1 ~P 4 ) and presents it to the user in a predetermined presentation method. As a typical example of the content presentation app A, there is a news app or a news curation app that acquires news content from news providers such as groups and individuals. Also, as a content presentation method, there are a method of displaying an article in the content presentation app A and a method of using the notification function of the terminal 9. This content presentation app A can also be executed simultaneously on a single terminal 9. In the example of FIG. 13, the terminal 9 is executing two content presentation apps A 1 , A 2 .
[0003] Here, the content presentation app A can control the number and timing of notifications according to the user's situation. For example, in the technology described in Non-Patent Document 1, the situation of the user is estimated by various sensors of a smartphone, and a function of controlling the timing is realized.
Prior Art Documents
Non-Patent Documents
[0004]
Non-Patent Document 1
[0005] However, in the conventional technology described above, it is not possible to control the presentation of a content presentation application A in accordance with the content presented by another content presentation application A. For this reason, in the conventional technology described above, multiple content presentation applications A may present similar content in an overlapping manner. As shown in FIG. 13, assume that multiple content providers P distribute news content related to "XX player wins XX championship..." within a certain period of time. In this case, the content presentation application A 1 App A notifies the user that "XX player won the XX championship..." and displays the content. 2 The content presentation application A notifies the user, "XX player wins the XX championship!" In this way, the user receives notifications with similar content multiple times, which is very annoying for the user and reduces the user's satisfaction with the content presentation application A.
[0006] Therefore, an object of the present invention is to provide a content presentation control device and a program therefor, a content presentation device, and a content presentation system that are capable of controlling content presentation among a plurality of content presentation applications. [Means for solving the problem]
[0007] In order to solve the above problems, the content presentation control device of the present invention is a content presentation control device that controls the presentation of content between multiple content presentation apps using historical information of base content, which is content that has already been presented by a content presentation app, and is configured to include a list generation unit, a similarity calculation unit, and a presentation control unit.
[0008] According to this configuration, the list generation unit refers to pre-stored historical information and generates a list of base contents that were issued within a certain period of time before the candidate presentation content, which is the content that the content presentation app intends to present, based on information about the candidate presentation content.
[0009] The similarity calculation unit calculates the similarity between the base content and the presentation candidate content for each base content included in the list. The presentation control unit controls presentation of the presentation candidate contents by the content presentation application based on the similarity calculated by the similarity calculation unit.
[0010] In addition, in order to solve the above-mentioned problems, the content presentation device of the present invention is a content presentation device that presents content using a content presentation application in accordance with instructions from the above-mentioned content presentation control device, and the content presentation application is configured to include a content information output unit and a content presentation unit.
[0011] According to this configuration, the content information output unit outputs, to the content presentation control device, information on the presentation candidate content, which is the content to be presented by the content presentation application. The content presenting unit presents candidate content for presentation based on an instruction from the presentation control unit.
[0012] In addition, in order to solve the above-mentioned problems, the content presentation system of the present invention is a content presentation system comprising the above-mentioned content presentation control device and the above-mentioned content presentation device, and is configured so that the content presentation control device controls the presentation of content for multiple content presentation apps running on the same or different content presentation devices.
[0013] As described above, before presenting a presentation candidate content, each content presentation application outputs information on the presentation candidate content to the content presentation control device. The content presentation control device then calculates the similarity between the presentation candidate content and the base content and determines whether the two contents are similar. If the presentation candidate content is similar to the base content, the content presentation control device controls the presentation of the presentation candidate content by the content presentation application. Effect of the Invention
[0014] According to the present invention, it is possible to control the presentation of content among a plurality of content presentation applications. [Brief description of the drawings]
[0015] [Figure 1] FIG. 1 is an explanatory diagram illustrating a content presentation system according to an embodiment. [Diagram 2] 1 is a schematic configuration diagram of a content presentation system according to an embodiment. [Diagram 3] FIG. 2 is a sequence diagram showing a process of the content presentation system according to the embodiment. [Figure 4] 1 is a block diagram showing a configuration of a content presentation system according to an embodiment. [Diagram 5] FIG. 2 is an explanatory diagram for explaining a content management table in the embodiment. [Figure 6] 6A and 6B are diagrams illustrating the generation of a base content list in an embodiment. [Figure 7] 5A to 5C are explanatory diagrams for explaining parameter updating in the embodiment. [Figure 8] FIG. 13 is a block diagram showing a configuration of a content presentation system according to a first modified example. [Figure 9] FIG. 11 is an explanatory diagram illustrating a content presentation system according to a second modification. [Figure 10] FIG. 11 is a block diagram showing a configuration of a content presentation system according to a second modification. [Figure 11]FIG. 13 is an explanatory diagram illustrating a content presentation system according to a third modification. [Figure 12] FIG. 13 is an explanatory diagram illustrating a content presentation system according to a fourth modified example. [Figure 13] FIG. 1 is an explanatory diagram illustrating the presentation of content in a conventional technique. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. However, the embodiment described below is for embodying the technical idea of the present invention, and unless otherwise specified, the present invention is not limited to the following. In addition, the same symbols are used for the same means, and the description may be omitted.
[0017] [Content presentation system overview] An overview of a content presentation system 1 according to a first embodiment will be described with reference to FIGS. 1 to 3. FIG. The content presentation system 1 controls the presentation of content among a plurality of content presentation applications A. In this embodiment, as shown in FIG. 1, the content presentation system 1 prevents each content presentation application A from presenting similar content in a duplicated manner. For example, assume that a plurality of content providers P deliver news content related to "XX player wins XX championship..." within a certain period of time. In this case, the content presentation application A of the content presentation device 2 1 A notifies users that "XX player won the XX championship...", but a similar content presentation application A notifies users that "XX player won the XX championship!" 2 will not notify you.
[0018] As shown in FIG. 2, the content presentation system 1 includes a content presentation device 2 that executes a plurality of content presentation applications A, and a content presentation control device 3 that controls the presentation of content.
[0019] <Content presentation app> The content presentation application A includes a content registration unit (content information output unit) 20 and a content presentation unit . The content registration unit 20 outputs metadata (information) of candidate content for presentation, which will be described later, to the content presentation control device 3. In this embodiment, before the content presentation application A presents content, the content registration unit 20 requests the content presentation control device 3 to determine whether the content can be presented. The content presentation unit 21 presents candidate content for presentation based on a command from the content presentation control device 3.
[0020] The presentation candidate content is content that the content presentation application A intends to present. In other words, the presentation candidate content has not yet been presented by the content presentation application A. In the present embodiment, the content is described as being news content, but the content is not particularly limited.
[0021] <Content presentation control device> The content presentation control device 3 includes a content management unit (list generation unit) 30, a similarity calculation unit 31, and a presentation determination unit (presentation control unit) 32. The content management unit 30 refers to a pre-stored content management table (history information) and generates a base content list based on metadata of the presentation candidate contents. In this embodiment, the content management unit 30 manages, as history information, a content management table in which metadata of the base contents required for calculating the similarity, which will be described later, is stored.
[0022] The base content is a content that has already been presented by any one of the content presentation applications A. The base content list is a list of base contents that were published within a certain period before the presentation candidate contents were published.
[0023] The similarity calculation unit 31 calculates the similarity between the base content and the presentation candidate content for each base content included in the base content list. Here, the similarity calculation unit 31 calculates the similarity using a calculation algorithm commonly used in the field of natural language processing. Note that the more similar the presentation candidate content and the base content are, the larger the similarity value becomes.
[0024] The presentation determination unit 32 controls the presentation of content by the content presentation application A based on the similarity calculated by the similarity calculation unit 31. In this embodiment, the presentation determination unit 32 determines whether or not the presentation candidate content can be presented by determining the similarity between the presentation candidate content and the base content based on a threshold value.
[0025] The overall sequence of the content presentation system 1 will be described with reference to FIG. As shown in Fig. 3, the content registration unit 20 acquires metadata of the presentation candidate content from the content presentation application A. This metadata is information required for the similarity calculation unit 31 to calculate the similarity between the presentation candidate content and the base content. Specific metadata items depend on the similarity calculation algorithm adopted by the similarity calculation unit 31. For example, when the presentation candidate content is news content, the metadata includes the following items:
[0026] News Title: Title of the news content News Body: The body of the news content Publication date and time: The date and time when the content provider P published the news content Provider ID: Identification information of the content provider P that provided the news content App ID: Identification information of content presentation app A that presents news content
[0027] The content registration unit 20 outputs metadata of the presentation candidate content that the content presentation application A intends to present to the presentation determination unit 32, and requests the presentation determination unit 32 to determine whether or not the content can be presented (step S1).
[0028] The presentation determination unit 32 outputs metadata of the presentation candidate contents to the content management unit 30, and requests a base content list (step S2). The content management unit 30 generates a base content list from the content management table, and outputs the generated base content list to the presentation determination unit 32 (step S3).
[0029] The presentation determination unit 32 repeats the following processing of steps S4 and S5 for the number of elements in the base content list, that is, for all base content included in the base content list ("loop" in FIG. 3). The presentation determination unit 32 requests the similarity calculation unit 31 to calculate the similarity between the presentation candidate content and one base content in the base content list (step S4). The similarity calculation unit 31 calculates the similarity and outputs it to the presentation determination unit 32 (step S5).
[0030] The presentation determination unit 32 performs a threshold determination on the similarity calculated in step S5, and executes either the processing of steps S6 and S7 or the processing of steps S8 and 9 depending on the determination result ("alt" in FIG. 3).
[0031] When the similarity exceeds a threshold value for one or more base contents included in the base list, the presentation determination unit 32 rejects presentation of the presentation candidate content (step S6). The content management unit 30 registers the presentation candidate content rejected by the presentation determination unit 32 as a base content in the same group as the base content having the highest similarity in the content management table (step S7). The group of base contents and the content management table will be described later in detail.
[0032] If the similarity of all base contents included in the base content list is equal to or less than the threshold, the presentation determination unit 32 permits presentation of the presentation candidate contents (step S8). The content management unit 30 registers the presentation candidate content, which the presentation determination unit 32 has permitted to be presented, in the content management table as a base content of a new group (step S9).
[0033] [Actions and Effects] As described above, the content presentation system 1 according to the embodiment can prevent overlapping presentation of similar news content among multiple content presentation apps A. As a result, in the content presentation system 1, the user does not receive notifications of similar content multiple times, so the user is less likely to feel annoyed, and the user's satisfaction with the content presentation app A can be improved. EXAMPLES
[0034] [Content presentation system configuration] The configuration of a content presentation system 1 according to an embodiment will be described with reference to FIG. As shown in Fig. 4, the content presentation system 1 includes a terminal 2 and a cloud server 3. In addition, a cloud server 4 of a content provider P is also shown in Fig. 4.
[0035] <Cloud Server> The configuration of cloud server 4 will be explained first, and then the configurations of terminal 2 and cloud server 3 will be explained.
[0036] In the example of FIG. 4, a content provider P has a cloud server 4 for supplying news content. Here, the cloud server 4 has N content supply units 40 (40 1 ,40 2 ,…,40 N-1 ,40 N ) (where N is an integer that satisfies N≧2).
[0037] The content supply unit 40 supplies news content to the content presentation system 1, and is implemented, for example, as a web server in the cloud server 4. In this embodiment, the content supply unit 40 supplies content in text format to the content presentation system 1. Specifically, when the content supply unit 40 receives an HTTP request from each content presentation application A, it replies with news content. For example, the news content is JSON (JavaScript Object Notation) data having the following items:
[0038] News Title: Title of the news content News Body: The body of the news content Content provider ID: Identification information of the content provider P that provided the news content, the same as the provider ID mentioned above Publication date and time: The date and time when the content provider P published the news content
[0039] <Device> In the example of FIG. 4, the content presentation device 2 has M content presentation applications A (A 1 ,…,A M ), such as a smartphone that executes M (where M is an integer that satisfies M≧2). As described above, each content presentation application A includes the content registration unit 20 and the content presentation unit .
[0040] The content registration unit 20 in Fig. 4 implements the same means as those in Fig. 2 and Fig. 3. Specifically, the content registration unit 20 adds an application ID to the JSON data acquired from the content supply unit 40 in order to request a determination as to whether or not the presentation candidate content can be presented. Then, the content registration unit 20 HTTP POSTs the metadata to which the application ID has been added to the presentation determination unit 32.
[0041] The content presenting unit 21 in Fig. 4 is an implementation of the same means in Fig. 2 and Fig. 3. Specifically, the content presenting unit 21 adopts "notification" as a content presenting method. Note that "notification" is also called push notification, and is a function that displays a message in a speech bubble on a smartphone, for example.
[0042] <Cloud Server> In the example of FIG. 4, the content presentation control device 3 is a cloud server including a content management unit 30, a similarity calculation unit 31, a presentation determination unit (presentation control unit) 32, and a parameter setting unit 33.
[0043] <<Content Management Department>> The content management unit 30 in Fig. 4 uses the concept of a "group" to manage the content management table. This "group" is a unit consisting of a base content and a group of contents that are similar to the base content and have not been presented by the content presentation application A. The content management unit 30 also manages metadata of the candidate presentation contents that have not been presented by the content presentation application A.
[0044] An example of the content management table T managed by the content management unit 30 will be described with reference to FIG. The content management table T is a table that stores metadata (records) R of each piece of content. As shown in Fig. 5, the content management table T has the following data items.
[0045] Group ID: Group identification information. The same group ID is assigned to content that belongs to the same group. Publication date and time: The date and time when the content provider P published the news content Content provider ID: Stores both the provider ID and the app ID News Title: Title of the news content News Body: The body of the news content Similarity to Base: Similarity to the base content
[0046] In the example in Figure 5, three metadata R 1 ~R 3 have the same group ID "20210216-1600", which indicates that they belong to the same group. On the other hand, the fourth and fifth metadata R 4 ,R 5 does not have the group ID “20210216-1600”, and therefore belongs to a different group.
[0047] In this same group, the first metadata R 1 Since "base" is stored in the similarity to the base, it indicates that it is a base content. In addition, the metadata R 2 ,R 3 Since "0.82" and "0.78" are stored as the similarity to the base, respectively, these indicate that the content group is similar to the base content of the same group. In this embodiment, the metadata R of the content management table T 2 ,R 3 Instead of using the metadata R 2 ,R 3 (Variation 3).
[0048] A method for generating a base list from the content management table T will be described with reference to FIG. It is assumed that the content management unit 30 receives metadata D of the presentation candidate content as shown in Fig. 6(a). Note that since the metadata D does not include items such as a group ID and a similarity with the base, "-" is shown.
[0049] Here, when news contents supplied within a certain time period have a high degree of similarity, the contents and amount of information are similar and it is considered that they may be excluded from the calculation of the similarity. On the other hand, when news contents are supplied over a certain period of time, even if they have a high degree of similarity, they may contain new information and therefore it is considered better to include them in the calculation of the similarity.
[0050] Therefore, the content management unit 30 refers to the content management table T in FIG. 6(b) and generates a list of base contents issued within a certain period before the presentation candidate content is issued, based on the metadata D. That is, the content management unit 30 calculates the time difference between the issue date and time indicated by the metadata D of the presentation candidate content and the issue date and time indicated by the metadata R of each base content stored in the content management table T. Then, the content management unit 30 selects base content from the content management table T for which the calculated time difference is less than a predetermined time difference threshold. Note that this time difference threshold can be set in advance by the user using the parameter setting unit 34 described later.
[0051] For example, the time difference threshold is set to 24 hours. In addition, in the content management table T, three metadata R 1 ,R 4 ,R 5 is the base content. In this case, the metadata R 1 ,R 4 The time difference between the publication date and time of the base content corresponding to metadata R and the publication date and time of the presentation candidate content corresponding to metadata D is less than 24 hours. 5 The time difference between the publication date and time of the base content corresponding to the metadata R and the publication date and time of the presentation candidate content corresponding to the metadata D is 24 hours or more. 1 ,R 4 is selected from the content management table T and stored in the base content list. In other words, the base content list includes metadata R 1 ,R 4 will be stored.
[0052] Furthermore, when registering the candidate presentation contents in the content management table T, the content management unit 30 performs grouping as follows. As described above, the content management unit 30 registers the presentation candidate content that the presentation determination unit 32 has permitted to be presented in the content management table T as base content of a new group. At this time, the content management unit 30 generates a new group ID with a value different from the existing group ID, and assigns the generated group ID to the presentation candidate content. For example, the content management unit 30 sets the year, month, day, hour, and minute of the publication date and time as the new group ID.
[0053] Furthermore, the content management unit 30 registers the presentation candidate content rejected by the presentation determination unit 32 as a base content in the same group as the base content having the highest similarity in the content management table T. At this time, the content management unit 30 assigns the same group ID as the base content that caused the rejection of presentation to the presentation candidate content, and stores the highest similarity as the similarity with the base.
[0054] Returning to FIG. 4, the description of the configuration of the content presentation system 1 will be continued. The similarity calculation unit 31 in Fig. 4 is an implementation of the same means in Fig. 2 and Fig. 3. Here, the similarity calculation unit 31 calculates the similarity between each base content included in the base content list and the presentation candidate content. For example, the similarity calculation unit 31 can calculate the similarity using a calculation algorithm commonly used in the field of natural language processing, such as tf-idf, SCDV, Paragraph Vector, SWEM, or BERT (see Reference 1). Note that the similarity calculation algorithm can be set in advance by the user using a parameter setting unit 34 described later. Reference 1: Namba, Measuring similarity between texts, Information Science and Technology, Vol. 70, No. 7, pp. 373-375 (2020)
[0055] The presentation determination unit 32 in Fig. 4 is an implementation of the same means in Fig. 2 and Fig. 3. Here, the presentation determination unit 32 determines whether or not a presentation candidate content can be presented by a threshold determination of the similarity calculated by the similarity calculation unit 31. The similarity threshold serving as the determination criterion can be set in advance by the user using a parameter setting unit 34 described later. After determining whether or not a presentation candidate content can be presented, the presentation determination unit 32 requests the content management unit 30 to register the presentation candidate content, regardless of the determination result.
[0056] 7, the parameter setting unit 33 sets parameters for determining whether or not a content can be presented by the content presentation control device 3. The parameter setting unit 33 also provides a user interface for the user to set the parameters.
[0057] 7 illustrates an example of a parameter setting screen G displayed by the parameter setting unit 33. Here, the parameter setting screen G is implemented as a web application equipped with a GUI (Graphical User Interface). Then, the user sets parameters via the parameter setting screen G displayed on the browser of the terminal 2.
[0058] For example, the parameter setting screen is made up of a parameter setting field G1 in FIG. 7(a), a pre-update content management table field G2 in FIG. 7(b), and a post-update content management table field G3 in FIG. 7(c).
[0059] In the parameter setting field G1 in Fig. 7(a), the time difference threshold used by the content management unit 30, the similarity calculation algorithm used by the similarity calculation unit 31, and the similarity threshold used by the presentation determination unit 32 can be set. In the example of Fig. 7, the time difference threshold is "10 minutes", the similarity calculation algorithm is "tf-idf", and the similarity threshold is "0.90". In addition, when the parameter update button is clicked, the content management table T is updated with the parameters set in the parameter setting field G1.
[0060] In the pre-update content management table field G2 in FIG. 7(b), the content management table T before being updated with the parameters in the parameter setting field G1 is 1 In the updated content management table field G3 of FIG. 7(c), the content management table T after being updated with the parameters in the parameter setting field G1 is displayed. 2 is displayed.
[0061] Now, consider the case where the user clicks the parameter update button in the parameter setting field G1. In this case, the parameter setting unit 33 outputs the type of calculation algorithm in the parameter setting field G1 to the similarity calculation unit 31, and outputs the similarity threshold to the content management unit 30. The similarity calculation unit 31 then recalculates the similarity in the content management table T using the calculation algorithm set in the parameter setting unit 33. The content management unit 30 then groups the metadata R in the content management table T using the similarity threshold based on the recalculated similarity. Thereafter, the parameter setting unit 33 updates the content management table T recalculated by the similarity calculation unit 31. 2 is displayed in the content management table column G3 after updating.
[0062] As a result, the user can access the content management table T 1 and the content management table T in FIG. 2 For example, if the similarity threshold is updated from "0.7" to "0.9" in the parameter setting field G1 in FIG. 7(a), the content management table T 2 The grouping of the content management table T 1 Metadata for R 3 Let us focus on the content management table T in FIG. 1 In this case, the similarity threshold is "0.7", so the metadata R with a similarity of "0.82" to the base is 3 R 1 On the other hand, the content management table T in FIG. 2In this case, the similarity threshold is "0.9", so the metadata R 1 The content management table T in FIG. 7(c) becomes dissimilar to the base content of the new group. 2 So, Metadata R 4 Content and metadata of R 1, R 3 Then, the similarity between each of the base contents of R is recalculated. 4 The content of the metadata 1, R 3 In the example of FIG. 7(c), the metadata R belongs to the group with the higher similarity. 4 The content of the metadata 3 It belongs to the same group as the content. When the similarity calculation algorithm is updated, the content management table T is also recalculated in the same manner.
[0063] Although the examples have been described in detail above, the present invention is not limited to the above-described embodiments and examples, and includes design modifications and the like within the scope of the present invention.
[0064] (Variation 1) Hereinafter, with reference to FIG. 8, a configuration of a content presentation system 1B according to the first modification will be described with respect to differences from the embodiment. In the above-described embodiment, the content presentation device and the content presentation control device are separate devices. However, in the first modification, the content presentation device and the content presentation control device are integrated together, which is different from the above-described embodiment.
[0065] As shown in FIG. 8, a content presentation system 1B includes a terminal 2B. The terminal 2B executes a plurality of (for example, M) content presentation applications A. The terminal 2B integrates the functions of the terminal 2 and the cloud server 3 in Fig. 4, and has the functions of the content presentation device and the content presentation control device described above.
[0066] Each means of the terminal 2B is the same as that in Fig. 4, and therefore detailed description thereof will be omitted. Also, although only one terminal 2B is illustrated in Fig. 8, the content presentation system 1B may include a plurality of terminals 2B.
[0067] (Variation 2) Hereinafter, with reference to FIG. 9 and FIG. 10, the configuration of a content presentation system 1C according to the second modification will be described with respect to differences from the embodiment. In the above embodiment, a plurality of content presentation applications A executed on the same terminal are described as control targets (see FIG. 1). On the other hand, in the second modification, as shown in FIG. 9, 1 ,2C 2 ) is the object of control.
[0068] For example, assume that multiple content providers P distribute news content such as "XX player wins XX championship..." within a certain period of time. In this case, the first terminal 2C 1 (e.g., a personal computer) content presentation application A 1 The second terminal 2C notifies the user that "XX player won the XX championship..." 2 (e.g., smartphone) content presentation app A 2 will not notify you, "Player XX wins the XX Championship!"
[0069] As shown in FIG. 10, a content presentation system 1C includes M terminals 2C ( 1 ,…,2C M ) and a cloud server 3C. The terminal 2C executes one content presentation application A, and has the function of the content presentation device described above. The cloud server 3C determines whether or not content can be presented for a plurality of content presentation applications A executed on different terminals 2C. Incidentally, each means of terminal 2C and cloud server 3C is similar to that in FIG. 4, and therefore detailed description thereof will be omitted.
[0070] (Variation 3) Hereinafter, with reference to FIG. 11, a content presentation system 1D according to the third modification will be described with respect to the points that differ from the embodiment. In the above embodiment, the content presentation possibility is determined, but the present invention is not limited to this. For example, the content presentation method may be a grouping display.
[0071] The notification function mentioned above has a concept called a "notification group" (Reference 2). In this "notification group," multiple related contents are treated as a single display unit. In other words, in a "notification group," the presentation method differs depending on whether the multiple contents to be notified belong to the same group.
[0072] Reference 2: Creating a notification group, [online], [searched April 22, 2021], Internet<URL:https: / / developer.android.com / training / notify-user / group?hl=ja>
[0073] FIG. 11(a) illustrates an example of a presentation method using a "notification group." As shown in FIG. 11(a), each content presentation application A regards multiple contents as one group and displays them together in one thread. In this case, similar contents may be displayed overlappingly between content presentation applications A. For example, 1 "XX player wins the XX championship..." and content presentation application A 2 Similar notifications such as "XX player wins the XX championship!" are sent to content presentation app A. 1 "Minister △△ becomes chairman" and content presentation app A 2 There are also duplicate notifications such as "Minister △△ makes decision! Appointed chairman!"
[0074] Therefore, when the similarity of one or more base contents included in the base content list exceeds the similarity threshold, the presentation determination unit 32 displays the presentation candidate contents as being in the same group as the base content with the highest similarity. That is, as shown in FIG. 11(b), the content presentation system 1D displays the contents with high similarity as a group together in one thread. Specifically, the content presentation system 1D notifies the contents with the same group ID as one group even if they are from different content presentation applications A. For example, when the content presentation application A 1 "XX player wins the XX championship..." and content presentation application A 2 Similar notifications such as "XX player wins the XX championship!" are displayed in one thread. In addition, content presentation app A 1 "Minister △△ becomes chairman" and content presentation app A 2 A similar notification such as "Minister △△ decides! Becomes chairman!" is also displayed in one thread. In this way, the content presentation system 1D can improve the visibility of notifications.
[0075] (Variation 4) Hereinafter, with reference to FIG. 12, a content presentation system 1E according to the fourth modification will be described with respect to the differences from the embodiment. In the above embodiment, the content presentation method is described as "notification", but is not limited to this. As shown in Fig. 12, the content presentation system 1E may display similar content in a "timeline". It should be noted that the "timeline display" refers to displaying contents in chronological order. For example, in the "timeline display", the terminal 2 displays contents in the order of their publication dates and times stored in the metadata.
[0076] For example, content provider P 2 "XX player wins the XX championship..." is displayed at the top, and the content provider P 3"XX player wins the XX championship!" and other messages are displayed. 1 "Minister △△ is appointed as chairman" is displayed at the top, and the content provider P is displayed at the bottom. 2 "The future of Minister △△ is..." is displayed. In this way, the content presentation system 1E can maintain a sense of unity in the display of each piece of content, and improve visibility.
[0077] (Other variations) In the above embodiment, the content presentation control device is described as an independent piece of hardware, but the present invention is not limited to this. For example, the present invention can be realized by a program that causes hardware resources such as a CPU, memory, and hard disk of a computer to operate as the content presentation control device. This program may be distributed via a communication line, or may be written on a recording medium such as a CD-ROM or a flash memory and distributed. [Explanation of symbols]
[0078] 1,1B~1E Content presentation system 2, 2B, 2C Content presentation device 20 Content registration unit (content information output unit) 21 Content presentation section 3,3C Content presentation control device 30 Content Management Unit (List Creation Unit) 31 Similarity calculation part 32 Presentation determination unit (presentation control unit) 4. Cloud Server 40 Content Supply Department A Content presentation app P Content Provider R Metadata
Claims
1. A content presentation control device that controls presentation of content among a plurality of content presentation applications by using history information of a base content, which is content already presented by the content presentation application, a list generating unit that refers to the history information stored in advance and generates a list of the base contents that were issued within a certain period before the presentation candidate content was issued, based on information of the presentation candidate content that is the content to be presented by the content presentation application; and a similarity calculation unit that calculates a similarity between the base content and the presentation candidate content for each base content included in the list; a presentation control unit that controls presentation of the presentation candidate contents by the content presentation application based on the similarity calculated by the similarity calculation unit; A content presentation control device comprising:
2. The presentation control unit, permitting presentation of the candidate content when the similarity is equal to or less than a preset threshold value for all base content included in the list; The content presentation control device according to claim 1 , wherein when the degree of similarity exceeds the threshold value for one or more base contents included in the list, presentation of the candidate content is rejected.
3. The list generation unit groups base contents included in the history information based on the similarity, registering the presentation candidate content, which the presentation control unit has permitted to be presented, in the history information as a base content of a new group; 3. The content presentation control device according to claim 2, wherein the presentation candidate content rejected by the presentation control unit is registered in the history information as a base content in the same group as the base content having the highest similarity.
4. The list generation unit groups base contents included in the history information based on the similarity, The presentation control unit, permitting presentation of the candidate content when the similarity is equal to or less than a preset threshold value for all base content included in the list; The content presentation control device according to claim 1, characterized in that, when the similarity exceeds the threshold value for one or more base contents included in the list, the candidate content for presentation is grouped and displayed as content in the same group as the base content with the greatest similarity.
5. The content presentation control device executes the content presentation application, The content presentation application includes: a content information output unit that outputs information on the presentation candidate contents to the list generation unit via the presentation control unit; a content presenting unit that presents the presentation candidate contents based on an instruction from the presentation control unit; The content presentation control device according to claim 1 , further comprising:
6. A program for causing the content presentation control device according to claim 1 to function as the content presentation control device.
7. A content presentation device that presents content by a content presentation application in accordance with a command from the content presentation control device according to claim 1, The content presentation application includes: a content information output unit that outputs, to the content presentation control device, information on candidate content to be presented by the content presentation application; a content presenting unit that presents the presentation candidate contents based on an instruction from the presentation control unit; A content presentation device comprising:
8. The content presentation device according to claim 7 , wherein the content presentation unit presents candidate content that has been permitted to be presented by the content presentation control device, and does not present candidate content that has been rejected to be presented by the content presentation control device.
9. A content presentation system comprising the content presentation control device according to claim 1 and the content presentation device according to claim 7, The content presentation system is characterized in that the content presentation control device controls presentation of the presentation candidate contents for a plurality of the content presentation applications executed on the same or different content presentation devices.
Citation Information
Patent Citations
Information filtering device
JP1997101990A
Method and program for recommending related article
JP2010224623A
Content list presentation control system, information terminal, content list presentation control method, and content list presentation control program
JP2010277510A
Content identification device and program
JP2018092324A
Device, method and program for controlling presentation order of content
JP2019105942A