Information processing device, information processing method, and program

JP2026144699AActive Publication Date: 2026-09-09RAKUTEN GROUP INC
View PDF 1 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Benefits of technology

【0008】 本発明によれば、より効果的にオブジェクトのリストをユーザに提供することができる情報処理装置、情報処理方法、および、プログラムを提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026144699000001_ABST
    Figure 2026144699000001_ABST
Patent Text Reader

Abstract

The present invention provides an information processing device, an information processing method, and a program that can more effectively provide a list of objects to the user. [Solution] The information processing device 100 generates a list of selectable objects according to the user and outputs the generated list to the terminal 200, and comprises 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 a set rule, and a generation unit 150 that generates a list by arranging the identified objects in the order based on the history of the 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 apparatus, an information processing method, and a program. [Background Art]

[0002] Systems for distributing advertisements through 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 with communication identification information of a user related to the request attached, and when selection information specifying an advertisement is input, outputs the selected advertisement and records a benefit to be provided to the user based on the user's advertisement distribution history in a user data file.

[0003] This advertisement distribution system extracts distributable advertisements from advertisements stored in an advertisement data file to create an advertisement list. [Prior Art Documents] [Patent Documents]

[0004] [Patent Document 1] Japanese Unexamined Patent Application Publication 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 leaves room for improvement from the perspective of providing an advertisement list more effectively. This problem is not limited to the case of providing an advertisement list, and also applies to the case of providing a list of user-selectable objects such as objects of products or services recommended to the user.

[0006] This invention has been made in view of the above circumstances, and aims 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] To solve the above problems, the information processing apparatus according to the present invention is: An information processing device that generates a list of selectable objects according to the user and outputs the generated list to a terminal used by the user, When the object is selected, a recording unit records the position of the selected object within the list, An identification unit that identifies the objects to be included in the list to be output to the terminal based on pre-set rules, A generation unit generates the list by arranging the identified objects in the order based on the recorded location history, It is 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 drawing]

[0009] [Figure 1] This is an explanatory diagram showing the interaction between the information processing device according to the embodiment and other devices. [Figure 2] This figure shows an example of an advertisement list generated by an information processing device. [Figure 3] This figure shows an example of an advertisement list displayed on the device's screen. [Figure 4] This figure shows an example of a detail page displayed on the device's screen. [Figure 5] This is an explanatory diagram showing the functional configuration of an information processing device. [Figure 6]Figure 5 shows an example of an activity history database. [Figure 7] Figure 5 shows an example of an advertising table stored in the advertising database. [Figure 8] This is an explanatory diagram showing the hardware configuration of an information processing device. [Figure 9] This is a flowchart of the list provision process by an information processing device. [Modes for carrying out the invention]

[0010] An information processing apparatus, an information processing method, and a program according to embodiments for carrying out the present invention will be described in detail with reference to the drawings. In the drawings, the same or corresponding parts are denoted by the same reference numerals.

[0011] In this embodiment, an information processing device is described as an example that provides an advertisement list, which is an arrangement of advertisement objects representing the outline of an advertisement, in response to a request from a terminal used by a user. The information processing device can also be applied to providing a list of objects representing the outline of movable and immovable property and services that are the subject of a transaction, such as goods sold through shopping sites or auction sites, accommodations and travel plans offered through reservation sites, and videos, ebooks, and games distributed on distribution sites. 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 can adopt an embodiment in which each or all of these elements are replaced with equivalents, and these embodiments are also included within the scope of the present invention.

[0012] (Overall structure) Figure 1 is an explanatory diagram illustrating the interaction between the information processing device 100 and other devices. As shown in Figure 1, the information processing device 100 according to an embodiment of the present invention is communicated with one or more terminals 200 via a communication network 300.

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

[0014] Here, an example of the advertisement list generated by the information processing apparatus 100 is shown in FIG. 2. As illustrated, the advertisement list includes the following pieces of information: "display order" that indicates the display order of advertisements, "advertisement ID" that is information for uniquely identifying an advertisement, "object ID" for specifying object data of each advertisement object displayed on the display screen of the terminal 200, and "advertisement page" that indicates the address of a detail page of each advertisement. Note that the advertisement list may include any other information such as a URL where object data is stored and benefit information given to the user by viewing each advertisement.

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

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

[0017] The terminal 200 includes a display means for displaying information and a communication means for sending and receiving information with the information processing device 100. The terminal 200 may also include a control means for controlling the entire terminal 200, a storage means for storing information received via the communication means, and a reception means for receiving selection operations for the terminal 200. The reception means accepts the user's 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 Figure 3. As shown in the figure, multiple advertisement objects 20 representing the outline of the advertisements are arranged on the display screen 210 in the display order set in the advertisement list output from the information processing device 100. As shown in the figure, if the display means cannot display all of the advertisement objects 20 on the display screen 210 at once, it may display all of the advertisement objects 20 on the display screen 210 by scrolling the advertisement list vertically. In addition, the advertisement objects 20 are not limited to being arranged in two columns, but may be in one column or three or more columns.

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

[0020] The communication means sends a request to the information processing device 100 to request the provision of an advertising list. Specifically, when a user requests an advertising list on the screen of the running application, the terminal 200 sends a request signal to the information processing device 100 requesting the provision of an advertising list.

[0021] Furthermore, when a user selects any of the ad objects 20 on the display screen 210 illustrated in Figure 3, the communication means transmits display position information, including the ad ID of the ad corresponding to the selected ad object 20 and the display order of the ad, to the information processing device 100. The communication means may also transmit and receive information other than that described above to and from the information processing device 100.

[0022] Returning to Figure 1, the communication network 300 may include various types of networks. For example, local area networks (LANs), wide area networks (WANs) such as the Internet, telecommunications networks such as public switched telephone networks (PSTNs), wireless networks, public switched networks, satellite networks, cellular networks, public land mobile communications networks (PLMNs), metropolitan area networks (MANs), private networks, ad hoc networks, intranets, fiber optic-based networks, and any combination of these or other types of networks.

[0023] (Functional configuration of information processing equipment) Next, the functional configuration of the information processing device 100 will be explained using Figure 5. The information processing device 100 comprises a recording unit 110, an activity history DB 120, an advertisement DB 130, a specification unit 140, a generation unit 150, and an output unit 160.

[0024] The recording unit 110 records the advertisement selected by the user, its position within the list of advertisements, 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 Figure 3, the terminal 200 transmits to the information processing device 100 the advertisement ID of the advertisement corresponding to the selected advertisement object 20, display position information including the display order of the advertisement, and the date and time when the selection of the advertisement object 20 was detected. The recording unit 110 records the transmitted advertisement ID, display order, and selection date and time in the behavior history DB 120.

[0025] The Behavioral History DB120 is a database that stores the user's behavioral history for each user. An example of the Behavioral History DB120 is shown in Figure 6. In the example shown, we will explain the case where the behavior of a user selecting an ad object 20 from the ad list illustrated in Figure 3, that is, the browsing behavior of viewing the ad corresponding to ad object 20, is stored. However, it is not limited to browsing behavior, and may also include the history of other behaviors such as purchasing a product through an ad.

[0026] As illustrated, the behavioral history DB120 includes information such as "User ID," which uniquely identifies the user; "List ID," which uniquely identifies the ad list; "Ad ID," which uniquely identifies the ad; "Display Order," which indicates the display order of the ad object 20 selected by the user within the ad list; and "Date and Time," which indicates the date and time the ad object 20 was selected by the user. In the illustrated example, it is shown that the user with user ID "u00001" selected ad object 20 with ad ID "ad0004," which was displayed third in the provided ad list, at 18:01 on April 10, 2025.

[0027] Returning to Figure 5, the ad DB 130 is a database that stores ad tables containing information about the ads offered to users. An example of an ad table is shown in Figure 7. As illustrated, the ad table includes information such as "Ad ID," which uniquely identifies the ad; "Advertiser ID," which uniquely identifies the advertiser; "Delivery Period," which indicates the period during which the ad is delivered; "Object ID," which identifies the object data of the ad object 20 displayed in the ad list; "Ad Page," which indicates the address of the ad details page 220; "Benefits," which indicate the benefits granted to the user by viewing each ad; "Ad Price," which is the advertising fee paid by the advertiser when the ad is viewed; and "Target Information," which indicates the attributes of the user to whom each ad is offered. The ad table may also include any additional information, such as keywords for the ad and the category of the product or service targeted by the ad.

[0028] Returning to Figure 5, when the identification unit 140 receives a request from the terminal 200 to provide an advertisement list, 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 behavioral history DB 120 illustrated in Figure 6 and the advertisement DB 130 illustrated in Figure 7 to identify advertisements that have not been viewed by the target user and are currently being delivered. The identification unit 140 may also exclude an advertisement from the advertisement list if the attributes of the target user identified from the user DB (not shown) do not match the target information set for the advertisement.

[0029] The specific unit 140 may calculate the priority of each advertisement based on the advertising cost of each advertisement. Specifically, for example, the specific unit 140 may set a higher priority in proportion to the advertising cost. In addition, the specific unit 140 may calculate the priority of each advertisement based on arbitrary rules, such as the user's browsing history of advertisements viewed in the past, or the user's purchase history of products on shopping sites, etc., in addition to or instead of the advertising cost. For example, the specific unit 140 may set a higher priority for advertisements delivered by advertisers whose advertisements the user has viewed in the past, or for advertisements in the same or similar category as advertisements previously viewed by the user, or for advertisements for products or services in the same category as products or services 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 advertisement and its priority identified by the identification unit 140, and the display order of advertisements previously selected by the user being processed, and generates the advertisement list exemplified in Figure 2.

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

[0032] The output unit 160 transmits the advertising list exemplified in Figure 2, generated by the generation unit 150, to the terminal 200, causing the advertising list to be displayed on the display screen 210 of the terminal 200. The output unit 160 also stores the advertising list transmitted to the terminal 200 in the storage unit 14, associating it with the user ID.

[0033] (Hardware configuration of information processing equipment) Figure 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 which is volatile memory, a ROM (Read Only Memory) 13 which is non-volatile memory, a storage unit 14 that stores data, an input unit 15 that accepts information input, a display unit 16 that visualizes and displays the information, and a communication unit 17 that sends and receives information, all of which are connected via an internal bus 99.

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

[0035] RAM12 is for temporarily storing data and programs, and holds programs and data read from memory unit 14, as well as other data necessary for communication. RAM12 is used as the work area of ​​CPU11.

[0036] ROM13 stores control programs, BIOS (Basic Input Output System), and other information processing devices that the CPU11 executes for the basic operation of the information processing device 100.

[0037] The storage unit 14 includes a hard disk drive, flash memory, etc., and stores programs executed by the CPU 11, as well as various data used during program execution. The storage unit 14 functions as an activity history database 120 and an advertising database 130.

[0038] The input unit 15 is a user interface equipped with a touch panel, keyboard, mouse, communication device, etc. The input unit 15 receives operation input from the 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 wireless communication device connected to a network, and a serial interface or LAN (Local Area Network) interface connected 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 explained with reference to Figure 9. For example, when a user operates the terminal 200 and launches an application for using the point activity support service that is pre-installed on the terminal 200, the list provision process begins.

[0042] The information processing device 100 receives a request for an advertising list from the terminal 200 and determines whether or not it has received the request (step S101). If the information processing device 100 determines that it has received the request (step S101; Yes), it notifies the identification unit 140 of this fact and proceeds to step S102. On the other hand, if the information processing device 100 determines that it has not received a list request (step S101; No), it continues to accept requests until it receives one.

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

[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 Figure 7 and sets a higher priority for each identified advertisement according to its advertising cost. Alternatively, the identification unit 140 may set a higher priority for advertisements delivered by advertisers whose advertisements the user has previously viewed, for example, for advertisements whose category is the same as or similar to advertisements the user has previously viewed, for advertisements for products or services in the same category as products or services the user has previously purchased, or based on other arbitrary rules. Note that there may be an upper limit on the number of advertisements to be included in the advertisement list, in which case advertisements whose priority (priority) falls 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 position of the advertisement identified by the identification unit 140 (step S104). Specifically, the generation unit 150 determines the display order of each advertisement based on the advertisement identified by the identification unit 140 and its priority, and the history of the display order of advertisements previously selected by the user being processed. As an example of how to determine the display order of advertisements, first, the generation unit 150 refers to the behavior history DB 120 illustrated in Figure 6 to obtain the display order of advertisements previously selected by the user being processed, and aggregates the number of times each display order has been selected. Next, the generation unit 150 calculates the selection rate of display order i using the following formula 1.

[0046] Selection rate for display order i = Number of selections / Number of times ad list was provided Equation 1

[0047] Next, the generation unit 150 generates an ad list by setting the display order with the highest selection rate for the ads with the highest priority, according to the priority of the ads identified by the identification unit 140. For example, the highest priority ad is set to the display order with the highest selection rate. If there is no behavioral history for the user being 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. Alternatively, 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 similar users.

[0048] Furthermore, the generation unit 150 may classify the display order into multiple groups based on the selection rate. For example, the generation unit 150 can calculate the selection rate of display order i using the above formula 1, find the median and percentile of the selection rate, and classify the selection rate into multiple groups such as high, medium, and low. Then, it can set one of the display orders classified into the high group for high-priority ads, one of the display orders classified into the medium group for medium-priority ads, and one of the display orders classified into the low group for low-priority ads.

[0049] Next, the generation unit 150 generates an advertisement list based on the display position 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 detail page addresses by referring to the advertisement DB 130 illustrated in Figure 7, thereby generating the advertisement list illustrated in Figure 2. The generation unit 150 may also generate a list ID corresponding to the generated advertisement list and record it in a storage means such as a database (not shown) in association with the advertisement list.

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

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

[0052] If the recording unit 110 determines that it has received display location information (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 display location information. On the other hand, if the recording unit 110 determines that it has not received display location information (step S108; No), it returns to step S107 and waits for display location information.

[0053] As described above, the information processing device 100 determines the display position of ads included in the ad list by referring to the display history of ads previously selected by each user. Therefore, the information processing device 100 can more effectively provide the ad list to users by identifying display positions that are likely to be selected by users and placing high-priority ads in those positions.

[0054] Furthermore, by prioritizing the ads included in the ad list based on the user's browsing history, ads of interest to the user will be placed in the optimal location, which is expected to improve user satisfaction and reduce service churn.

[0055] (modified version) In the above embodiment, the generation unit 150 was 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 it is not limited to this. For example, the generation unit 150 may determine the display order by providing the generated list of advertisements to the user and calculating the expected revenue that the service provider can obtain and the expected value of the benefits that will be granted to the user.

[0056] For example, the generation unit 150 calculates the expected amount of revenue (reward) that would be incurred if the ad list were delivered, based on the selection rate of each display order and the ad price of each ad, and generates an ad list in which the display order of each ad is set to maximize the revenue. Specifically, the generation unit 150 calculates the selection rate P of display order i. i The ad cost V of the ad that is placed in display order i i Based on this, the expected value Ex of the charge is calculated using the following formula 2. The generation unit 150 should generate an ad list by setting the display number of each ad so that the expected value Ex is maximized.

[0057]

number

[0058] Furthermore, in formula 2 above, the advertising unit price V i Instead, the number of points B that the user can earn by selecting ad object 20. i Alternatively, the expected value Ep (the number of points a user can expect to earn per ad list display) can be calculated using this method, and the display number for each ad can be set to maximize the expected value Ep, thereby generating the ad list.

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

[0060] Furthermore, the generation unit 150 may identify a range of display numbers that have been previously selected by the user, and update the ad list by shuffling the display numbers of ads within the identified range in the ad list generated based on the expected revenue and expected value of the rewards. Specifically, the generation unit 150 refers to the behavioral history DB 120 illustrated in Figure 6 to identify the lowest display order among the ads previously selected by the user being processed. For example, if the identified display order is 20, the generation unit 150 randomly rearranges the display order of ads with display orders from 1 to 20 and recalculates the expected value. The generation unit 150 may adopt the shuffled ad list if the difference between the expected value of the ad list before shuffling and the expected value of the recalculated shuffled ad list is less than or equal to a predetermined threshold. This prevents the placement of similar ads consecutively.

[0061] Furthermore, the generation unit 150 may be configured to optimize the display order of the ad objects 20 in the ad 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 learns the relationship between the display order of ads and their selection rate by being trained with learning data that includes the ad list previously provided to the user, selection history information such as whether or not each ad was selected, user attributes such as age, gender, and interests, and ad categories. The generation unit 150 can obtain an ad list with the display order of each ad optimized by inputting the ad information of the ad identified in step S102 into the trained machine learning model. The ad information input into the trained machine learning model may include the priority of each ad set in step S103.

[0062] Furthermore, the information processing device 100 according to the above embodiment can be implemented using a regular computer, not a dedicated device. For example, the information processing device 100 that performs the above-mentioned processing may be configured by installing a program for performing any of the above-mentioned operations from a recording medium stored on the computer to the computer. Alternatively, the information processing device 100 may be configured by multiple computers working together.

[0063] Furthermore, if the above-mentioned functions are realized through a division of labor between the OS (Operating System) and the application, or through collaboration between the OS and the application, then only the parts other than the OS may be stored on the medium.

[0064] Furthermore, it is possible to superimpose a program onto a carrier wave and distribute it via a communication network. For example, the program could 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 can then be launched and executed under the control of the operating system, just like other application programs, to perform the aforementioned processing.

[0065] Furthermore, the information stored by the information processing device 100 is centrally managed by a cloud server located on the network, and the information processing device 100 may access the cloud server as needed to read and write information. In this case, the information processing device 100 does not need to have an activity history DB 120 or an advertising DB 130. Also, the list provision process by the information processing device 100 may be executed on the cloud using the information stored on the cloud server.

[0066] The various aspects of this disclosure are summarized below as an appendix.

[0067] (Note 1) An information processing device that generates a list of selectable objects according to the user and outputs the generated list to a terminal used by the user, When the object is selected, a recording unit records the position of the selected object within the list, An identification unit that identifies the objects to be included in the list to be output to the terminal based on pre-set rules, A generation unit generates the list by arranging the identified objects in order based on the recorded location history, An information processing device equipped with the following features.

[0068] (Note 2) The identification unit sets the priority of the identified object, The generation unit generates the list by determining the selectivity of the object for each position from the history, and setting the position of each object based on the priority level of each identified object and the determined selectivity for each position. The information processing device described in Appendix 1.

[0069] (Note 3) The generation unit generates the list by classifying each position into a plurality of groups based on the required selectivity level, classifying each object into one of the plurality of groups according to the priority level of the identified object, and setting the display order of the object to correspond to one of the positions included in the classified group. The information processing device described in Appendix 2.

[0070] (Note 4) The generation unit calculates the selection rate of the object for each position from the history, and based on the calculated selection rate for each position and the amount of reward or the quantity of benefits that will be awarded to the user when each identified object is selected, it calculates the expected value of the amount of reward or the quantity of benefits that can be expected by providing the generated list, and generates the list in which the position of each object that maximizes the expected value is set. The information processing device described in Appendix 1.

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

[0072] (Note 6) The aforementioned object is an ad object that represents the outline of the ad. An information processing device as described in any one of the appendices 1 to 5.

[0073] (Note 7) A computer that generates a list of selectable objects according to the user and outputs the generated list to the terminal used by the user, When the object is selected, the step of recording the position of the selected object within the list, The steps include identifying the objects to be included in the list to be output to the terminal based on pre-set rules, The steps include generating the list by arranging the identified objects in order based on the recorded location history, An information processing method that performs the following.

[0074] (Note 8) A computer that generates a list of selectable objects according to the user and outputs the generated list to the terminal used by the user, When the aforementioned object is selected, the process of recording the position of the selected object within the list is performed. A process to identify the objects to be included in the list to be output to the terminal based on pre-set rules, The process of generating the list by arranging the identified objects in order based on the recorded location history, A program that executes the command.

[0075] This disclosure allows for various embodiments and modifications without departing from the broad spirit and scope of this disclosure. Furthermore, the embodiments described above are for illustrative purposes only and do not limit the scope of this disclosure. In other words, the scope of this disclosure is indicated by the claims, not by the embodiments. Various modifications made within the scope of the claims and the equivalent significance of the disclosure are considered to be within the scope of this 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 Advertising 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 Advertising object, 21 Close button, 22 Image, 23 Text information, 99 Internal bus

Claims

1. An information processing device that generates a list of selectable objects according to the user and outputs the generated list to a terminal used by the user, When the object is selected, a recording unit records the position of the selected object within the list, An identification unit that identifies the objects to be included in the list to be output to the terminal based on pre-set rules, A generation unit generates the list by arranging the identified objects in the order based on the recorded location history, An information processing device equipped with the following features.

2. The identification unit sets the priority of the identified object, The generation unit generates the list by determining the selectivity of the object for each position from the history, and setting the position of each object based on the priority level of each identified object and the determined selectivity for each position. The information processing apparatus according to claim 1.

3. The generation unit generates the list by classifying each position into a plurality of groups based on the required selectivity level, classifying each object into one of the plurality of groups according to the priority level of the identified object, and setting the display order of the object to correspond to one of the positions included in the classified group. The information processing apparatus according to claim 2.

4. The generation unit calculates the selection rate of the object for each position from the history, and based on the calculated selection rate for each position and the amount of reward or the quantity of benefits that will be awarded to the user when each identified object is selected, it calculates the expected value of the amount of reward or the quantity of benefits that can be expected by providing the generated list, and generates the list in which the position of each object that maximizes the expected value is set. The information processing apparatus according to claim 1.

5. The generation unit further determines the range of positions that the user has previously selected from the history, shuffles the positions of the objects within the determined range in the generated list, calculates the expected value of the shuffled list, and decides to adopt the shuffled list as the list to be output to the terminal if the difference between the expected value of the list before shuffling and the expected value after shuffling is less than or equal to a predetermined threshold. The information processing apparatus according to claim 4.

6. The aforementioned object is an ad object that represents the outline of the ad. The information processing apparatus according to any one of claims 1 to 5.

7. A computer that generates a list of selectable objects according to the user and outputs the generated list to the terminal used by the user, When the object is selected, the step of recording the position of the selected object within the list, The steps include identifying the objects to be included in the list to be output to the terminal based on pre-set rules, The steps include generating the list by arranging the identified objects in order based on the recorded location history, An information processing method that performs the following.

8. A computer that generates a list of selectable objects according to the user and outputs the generated list to the terminal used by the user, When the aforementioned object is selected, the process of recording the position of the selected object within the list is performed. A process to identify the objects to be included in the list to be output to the terminal based on pre-set rules, The process of generating the list by arranging the identified objects in order based on the recorded location history, A program that executes the command.

Citation Information

Patent Citations

  • Advertisement delivery business and system

    JP2002170027A