Information processing apparatus, method, program, and system

The system addresses the issue of inappropriate gift suggestions by recommending event-specific gifts based on user preferences and event data, enhancing user motivation and engagement.

JP2026018167APending Publication Date: 2026-02-05COVER CORP
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024119314
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-25
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

Existing systems display gift lists based on past user history without considering the current event content, leading to inappropriate gift suggestions and reduced user motivation to give gifts.

Method used

A system that processes user information and event data to recommend gifts appropriate for the ongoing event, using a processor to extract and present recommended gift information based on user preferences and event details.

Benefits of technology

Enhances user motivation to give gifts by providing relevant gift suggestions tailored to the current event, increasing engagement and satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026018167000001_ABST
    Figure 2026018167000001_ABST
Patent Text Reader

Abstract

Increasing a gifting motivation of a user viewing an event performed in a virtual space SOLUTION: A non-transitory computer-readable storage medium storing a program to be executed by a computer including a processor and a memory, the program causing the computer to execute a process, the process comprising: storing, in the memory, first information on a user who views a currently-held event held in a virtual space and information on a gift that can be used in the currently-held event; The program causes the processor to execute a step of receiving an operation of providing a gift from the user, a step of extracting recommended gift information regarding a gift recommended to the user from information regarding the gift stored in the memory based on the first information and second information regarding the event being executed in accordance with the received operation, and a step of presenting the extracted recommended gift information to the user.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] 2. Description of the Related Art There is a technique for displaying a list of gifts that viewers of an event that takes place in a virtual space or the like can offer to performers appearing in the event on a terminal device of the viewers.

[0003] Patent document 1 describes that at an event held in a virtual space, a gift list is displayed on the terminal device of a viewing user based on the history information of either a broadcasting user appearing as a performer at the event or a viewing user. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent No. 7421738 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the technology of Patent Document 1, a gift list is displayed based on the history information of the broadcasting user and the viewing user, but such past history information alone does not take into account the content of the event the user is currently viewing, and there is a possibility that gift information that is not appropriate for the content of the event or the performance to be held at the event will be presented. In such a case, there is a risk that the viewing user's motivation to give gifts will be reduced.

[0006] The objective of the present disclosure is to present gifts appropriate for an event held in a virtual space to users who are watching the event, thereby increasing the users' motivation to give gifts. [Means for solving the problem]

[0007] In order to solve the above problem, one embodiment of the program of the present disclosure is a program executed by a computer having a processor and a memory, wherein the memory stores first information about a user watching an ongoing event being held in a virtual space and information about gifts that can be used at the ongoing event, and the program causes the processor to perform the following steps: accepting an operation to provide a gift from the user; extracting recommended gift information about gifts to be recommended to the user from the information about gifts stored in the memory based on the first information and second information about the ongoing event in accordance with the accepted operation; and presenting the extracted recommended gift information to the user. [Effects of the Invention]

[0008] According to the present disclosure, a user watching an event taking place in a virtual space can be presented with gifts appropriate for the event they are watching, thereby increasing the user's motivation to give gifts. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a block diagram showing the overall configuration of a system 1. [Figure 2] FIG. 2 is a diagram illustrating a functional configuration of a terminal device 10. [Figure 3] FIG. 2 is a diagram illustrating a functional configuration of a server 20. [Figure 4] 1 shows the data structure of a user information database stored in the storage unit of the server 20. [Figure 5] 10 shows another data structure of the user information database stored in the storage unit of the server 20. [Figure 6] 1 shows the data structure of a gift information database stored in the storage unit of server 20. [Figure 7] 10 is a flowchart showing a series of processes for presenting recommended gift information to a user in response to an operation for providing a gift received from the user. [Figure 8] 10 is a flowchart showing a series of processes for extracting recommended gift information by referring to information about gifts offered at an ongoing event and presenting the recommended gift information to a user. [Figure 9] 10 is a flowchart showing a series of processes for extracting recommended gift information by referring to desired information received from a user and presenting the recommended gift information to the user. [Figure 10] 10 is an example of a screen when a user performs an operation to select performers of an event for which a gift is to be provided. [Figure 11] 10 is an example of a screen when information about gifts including recommended gift information is presented to a user. [Figure 12] 10 is another example of a screen when information about gifts including recommended gift information is presented to a user. [Figure 13] FIG. 2 is a diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION

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

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

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

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

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

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

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

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

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

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

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

[0021] (First embodiment) <Summary> In the following embodiment, a technology is described in which a user participating as a viewer in an event held in a virtual space provides a gift for a performer's performance at the event. Here, there are no limitations on the devices that can be used as appropriate when realizing the technology according to the present disclosure, and various devices can be used, including terminal devices such as smartphones and tablet terminals owned by users, as well as devices such as stationary personal computers (PCs) and head-mounted displays (HMDs).

[0022] System 1 of this embodiment provides technology that enables users participating as viewers in an event held in a virtual space to provide gifts in return for the performance of a performer at the event, resulting in high levels of satisfaction for the user.

[0023] <1 Overall system configuration> FIG. 1 shows the overall configuration of a system 1 according to the first embodiment.

[0024] 1, the system 1 includes a terminal device 10 and a server 20. The terminal device 10 and the server 20 are connected to each other via a network 80 for communication.

[0025] The terminal device 10 is a device used by a user to view an event held in a virtual space. The terminal device 10 is realized by a mobile terminal such as a smartphone or tablet compatible with a mobile communication system. Alternatively, the terminal device 10 may be, for example, a stationary personal computer (PC) or a laptop PC. The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage unit 16, and a processor 19. The server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29.

[0026] The terminal device 10 is communicatively connected to the server 20 via a network 80. The terminal device 10 is connected to the network 80 by communicating with communication devices such as a wireless base station 81 conforming to communication standards such as 5G and LTE (Long Term Evolution), and a wireless LAN router 82 conforming to a wireless LAN (Local Area Network) standard such as IEEE (Institute of Electrical and Electronics Engineers) 802.11.

[0027] The communication IF 12 is an interface for inputting and outputting signals so that the terminal device 10 can communicate with external devices. The input device 13 is an input device (e.g., a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.) for receiving input operations from a user. The output device 14 is an output device (e.g., a display, a speaker, etc.) for presenting information to a user. The memory 15 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage unit 16 is a storage device for saving data, such as a flash memory or an HDD (Hard Disc Drive). The processor 19 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.

[0028] The server 20 is a device that manages a series of processes related to the system 1. For example, the server 20 stores information about users, information about gifts, etc. Furthermore, for example, in response to an operation by a user viewing an event held in a virtual space to provide a gift, the server 20 extracts recommended gift information to be recommended to the user, and presents the extracted recommended gift information to the user.

[0029] The communication IF 22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices. The input / output IF 23 functions as an interface with an input device for receiving input operations from a user and an output device for presenting information to the user. The memory 25 is for temporarily storing programs and data processed by the programs, etc., and is a volatile memory such as a DRAM (Dynamic Random Access Memory). The storage 26 is a storage device for saving data, such as a flash memory or an HDD (Hard Disc Drive). The processor 29 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.

[0030] In this embodiment, each device (terminal device, server, etc.) can also be considered as an information processing device. That is, a collection of devices can be considered as one "information processing device," and system 1 can be formed as a collection of multiple devices. The way in which multiple functions required to realize system 1 according to this embodiment are allocated to one or multiple pieces of hardware can be determined appropriately in consideration of the processing capacity of each piece of hardware and / or the specifications required for system 1.

[0031] <1.1 Configuration of the terminal device 10> FIG. 2 is a block diagram of a terminal device 10 constituting the system 1 of the first embodiment. As shown in FIG. 2, the terminal device 10 includes a plurality of antennas (antenna 111, antenna 112), wireless communication units (first wireless communication unit 121, second wireless communication unit 122) corresponding to the respective antennas, an operation reception unit 130 (including a touch-sensitive device 1301 and a display 1302), an audio processing unit 140, a microphone 141, a speaker 142, a position information sensor 150, a camera 160, a motion sensor 170, a storage unit 180, and a control unit 190. The terminal device 10 also has functions and configurations (e.g., a battery for storing power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.) that are not specifically shown in FIG. 2. As shown in FIG. 2, the blocks included in the terminal device 10 are electrically connected by a bus or the like.

[0032] The antenna 111 emits a signal emitted by the terminal device 10 as a radio wave. The antenna 111 also receives a radio wave from space and provides the received signal to the first radio communication unit 121.

[0033] The antenna 112 emits a signal emitted by the terminal device 10 as a radio wave. The antenna 112 also receives a radio wave from space and provides the received signal to the second radio communication unit 122.

[0034] The first wireless communication unit 121 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 111 so that the terminal device 10 can communicate with other wireless devices. The second wireless communication unit 122 performs modulation / demodulation processing and the like for transmitting and receiving signals via the antenna 112 so that the terminal device 10 can communicate with other wireless devices. The first wireless communication unit 121 and the second wireless communication unit 122 are communication modules including a tuner, an RSSI (Received Signal Strength Indicator) calculation circuit, a CRC (Cyclic Redundancy Check) calculation circuit, a high-frequency circuit, etc. The first wireless communication unit 121 and the second wireless communication unit 122 perform modulation / demodulation and frequency conversion of wireless signals transmitted and received by the terminal device 10, and provide the received signals to the control unit 190.

[0035] The operation reception unit 130 has a mechanism for receiving input operations from a user. Specifically, the operation reception unit 130 is configured as a touch screen and includes a touch-sensitive device 1301 and a display 1302. The touch-sensitive device 1301 receives input operations from a user of the terminal device 10. The touch-sensitive device 1301 detects the user's touch position on the touch panel, for example, by using a capacitive touch panel. The touch-sensitive device 1301 outputs a signal indicating the user's touch position detected by the touch panel to the control unit 190 as an input operation. The terminal device 10 may also be provided with a physical keyboard (not shown) that can be used for input, and may receive the user's input operations via the keyboard.

[0036] The display 1302 displays data such as images, videos, and text under the control of the control unit 190. The display 1302 is realized by, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.

[0037] The audio processing unit 140 modulates and demodulates audio signals. The audio processing unit 140 modulates a signal provided from the microphone 141 and provides the modulated signal to the control unit 190. The audio processing unit 140 also provides the audio signal to the speaker 142. The audio processing unit 140 is realized, for example, by a processor for audio processing. The microphone 141 accepts audio input and provides an audio signal corresponding to the audio input to the audio processing unit 140. The speaker 142 converts the audio signal provided from the audio processing unit 140 into audio and outputs the audio to the outside of the terminal device 10.

[0038] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may be a transmitting / receiving device based on a communication standard used in a short-range communication system between information devices. Specifically, the position information sensor 150 uses the 2.4 GHz band, such as a Bluetooth (registered trademark) module, to receive beacon signals from other information devices equipped with a Bluetooth (registered trademark) module.

[0039] The camera 160 is a device that receives light with a light receiving element and outputs the received light as a captured image. The camera 160 is, for example, a depth camera that can detect the distance from the camera 160 to a subject being photographed. Furthermore, the camera 160 acquires the body movements of the user using the terminal device 10, performers, etc. Specifically, for example, the camera 160 acquires the movement of the user's mouth and the movement of each part of the face (eyes, eyebrows, etc.). Any existing technology may be used to acquire the movements.

[0040] The motion sensor 170 is configured with a gyro sensor, an acceleration sensor, etc., and detects the tilt of the terminal device 10.

[0041] The storage unit 180 is configured with, for example, a flash memory or the like, and stores data and programs used by the terminal device 10. In one aspect, the storage unit 180 stores user information 1801 and the like. The information may be held in the storage unit 180 of the terminal device 10, or may be stored as a database in the storage unit 202 of a server (described later) and acquired via the network 80.

[0042] User information 1801 is information related to a user, such as an ID for identifying the user, a user name, age, and gender. Details of the information included in user information 1801 will be described later. Events are various events held in a virtual space, and can include, for example, a live music event held in a virtual space, a talk event held in a virtual space, a sales event held in a virtual space, a game event held in a virtual space, an event related to a fashion show held in a virtual space, a conference event held in a virtual space, and an exhibition event held in a virtual space.

[0043] The control unit 190 reads a program stored in the storage unit 180 and executes instructions included in the program to control the operation of the terminal device 10. The control unit 190 is, for example, an application processor. By operating in accordance with the program, the control unit 190 fulfills the functions of an input operation reception unit 1901, a transmission / reception unit 1902, a data processing unit 1903, and a notification control unit 1904.

[0044] The input operation receiving unit 1901 performs processing to receive a user's input operation on an input device such as the touch-sensitive device 1301. The input operation receiving unit 1901 determines the type of operation, such as whether the user's operation is a flick operation, a tap operation, or a drag (swipe) operation, based on information about the coordinates where the user has touched the touch-sensitive device 1301 with a finger or the like.

[0045] The transmitting / receiving unit 1902 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol.

[0046] The data processing unit 1903 performs calculations on data that the terminal device 10 has received as input in accordance with a program, and outputs the calculation results to a memory or the like.

[0047] The data processing unit 1903 receives an input operation related to an event from a user and controls processing for executing various processes related to the event. For example, the data processing unit 1903 executes processing for transmitting various information related to the implementation of the event received from the user to a server or a terminal device of an administrator of the virtual space.

[0048] The notification control unit 1904 performs processing for displaying a display image on the display 1302, processing for outputting sound from the speaker 142, and processing for causing the camera 160 to generate vibrations.

[0049] <1.2 Functional configuration of server 20> 3 is a diagram showing the functional configuration of the server 20. As shown in FIG. 3, the server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.

[0050] The communication unit 201 performs processing for the server 20 to communicate with external devices.

[0051] The storage unit 202 stores data and programs used by the server 20. The storage unit 202 stores a user information database 2021, a gift information database 2022, recommended gift information 2023, desired gift information 2024, and the like.

[0052] The user information database 2021 is a database for storing various information about users who watch events held in virtual space. The user information database 2021 stores information about users (user information or first information) 20211, such as information about an identification ID, information about the user's name, information about the user's age, information about the user's gender, information about the user's contact information, information about favorite performers, information about the total amount of gifts provided in the past, gift provision record information about the record of providing gifts in past events held in virtual space, and log information representing behavioral history at events held in virtual space or other events. In this way, the user information (first information) 20211 includes information necessary to identify an individual user (information about the identification ID, information about the user's name, information about the user's age, information about the user's gender, information about the user's contact information, etc.), as well as information about the user's tastes and preferences (information about favorite performers, information about the total amount of gifts provided in the past, gift provision record information related to the record of providing gifts at past events held in the virtual space, log information representing the user's behavior history in at least one of the virtual space and outside the virtual space, etc.). Details of each record held in the database will be described later, but below, details will be given of gift provision record information (gift provision record information) 20211A related to the record of providing gifts at past events held in the virtual space, and log information (log information) 20211B representing the behavior history at events held in the virtual space or outside the events.

[0053] Gift provision record information 20211A is information included in user information 20211, and is information related to the user's record of providing gifts in past events (past events) held in the virtual space. Gift provision record information 20211A is information related to the act of providing gifts (including the operation of providing a gift) performed by the user in past events, and includes, for example, information about gifts provided by the user in past events, information about performers of the events to which the user provided gifts in past events, information about the amount paid by the user when providing gifts (purchasing paid gifts) in past events (including amounts paid by money or points that can be substituted for money, and including amounts paid for each past event and the total amount paid for all events in which the user has participated in the past), information about the amount charged in advance by the user to provide gifts (purchasing paid gifts) in past events (including amounts paid by money or points that can be substituted for money, and including amounts charged for each past event and the total amount charged for all events in which the user has participated in the past), etc.

[0054] Furthermore, the gift provision record information 20211A includes, for example, information (first content information) about the content that was in progress at a past event when the user provided a gift. Unless otherwise restricted, a user can provide a gift at any timing during an event they are participating in, such as before the start of a performance at the event (a period during which the user can watch the event, including a waiting period before the program begins), during a performance (singing, dancing, talking, etc.) by a performer participating in the event, during a break (interval) between performances by the performers while the event is in progress, or after a performance at the event has ended (a period during which the user can watch the event, including a period after all performances, etc. have ended). The first content information is information about the content that was in progress at a past event when the user provided a gift (the timing of providing a gift), and includes, for example, information about the type of content performed by a performer participating in the event. The information on the type of content includes, for example, information (first performance information) about the performance by the performers (singing, dancing, talking, etc.) and information other than the performance (such as before the start of a performance at an event, or the timing of breaks (intervals) between performances by the performers while the event is in progress). If the information on the type of content is first performance information and the type of performance is singing, the first content information may include information about the type of singing (singing an up-tempo song, singing a slow-tempo song, singing in a group with multiple performers, singing solo, etc.). If the information on the type of content is first performance information and the type of performance is dancing, the first content information may include information about the type of dancing (dancing to an up-tempo song, dancing to a slow-tempo song, dancing in a group with multiple performers, dancing solo, etc.).Furthermore, when the information regarding the type of content is first performance information and the type of performance is talk, information regarding the type of talk (group talk by multiple performers, solo talk, talk including communication with event viewers, etc.) may be included. The first content information can be stored in the storage unit 202 in association with information about gifts provided by users at past events. For example, if a user provided a gift to a performer at a past event when the performer was performing some kind of performance (singing, dancing, talking, etc.), the first content information includes information about the specific gift provided by the user and information about the content when the gift was provided (this In this case, the first performance information includes information indicating that the type of content is a performance). The first performance information can be stored in storage unit 202 in association with information regarding a gift provided by the user at a past event. For example, if a user provided a gift to a performer to whom the gift was to be provided at a past event when the performer was singing an up-tempo song, the first content information includes information regarding the specific gift provided by the user and information regarding the performance at the time the gift was provided (in this case, information indicating that the type of performance was singing an up-tempo song).

[0055] The gift giving history information 20211A also includes information (reaction information) regarding the reactions of performers appearing at past events to gifts provided by users. When a user provides a gift to a performer at an event, the performer may return some kind of response (reaction). Such reactions can serve as an evaluation of the gift provided by the user. For example, if a performer who received a gift from a user returns a reaction (a reaction expressing gratitude to the user who provided the gift) to the gift provided by the user, it can be expected that a similar reaction will be returned the next time the same gift is provided. The reaction information includes, for example, information regarding whether or not the performer reacted to the gift provided by the user, information regarding the type of reaction the performer made to the gift provided by the user (such as the motion, voice, or message of the avatar corresponding to the performer), and the number of reactions the performer made to the gift provided by the user. Examples of avatar motions corresponding to the performers included in the information regarding the type of reaction of the performers to the gift provided by the user include a motion of the performer waving, a motion of the performer bowing, a motion of the performer jumping, a motion of the performer dancing, a motion of the performer smiling, and a motion of the performer closing one eye. The reaction information may also include reaction evaluation information that indicates the scale of the reaction of the performers appearing at the event to the gift provided by the user. Even when a performer who received a gift reacts to a gift provided by a user, the scale of the reaction varies, and if a performer receives a special gift, the performer may react more gratefully to the user who provided the gift than if the performer received another gift. The reaction evaluation information may include, for example, numerical evaluation information. In this case, the reaction evaluation information is set as information indicating that the larger the number, the greater the scale of the reaction (the greater the gratitude shown to the user), and is set as, for example, "10" for a motion in which the performer dances, "8" for a motion in which the performer jumps, "7" for a motion in which the performer bows, "6" for a motion in which the performer waves, "5" for a motion in which the performer shows a smiling expression, "4" for a motion in which the performer closes one eye, "3" for a reaction by voice (for example, a voice saying "Thank you"), "2" for a reaction by message (for example, a message displayed saying "Thank you"), etc. The reaction information can be stored in the storage unit 202 in association with information about gifts provided by users in past events. For example, if a performer who received a gift provided by a user in a past event made a jumping motion as a reaction to the gift provided by the user, the reaction information includes information about the specific gift provided by the user and information about the reaction to the gift (in this case, information indicating that the reaction was a jumping motion). Furthermore, in this case, the reaction information can include reaction evaluation information (in this case, numerical information of "8", for example, as reaction evaluation information regarding the jumping motion).

[0056] Log information 20211B is information included in user information 20211, and is information relating to the user's behavioral history in at least one of the virtual space and outside the virtual space. The user's behavioral history in the virtual space or outside the virtual space can be an indicator of the user's tastes and preferences, and can be used as reference information for extracting recommended gift information 2023 to be presented to the user. Log information 20211B particularly includes information included in gift provision record information 20211A about the user's behavioral history in past events that does not involve the act of providing a gift (including the operation of providing a gift). When log information 20211B is information regarding the user's behavioral history in virtual space, log information 20211B may include, for example, information regarding past events held in virtual space in which the user participated, information regarding the user's reactions to performances by performers appearing at past events (reactions different from the act of providing gifts), information regarding the purchase history of content, goods, services, etc. other than gifts provided to performers at past events, information regarding the access history to websites, etc. set up at past events held in virtual space, and information regarding the sending and receiving history of information such as messages by the user at past events held in virtual space. When log information 20211B is information regarding the user's behavioral history outside of the virtual space, log information 20211B includes, for example, information regarding the access history to websites, related sites, etc. related to events held in the virtual space (including past events), information regarding the access history to websites, related sites, etc. related to performers appearing in events held in the virtual space (including past events), information regarding the purchase history of content, goods, services, etc. related to events held in the virtual space (including past events), information regarding the sending and receiving history of information such as messages made by the user on community sites, etc. related to events held in the virtual space (including past events), etc.

[0057] The gift information database 2022 is a database for storing information about gifts that can be provided at an event (ongoing event) held in a virtual space by users participating as viewers in the event. Gifts are provided to performers, etc. in response to a user's request to support performers performing at the ongoing event, to liven up the event, etc. Information about gifts includes, for example, information about a gift ID that identifies the gift, information about the name of the gift, information about the gift category, information about the gift data type, information about gift content that is placed in the virtual space as an object that visually represents the gift, and information about the charge price required to provide the gift (including the charge amount in money or an alternative to money such as points). Here, gift content is primarily composed of video data and image data (including images moving within the virtual space) and is placed in the virtual space in a display manner that reflects the characteristics of the gift. Gift content (an object representing a gift) can be placed anywhere in the virtual space, but can also be placed at a specific position or a specific target. Specific positions include, for example, a specific position in the virtual space where the event being viewed by the user takes place, or a position corresponding to the head of an avatar object corresponding to a performer appearing in the event being viewed by the user, which are pre-set positions. Specific targets also include pre-set positions such as a position corresponding to a body part (wrist, head, legs, back, etc.) of an avatar object corresponding to a performer appearing in the event being viewed by the user, or a position corresponding to an object placed in the virtual space where the event being viewed by the user takes place. For example, when gift content (an object representing a gift) is placed at a position corresponding to a body part of an avatar object, if the object represents a wristwatch (gift), the object can be placed by wearing the object at a position corresponding to the wrist of the avatar object. For example, when gift content (an object representing a gift) is placed at a position corresponding to a body part of an avatar object, if the object represents a hat (gift), the object can be placed by wearing it at a position corresponding to the head of the avatar object. For example, when gift content (an object representing a gift) is placed at a position corresponding to a body part of an avatar object, if the object represents a backpack (gift), the object can be placed by wearing it at a position corresponding to the back of the avatar object. Note that gift content can include not only objects but also content consisting of text data and content consisting of music and audio data. Gifts can also include money or a means of payment in lieu of money, known as "tips."In this case, the tip may be provided to the event performers together with the gift content placed in the virtual space as an object, or may be provided to the event performers alone without the gift content. Gifts are primarily provided by users who are viewers of an event charging money or a means of payment in lieu of money (such as points). Charging refers, for example, to the act of paying a purchase amount set for the gift (including an index such as points equivalent to the purchase amount) in money or a means of payment in lieu of money in order to provide the gift. When a user charges, the purchase of the gift is confirmed and the gift is provided to the performer or other person to whom it is to be provided. Charging is not limited to this act, but can also include, for example, the act of purchasing in advance a special currency that can be used at the event in question using money or a means of payment in lieu of money, and then using the purchased special currency to make the payment. The details of each record held in the database will be described later.

[0058] The recommended gift information 2023 is information about a gift recommended to a user, extracted by the extraction module 2035 (described later) from the information about gifts stored in the storage unit 202. The information about the gift recommended to a user includes, for example, information about the name of the gift, information about gift content that visually represents the gift, information about the charge amount required to provide the gift (including the charge amount in monetary terms or by means of an alternative to monetary terms such as points), information indicating that the gift is a recommended gift for the user, and information about the recommendation level. Here, the information indicating that the gift is a recommended gift is information necessary for the user to visually recognize that the recommended gift information 2023 is a recommended gift when presented to the user, and includes, for example, information about text, objects, etc. that visually indicate that the gift is a recommended gift. The information about the recommendation level is information indicating a scale for recommending the extracted recommended gift information to the user, and includes, for example, information expressed by a numerical value such as 1, 2, 3, etc., information expressed by a symbol such as A, B, C, etc., information expressed by a qualitative scale such as large, medium, and small, etc. The recommended gift information 2023 is temporarily stored in the storage unit 202 as information to be presented to the user by a presentation module 2036, which will be described later.

[0059] The desired gift information 2024 is desired information regarding the provision of a gift that the user wishes to receive as a recommended gift. The desired gift information 2024 is stored in the storage unit 202 when a user desired information receiving module 2038 (described later) receives desired information regarding the provision of a gift from the user. The desired gift information 2024 includes, for example, information regarding a specific gift (information regarding a gift ID, gift name, etc.), information regarding the gift category, information regarding the gift data type, information regarding the charge price required to provide the gift (including the charge amount in money or an alternative to money such as points), information regarding a gift related to a specific performer appearing at an event that the user supports, etc.

[0060] The control unit 203 is composed of, for example, a processor 29, and by this processor 29 performing processing according to a program, various modules such as a receiving control module 2031, a sending control module 2032, a user information acquisition module 2033, a gift provision operation reception module 2034, an extraction module 2035, a presentation module 2036, a provided gift information acquisition module 2037, and a user desired information reception module 2038 are performed.

[0061] The reception control module 2031 controls the process by which the server 20 receives signals from external devices in accordance with a communication protocol.

[0062] The transmission control module 2032 controls the process in which the server 20 transmits signals to external devices in accordance with a communication protocol.

[0063] The user information acquisition module 2033 controls a series of processes for acquiring information about users viewing events held in virtual space. The user information includes, for example, information about an ID, information about the user's name, information about the user's age, information about the user's gender, information about the user's contact information, information about favorite performers, information about the total amount of gifts provided in the past, gift provision record information about the gift provision record at past events held in virtual space, and log information representing the user's behavioral history at events held in virtual space or other events. Specifically, for example, the user information acquisition module 2033 may acquire the information by receiving user information 1801 stored in the storage unit 180 from the terminal device 10 used by the user. Alternatively, the user information acquisition module 2033 may acquire the information by referencing the user information database 2021 stored in the storage unit 202 of the server 20. Alternatively, the user information acquisition module 2033 may acquire the information by directly receiving various pieces of user information from the user.

[0064] The gift providing operation receiving module 2034 controls a series of processes for receiving an operation to provide a gift from a user watching an event. Specifically, the gift providing operation receiving module 2034 receives an operation to provide a gift to a performer of the event via the terminal device 10 used by the user watching the event. In this case, the terminal device 10 transmits information related to the gift providing operation received from the user to the server 20. The gift providing operation receiving module 2034 of the server 20 receives the information from the terminal device 10. For example, upon receiving the information from the terminal device 10, the server 20 transmits information related to gifts that can be provided at the event watched by the user to the terminal device 10. Here, the operation of providing a gift is an operation performed by a user watching an event, and can include any operation performed by the user to provide a gift to a performer or the like of the event. For example, the operation of providing a gift can include an operation requesting the user to present information about gifts available at the event the user is watching (information about a gift list). In this case, for example, the gift providing operation receiving module 2034 receives an operation from the user requesting the user to present information about gifts available at the event the user is watching (information about the gift list). In response to the user's operation, the server 20 transmits information about the gifts (information about the gift list) to the terminal device 10 used by the user. The terminal device 10 displays information about the received confirmation on the display 1302. Furthermore, for example, the operation of providing a gift can include an operation of specifying at least one gift from among the gifts available at the event. In this case, for example, the user is presented with information about gifts available at the event (information about the gift list), and the gift providing operation receiving module 2034 receives an operation from the user to specify at least one gift from the presented information about gifts (information about the gift list).

[0065] The extraction module 2035 controls a series of processes for extracting recommended gift information 2023 related to a gift recommended to a user from the information related to gifts stored in the storage unit 202, based on the first information and the second information related to the ongoing event, in response to an operation to provide a gift received from a user viewing an ongoing event held in a virtual space. Specifically, the extraction module 2035 extracts recommended gift information 2023 from the information related to gifts stored in the user information database 2021, based on user information (first information) 20211, which is information related to the user stored in the user information database 2021, and the second information related to the ongoing event, in response to an operation to provide a gift, received from a user viewing an ongoing event held in a virtual space. Here, the extraction module 2035 references user information (first information) 20211, which is information about the user, to extract recommended gift information 2023. The user information (first information) 20211 includes information about the user's tastes and preferences (such as information about favorite performers, information about the total amount of gifts provided in the past, gift provision record information about the record of gifts provided in past events held in the virtual space, and log information representing the user's behavior history in at least one of the virtual space and outside the virtual space). By referencing this information, the extraction module 2035 can extract recommended gift information based on the user's tastes and preferences. Furthermore, the extraction module 2035 references second information about ongoing events to extract recommended gift information 2023.The second information includes various information related to the ongoing event that the user is watching, such as information related to the type of the ongoing event (information indicating the type of event, such as a live music event held in a virtual space, a talk event held in a virtual space, a merchandise sales event held in a virtual space, a game event held in a virtual space, a fashion show event held in a virtual space, a conference event held in a virtual space, an exhibition event held in a virtual space, etc.), information related to the mode of participation in the ongoing event (information related to the mode of participation in the event by the user, such as a mode of participating in the event by entering the virtual space as a user avatar representing the user and participating in the event from the viewpoint of the user avatar, a mode of participating in the event by viewing the event via the terminal device 10 used by the user without a user avatar), information related to the performers appearing in the ongoing event (information for identifying the performers (such as the names and titles of the performers, the names of the groups to which the performers belong, avatar objects representing the performers, information related to the popularity of the performers, etc.), information related to the relevance of the performers to the user (such as whether the performers are favorites (so-called The information includes information indicating whether the event is a favorite (e.g., a casual or recommended event), information about gifts such as the type of gift provided to the performer by the user and the amount charged, information about the content to be held at the ongoing event (information about the performance such as singing, dancing, talking, etc., information about the cost of participating in the ongoing event (including monetary or alternative costs such as points in cases where participation is free or requires a participation fee), etc. By referring to this information, extraction module 2035 can extract recommended gift information based on the content of the ongoing event and the content being shown at the time the user is to provide a gift. Extraction module 2035 then refers to two pieces of information, user information (first information) 20211 and the second information, in order to extract recommended gift information 2023. This allows extraction module 2035 to extract recommended gift information that is suitable for the ongoing event the user is viewing, taking into account the user's tastes and preferences. As a result, recommended gift information that will satisfy the user is presented, which can increase the user's motivation to give gifts. In this case, when the user information (first information) 20211 includes gift provision record information 20211A relating to the user's record of providing gifts in past events held in the virtual space, and the second information includes ongoing content information relating to content progressing in an ongoing event, the extraction module 2035 can extract recommended gift information 2023 according to the ongoing content information based on the gift provision record information 20211A and the ongoing content information, in other words, by referring to the gift provision record information 20211A. Furthermore, in this case, if the gift giving history information 20211A includes first content information about content that was in progress when a user gave a gift in a past event, and the ongoing content information includes second content information about content that is in progress when a user gives a gift in a current event, the extraction module 2035 can extract recommended gift information 2023 corresponding to the second content information based on the first content information and the second content information, in other words, by referring to the first content information. The second content information is content information that occurs in the current event and can include, for example, pre-set content information that occurs as the current event progresses. In this case, for example, the second content information can represent one type of content information. Examples of one type of content information can include content information that roughly describes the content, such as content information about the birthday of at least one performer appearing in the event, content information about singing performed by the performers at the event, and content information about casual conversations or other conversations between the performers at the event. In this case, for example, the second content information can be composed of multiple content information. The plurality of pieces of content information may include, for example, content information configured for each time slot, which may be set in detail on a timetable for an ongoing event, such as time for an MC, time for pop singing, and time for an ending. The second content information may also include content information other than the content information that is preset as described above. For example, the second content information may include content information that can be set or switched in real time by an operation performed by a user corresponding to a performer of the ongoing event (including a broadcaster hosting the event).Such content information may include, for example, content information about a birthday event celebrating the birthday of a performer of an ongoing event (including a streamer hosting the event), and information about content about blowing out candles on a cake (an object representing a cake placed in a virtual space). In this case, when content about blowing out candles on a cake (an object representing a cake placed in a virtual space) occurs as a result of an operation performed by a user corresponding to a performer of the event (including a streamer hosting the event) during the ongoing event, extraction module 2035 can extract an object related to a cracker for celebrating a birthday as recommended gift information. Furthermore, in this case, when the first content information is stored in the storage unit 202 in association with information about a gift provided by a user, the extraction module 2035 can extract information about a gift that is highly related to the second content information and associated with the first content information as recommended gift information 2023. Note that the degree of association in this case may be set based on, for example, information about the type included in the first content information and the second content information. Furthermore, in this case, when the first content information includes first performance information regarding the performance performed when a user provides a gift in a past event, and the second content information includes second performance information regarding the performance performed when a user provides a gift in an ongoing event, the extraction module 2035 can extract recommended gift information 2023 corresponding to the second performance information based on the first performance information and the second performance information, in other words, by referring to the first performance information. Furthermore, in this case, when the first performance information is stored in the storage unit 202 in association with information about gifts provided by the user, the extraction module 2035 can extract information about gifts associated with the first performance information that has a high degree of association with the second performance information as recommended gift information 2023. Note that the degree of association in this case may be set based on, for example, information about the type included in the first performance information and the second performance information. In addition, when the provided gift information acquisition module 2037 described later acquires information regarding provided gifts representing gifts being provided at an ongoing event, the extraction module 2035 can extract recommended gift information based on the information regarding provided gifts acquired by the provided gift information acquisition module 2037, the first information, and the second information. In addition, when the information about gifts stored in the memory unit 202 includes information about priority gifts that are to be presented to the user preferentially, the extraction module 2035 can extract recommended gift information 2023 about gifts to be recommended to the user from the information about the priority gifts.

[0066] The presentation module 2036 controls a series of processes for presenting the recommended gift information 2023 extracted by the extraction module 2035 to the user. Specifically, the presentation module 2036 presents the recommended gift information 2023 extracted by the extraction module 2035 to the user who has performed an operation to provide a gift. In this case, the presentation module 2036 presents the gift corresponding to the recommended gift information 2023 to the user so that the user can visually recognize that the gift is a recommended gift for the user. For example, the presentation module 2036 can present the recommended gift information 2023 by adding information related to text displayed as "recommended gift" to the gift corresponding to the recommended gift information 2023. Furthermore, for example, the presentation module 2036 can present the recommended gift information 2023 in a screen position where the user can easily recognize that the gift is a recommended gift, such as the upper part of the display 1302 of the terminal device 10 used by the user. Furthermore, for example, the presentation module 2036 can present the recommended gift information 2023 in a display mode in which the gift corresponding to the recommended gift information 2023 is surrounded by a highlighting frame. Furthermore, when the recommended gift information 2023 includes information regarding the degree of recommendation, the presentation module 2036 can present the recommended gift information 2023 including the information regarding the degree of recommendation to the user. In this case, the presentation module 2036 can present the recommended gift information 2023 to the user including information regarding the text displayed as "highly recommended gift" as the information regarding the degree of recommendation. In this case, the presentation module 2036 can present the recommended gift information 2023 to the user including information regarding the text displayed as "highly recommended" as the information regarding the degree of recommendation. In this case, the presentation module 2036 can present the recommended gift information 2023 to the user as the information regarding the degree of recommendation, for example, in a display form in which the gift corresponding to the recommended gift information 2023 is surrounded by a color-coded highlight frame (red frame, blue frame, green frame, etc. in order of the magnitude of the degree of recommendation).

[0067] The provided gift information acquisition module 2037 controls a series of processes for acquiring information about provided gifts that represent gifts provided in an ongoing event being held in the virtual space. Specifically, the provided gift information acquisition module 2037 acquires information about provided gifts that have been provided by viewing users (including the user in this embodiment) participating in the ongoing event being held in the virtual space. The information about the provided gifts includes information about the gift ID that identifies the provided gift, information about the name of the provided gift, information about the category of the provided gift, information about the data type of the provided gift, information about the charged price of the provided gift, information about the number of provided gifts provided during the entire period of the ongoing event or a specific period (including the number of provided gifts provided by gift ID, the number of provided gifts provided by name, the number of provided gifts provided by category, the number of provided gifts provided by data type, the number of provided gifts provided by charged price range, etc., and also including cases where these numbers are the number of provided gifts provided by each performer to whom the gifts are provided), information about the timing of the provided gifts (including the timing of the provided gifts provided by gift ID, the timing of the provided gifts provided by name, the timing of the provided gifts provided by category, the timing of the provided gifts provided by data type, the timing of the provided gifts provided by charged price range, etc., and also including cases where these timings are the timing of the provided gifts provided by each performer to whom the gifts are provided), etc. Provided gifts may be set to disappear from the virtual space viewed by the user under certain conditions. In this case, the provided gifts may refer to all gifts provided during the entire period of the ongoing event, including the lost gifts, or for a specific period. Also, in this case, the provided gifts may refer to the provided gifts that exist in the virtual space, excluding the lost gifts. The information about the provided gifts acquired by the provided gift information acquisition module 2037 can be used as an indicator for understanding trends in gifts provided during the ongoing event.For example, if the information on provided gifts includes information on the number of provided gifts provided during the entire period of the ongoing event or a specific period, gifts that are provided in large numbers can be considered to be popular gifts for the ongoing event. Therefore, if the provided gift information acquisition module 2037 acquires information on the number of provided gifts provided during the entire period of the ongoing event or a specific period as information on provided gifts, popular gifts for the ongoing event can be presented to the user as recommended gift information based on the acquired information. The information on provided gifts acquired by the provided gift information acquisition module 2037 is referenced by the extraction module 2035 when extracting recommended gift information 2023. Specifically, the extraction module 2035 extracts recommended gift information based on the information on provided gifts acquired by the provided gift information acquisition module 2037, the first information, and the second information. For example, the extraction module 2035 references information on the number of provided gifts provided during the entire period of the ongoing event or a specific period as the information on provided gifts acquired by the provided gift information acquisition module 2037, and extracts recommended gift information based on the information on the number of provided gifts, the first information, and the second information. In this case, the extraction module 2035 can extract recommended gift information based on the first information and the second information, for example, on the condition that the number of provided gifts provided during the entire period of the ongoing event or a specific period is equal to or greater than a predetermined number. Furthermore, for example, the extraction module 2035 refers to information regarding the timing of providing the provided gift as information regarding the provided gift acquired by the provided gift information acquisition module 2037, and extracts recommended gift information based on the information regarding the timing of providing the provided gift, the first information, and the second information. In this case, the extraction module 2035 can extract recommended gift information, for example, on the condition that a certain period of time has passed since the previous gift (including the case where the gift is a specific gift) was provided by any viewing user as the timing of providing the provided gift.

[0068] The user preference information receiving module 2038 controls a series of processes for receiving preference information regarding gift provision from a user viewing an ongoing event being held in virtual space. Specifically, the user preference information receiving module 2038 receives preference information regarding gift provision via the terminal device 10 used by the user viewing the event. In this case, the terminal device 10 transmits the preference information regarding gift provision received from the user to the server 20. The user preference information receiving module 2038 of the server 20 receives the information from the terminal device 10. Here, the desired information regarding gift provision is information that extraction module 2035 references to extract gifts that the user wishes to receive as recommended gifts. The desired information regarding gift provision includes, for example, information regarding a specific gift (information regarding the gift ID, gift name, etc.), information regarding the gift category, information regarding the gift data type, information regarding the charge price required to provide the gift (including the charge amount in money or an alternative to money such as points), information regarding gifts related to a specific performer appearing at an event that the user supports, etc. In this case, the extraction module 2035 can extract recommended gift information 2023 based on the first information and the second information so that information regarding gifts contained in the desired information regarding gift provision accepted by the user desired information acceptance module 2038 is included in the extraction target.

[0069] <2 Data Structure> FIG. 4 is a diagram showing the data structure of the user information database 2021 stored in the server 20. As shown in FIG.

[0070] As shown in Figure 4, the user information database 2021 includes the items "User ID", "User Name", "Age", "Gender", "Contact Information", "Favorite Performers", "Total Charge", "Gift Provision History Information", "Log Information", "Notes", etc.

[0071] The item "user ID" is information for identifying a user who will be viewing an event held in a virtual space.

[0072] The item "user name" is information indicating the user's name. In this case, the record may hold not only the user's real name but also information on the name (handle name) used by the user in the virtual space.

[0073] The item "age" is information indicating the age of the user.

[0074] The item "gender" is information indicating the gender of the user.

[0075] The item "contact information" is information indicating the user's contact information, including the user's address, telephone number, etc.

[0076] The item "Favorite Performers" is information indicating performers that the user has registered in advance as performers. The information about the performers stored in the record is, for example, information about at least one performer selected by the user from information about multiple performers registered in advance (including performers who have appeared in events held in virtual space in the past as well as performers who may appear in the future). The information about the performers includes, for example, the names of the performers, information about the performers' affiliations, etc.

[0077] The "Total Charges" item is information about the total amount of money paid by users at past events held in virtual space, such as money equivalent to the charges made when providing gifts to performers, money paid as participation fees for the event, and money paid when purchasing goods and merchandise related to the event. The total gift amount can include money paid by the user as well as money that can be used in place of money (points, etc.).

[0078] The item "gift giving record information" is information about the record of a user giving gifts in past events (past events) that have been held in the virtual space in the past.

[0079] The item "log information" is information about the user's behavior history in at least one of the virtual space and outside the virtual space.

[0080] The item "Notes" is information that is stored when there are special notes, etc. in the user information. For example, if there is information that needs to be stored other than the above items, the server 20 may record it in the record.

[0081] 5 is a diagram showing another data structure of the user information database 2021 stored in the server 20. In FIG. 5, the data structure relating to the details of the gift providing record information included in the user information database 2021 is shown.

[0082] As shown in Fig. 5, the user information database 2021 includes an item "user ID" and items included in the item "gift provision record information," such as an item "content information," an item "performance information," and an item "reaction information." Note that the user information database 2021 shown in Fig. 5 omits items other than the item "user ID" in the user information database 2021 shown in Fig. 4.

[0083] The item "user ID" is information for identifying a user who will be viewing an event held in a virtual space.

[0084] The item "content information" is information (first content information) about the content that was in progress when the user offered a gift in a past event. The content information is stored in association with information about the gift offered by the user in the past event.

[0085] The item "Performance Information" is information that constitutes part of the content information, and is information (first performance information) about the performance (singing, dancing, talking, etc.) that was given by the performers when the user offered a gift at a past event. The performance information is stored in association with information about the gift offered by the user at the past event.

[0086] The item "reaction information" is information about the reactions of performers appearing at an event to gifts provided by users at past events. The reaction information is stored in association with information about gifts provided by users at past events.

[0087] FIG. 6 is a diagram showing the data structure of the gift information database 2022 stored in the server 20. As shown in FIG.

[0088] As shown in FIG. 6, the gift information database 2022 includes the items "gift ID," "gift name," "category," "data type," "charged price," and "remarks," among others.

[0089] The item "gift ID" is information that identifies gifts that can be provided in an event held in virtual space.

[0090] The item "gift name" is information indicating the name of the gift.

[0091] The item "Category" is information indicating the category of the gift, such as gifts for all events, gifts limited to specific events, gifts limited to specific performers when a specific performer appears, and user-limited gifts that can only be given to specific users.

[0092] The "data type" field contains information indicating the type of data related to the gift content representing the gift. The information indicating the data type includes, for example, video data, image data, music / audio data, text data, etc.

[0093] The "Charged Price" item is information about the charged price for purchasing the gift required to provide the gift. The charged price information includes information about the specific amount of the charge equivalent to money, as well as information corresponding to money in the case of points or other means of payment. In addition, in the case of a free gift that does not require a charge, information expressed as "0 yen" or "free" is included.

[0094] The item "Notes" is information that is stored when there are special notes, etc. in the gift information. For example, if there is information that needs to be stored other than the above items, the server 20 may record it in the record.

[0095] <3 Example of operation> Below, we will explain the series of processes that are performed when system 1 extracts recommended gift information in response to an operation to provide a gift from a user watching an event held in a virtual space, and presents the extracted recommended gift information to the user.

[0096] 7 is a flowchart showing a series of processes for extracting recommended gift information and presenting the extracted recommended gift information to the user in response to a gift-offering operation from a user viewing an event held in a virtual space. Note that, in the present disclosure, the operational flow is not limited to this. That is, the terminal device 10 may execute the entire series of processes, or the server 20 may execute the entire series of processes.

[0097] In step S701, an operation to provide a gift is accepted from a user. For example, the gift offering operation acceptance module 2034 accepts an operation to designate a gift for a performer to whom the gift is to be offered, via the terminal device 10 used by a user watching the event. Specifically, for example, the control unit 190 of the terminal device 10 used by the user accepts an operation to designate a gift for a performer to whom the gift is to be offered, on a predetermined operation screen displayed on the display 1302. In this case, the terminal device 10 transmits information related to the gift offering operation accepted from the user to the server 20. The gift offering operation acceptance module 2034 receives the information from the terminal device 10.

[0098] In step S751, in response to the operation to provide a gift received from the user in step S701, the control unit 203 of the server 20 extracts recommended gift information about a gift recommended to the user by the gift providing operation receiving module 2034 from the information about gifts stored in the storage unit 202, based on the first information about the user and the second information about the ongoing event. For example, in response to the operation to provide a gift received from the user, the extraction module 2035 extracts recommended gift information 2023 about a gift recommended to the user from the information about gifts stored in the storage unit 202, based on the gift providing record information 20211A, log information 20211B, etc., included in the first information about the user (user information 20211) and ongoing content information about content progressing in the ongoing event, included in the second information about the ongoing event.

[0099] In step S752, the control unit 203 of the server 20 presents the recommended gift information extracted in step S751 to the user. For example, the presentation module 2036 presents the recommended gift information 2023 extracted by the extraction module 2035 to the user. In this case, the server 20 transmits the recommended gift information 2023 to the terminal device 10 used by the user. The terminal device 10 displays the received recommended gift information 2023 on the display 1302.

[0100] By this process, in response to an operation by the user to provide a gift, recommended gift information to be recommended to the user can be extracted based on information about the user (first information) and information about the event (second information), and the recommended gift information can be presented to the user. As a result, recommended gift information suitable for the ongoing event that the user is viewing is extracted while taking into account the user's tastes and preferences, and the extracted recommended gift information is presented to the user, so that recommended gift information that will provide a high level of satisfaction to the user can be presented, increasing the user's motivation to give gifts.

[0101] 8 is a flowchart showing a series of processes for extracting recommended gift information from an ongoing event being held in a virtual space by referring to information about gifts offered at the ongoing event and presenting the recommended gift information to a user. Note that in the present disclosure, the operational flow is not limited to this. That is, the entire series of processes may be executed by the terminal device 10 or the server 20.

[0102] In step S851, the control unit 203 of the server 20 acquires information about provided gifts that represent gifts being provided in the ongoing event. For example, the provided gift information acquisition module 2037 acquires information about provided gifts that represent gifts being provided in the ongoing event. Specifically, for example, the provided gift information acquisition module 2037 acquires information about the number of provided gifts that have been provided during the entire period of the ongoing event or a specific period as information about provided gifts.

[0103] In step S852, the control unit 203 of the server 20 extracts recommended gift information based on the information on provided gifts acquired in step S851, the first information, and the second information. For example, the extraction module 2035 extracts recommended gift information 2023 based on the information on provided gifts acquired by the provided gift information acquisition module 2037, the first information on the user, and the second information on the event. Specifically, for example, the extraction module 2035 extracts recommended gift information based on the first information and the second information, on the condition that the number of provided gifts provided during the entire period of the ongoing event or during a specific period is equal to or greater than a predetermined number.

[0104] In step S853, the control unit 203 of the server 20 presents the recommended gift information extracted in step S852 to the user. For example, the presentation module 2036 presents the recommended gift information 2023 extracted by the extraction module 2035 to the user. In this case, the server 20 transmits the recommended gift information 2023 to the terminal device 10 used by the user. The terminal device 10 displays the received recommended gift information 2023 on the display 1302.

[0105] By this process, recommended gift information can be extracted by referring to information about already-provided gifts provided in the ongoing event, and the recommended gift information can be presented to the user. As a result, for example, if the information about already-provided gifts is information about the number of already-provided gifts provided in the ongoing event, gifts that have been provided in a predetermined number or more can be considered to be popular gifts in the ongoing event, and popular gifts can be presented to the user as recommended gift information, thereby increasing the user's motivation to give gifts.

[0106] 9 is a flowchart showing a series of processes for receiving desired gift information from a user, extracting recommended gift information by referring to the received desired gift information, and presenting the recommended gift information to the user. Note that, in the present disclosure, the operational flow is not limited to this. That is, the entire series of processes may be executed by the terminal device 10 or the server 20.

[0107] In step S901, the control unit 203 of the server 20 receives, from a user, desired information regarding the provision of a gift. For example, the user desired information receiving module 2038 receives, via the terminal device 10 used by the user watching the event, desired information regarding the provision of a gift that the user wishes to receive as a recommended gift. In this case, the terminal device 10 transmits information regarding the gift provision operation received from the user to the server 20. The user desired information receiving module 2038 receives the information from the terminal device 10. Note that the process of receiving desired information regarding the provision of a gift is not limited to when the user is participating in an ongoing event being held in the virtual space, but can be executed at any time.

[0108] In step S951, the control unit 203 of the server 20 extracts recommended gift information based on the desired information, the first information, and the second information received in step S901. For example, the extraction module 2035 extracts recommended gift information 2023 based on the desired information regarding gift provision received by the user desired information receiving module 2038, the first information regarding the user, and the second information regarding the event. Specifically, for example, the extraction module 2035 extracts recommended gift information 2023 based on the first information regarding the user and the second information regarding the event so that information regarding gifts included in the desired information regarding gift provision is included in the extraction target.

[0109] In step S952, the control unit 203 of the server 20 presents the recommended gift information extracted in step S951 to the user. For example, the presentation module 2036 presents the recommended gift information 2023 extracted by the extraction module 2035 to the user. In this case, the server 20 transmits the recommended gift information 2023 to the terminal device 10 used by the user. The terminal device 10 displays the received recommended gift information 2023 on the display 1302.

[0110] This process allows the system to receive desired gift information from the user, extract recommended gift information by referring to the received desired information, and present the recommended gift information to the user. This allows the user to reflect their desired information in the recommended gift information, thereby increasing the user's motivation to give gifts.

[0111] In one aspect, the server 20 may include an event-related information generation module that generates information (event-related information) related to second information about an ongoing event from first information about the user stored in the storage unit 202, and the extraction module 2035 may perform processing to extract recommended gift information based on the event-related information generated by the event-related information generation module and the second information. Furthermore, in this case, the event-related information generation module may generate the event-related information through a learning model that performs natural language processing, commonly known as a large-scale language model (LLM), trained on a large amount of text data, etc. Through such processing, the first information referenced by the extraction module 2035 to extract recommended gift information is preferentially narrowed down to information related to the ongoing event, and recommended gift information that matches the content and circumstances of the ongoing event is presented to the user. As a result, recommended gift information that will provide the user with greater satisfaction can be presented, thereby increasing the user's motivation to give gifts.

[0112] In one aspect, when the second information about the ongoing event is ongoing content information about content progressing in the ongoing event and includes information about the content progressing when the user gives a gift (second content information), the server 20 may include a content information determination module that determines the second content information, and the extraction module 2035 may perform a process of extracting recommended gift information based on the first information and the second content information determined by the content information determination module. This process makes it possible to accurately determine information about the content progressing when the user gives a gift (second content information), thereby presenting recommended gift information that will provide the user with greater satisfaction and increasing the user's motivation to give gifts.

[0113] In one aspect, the server 20 may include a determination module that determines whether a user viewing an ongoing event being held in a virtual space satisfies a predetermined condition for providing a gift. If the determination module determines that the predetermined condition is satisfied, the extraction module 2035 may extract recommended gift information based on the first information and the second information. In this case, the predetermined condition may be, for example, when the user has never provided a gift in the ongoing event, or when the number of times the user has provided gifts is less than a predetermined number. This process limits the presentation of recommended gift information to the user to cases where the user has provided gifts relatively infrequently in the ongoing event. This avoids the user from being annoyed by being presented with recommended gift information every time they provide a gift, thereby maintaining the user's motivation to give gifts. Furthermore, the predetermined condition may be, for example, when the amount charged in advance by the user to provide a gift (purchase a paid gift) in the ongoing event (including the amount charged in cash or by means of points, etc., equivalent to money) is equal to or greater than a predetermined amount. This process avoids a situation where, even if recommended gift information is presented to a user, the user is unable to provide (purchase) a gift corresponding to the recommended gift information due to the user's low payment amount, thereby maintaining the user's motivation to give gifts. Furthermore, the predetermined condition may be, for example, when the first information about the user includes information (log information) about the user's behavior history in at least one of the virtual space and the non-virtual space, and the log information does not include information that is deemed to be inappropriate for the user (such as information indicating inappropriate behavior toward event performers, information indicating inappropriate handling of purchased content, etc.). This process prevents recommended gift information from being presented to users who are deemed inappropriate, thereby avoiding unnecessary trouble that may arise when such users provide gifts.

[0114] <4 Screen example> Figures 10 to 12 are diagrams showing examples of various screens that are displayed during a series of processes in which a user who uses system 1 disclosed in the present invention to watch an event held in a virtual space performs an operation to provide a gift to performers of the event based on operational input from the user.

[0115] FIG. 10 shows an example of a screen when a user viewing an ongoing event being held in a virtual space performs an operation to select a performer of the event to whom a gift is to be provided.

[0116] 10, the control unit 190 of the terminal device 10 used by the user displays a performer list display area 1001, a performer selection operation display area 1002, etc. on the display 1302. Note that this screen does not need to be displayed on the entire surface of the display 1302. For example, this screen can be displayed on a portion of the display 1302. Furthermore, for example, this screen can be displayed on the display 1302 in a semi-transparent manner so that an event such as a live concert can be seen. In this way, the user can operate the screen while enjoying an event such as a live concert.

[0117] The performer list display area 1001 displays a list of performers for the event. The control unit 190 of the terminal device 10 used by the user displays, for example, images 10011 and performer names 10012 of all performers appearing in the event in the performer list display area 1001. The information on the image 10011 and performer name 10012 of each performer functions as a button that can be pressed by the user. When the control unit 190 receives an operation input from the user, such as pressing an image, the control unit 190 executes a process of selecting a performer to whom a gift will be provided.

[0118] The performer selection operation display area 1002 displays information for the user to select and confirm a performer to whom a gift is to be provided. The control unit 190 of the terminal device 10 used by the user displays a performer selection list 10021, a gift provision button 10022, etc. in the performer selection operation display area 1002.

[0119] The performer selection list 10021 displays information about performers that the user can select as recipients of gifts in a pull-down menu. The display method of performer information is not limited to this. When the control unit 190 receives an operation input from the user to select a performer included in the list, it executes a process to select a performer to whom a gift will be provided. Note that the performer selection operation display area 1002 displays the text "You can also select by clicking on the image," and the process to select a performer to whom a gift will be provided can also be executed by an operation input such as pressing the image 10011 and performer name 10012 of each performer described above.

[0120] The gift providing button 10022 is a button for the user to confirm the performer to whom the gift is to be provided and to perform the operation of providing the gift. When the control unit 190 receives an operation input from the user, such as pressing the button, the control unit 190 executes the operation of providing the gift.

[0121] FIG. 11 shows an example of a screen when information about gifts, including recommended gift information, is presented to a user viewing an ongoing event being held in a virtual space.

[0122] 11, the control unit 190 of the terminal device 10 used by the user displays an explanatory text display area 1101, a recommended gift list display area 1102, a general gift list display area 1103, a gift selection operation display area 1104, etc. on the display 1302. Note that this screen does not need to be displayed on the entire surface of the display 1302. For example, this screen can be displayed on a portion of the display 1302. Furthermore, for example, this screen can be displayed on the display 1302 in a semi-transparent manner so that an event such as a live concert can be seen. In this way, the user can operate the screen while enjoying the event such as a live concert.

[0123] The explanatory text display area 1101 displays explanatory text etc. that the user can refer to in order to check information related to the determination result. For example, information about the performer to whom the user has selected to receive a gift is displayed in the explanatory text display area 1101.

[0124] The recommended gift list display area 1102 displays a list of recommended gifts presented to a user viewing an ongoing event. The control unit 190 of the terminal device 10 used by the user displays, for example, an image of the recommended gift (an object representing the recommended gift) 11021 and a gift name 11022 in the recommended gift list display area 1102. In addition, the recommended gift list display area 1102 displays display information 11023 indicating that the gift is a recommended gift above the information on each object 11021 and gift name 11022. The display information 11023 is displayed, for example, as text information stating "recommended." Each object 11021, information on the gift name 11022, and display information 11023 function as a button that accepts an operational input, such as being pressed by the user. When the control unit 190 accepts an operational input, such as pressing the image, from the user, the control unit 190 executes a process for selecting a gift.

[0125] The general gift list display area 1103 displays a list of gifts (general gifts) other than recommended gifts presented to users viewing ongoing events. The control unit 190 of the terminal device 10 used by the user displays, for example, an image of a general gift (an object representing a general gift) 11031 and a gift name 11032 in the general gift list display area 1103. The information of each object 11031 and gift name 11032 functions as a button that accepts an operational input such as being pressed by the user. When the control unit 190 accepts an operational input such as pressing the image from the user, it executes a process of selecting a gift.

[0126] The gift selection operation display area 1004 displays information for the user to perform an operation to confirm the gift to be provided. The control unit 190 of the terminal device 10 used by the user displays a gift selection list 10041, a confirmation button 10042, etc. in the gift selection operation display area 1004.

[0127] The gift selection list 10041 displays information about gifts provided by the user in a pull-down menu format. The display method for gift information is not limited to this. When the control unit 190 receives an operation input from the user to select a gift included in the list, it executes a gift selection process. Note that the gift selection operation display area 1004 displays the text "You can also select by clicking on the image," and the gift selection process can also be executed by an operation input such as pressing the image of each of the above-mentioned objects (object 11021 representing a recommended gift, object 11031 representing a general gift) and the gift name (gift name 11022 of a recommended gift, gift name 11032 of a general gift).

[0128] The confirm button 10042 is a button for confirming a gift selected by a user operation. When the control unit 190 receives an operation input from the user, such as pressing the button, the control unit 190 executes a process for confirming (designating) the selected gift.

[0129] FIG. 12 shows another example of a screen when presenting information about gifts, including recommended gift information, to a user viewing an ongoing event being held in a virtual space.

[0130] 12, the control unit 190 of the terminal device 10 used by the user displays an explanatory text display area 1201, a first recommended gift list display area 1202, a second recommended gift list display area 1203, a third recommended gift list display area 1204, a gift selection operation display area 1205, and the like on a display 1302. Note that this screen does not need to be displayed on the entire surface of the display 1302. For example, this screen can be displayed on a portion of the display 1302. Furthermore, for example, this screen can be displayed on the display 1302 in a semi-transparent manner so that an event such as a live concert can be seen. In this way, the user can operate the screen while enjoying an event such as a live concert.

[0131] The explanatory text display area 1201 displays explanatory text etc. that the user can refer to in order to check information related to the determination result. For example, the explanatory text display area 1201 displays information about the performer to whom the user has selected to receive a gift.

[0132] The first recommended gift list display area 1202 displays a list of recommended gifts presented to a user viewing an ongoing event, including gifts with the highest recommendation level (first recommended gifts). The control unit 190 of the terminal device 10 used by the user displays, for example, an image of the first recommended gift (an object representing the first recommended gift) 12021 and a gift name 12022 in the first recommended gift list display area 1202. Furthermore, the first recommended gift list display area 1202 displays, to the left of the information on each object 12021 and gift name 12022, display information 12023 indicating that the gift is the first recommended gift with the highest recommendation level. The display information 12023 is displayed, for example, as text information displaying "Recommendation Level A." The information on each object 12021 and gift name 12022 functions as a button that accepts an operational input, such as being pressed by the user. When the control unit 190 accepts an operational input, such as pressing the image, from the user, the control unit 190 executes a process for selecting a gift.

[0133] The second recommended gift list display area 1203 is disposed below the first recommended gift list display area 1202 and displays a list of recommended gifts presented to users viewing an ongoing event, including gifts with the second highest recommendation level (second recommended gifts). The control unit 190 of the terminal device 10 used by the user displays, for example, an image of the second recommended gift (an object representing the second recommended gift) 12031 and a gift name 12032 in the second recommended gift list display area 1203. Also, to the left of the information on each object 12031 and gift name 12032 in the second recommended gift list display area 1203, display information 12033 indicating that the gift is the second recommended gift with the second highest recommendation level. The display information 12033 is displayed, for example, as text information indicating "Recommendation Level B." The information on each object 12031 and gift name 12032 functions as a button that receives an operational input, such as being pressed by the user. When the control unit 190 receives an operation input from the user such as pressing the image or the like, it executes a process for selecting a gift.

[0134] The third recommended gift list display area 1204 is disposed below the second recommended gift list display area 1203 and displays a list of recommended gifts presented to users viewing ongoing events, including gifts with the third highest recommendation level (third recommended gifts). The control unit 190 of the terminal device 10 used by the user displays, for example, an image of the third recommended gift (an object representing the third recommended gift) 12041 and a gift name 12042 in the third recommended gift list display area 1204. Furthermore, the third recommended gift list display area 1204 displays, to the left of the information on each object 12041 and gift name 12042, display information 12043 indicating that the gift is the third recommended gift with the third highest recommendation level. The display information 12043 is displayed, for example, as text information indicating "Recommendation level C." The information on each object 12041 and gift name 12042 functions as a button that receives operational input, such as being pressed by the user. When the control unit 190 receives an operation input from the user such as pressing the image or the like, it executes a process for selecting a gift.

[0135] The gift selection operation display area 1205 displays information for the user to perform an operation to confirm the gift to be provided. The control unit 190 of the terminal device 10 used by the user displays a gift selection list 12051, a confirmation button 12052, etc. in the gift selection operation display area 1205.

[0136] The gift selection list 12051 displays information about gifts provided by the user in a pull-down menu format. The display method for gift information is not limited to this. When the control unit 190 receives an operation input from the user to select a gift included in the list, it executes a gift selection process. Note that the gift selection operation display area 1205 displays the text "You can also select by clicking on the image," and the gift selection process can also be executed by an operation input such as pressing the image of each of the above-mentioned objects (object 12021 representing the first recommended gift, object 12031 representing the second recommended gift, object 12041 representing the third recommended gift) and the gift name (gift name 12022 of the first recommended gift, gift name 12032 of the second recommended gift, gift name 12042 of the third recommended gift).

[0137] The confirm button 12052 is a button for confirming a gift selected by a user operation. When the control unit 190 receives an operation input from the user, such as pressing the button, the control unit 190 executes a process for confirming (designating) the selected gift.

[0138] 12, the first recommended gift list display area 1202, the second recommended gift list display area 1203, and the third recommended gift list display area 1204, which present recommended gift information, are displayed in this order from the top, but the display order is not limited to this. Also, in the example screen shown in FIG. 12, only the recommended gift information is displayed, but a display mode in which gifts other than the recommended gift information (general gifts) are displayed in addition to the recommended gift information is also possible.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0156] <7 Variation> A modification of this embodiment will be described below. That is, the following aspects may be adopted. (1) An information processing device in which the program may be pre-installed or may be installed later, or such a program may be stored on an external non-transitory storage medium or may be run using cloud computing. (2) A method in which a computer functions as an information processing device, and the program may be pre-installed on the information processing device or may be installed later, or such a program may be stored on an external non-transitory storage medium, or may be operated using cloud computing.

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

[0158] <Additional Notes> The matters described in the above embodiments will be supplemented below.

[0159] (Appendix 1) A program executed by a computer having a processor 29 and a memory 25, wherein the memory 25 stores first information about a user watching an ongoing event being held in a virtual space and information about gifts that can be used at the ongoing event, and the program causes the processor to execute the following steps: receiving an operation to provide a gift from the user (S701); extracting recommended gift information about gifts that are recommended to the user from the information about gifts stored in the memory 25 based on the first information and second information about the ongoing event in accordance with the received operation (S751); and presenting the extracted recommended gift information to the user (S752).

[0160] (Appendix 2) A program as described in Appendix 1, wherein the first information includes gift providing history information regarding the user's record of providing gifts in past events held in the virtual space, and the second information includes ongoing content information regarding content progressing in a current event, and in the extraction step, recommended gift information is extracted based on the gift providing history information and the ongoing content information.

[0161] (Appendix 3) A program as described in Appendix 2, wherein the gift providing history information includes first content information regarding content that was in progress when a user provided a gift in a past event, and the ongoing content information includes second content information regarding content that is in progress when a user provides a gift in a current event, and in the extraction step, recommended gift information is extracted based on the first content information and the second content information.

[0162] (Appendix 4) The program described in Appendix 3, wherein the first content information is stored in memory 25 in association with information regarding gifts provided by the user, and in the extraction step, information regarding gifts associated with the first content information that is highly related to the second content information is extracted as recommended gift information.

[0163] (Appendix 5) 5. The program according to claim 4, wherein the relevance is set based on type-related information included in the first content information and the second content information.

[0164] (Appendix 6) The program described in Appendix 3, wherein the first content information includes first performance information regarding the performance when a user provided a gift in a past event, and the second content information includes second performance information regarding the performance when a user provided a gift in an ongoing event, and in the extraction step, recommended gift information is extracted based on the first performance information and the second performance information.

[0165] (Appendix 7) A program as described in Appendix 6, in which first performance information is stored in memory in association with information regarding gifts provided by the user, and in the extraction step, information regarding gifts associated with the first performance information that is highly related to the second performance information is extracted as recommended gift information.

[0166] (Appendix 8) 8. The program according to claim 7, wherein the relevance is set based on information about the type included in the first performance information and the second performance information.

[0167] (Appendix 9) The program described in Appendix 2, wherein the gift provision history information includes reaction information regarding the reactions of performers appearing in a current event to gifts provided by users in past events.

[0168] (Appendix 10) The program according to claim 9, wherein in the extraction step, recommended gift information for the performers is extracted by referring to reaction information.

[0169] (Appendix 11) 10. The program of claim 9, wherein the reaction information is information regarding the number of reactions made by the performers.

[0170] (Appendix 12) 3. The program according to claim 2, wherein the first information includes log information regarding the user's behavior history in at least one of the virtual space and outside the virtual space.

[0171] (Appendix 13) The program further causes the processor 29 to execute a step (S851) of acquiring information regarding already-provided gifts representing gifts being offered at an ongoing event, and extracts recommended gift information based on the acquired information regarding already-provided gifts, the first information, and the second information.

[0172] (Appendix 14) The program of claim 1, wherein the recommended gift information includes information regarding the level of recommendation.

[0173] (Appendix 15) The information about gifts stored in the memory includes information about priority gifts to be preferentially presented to the user; The program according to claim 1, wherein in the extraction step, recommended gift information is extracted from information regarding priority gifts.

[0174] (Appendix 16) The program described in Appendix 1 further causes the processor 29 to execute a step (S901) of receiving desired information regarding gift provision from the user, and extracting recommended gift information based on the received desired information, the first information, and the second information.

[0175] (Appendix 17) A method executed by a computer including a processor 29 and a memory 25, wherein the memory 25 stores first information about users who watch an ongoing event being held in a virtual space and information about gifts that can be used in the ongoing event, and the processor 29: A method that executes the steps of: accepting an operation to provide a gift from a user (S701); extracting recommended gift information regarding gifts to be recommended to the user from information regarding gifts stored in memory based on first information and second information regarding an ongoing event in accordance with the accepted operation (S751); and presenting the extracted recommended gift information to the user (S752).

[0176] (Appendix 18) An information processing device comprising a control unit 203 and a memory unit 202, wherein the memory unit 202 stores first information about a user watching an ongoing event being held in a virtual space and information about gifts that can be used at the ongoing event, and the control unit 203 has a function of accepting an operation to provide a gift from the user (S701), a function of extracting recommended gift information about gifts to be recommended to the user from the information about gifts stored in the memory unit 202 based on the first information and second information about the ongoing event in accordance with the accepted operation (S751), and a function of presenting the extracted recommended gift information to the user (S752). [Explanation of symbols]

[0177] 10 terminal device, 12 communication interface, 13 input device, 14 output device, 15 memory, 16 storage unit, 19 processor, 20 server, 22 communication interface, 23 input / output interface, 25 memory, 26 storage, 29 processor, 80 network, 1801 user information, 1901 input operation reception unit, 1902 transmission / reception unit, 1903 data processing unit, 1904 notification control unit, 1302 display, 140 audio processing unit, 141 microphone, 142 speaker, 150 position information sensor, 160 camera, 170 motion sensor, 2021 user information database, 20211 user information (first information), 20211A gift provision record information, 20211B log information, 2022 gift information database, 2023 recommended gift information, 2024 desired gift information, 2031 Receiving control module, 2032 sending control module, 2033 user information acquisition module, 2034 gift offering operation reception module, 2035 extraction module, 2036 presentation module, 2037 provided gift information acquisition module, 2038 user desired information reception module

Claims

1. A program executed by a computer having a processor and a memory, The memory stores first information about users viewing an ongoing event being held in a virtual space and information about gifts that can be used in the ongoing event; The program causes the processor to: receiving an operation to provide the gift from the user; extracting recommended gift information regarding the gift to be recommended to the user from the information regarding the gift stored in the memory based on the first information and second information regarding the ongoing event in response to the received operation; and presenting the extracted recommended gift information to the user.

2. the first information includes gift providing record information regarding a record of the user providing gifts in past events held in the virtual space, the second information includes ongoing content information regarding content progressing in the ongoing event; 2. The program according to claim 1, wherein in the extracting step, the recommended gift information is extracted based on the gift providing record information and the ongoing content information.

3. the gift providing record information includes first content information regarding content in progress when the user provided the gift in the past event; the ongoing content information includes second content information regarding content that progresses when the user provides the gift in the ongoing event; 3. The program according to claim 2, wherein in the extracting step, the recommended gift information is extracted based on the first content information and the second content information.

4. the first content information is stored in the memory in association with information about the gift provided by the user; 4. The program according to claim 3, wherein in the extracting step, information about the gift associated with the first content information that is highly related to the second content information is extracted as the recommended gift information.

5. The program according to claim 4 , wherein the degree of association is set based on type-related information included in the first content information and the second content information.

6. the first content information includes first performance information regarding a performance that was performed when the user provided the gift in the past event; the second content information includes second performance information regarding a performance being performed when the user provides the gift in the ongoing event; 4. The program according to claim 3, wherein in the extracting step, the recommended gift information is extracted based on the first performance information and the second performance information.

7. the first performance information is stored in the memory in association with information about the gift provided by the user; 7. The program according to claim 6, wherein in the extracting step, information about the gift that is highly related to the second performance information and is associated with the first performance information is extracted as the recommended gift information.

8. The program according to claim 7 , wherein the degree of association is set based on type information included in the first performance information and the second performance information.

9. 3. The program according to claim 2, wherein the gift providing record information includes reaction information regarding reactions of performers appearing in the ongoing event to the gifts provided by the user in the past event.

10. 10. The program according to claim 9, wherein in the extracting step, the recommended gift information for the performer is extracted with reference to the reaction information.

11. 10. The program according to claim 9, wherein the reaction information is information regarding the number of reactions made by the performer.

12. The program according to claim 1 , wherein the first information includes log information relating to the user's behavior history in at least one of the virtual space and a space other than the virtual space.

13. The program further causes the processor to obtaining information about offered gifts representing gifts offered at the ongoing event; The program according to claim 1 , wherein the recommended gift information is extracted based on the acquired information on the provided gift, the first information, and the second information.

14. The program according to claim 1 , wherein the recommended gift information includes information regarding a recommendation level.

15. The information about the gift stored in the memory includes information about a priority gift to be preferentially presented to the user, 2. The program according to claim 1, wherein in the extracting step, the recommended gift information is extracted from the information relating to the priority gift.

16. The program further causes the processor to further executing a step of receiving desired information regarding the provision of the gift from the user; The program according to claim 1 , wherein the recommended gift information is extracted based on the received desired information, the first information, and the second information.

17. 1. A method implemented by a computer having a processor and a memory, comprising: The memory stores first information about users viewing an ongoing event being held in a virtual space and information about gifts that can be used in the ongoing event; The processor: receiving an operation to provide the gift from the user; extracting recommended gift information regarding the gift to be recommended to the user from the information regarding the gift stored in the memory based on the first information and second information regarding the ongoing event in response to the received operation; presenting the extracted recommended gift information to the user.

18. An information processing device including a control unit and a storage unit, the storage unit stores first information about users viewing an ongoing event being held in a virtual space and information about gifts that can be used in the ongoing event; The control unit a function of accepting an operation to provide the gift from the user; a function of extracting recommended gift information regarding the gift to be recommended to the user from the information regarding the gift stored in the storage unit based on the first information and second information regarding the ongoing event in response to the received operation; and a function of presenting the extracted recommended gift information to the user.

Citation Information

Patent Citations

  • Virtual gift list generation method and device and virtual gift recommendation method and device

    CN111866595A

  • Live broadcast room virtual gift recommendation method and device, storage medium and electronic equipment

    CN114710709A

  • Virtual gift recommendation method and device and electronic equipment

    CN114979680A

  • Information processing device, information processing method, and program

    JP2024020124A

  • Information processing device, information processing method, and program

    JP2024090793A