Information processing device, information processing method, and program

The information processing device optimizes advertisement lists by prioritizing and arranging objects based on user history, enhancing user engagement and satisfaction.

JP7807586B1Active Publication Date: 2026-01-27RAKUTEN GROUP INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2025032138
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-02-28
Publication Date
2026-01-27
Estimated Expiration
2045-02-28

AI Technical Summary

Technical Problem

Existing advertisement distribution systems are inefficient in providing personalized and effective lists of objects to users based on their historical preferences and behaviors.

Method used

An information processing device that generates a list of selectable objects by considering user history, prioritizes advertisements based on past selections, and optimizes display order to enhance user engagement and satisfaction.

Benefits of technology

The system effectively provides personalized advertisement lists, improving user satisfaction and reducing service dropout rates by placing high-priority advertisements in optimal display positions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007807586000001_ABST
    Figure 0007807586000001_ABST
Patent Text Reader

Abstract

An information processing device, an information processing method, and a program are provided that can more effectively provide a list of objects to a user. [Solution] The information processing device 100 generates a list of selectable objects in response to a user and outputs the generated list to a terminal 200, and is equipped with a recording unit 110 that records the position of the selected object in the list when an object is selected, an identification unit 140 that identifies objects to be included in the list to be output to the terminal 200 based on preset rules, and a generation unit 150 that generates the list by arranging the identified objects in an order based on the history of their recorded positions.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Systems for distributing advertisements via networks such as the Internet are known. For example, Patent Document 1 discloses an advertisement distribution system that, when a request for an advertisement list is input, outputs the advertisement list to a communication network together with communication identification information of the user related to the request, and, when selection information specifying an advertisement is input, outputs the selected advertisement and records in a user data file a benefit to be provided to the user based on the user's advertisement distribution history.

[0003] This advertisement distribution system extracts advertisements that can be distributed from the advertisements stored in the advertisement data file to create an advertisement list. [Prior art documents] [Patent documents]

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

[0005] However, the advertisement distribution system described in Patent Document 1 has room for improvement in terms of providing advertisement lists more effectively. This problem is not limited to the case of providing advertisement lists, but also applies to the case of providing a list of objects that the user can select, such as objects of products or services recommended to the user.

[0006] The present invention has been made in consideration of the above-described circumstances, and has as its object to provide an information processing device, an information processing method, and a program that can more effectively provide a list of objects to a user. [Means for solving the problem]

[0007] In order to solve the above problems, the information processing device according to the present invention comprises: 1. An information processing device that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user, a recording unit that, when the object is selected, records the position of the selected object in the list; a specifying unit that specifies the objects to be included in a list to be output to the terminal based on a predetermined rule; a generator that generates the list by arranging the identified objects in an order based on the recorded location history; Equipped with. [Effects of the Invention]

[0008] According to the present invention, it is possible to provide an information processing device, an information processing method, and a program that can more effectively provide a list of objects to a user. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 2 is an explanatory diagram illustrating cooperation between an information processing device according to an embodiment and other devices. [Figure 2] FIG. 10 is a diagram illustrating an example of an advertisement list generated by an information processing device. [Figure 3] FIG. 10 is a diagram showing an example of an advertisement list displayed on a display screen of a terminal. [Figure 4] FIG. 10 is a diagram showing an example of a details page displayed on a display screen of a terminal. [Figure 5] FIG. 2 is an explanatory diagram illustrating a functional configuration of an information processing device. [Figure 6]FIG. 6 is a diagram showing an example of a behavior history DB shown in FIG. 5. [Figure 7] 6 is a diagram showing an example of an advertisement table stored in the advertisement DB shown in FIG. 5. FIG. [Figure 8] FIG. 2 is an explanatory diagram illustrating a hardware configuration of an information processing device. [Figure 9] 10 is a flowchart of a list providing process performed by an information processing device. DETAILED DESCRIPTION OF THE INVENTION

[0010] An information processing device, an information processing method, and a program according to an embodiment of the present invention will be described in detail with reference to the drawings. Note that the same or corresponding parts in the drawings are designated by the same reference numerals.

[0011] In this embodiment, an information processing device is described as an example that provides an advertisement list in which advertisement objects that represent advertisement summaries are arranged in response to a request from a terminal used by a user. Note that the information processing device can also be applied to cases where it provides a list of objects that represent summaries of movable property, real estate, and services that are the subject of transactions, such as products sold through shopping sites, auction sites, accommodation facilities, and travel plans offered through reservation sites, videos, e-books, and games distributed on distribution sites, etc. In other words, this embodiment is for illustrative purposes only and does not limit the scope of the present invention. Therefore, a person skilled in the art could adopt an embodiment in which each or all of these elements are replaced with equivalents, and these embodiments are also within the scope of the present invention.

[0012] (Overall composition) 1 is an explanatory diagram showing cooperation between an information processing device 100 and other devices. As shown in Fig. 1, the information processing device 100 according to an embodiment of the present invention is communicably connected to one or more terminals 200 via a communication network 300.

[0013] The information processing device 100 is configured, for example, by one or more server computers. For example, the information processing device 100 provides a point activity support service that enables a user to acquire benefits such as points when it is determined that the user has viewed an advertisement via the display screen of the terminal 200. In the point activity support service, the information processing device 100 generates an advertisement list showing a list of advertisements in response to a request from the terminal 200, and outputs the advertisement list to the terminal 200.

[0014] An example of an advertisement list generated by the information processing device 100 is shown in Fig. 2. As shown in the figure, the advertisement list includes the following information: a "display order" indicating the display order of advertisements, an "advertisement ID" that is information for uniquely identifying an advertisement, an "object ID" for specifying object data of each advertisement object displayed on the display screen of the terminal 200, and an "advertisement page" that indicates the address of a details page for each advertisement. Note that the advertisement list may also include any other information, such as a URL where the object data is stored, and information about benefits given to users for viewing each advertisement.

[0015] The information processing device 100 records, for each user, the position (display order) of an advertisement selected by the user in the advertisement list displayed on the terminal 200. When generating a new advertisement list, the information processing device 100 determines the display position of each advertisement to be included in the new advertisement list based on the history of display positions of advertisements previously selected by the user to be processed.

[0016] Returning to FIG. 1, terminal 200 is an information terminal (so-called computer) such as a smartphone, tablet, or PC (Personal Computer) owned by a user. For example, an app for using a point activity support service is installed in terminal 200. The user starts the app, selects one of the advertisement objects from the advertisement list displayed on the display screen of terminal 200, and views the advertisement or the point acquisition history.

[0017] Terminal 200 includes a display means for displaying information and a communication means for transmitting and receiving information to and from information processing device 100. Terminal 200 may also include a control means for controlling the entire terminal 200, a storage means for storing information received by the communication means, and a reception means for receiving a selection operation of terminal 200. The reception means receives a user selection process, which will be described later.

[0018] The display means displays the advertisement list output by the information processing device 100 on the display screen. Here, an example of the advertisement list displayed on the display screen 210 of the terminal 200 is shown in FIG. 3. As shown in the figure, a plurality of advertisement objects 20 representing outlines of advertisements are arranged on the display screen 210 in a display order set in the advertisement list output from the information processing device 100. Note that, as shown in the figure, if the advertisement objects 20 cannot be displayed all at once on the display screen 210, the display means may display all of the advertisement objects 20 on the display screen 210 by vertically scrolling the advertisement list. Furthermore, the advertisement objects 20 are not limited to being arranged in two columns, but may be arranged in one column, or three or more columns.

[0019] When the user selects any one of the advertisement objects 20 on the display screen 210 illustrated in FIG. 3, the display means displays a details page of the advertisement corresponding to the selected advertisement object 20 on the display screen 210 of the terminal 200. An example of the details page 220 is shown in FIG. 4. As illustrated, the details page 220 includes an image 22 and text information 23 representing the content of the advertisement. As illustrated, a close button 21 for closing the details page 220 is disposed in the upper right corner of the details page 220. When the user selects the close button 21, the display returns to the display screen 210 displaying the advertisement list illustrated in FIG. 3.

[0020] The communication means transmits a request for providing an advertisement list to the information processing device 100. Specifically, when a user performs an operation to request an advertisement list on the screen of an activated application, the terminal 200 transmits a request signal to the information processing device 100, requesting the provision of an advertisement list.

[0021] 3, the communication means transmits display position information including the advertisement ID of the advertisement corresponding to the selected advertisement object 20 and the display order of the advertisement to the information processing device 100. The communication means may transmit and receive information other than the above to and from the information processing device 100.

[0022] 1, communication network 300 may include various types of networks, such as a local area network (LAN), a wide area network (WAN) such as the Internet, a telecommunications network such as a public switched telephone network (PSTN), a wireless network, a public switched network, a satellite network, a cellular network, a public land mobile network (PLMN), a metropolitan area network (MAN), a private network, an ad-hoc network, an intranet, an optical fiber-based network, or any combination of these or other types of networks.

[0023] (Functional configuration of information processing device) Next, the functional configuration of the information processing device 100 will be described with reference to Fig. 5. The information processing device 100 includes a recording unit 110, a behavior history DB 120, an advertisement DB 130, an identification unit 140, a generation unit 150, and an output unit 160.

[0024] The recording unit 110 records the advertisement selected by the user, the position of the advertisement in the list, and the date and time of selection in response to the user's operation on the terminal 200. Specifically, when the user selects any advertisement object 20 from the advertisement list illustrated in Fig. 3, the terminal 200 transmits to the information processing device 100 the advertisement ID of the advertisement corresponding to the selected advertisement object 20 and display position information including the display order of the advertisement, together with the date and time of detecting that the advertisement object 20 has been selected. The recording unit 110 records the transmitted advertisement ID, display order, and selection date and time in the behavior history DB 120.

[0025] The behavior history DB 120 is a database that stores the behavior history of each user. An example of the behavior history DB 120 is shown in Fig. 6. In the example shown in the figure, a case is described in which the behavior of a user selecting an advertisement object 20 from the advertisement list shown in Fig. 3, that is, the browsing behavior of viewing an advertisement corresponding to the advertisement object 20, is stored. However, the history is not limited to browsing behavior, and may also include other behavioral history such as purchasing behavior of purchasing a product through an advertisement.

[0026] As shown in the figure, the behavior history DB 120 includes information such as a "user ID" that is information that uniquely identifies a user, a "list ID" that is information that uniquely identifies an advertisement list, an "advertisement ID" that is information that uniquely identifies an advertisement, a "display order" that indicates the display order in the advertisement list of the advertisement object 20 selected by the user, and a "date and time" that indicates the date and time when the advertisement object 20 was selected by the user. In the example shown in the figure, it indicates that a user with user ID "u00001" selected the advertisement object 20 with advertisement ID "ad0004" that was displayed third in the provided advertisement list at 18:01 on April 10, 2025.

[0027] Returning to FIG. 5, the advertisement DB 130 is a database that stores an advertisement table containing information about advertisements to be provided to users. An example of the advertisement table is shown in FIG. 7. As shown in the figure, the advertisement table includes the following information: an "advertising ID" that uniquely identifies an advertisement; an "advertiser ID" that uniquely identifies an advertiser; a "distribution period" that indicates the period during which the advertisement is distributed; an "object ID" that identifies the object data of the advertisement object 20 displayed in the advertisement list; an "advertising page" that indicates the address of the advertisement details page 220; a "benefit" that indicates the benefit granted to a user for viewing each advertisement; an "advertising unit price" that is the advertising fee paid by the advertiser when the advertisement is viewed; and "target information" that indicates the attributes of users to whom each advertisement is to be provided. The advertisement table may further include any information, such as advertisement keywords and categories of products or services to which the advertisement is directed.

[0028] Returning to Fig. 5, when the identification unit 140 receives a request to provide an advertisement list from the terminal 200, it identifies advertisements to be included in the advertisement list from the advertisement DB 130 and calculates the priority of the identified advertisements. For example, the identification unit 140 may refer to the behavior history DB 120 illustrated in Fig. 6 and the advertisement DB 130 illustrated in Fig. 7 to identify advertisements that have not been viewed by the user to be processed and that are currently being distributed. Note that, when the attributes of the user to be processed identified from the user DB (not shown) do not match the target information set in the advertisement, the identification unit 140 may exclude the advertisement from the advertisement list.

[0029] The identification unit 140 may calculate the priority of each advertisement based on the advertisement unit price of each advertisement. Specifically, for example, the identification unit 140 may set a higher priority according to a higher advertisement unit price. Furthermore, in addition to or instead of the advertisement unit price, the identification unit 140 may calculate the priority of each advertisement according to any rule based on the user's browsing history of advertisements previously viewed, the user's product purchase history on a shopping site, etc. For example, the identification unit 140 may set a higher priority to an advertisement distributed by an advertiser of an advertisement previously viewed by the user, or may set a higher priority to an advertisement in the same or similar category as an advertisement previously viewed by the user, or may set a higher priority to an advertisement for a product or service in the same category as a product or service previously purchased by the user.

[0030] The generation unit 150 generates an advertisement list to be output to the terminal 200. Specifically, the generation unit 150 determines the display order of each advertisement based on the advertisements identified by the identification unit 140 and their priorities, and the display order of advertisements previously selected by the user to be processed, and generates the advertisement list illustrated in FIG.

[0031] For example, the generation unit 150 may refer to the behavior history DB 120 illustrated in Fig. 6 and calculate the selection rate (click rate) for each display order based on the display order of advertisements previously selected by the user to be processed. Then, the generation unit 150 may set a display order with a high click rate for advertisements with high priority to generate an advertisement list. Details of the processing by the generation unit 150 will be described later.

[0032] 2 generated by the generation unit 150 to the terminal 200, and causes the terminal 200 to display the advertisement list on the display screen 210 of the terminal 200. In addition, the output unit 160 causes the storage unit 14 to store the advertisement list transmitted to the terminal 200 in association with the user ID.

[0033] (Hardware configuration of information processing device) 8 is a block diagram showing the hardware configuration of the information processing device 100. The information processing device 100 includes a CPU (Central Processing Unit) 11 that executes processing according to a program, a RAM (Random Access Memory) 12 that is a volatile memory, a ROM (Read Only Memory) 13 that is a non-volatile memory, a storage unit 14 that stores data, an input unit 15 that accepts input of information, a display unit 16 that visualizes and displays information, and a communication unit 17 that transmits and receives information, all of which are connected via an internal bus 99.

[0034] The CPU 11 controls the overall operation of the information processing device 100, is connected to each component, and exchanges control signals and data. The CPU 11 executes various processes by reading programs stored in the storage unit 14 into the RAM 12 and executing them. The CPU 11 executes each process by the recording unit 110, the identification unit 140, the generation unit 150, and the output unit 160 as the main functions provided by the programs.

[0035] The RAM 12 is used to temporarily store data and programs, and stores programs and data read from the storage unit 14, as well as other data necessary for communication. The RAM 12 is used as a work area for the CPU 11.

[0036] The ROM 13 stores a control program executed by the CPU 11 for the basic operation of the information processing device 100, a BIOS (Basic Input Output System), and the like.

[0037] The storage unit 14 includes a hard disk drive, a flash memory, etc., and stores programs executed by the CPU 11 and various data used when the programs are executed. The storage unit 14 functions as the behavior history DB 120 and the advertisement DB 130.

[0038] The input unit 15 is a user interface including a touch panel, a keyboard, a mouse, a communication device, etc. The input unit 15 receives an operation input from a user of the information processing device 100, and outputs a signal corresponding to the received operation input to the CPU 11.

[0039] The display unit 16 is a display device such as a liquid crystal display or an organic EL (Electro Luminescence) display that visualizes and displays information.

[0040] The communication unit 17 is a network termination device or a wireless communication device that connects to a network, and a serial interface or a LAN (Local Area Network) interface that connects to them. The information processing device 100 communicates with other information processing devices, etc., via the communication unit 17. The communication unit 17 functions as an output unit 160.

[0041] (List provision process) Next, the operation of the information processing device 100 will be described with reference to Fig. 9. For example, when the user operates the terminal 200 to start an application for using a point activity support service that is pre-installed in the terminal 200, the list providing process starts.

[0042] The information processing device 100 accepts a request to provide an advertisement list from the terminal 200 and determines whether or not the request to provide has been received (step S101). If the information processing device 100 determines that the request to provide has been received (step S101; Yes), it notifies the specification unit 140 to that effect and proceeds to step S102. On the other hand, if the information processing device 100 determines that the list request has not been received (step S101; No), it continues to accept requests to provide until a request to provide is received.

[0043] Next, the identification unit 140 identifies advertisements to be included in the advertisement list (step S102). Specifically, for example, the identification unit 140 refers to the behavior history DB 120 illustrated in Fig. 6 and the advertisement table illustrated in Fig. 7 to identify advertisements that have not been viewed by the user to be processed and that are currently being distributed. Note that, if the attributes of the user to be processed do not match the target information set in the advertisement, the identification unit 140 may exclude the advertisement from the advertisement list.

[0044] Next, the identification unit 140 calculates the priority of the advertisements identified in step S103 (step S103). Specifically, for example, the identification unit 140 refers to the advertisement table illustrated in FIG. 7 and sets the priority to a high value depending on the advertisement unit price of each identified advertisement. Furthermore, for example, in addition to or instead of the advertisement unit price, the identification unit 140 may set the priority to a high value for advertisements distributed by the advertiser of the advertisement previously viewed by the user, set the priority to a high value for advertisements in the same or similar category as the advertisement previously viewed by the user, set the priority to a high value for advertisements for products or services in the same category as products or services previously purchased by the user, or set the priority to a high value for advertisements for products or services in the same category as products or services previously purchased by the user, or set any other arbitrary rule. Note that an upper limit may be set on the number of advertisements to be included in the advertisement list, and in this case, advertisements with a priority (priority order) below the upper limit may be excluded from the advertisement list. The identification unit 140 notifies the generation unit 150 of the identified advertisements and their priorities.

[0045] Next, the generation unit 150 determines the display positions of the advertisements identified by the identification unit 140 (step S104). Specifically, the generation unit 150 determines the display order of each advertisement based on the advertisements identified by the identification unit 140, their priorities, and the history of the display orders of advertisements previously selected by the user to be processed. As an example of a method for determining the display order of advertisements, first, the generation unit 150 refers to the behavior history DB 120 illustrated in FIG. 6 to obtain the display orders of advertisements previously selected by the user to be processed, and tally up the number of selections for each display order. Next, the generation unit 150 calculates the selection rate of the display order i using the following formula 1.

[0046] Selection rate of display order i = Number of selections / Number of ad listings provided Equation 1

[0047] Next, the generation unit 150 generates an advertisement list by setting a display order with a high selection rate for advertisements with high priority according to the priority of the advertisements identified by the identification unit 140. For example, the display order with the highest selection rate is set for advertisements with the highest priority. Note that if there is no behavioral history of the user to be processed or if there is little behavioral history data, the display order may be set in descending order of priority without calculating the selection rate, or the display order may be set randomly. Furthermore, the selection rate of similar users with similar user attributes may be calculated, and the display order may be set using the selection rate of the similar users.

[0048] Furthermore, the generation unit 150 may classify the display orders into a plurality of groups based on the selection rate. For example, the generation unit 150 may calculate the selection rate of the display order i using the above formula 1, find the median or percentile of the selection rate, and classify the selection rates into a plurality of groups such as top, middle, and bottom. Then, one of the display orders classified into the top group may be set for a high-priority advertisement, one of the display orders classified into the middle group may be set for a medium-priority advertisement, and one of the display orders classified into the bottom group may be set for a low-priority advertisement.

[0049] Next, the generation unit 150 generates an advertisement list based on the display positions of each advertisement determined in step S104 (step S105). Specifically, the generation unit 150 rearranges the advertisements identified in step S102 in the order of the display numbers determined in step S104, and adds information such as object IDs and detailed page addresses with reference to the advertisement DB 130 illustrated in Fig. 7 to generate the advertisement list illustrated in Fig. 2. Note that the generation unit 150 may generate a list ID corresponding to the generated advertisement list, and record the list ID in association with the advertisement list in storage means such as a database (not shown).

[0050] Next, the output unit 160 outputs the advertisement list generated in step S105 to the terminal 200 (step S106). When the communication means of the terminal 200 receives the advertisement list, the display means of the terminal 200 displays the advertisement list on the display screen 210 by arranging the advertisement objects 20 in a set display order based on the output advertisement list, as exemplified in Fig. 3 .

[0051] Next, the recording unit 110 waits for display position information including the advertisement ID of the advertisement corresponding to the advertisement object 20 selected by the user in the advertisement list displayed on the display screen 210 and the display order of the advertisement (step S107). When the user selects any advertisement object 20 from the advertisement list exemplified in Fig. 3, the terminal 200 transmits to the information processing device 100 the advertisement ID of the advertisement corresponding to the selected advertisement object 20 and the display order of the advertisement together with the date and time when it was detected that the advertisement object 20 was selected.

[0052] If the recording unit 110 determines that the display position information has been received (step S108; Yes), it records the advertisement ID, display order, and date and time transmitted from the terminal 200 in the behavior history DB 120 (step S109). Next, the recording unit 110 returns to step S107 and waits for the display position information. On the other hand, if the recording unit 110 determines that the display position information has not been received (step S108; No), it returns to step S107 and waits for the display position information.

[0053] As described above, the information processing device 100 determines the display positions of advertisements included in the advertisement list by referring to the history of display positions of advertisements selected in the past for each user. Therefore, the information processing device 100 can more effectively provide the advertisement list to the user by identifying display positions that are likely to be selected by the user and placing advertisements with high priority in those positions.

[0054] Furthermore, by taking into account the user's behavioral history and determining the priority of the advertisements included in the advertisement list, advertisements that interest the user will be placed in the most optimal positions, which is expected to improve user satisfaction and reduce the rate of service dropouts.

[0055] (Variation) In the above embodiment, the generation unit 150 is described as determining the display order of the advertisements identified by the identification unit 140 by calculating the past selection rate for each display order, but this is not limiting. For example, the generation unit 150 may determine the display order by calculating the expected profit that the service provider will obtain or the expected value of the benefit that will be given to the user by providing the generated advertisement list to the user.

[0056] For example, the generation unit 150 calculates an expected value of the charge amount (remuneration amount) that will be incurred when the advertisement list is distributed based on the selection rate of each display order and the advertisement unit price of each advertisement, and generates an advertisement list in which the display order of each advertisement is set so as to maximize the charge amount. Specifically, the generation unit 150 calculates the selection rate P i and the advertising cost V of the advertisement placed in the display order i i Based on this, the expected value Ex of the billing amount is calculated using the following formula 2. The generation unit 150 may generate an advertisement list by setting the display number of each advertisement so that the expected value Ex is maximized.

[0057]

number

[0058] In addition, in the above formula 2, the advertising unit price V i Instead, the number of points B that the user can get by selecting the advertisement object 20 is i The expected value Ep of the number of points that a user can expect to receive per display of an advertisement list may be calculated using the above formula, and an advertisement list may be generated by setting the display number of each advertisement so that the expected value Ep is maximized.

[0059] Furthermore, when calculating the expected charge amount Ex, if a performance-based advertisement is included, the advertising fee that will be incurred when a sale (conversion) occurs to the advertiser through the advertisement may be taken into consideration. Specifically, the recording unit 110 may further record a purchase history in which a user purchases a product through a displayed advertisement after selecting an advertisement object 20. The generation unit 150 may then obtain a conversion rate by dividing the number of conversions by the total number of times the advertisement object 20 was selected, and may multiply the conversion rate by the performance-based advertisement amount to calculate the expected value of the compensation amount that will be incurred when a conversion occurs for the performance-based advertisement.

[0060] Furthermore, the generation unit 150 may identify a range of display numbers that have been selected by the user and, in the advertisement list generated based on the expected profit and the expected value of the benefit, may update the advertisement list by shuffling the display numbers of advertisements within the identified range. Specifically, the generation unit 150 refers to the behavior history DB 120 illustrated in FIG. 6 and identifies the lowest display order among the advertisements previously selected by the target user. For example, if the identified display order is 20, the generation unit 150 randomly rearranges the display order of advertisements set to display orders 1 to 20 and recalculates the expected value. If the difference between the expected value of the advertisement list before shuffling and the expected value of the recalculated advertisement list after shuffling is equal to or less than a predetermined threshold, the generation unit 150 may adopt the advertisement list after shuffling. This makes it possible to prevent advertisements of the same type from being placed consecutively.

[0061] The generation unit 150 may also be configured to optimize the display order of the advertisement objects 20 in the advertisement list using a machine learning model. For example, the machine learning model may be a model trained by supervised learning. Specifically, the machine learning model is trained using learning data including advertisement lists previously provided to users, selection history information indicating whether each advertisement was selected, user attributes such as age, gender, and interests, and advertisement categories, thereby learning the relationship between the advertisement display order and its selection rate. The generation unit 150 inputs the advertisement information of the advertisements identified in step S102 into the trained machine learning model, thereby obtaining an advertisement list in which the display order of each advertisement is optimized. Note that the advertisement information input to the trained machine learning model may include the priority of each advertisement set in step S103.

[0062] The information processing device 100 according to the above embodiment can be realized using a normal computer, not a dedicated device. For example, the information processing device 100 that executes the above processes may be configured by installing a program for executing any of the above processes on a computer from a recording medium storing the program on the computer. The information processing device 100 may also be configured by multiple computers operating in cooperation with each other.

[0063] Furthermore, when the above-mentioned functions are realized by sharing the functions between an OS (Operating System) and an application, or by cooperation between the OS and the application, only the parts other than the OS may be stored on the medium.

[0064] It is also possible to superimpose the program on a carrier wave and distribute it via a communication network. For example, the program may be distributed through an application store (App Store) or posted on a bulletin board system (BBS) on a communication network and distributed via the network. These programs may then be launched and run under the control of an operating system in the same way as other application programs, thereby enabling the above-described processing to be performed.

[0065] Furthermore, the information stored in the information processing device 100 may be collectively managed by a cloud server present on the network, and the information processing device 100 may access the cloud server as necessary to read and write information. In this case, the information processing device 100 may not include the behavior history DB 120 and the advertisement DB 130. Furthermore, the list providing process by the information processing device 100 may be executed on the cloud using information stored in the cloud server.

[0066] Various aspects of the present disclosure are summarized below as appendices.

[0067] (Appendix 1) 1. An information processing device that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user, a recording unit that, when the object is selected, records the position of the selected object in the list; a specifying unit that specifies the objects to be included in a list to be output to the terminal based on a predetermined rule; a generator that generates the list by arranging the identified objects in an order based on the recorded location history; An information processing device comprising:

[0068] (Appendix 2) the identification unit sets a priority of the identified object; the generation unit calculates a selection rate of the object for each of the positions from the history, and generates the list by setting a position of each of the objects based on the priority of each of the identified objects and the calculated selection rate for each of the positions. 2. The information processing device according to claim 1.

[0069] (Appendix 3) the generation unit classifies each of the positions into a plurality of groups based on the determined level of the selection rate, classifies each of the objects into one of the plurality of groups according to the level of priority of the identified object, and sets a display order for the object corresponding to one of the positions included in the classified group, thereby generating the list. 3. The information processing device according to claim 2.

[0070] (Appendix 4) the generation unit obtains a selection rate of the object for each position from the history, and calculates an expected value of the amount of reward or the number of benefits expected by providing the generated list based on the obtained selection rate for each position and the amount of reward generated by selecting each of the identified objects or the number of benefits to be given to the user, and generates the list setting the position of each of the objects that maximizes the expected value. 2. The information processing device according to claim 1.

[0071] (Appendix 5) the generation unit further obtains, from the history, a range of the positions where the user has made selections, shuffles the positions of the objects within the obtained range in the generated list, calculates the expected value of the shuffled list, and, if a difference between the expected value of the list before shuffling and the expected value after shuffling is equal to or less than a predetermined threshold, decides to adopt the shuffled list as the list to be output to the terminal. 5. The information processing device according to claim 4.

[0072] (Appendix 6) The object is an advertisement object that represents an outline of an advertisement. 6. An information processing device according to any one of appendices 1 to 5.

[0073] (Appendix 7) a computer that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user, Upon selection of the object, recording the position of the selected object within the list; Identifying the objects to be included in a list to be output to the terminal based on preset rules; generating the list by ordering the identified objects based on the recorded location history; An information processing method that performs the above.

[0074] (Appendix 8) a computer that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user; Upon selection of the object, recording the position of the selected object within the list; A process of identifying the objects to be included in a list to be output to the terminal based on a preset rule; generating the list by ordering the identified objects based on the recorded location history; A program that executes the following.

[0075] The present disclosure allows various embodiments and modifications without departing from the broad spirit and scope of the present disclosure. Furthermore, the above-described embodiments are intended to illustrate the present disclosure and do not limit the scope of the present disclosure. That is, the scope of the present disclosure is defined by the claims, not the embodiments. Various modifications made within the scope of the claims and the meaning of equivalent disclosures are considered to be within the scope of the present disclosure. [Industrial Applicability]

[0076] According to the present invention, it is possible to provide an information processing device, an information processing method, and a program that can more effectively provide a list of objects to a user. [Explanation of symbols]

[0077] 100 Information processing device, 200 Terminal, 300 Communication network, 110 Recording unit, 120 Behavioral history DB, 130 Advertisement DB, 140 Identification unit, 150 Generation unit, 160 Output unit, 210 Display screen, 220 Details page, 11 CPU, 12 RAM, 13 ROM, 14 Storage unit, 15 Input unit, 16 Display unit, 17 Communication unit, 20 Advertisement object, 21 Close button, 22 Image, 23 Character information, 99 Internal bus

Claims

1. 1. An information processing device that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user, a recording unit that, when the object is selected, records the position of the selected object in the list; a specifying unit that specifies the objects to be included in a list to be output to the terminal based on a predetermined rule; a generator that generates the list by arranging the identified objects in an order based on the recorded location history; Equipped with the generation unit obtains a selection rate of the object for each of the positions from the history, and calculates an expected value of the amount of remuneration or the quantity of the benefit expected by providing the generated list based on the obtained selection rate for each of the positions and the amount of remuneration generated by selecting each of the identified objects or the quantity of the benefit given to the user, and generates the list in which the position of each of the objects is set according to the expected value. Information processing device.

2. When a conversion reward is generated by a conversion after an object is selected, the generation unit calculates the expected value based on the selection rate for each position, the reward amount generated by selecting each of the objects, and the conversion rate and conversion reward for each of the objects. The information processing device according to claim 1 .

3. The generation unit sets the position of each of the objects so that the calculated expected value is maximized.

3. The information processing device according to claim 1.

4. the generation unit further obtains, from the history, a range of the positions where the user has made selections, shuffles the positions of the objects within the obtained range in the generated list, calculates the expected value of the shuffled list, and, if a difference between the expected value of the list before shuffling and the expected value after shuffling is equal to or less than a predetermined threshold, decides to adopt the shuffled list as the list to be output to the terminal.

3. The information processing device according to claim 1.

5. The object is an advertisement object that represents an outline of an advertisement.

3. The information processing device according to claim 1.

6. a computer that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user, Upon selection of the object, recording the position of the selected object within the list; Identifying the objects to be included in a list to be output to the terminal based on preset rules; generating the list by ordering the identified objects based on the recorded location history; Run The step of generating the list includes determining a selection rate of the object for each position from the history, determining an expected value of the amount of reward or the quantity of the reward expected by providing the generated list based on the determined selection rate for each position and the amount of reward generated by selecting each of the identified objects or the quantity of the reward given to the user, and generating the list in which the position of each of the objects is set according to the expected value. Information processing methods.

7. a computer that generates a list of selectable objects in response to a user and outputs the generated list to a terminal used by the user; Upon selection of the object, recording the position of the selected object within the list; A process of identifying the objects to be included in a list to be output to the terminal based on a preset rule; generating the list by ordering the identified objects based on the recorded location history; Execute The process of generating the list includes determining a selection rate of the object for each position from the history, determining an expected value of the amount of remuneration or the number of benefits to be provided to the user based on the determined selection rate for each position and the amount of remuneration generated by selecting each of the identified objects or the number of benefits to be provided to the user, and generating the list in which the position of each of the objects is set according to the expected value. program.

Citation Information

Patent Citations

  • Advertisement extraction device, advertisement extraction method, and advertisement extraction program

    JP2014186513A

  • Determination device, determination method, and determination program

    JP2017054257A

  • Information processing device, information processing method, and information processing program

    JP2023135428A

  • Information processing device, information processing method, and information processing program

    JP2023135443A

  • Information processing device, information processing method, and program

    JP2024103482A