Programs, information processing methods, servers
Patent Information
- Application Number
- JP2025023684
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-02-17
- Publication Date
- 2026-08-27
Smart Images

Figure 2026137522000001_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to programs and the like.
Background Art
[0002] For example, measuring the effect of a video including an advertisement viewed by a user can be an important element in marketing analysis. For example, Patent Document 1 discloses an information processing apparatus capable of measuring the effect of content.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
[0004] According to a first aspect of the present invention, a program for causing a server that communicates with a terminal to execute is to cause the server to execute a process of evaluating the effect of a video as an advertisement based on the purchase of a product at a physical store by a user of the terminal after the video introducing the product is played on the terminal, by a control unit of the server. According to a second aspect of the present invention, an information processing method of a server that communicates with a terminal includes a process of evaluating the effect of a video as an advertisement based on the purchase of a product at a physical store by a user of the terminal after the video introducing the product is played on the terminal, by a control unit of the server. According to a third aspect of the present invention, a server that communicates with a terminal includes a control unit that performs a process of evaluating the effect of a video as an advertisement based on the purchase of a product at a physical store by a user of the terminal after the video introducing the product is played on the terminal.
Brief Description of the Drawings
[0005] [Figure 1-1] A diagram showing an example of the system configuration of a communication system according to the first embodiment. [Figure 1-2]A diagram showing an example of a function realized by the control unit of the server according to the first embodiment. [Figure 1-3] A diagram showing an example of information stored in the storage unit of the server according to the first embodiment. [Figure 1-4] A diagram showing an example of account registration data related to the first embodiment. [Figure 1-5] A diagram showing an example of distribution video registration data related to the first embodiment. [Figure 1-6] A diagram showing an example of sales product registration data related to the first embodiment. [Figure 1-7] A diagram showing an example of an account management database according to the first embodiment. [Figure 1-8] A diagram showing an example of a function realized by the control unit of the terminal according to the first embodiment. [Figure 1-9] A diagram showing an example of information stored in the memory unit of the terminal according to the first embodiment. [Figure 1-10] A diagram showing an example of a screen displayed on the display unit of a terminal according to the first embodiment. [Figure 1-11] A flowchart showing an example of the processing flow performed by each device according to the first embodiment. [Figure 1-12] A flowchart showing an example of the processing flow performed by each device in the first modified example. [Figure 2-1] A diagram showing an example of a screen displayed on the display unit of a terminal according to the second embodiment. [Figure 3-1] A diagram showing an example of a screen displayed on the display unit of a terminal according to the third embodiment. [Figure 3-2] A flowchart showing an example of the processing flow performed by each device according to the third embodiment. [Modes for carrying out the invention]
[0006] <Compliance with legal matters> Please note that the disclosures described herein are subject to compliance with the laws of the implementing country, including the confidentiality of communications, which are necessary for the implementation of these disclosures.
[0007] <Embodiment> In this specification, there are instances where the phrase "for example" is used for clarity, but please note that this does not limit the content of the descriptions in those instances to the entire set of embodiments described below.
[0008] Embodiments for implementing the program etc. related to this disclosure will be described with reference to the drawings.
[0009] The production of the terminal of the claimed invention (the terminal of the claimed invention) may include the concept that, for example, a state is created in which the functions of the claimed invention become achievable in the terminal when the program described herein (e.g., an application program) is received (or received and stored in the terminal) on a terminal owned (possessed) by a user, thereby creating a state in which the functions of the claimed invention become achievable (a state is created in which the claimed invention becomes executable).
[0010] Furthermore, the production of the system of the claimed invention (the system of the claimed invention) may also include the concept that, for example, a state is created in which the function of the claimed system becomes achievable (a state is created in which the claimed invention becomes executable) by receiving a program described herein (e.g., an application program) transmitted from a server included in the system to a terminal included in the system (or by the received program being stored in the terminal).
[0011] Furthermore, in this specification, a system may be defined as having, for example, multiple devices. Multiple devices may be a combination of devices of the same type, a combination of devices of different types, or a combination of devices of the same type and devices of different types. Furthermore, a system can also be thought of as, for example, a system in which multiple devices work together to perform some kind of processing.
[0012] Also, a system related to a client (client device) and a server can be considered, for example, as at least any of the following. (1) Terminal & Server (2) Server (3) Terminal
[0013] (1) is, for example, a system including at least one terminal and at least one server. An example of this is a client-server system.
[0014] The server is, for example, composed of the following devices, and may be a single device or a combination of multiple devices.
[0015] Specifically, the server is, for example, configured to have at least one processor (e.g., CPU: Central Processing Unit, GPU: Graphics Processing Unit, APU: Accelerated Processing Unit, DSP: Digital Signal Processor (e.g., ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array), etc.), a computer device (processor + memory), a control device, an arithmetic device, a processing device, etc., and may have a configuration with multiple of the same type of any one device (e.g., CPU + CPU, homogeneous multi-core processor, etc.) or a configuration with multiple different types of any one device (e.g., CPU + DSP, heterogeneous multi-core processor, etc.), or may be a combination of multiple devices (e.g., processor + computer device, processor + arithmetic device, a combination of multiple devices made heterogeneous, etc.). Note that the processor may be a virtual processor.
[0016] Furthermore, when a server performs some processing, if it is configured as a single device, the processing described in the embodiment will be performed by that single device. If it is configured as having multiple devices, some processing may be performed by one device and other processing may be performed by the other devices. For example, if it is configured as having a processor and an arithmetic unit, the first processing may be performed by the processor and the second processing may be performed by the arithmetic unit. Furthermore, if the system consists of multiple devices, each device may be arranged in a location that is physically separated from the others.
[0017] Furthermore, server functionality may be provided in the form of PaaS, IaaS, or SaaS in cloud computing, for example.
[0018] Furthermore, the system's control unit can be at least one of either the terminal's control unit or the server's control unit. In other words, for example, the system's control unit can be any of the following: (1A) only the terminal's control unit, (1B) only the server's control unit, or (1C) both the terminal's control unit and the server's control unit.
[0019] Furthermore, the control and processing performed by the system's control unit (hereinafter collectively referred to as "control, etc.") may be (1A) performed solely by the terminal's control unit, (1B) performed solely by the server's control unit, or (1C) performed by both the terminal's control unit and the server's control unit. Furthermore, in (1C), for example, some of the controls that the system would normally perform may be performed by the terminal's control unit, while the remaining controls may be performed by the server's control unit. In this case, the allocation of controls may be equal, or they may be allocated in different proportions.
[0020] Furthermore, when referring to the server's communication unit, if the server is composed of a single device, it may refer to the communication unit itself provided by that single device. Also, if the server is composed of multiple devices, the server's communication unit may include the communication units provided by each of those devices. For example, if a server comprises a first device and a second device, with the first device having a first communication unit and the second device having a second communication unit, the communication unit of the server may be considered a concept that includes both the first and second communication units.
[0021] (2) can be, for example, a system consisting of multiple servers (hereinafter referred to as the "server system"). In this case, the configuration described above can be applied similarly to the configuration of each server.
[0022] The control and other functions performed by the server system may be performed by (2A) only one server, (2B) only the other servers, or (2C) one server and the other servers. Furthermore, in (2C), for example, one server may perform some of the control functions that the server system would normally perform, while other servers perform the remaining functions. In this case, the allocation of the controls may be equal, or they may be allocated in different proportions.
[0023] (3) can be, for example, a system composed of multiple terminals. This system can be, for example, as follows: A system that assigns server functions to terminals (a distributed system). This can be achieved, for example, using blockchain technology. A system in which terminals communicate wirelessly with each other. This can be achieved, for example, by using short-range wireless communication technologies such as Bluetooth (registered trademark) to communicate in a P2P (peer-to-peer) manner.
[0024] Furthermore, the above applies not only to the control unit but also to each functional unit that can be a component of the system, such as the input / output unit, communication unit, memory unit, and clock unit.
[0025] In the following embodiments, for example, a system including a terminal and a server (e.g., a client-server system) is illustrated. Furthermore, it is also possible to apply the server system described in (2) above as the server.
[0026] Furthermore, instead of a system that includes terminals and servers, it is also possible to apply a system that does not include servers, such as the system described in (3) above. In this case, the embodiment can be configured based on the aforementioned blockchain technology. Specifically, for example, data stored and managed on the server described in the following embodiment is stored on the blockchain. Then, when a terminal generates a transaction to the blockchain and the transaction is approved on the blockchain, the data stored on the blockchain is updated.
[0027] Furthermore, even when the term "terminal" is used, it is not limited to the meaning of a terminal as a client device in a client-server system. In other words, the term "terminal" can sometimes include the concept of a device that is not part of a client-server relationship.
[0028] Furthermore, the expression "by communication I / F" is used as appropriate in this specification. This may, for example, indicate that the device transmits and receives various information and data via a communication I / F (via a communication unit) based on the control of a control unit (such as a processor).
[0029] Furthermore, in this specification, terms such as "related to" or "concerning" may refer to "B concerning A" or "B related to A," for example, "B" which has some kind of relationship with "A." Specific examples will be given later.
[0030] Furthermore, in this specification, when a device processes two or more things, such as "transmitting A and B" or "receiving A and B," it may include both cases where "A" and "B" are performed at the same time (hereinafter referred to as "simultaneous") and cases where "A" and "B" are performed at different times (hereinafter referred to as "non-simultaneous"). For example, when transmitting first information and second information, the concept may include both cases: transmitting first information and second information at the same time, and transmitting first information and second information at different times. Furthermore, taking into consideration lag (time lag), "simultaneous" may include "almost simultaneous."
[0031] Furthermore, even if "A" and "B" are performed at different times, this only requires that the processing targets "A" and "B," and their purposes do not necessarily have to be the same. For example, when transmitting the first piece of information and the second piece of information as described above, it is sufficient to simply transmit the first piece of information and the second piece of information, and this may include cases where the first piece of information and the second piece of information are transmitted for different purposes, as well as cases where they are transmitted for the same purpose.
[0032] In the following examples, a messaging service is given as an example of a service for users to chat (hereinafter referred to as the "chat service"). Furthermore, an application for implementing the chat service is referred to as a "chat application," and an application for implementing the messaging service is referred to as a "messaging application." A chat application, for example, can allow users to chat in a chat room. Furthermore, the name of the messaging application will be given as an example, written as "Messaging App".
[0033] Furthermore, messaging services (MS) (including instant messaging services: IMS) can be considered a form of social networking services (SNS). Therefore, a distinction may or may not be made between messaging services and social networking services. In other words, messaging services may be included within the definition of social networking services.
[0034] Furthermore, the following embodiment illustrates an example of a messaging service: IMS (Instant Messaging Service), which enables the sending and receiving of simple messages between multiple devices (e.g., terminals) via a server. Instant messaging applications, for example, allow users to have conversations in chat rooms.
[0035] A chat room (for example, a talk room) can be a UI (User Interface) or GUI (Graphical User Interface) that allows each user to view content sent and received between multiple users' devices.
[0036] In messaging services, users can, for example, add any account as a "friend" and exchange messages through a chat room.
[0037] Furthermore, "friends" can be defined as the relationship between a first user and a second user in a messaging application, for example, when the accounts of the first user and the second user are linked unilaterally or bidirectionally. For example, if there is a mutual association between the first user's account and the second user's account, then it can be said that the first user and the second user are "friends." Also, for example, if there is an association between the first user's account and the second user's account, then it can be said that the first user and the second user are "friends" even if there is no association between the second user's account and the first user's account.
[0038] Furthermore, the chat rooms may include one-on-one chat rooms (hereinafter referred to as "one-on-one chat rooms"), group chat rooms containing multiple users (hereinafter referred to as "group chat rooms"), and chat rooms with OA service providers (for example, businesses that partner with messaging service providers) (hereinafter referred to as "OA chat rooms").
[0039] Furthermore, a messaging application account belonging to a business rather than a regular user may be referred to as "(OA (Official Account))", and a user of such an official account may be referred to as an "official user". This may also be referred to as an "official account user" or "official account business," etc. In contrast, a messaging application account belonging to a user who is not an office automation provider is referred to as a "general account," and a user of a general account is referred to as a "general user." This may also be referred to as a "general account user," etc. In other words, messaging application accounts may include both general accounts and official accounts.
[0040] Furthermore, office automation (OA) service providers may also enable users to send and receive messages with other devices via a server, for example, by using terminals similar to those used by general account users.
[0041] Furthermore, a message (message information) may be, for example, information used in a messaging service that defines the sender and recipient, and may consist of identification information (message ID) for identifying the message and the message content. Furthermore, message content may also refer to the contents of a message excluding the message ID. Message content may consist of one or more pieces of content.
[0042] Furthermore, the information set as identification information for identifying a message is called the "message ID." It can be argued that message content contained within messages with the same message ID is identified by that message ID. Therefore, the identification information used to identify a message can be considered substantially synonymous with the identification information used to identify message content. Alternatively, you may or may not set individual identification information (message content ID) for each message content.
[0043] Content may include, for example, text content in text format, image content in image format (including at least one of still images or moving images), and sound content in sound format (including voice). In addition, other elements such as buttons and icons for user interaction, as well as link content such as URIs (including URLs), may also be included.
[0044] The text may include, for example, at least one of the following: national characters represented by character codes, extended characters, machine-dependent characters, numbers, symbols, figures, and codes. Note that the text does not have to include at least one of the above characters, extended characters, machine-dependent characters, numbers, symbols, figures, and codes, but may include other text.
[0045] An image can contain at least one of several types of image information, such as icons, buttons, stamps, emojis, or banner images.
[0046] Contrary to the above definition, it is also acceptable to define "message" as a higher-level concept than "content," or to define "content" and "message" as synonymous, or not to define them in this way.
[0047] <First Example> The first embodiment is an example of evaluating the effectiveness of a video (and its uploader) as an advertisement by identifying instances where a user purchased a product at a physical store rather than on a shopping site associated with a video they watched. The contents described in the first embodiment are equally applicable to any of the other embodiments and any of the other modifications.
[0048] In the following embodiment, for example, a service that allows other users to view videos posted by users (such as influencers) will be referred to as a "video distribution service." Furthermore, an application for implementing a video distribution service will be referred to as a "video viewing application." Furthermore, the name of the video viewing application will be given as an example, referred to as "Short Video App".
[0049] Furthermore, in the following examples, a service for making payments and settlements using electronic currency will be referred to as an "electronic payment service." An application for implementing the electronic payment service will be referred to as a "payment application." Furthermore, the name of the payment application will be given as "Payment App" as an example. For example, an electronic payment service may also be called a code payment service.
[0050] Furthermore, in the following embodiments, for example, a service for conducting online shopping will be referred to as a "shopping service." Also, an application for implementing the shopping service will be referred to as a "shopping application." Furthermore, the name of the shopping application will be given as "Shopping App" as an example.
[0051] Furthermore, the following forms can be applied to implement a video streaming service: (A1) A form in which a messaging application has video streaming service functionality as one of its features. (A2) A form in which a messaging service function is incorporated as one of the features of a video viewing application that provides a video distribution service. (B1) Forms of an application that has messaging service functionality and video distribution service functionality (integrated application) (C1) A configuration in which the video viewing application is configured as a separate application from the messaging application. (C2) Configuration of a messaging application as a separate application from a video viewing application. (D) A configuration in which the video viewing application is configured as a standalone application.
[0052] In the forms of (A1), (A2), and (B1), for example, the messaging service provider can be the same provider as the video streaming service provider. In this case, one possible approach is to use a common account for both the user account in the messaging application and the user account in the video viewing application. Alternatively, in this case, the user's account in the messaging application and the user's account in the video viewing application can be automatically associated (linked).
[0053] In the forms (C1) and (C2), for example, the messaging service provider can be a different company from the video streaming service provider. Furthermore, in the (C1)~(C2) configurations, it is possible to perform a process that associates (links) the user account in the messaging application with the user account in the video viewing application.
[0054] The same applies to other services and applications.
[0055] In the following explanation, for example, we will describe how a server 10 providing messaging services, video streaming services, electronic payment services, and shopping services is operated and managed by a messaging service provider in accordance with the configuration of (A1).
[0056] Furthermore, in the following explanation, the user of terminal 20A communicating with server 10 will be referred to as "User AA," the user of terminal 20B as "User BB," the user of terminal 20C as "User CC," and so on.
[0057] <System Configuration> Figure 1-1 shows an example of the system configuration of the communication system 1 in this embodiment. In the communication system 1, for example, a server 10 and one or more terminals 20 (terminal 20A, terminal 20B, terminal 20C, ...) are connected via a network 30.
[0058] Server 10 has the function of providing, for example, a messaging service to terminals 20 owned by users via the network 30. Server 10 can also be described as a messaging service server, a video distribution server, an electronic payment server, etc. In this embodiment, for example, the user of Server 10 is a company that provides messaging services, video distribution services, etc. (a messaging service or video distribution service provider). The number of Server 10 and the number of Terminals 20 connected to Network 30 are not limited to those described above. In this embodiment, the "messaging service," etc., is a service provided by a business operator (server 10), such as a company that provides messaging services, etc., and may be provided, for example, to a user (user's terminal 20).
[0059] Terminal 20 (Terminal 20A, Terminal 20B, Terminal 20C, ...) can be any information processing terminal capable of realizing the functions described in each embodiment. Terminal 20 includes, for example, smartphones, mobile phones (feature phones), computers (e.g., desktops, laptops, tablets, etc.), media computer platforms (e.g., cable, satellite set-top boxes, digital video recorders), handheld computer devices (e.g., PDAs (personal digital assistants), email clients, etc.), wearable devices (glasses-type devices, watch-type devices, etc.), VR (Virtual Reality) terminals, smart speakers (voice recognition devices), or other types of computers or communication platforms. Terminal 20 may also be referred to as an information processing terminal.
[0060] The configurations of terminals 20A, 20B, and 20C can, for example, be identical. Furthermore, if necessary, the terminal used by user X may be referred to as terminal 20X, and user information in a predetermined service associated with user X or terminal 20X may be referred to as user information X, or not. User information refers to information about a user associated with an account used by that user in a given service. User information includes, for example, information associated with the user, such as the user's name, user icon image, user's age, user's gender, user's address, user's hobbies and preferences, and user identifier, which are entered by the user or assigned by the given service. It may consist of any one of these items, a combination thereof, or no combination thereof.
[0061] Network 30 plays the role of connecting each device that constitutes communication system 1. In other words, network 30 refers to a communication network that provides connection paths so that the various devices described above can send and receive data after they have been connected.
[0062] One or more parts of network 30 may or may not be wired or wireless networks. Network 30 may include, for example, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), part of the internet, part of a public switched telephone network (PSTN), a mobile phone network, an integrated service digital network (ISDN), wireless LAN, LTE (long term evolution), CDMA (code division multiple access), Bluetooth (registered trademark), satellite communications, or two or more combinations thereof. Network 30 may include one or more networks 30.
[0063] Server 10 (not limited to, but an example of a server, information processing device, or information management device) has the function of providing predetermined services (in this embodiment, messaging services, video distribution services, etc.) to terminals 20, etc. Server 10 may be any information processing device that can realize the functions described in each embodiment. Server 10 includes, for example, a server device, a computer (e.g., desktop, laptop, tablet, etc.), a media computer platform (e.g., cable, satellite set-top box, digital video recorder), a handheld computer device (e.g., PDA, email client, etc.), or other types of computers or communication platforms. Server 10 may also be referred to as an information processing device. If it is not necessary to distinguish between Server 10 and Terminal 20, Server 10 and Terminal 20 may or may not be referred to as information processing devices.
[0064] [Hardware configuration of each device] The hardware configuration of each device included in communication system 1 will be described below.
[0065] (1) Terminal hardware configuration Figure 1-1 shows an example of the hardware configuration of terminal 20. Terminal 20 includes, for example, a control unit 21 (CPU: central processing unit), a storage unit 28, a communication interface 22, an input / output unit 23, a clock unit 29A, and a position calculation information detection unit 29B. Each hardware component of terminal 20 is interconnected via, for example, bus B. It is not necessary for terminal 20's hardware configuration to include all components. For example, terminal 20 may have a configuration in which individual components or multiple components are removed, or it may not.
[0066] The communication interface 22 transmits and receives various types of data via the network 30. Communication may be performed via wired or wireless connections, and any communication protocol may be used as long as communication between the interfaces is possible. The communication interface 22 has the function of communicating with various devices, such as the server 10, via the network 30. The communication interface 22 transmits various types of data to the server 10 and other devices according to instructions from the control unit 21. The communication interface 22 also receives various types of data transmitted from the server 10 and other devices and transmits them to the control unit 21. The communication interface 22 may also be simply referred to as the communication unit. Furthermore, if the communication interface 22 is composed of a physically structured circuit, it may be referred to as the communication circuit.
[0067] The input / output unit 23 includes devices for inputting various operations to the terminal 20, and devices for outputting processing results processed by the terminal 20. The input / output unit 23 may have an integrated input unit and an output unit, or it may have separate input and output units, or it may not have to be integrated.
[0068] The input unit is implemented by any or a combination of any type of device capable of receiving user input and transmitting the information related to the input to the control unit 21. The input unit includes, for example, hardware keys such as touch panels, touch displays, and keyboards, pointing devices such as mice, cameras (operation input via video), and microphones (operation input via voice).
[0069] The output unit is implemented by any or a combination of any type of device capable of outputting the processing results processed by the control unit 21. The output unit includes, for example, a touch panel, a touch display, a speaker (for audio output), a lens (for example, 3D output or hologram output), a printer, and the like.
[0070] This is just one example, but the input / output unit 23 may include, for example, a display unit 24, an audio input unit 25, an audio output unit 26, and an imaging unit 27.
[0071] The display unit 24 is implemented by any or a combination of any type of device capable of displaying data according to the display data written to the frame buffer. The display unit 24 includes, for example, touch panels, touch displays, monitors (e.g., liquid crystal displays and OLEDs (organic electroluminescence displays)), head-mounted displays (HDMs), projection mapping, holograms, and devices capable of displaying images, text information, etc., in air (which may or may not be a vacuum). These display units 24 may or may not be capable of displaying display data in 3D.
[0072] The sound input unit 25 is used for inputting sound data (including voice data; the same applies hereinafter). The sound input unit 25 includes a microphone, etc. The sound output unit 26 is used for outputting sound data. The sound output unit 26 includes a speaker and the like. The imaging unit 27 is used to acquire image data (including still image data and moving image data; the same applies hereinafter). The imaging unit 27 includes a camera, etc.
[0073] If the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be arranged facing each other and have substantially the same size and shape.
[0074] The clock unit 29A is the built-in clock of the terminal 20 and outputs time information (timing information). The clock unit 29A is configured to include, for example, a clock using a crystal oscillator. The clock unit 29A can also be described as, for example, a timing unit or a time information detection unit.
[0075] The clock unit 29A may or may not have a clock that conforms to the NITZ (Network Identity and Time Zone) standard, etc.
[0076] The position calculation information detection unit 29B is a functional unit that detects (measures) information necessary for the control unit 21 to calculate (measure) the position of its own terminal 20 (hereinafter referred to as "position calculation information"). The position calculation information detection unit 29B can also be described as, for example, a position calculation sensor unit.
[0077] The position calculation information detection unit 29B includes, for example, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU)) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, and a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band).
[0078] The satellite positioning unit includes, for example, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculations on the digital signals output from the RF receiving circuit to capture positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as position calculation information.
[0079] The inertial measurement unit has inertial sensors, which are sensors that detect information necessary to calculate the position of terminal 20 by inertial navigation calculations. The inertial sensors include, for example, a 3-axis accelerometer and a 3-axis gyroscope, and output the acceleration detected by the accelerometer and the angular velocity detected by the gyroscope as position calculation information.
[0080] The UWB positioning unit includes, for example, an ultra-wideband RF (Radio Frequency) receiving circuit that converts an ultra-wideband RF signal, including a positioning ultra-wideband pulse signal transmitted from a positioning beacon received by an antenna (not shown), into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit. For example, the UWB positioning unit may or may not make terminal 20 function as a positioning beacon by transmitting an ultra-wideband RF signal including a positioning ultra-wideband pulse signal from an antenna (not shown).
[0081] The control unit 21 calculates the position of its own terminal 20 at regular or specific intervals, for example, based on the position calculation information detected by the position calculation information detection unit 29B. The position of the terminal is referred to as the "terminal position," and the calculated terminal position is referred to as the "calculated terminal position." The control unit 21 may or may not store the calculated terminal position in the storage unit 28 as calculated terminal position history data, associated with the date and time the calculated terminal position was calculated.
[0082] The control unit 21 has physically structured circuitry to perform functions realized by code or instructions contained within the program, and is realized, for example, by a data processing device built into the hardware. Therefore, the control unit 21 may or may not be described as a control circuit.
[0083] The control unit 21 includes, for example, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an ASIC (application-specific integrated circuit), and an FPGA (field programmable gate array).
[0084] The storage unit 28 has the function of storing various programs and data necessary for the operation of the terminal 20. The storage unit 28 includes various storage media such as HDD (hard disk drive), SSD (solid state drive), flash memory, RAM (random access memory), and ROM (read-only memory). The storage unit 28 may or may not be referred to as memory.
[0085] Terminal 20 stores program P in storage unit 28, and by executing program P, the control unit 21 executes the processing of each part included in the control unit 21. In other words, program P stored in storage unit 28 enables terminal 20 to realize the various functions executed by the control unit 21. Furthermore, this program P may or may not be described as a program module.
[0086] (2) Server hardware configuration Figure 1-1 shows an example of the hardware configuration of server 10. Server 10 includes, for example, a control unit 11 (CPU), a storage unit 15, a communication interface 14, an input / output unit 12, a display unit 13, and a clock unit 19. Each component of the server 10's hardware is interconnected, for example, via bus B. It should be noted that the server 10's hardware configuration does not necessarily include all components. For example, the server 10's hardware may be configured to exclude individual components or multiple components, or it may not.
[0087] The control unit 11 has physically structured circuitry to perform functions realized by code or instructions contained within the program, and is realized, for example, by a data processing device built into the hardware.
[0088] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, processor core, multiprocessor, ASIC, FPGA, or otherwise. In this disclosure, the control unit 11 is not limited to these.
[0089] The storage unit 15 has the function of storing various programs and data necessary for the operation of the server 10. The storage unit 15 is implemented using various storage media such as HDDs, SSDs, and flash memory. However, in this disclosure, the storage unit 15 is not limited to these. Also, the storage unit 15 may or may not be referred to as memory.
[0090] The communication interface 14 transmits and receives various types of data via the network 30. Communication may be performed via wired or wireless connections, and any communication protocol may be used as long as communication between the interfaces is possible. The communication interface 14 has the function of communicating with various devices, such as terminals 20, via the network 30. The communication interface 14 transmits various types of data to various devices, such as terminals 20, according to instructions from the control unit 11. The communication interface 14 also receives various types of data transmitted from various devices, such as terminals 20, and transmits them to the control unit 11. The communication interface 14 may also be simply referred to as the communication unit. Furthermore, if the communication interface 14 is composed of a physically structured circuit, it may be referred to as the communication circuit.
[0091] The input / output unit 12 includes devices for inputting various operations to the server 10, and devices for outputting processing results processed by the server 10. The input / output unit 12 may have an integrated input unit and an output unit, or it may have separate input and output units, or it may not have to be integrated.
[0092] The input unit is implemented by any or a combination of any type of device capable of receiving user input and transmitting the information related to the input to the control unit 11. The input unit is typically implemented by hardware keys such as a keyboard or a pointing device such as a mouse. The input unit may or may not include, for example, a touch panel, a camera (operation input via video), or a microphone (operation input via voice).
[0093] The output unit is implemented by any or a combination of any type of device capable of outputting the processing results processed by the control unit 11. The output unit includes, for example, a touch panel, a touch display, a speaker (sound output), a lens (e.g., 3D output or hologram output), a printer, and the like.
[0094] This is just one example, but the input / output unit 12 may include, for instance, a display unit 13.
[0095] The display unit 13 is implemented by a display or the like. Typically, the display is implemented by a monitor (for example, a liquid crystal display or an OLED (organic electroluminescence display)). The display may also be a head-mounted display (HDM) or not. These displays may or may not be capable of displaying data in 3D. In this disclosure, the display is not limited to these.
[0096] The clock unit 19 is the built-in clock of the server 10 and outputs time information (timing information). The clock unit 19 is configured to include, for example, a hardware clock such as an RTC (Real Time Clock) or a system clock. The clock unit 19 can also be described as, for example, a timing unit or a time information detection unit.
[0097] (3) Others Server 10 stores program P in storage unit 15, and by executing program P, the control unit 11 performs the processing of each part included in the control unit 11. In other words, program P stored in storage unit 15 enables server 10 to realize each function executed by the control unit 11. This program P may or may not be described as a program module. The same applies to other devices.
[0098] Each embodiment of this disclosure is described as being realized by the CPU of terminal 20 and / or server 10 executing program P. The same applies to other devices.
[0099] Furthermore, the control unit 21 of terminal 20 and / or the control unit 11 of server 10 may implement each process not only with a CPU having a control circuit, but also with logic circuits (hardware) or dedicated circuits formed on an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), etc., or they may not. Also, these circuits may be implemented by one or more integrated circuits, and the multiple processes shown in each embodiment may be implemented by a single integrated circuit, or they may not. In addition, LSIs are sometimes called VLSI, Super LSI, Ultra LSI, etc., depending on the degree of integration. For this reason, the control unit 21 may or may not be described as a control circuit. The same applies to other devices.
[0100] Furthermore, the program P (e.g., a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided stored on a computer-readable storage medium. The storage medium is a “non-temporary tangible medium” capable of storing the program P. Also, the program P may or may not be for the purpose of implementing some of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called differential file (differential program) that can implement the functions of each embodiment of the present disclosure in combination with a program P already recorded on the storage medium.
[0101] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (e.g., field-programmable gate arrays (FPGAs) or application-specific integrated circuits (ASICs)), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid-state drives (SSDs), RAM drives, secure digital cards, or drives, any other suitable storage medium, or any two or more suitable combinations thereof. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. The storage medium is not limited to these examples and may be any device or medium capable of storing program P. The storage medium may or may not be referred to as memory.
[0102] The server 10 and / or terminal 20 can realize the functions of the multiple functional units shown in each embodiment by reading the program P stored in the storage medium and executing the read program P. The same applies to other devices.
[0103] Furthermore, the program P of this disclosure may or may not be provided to the server 10 and / or terminal 20 via any transmission medium capable of transmitting programs (such as a communication network or broadcast waves). The server 10 and / or terminal 20 realize the functions of the multiple functional units shown in each embodiment by executing the program P downloaded, for example, via the Internet. The same applies to other devices.
[0104] Furthermore, each embodiment of this disclosure can also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least part of the processing on server 10 and / or terminal 20 may or may not be implemented by cloud computing consisting of one or more computers. The configuration may be such that at least some or all of the processing on terminal 20 is performed by server 10, or it may not be so. In this case, the configuration may be such that at least some or all of the processing of each functional unit of the control unit 21 of terminal 20 is performed by server 10, or it may not be so. The configuration may be such that at least some or all of the processing in the server 10 is performed by the terminal 20, or it may not be so. In this case, the configuration may be such that at least some or all of the processing of each functional unit of the control unit 11 of the server 10 is performed by the terminal 20, or it may not be so. Unless otherwise explicitly stated, the configuration of the determination in the embodiments of this disclosure is not mandatory, and a predetermined process may be performed if the determination condition is met, or if the determination condition is not met, or not.
[0105] The programs disclosed herein are implemented using, for example, scripting languages such as ActionScript and JavaScript®, compiled languages such as Objective-C and Java®, and markup languages such as HTML Living Standard.
[0106] [Functional Configuration of Each Device] (1) Server Functional Configuration Figure 1-2 shows an example of a function realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, for example, an application management processing unit 111 as a functional unit.
[0107] The application management processing unit 111 has the function of executing application management processing according to an application management processing program 151 stored in the storage unit 15, for example.
[0108] Figure 1-3 shows an example of the information stored in the storage unit 15 of the server 10 in this embodiment. The memory unit 15 stores, for example, an application management processing program 151 that is executed as an application management process, account registration data 153, distribution video registration data 155, sales product registration data 157, and an account management database 159.
[0109] The account registration data 153 is registration data related to an application account (in this embodiment, a messaging application), and an example of its data structure is shown in Figure 1-4. The account registration data 153 stores, for example, the username, application ID, and other registration information in association with each other.
[0110] The username is the name of the account on device 20 using this application. For example, the name registered by the user of device 20 when using the application is stored.
[0111] An application ID is information used to identify an application account, or the account itself. This application ID is preferably a unique value for each account, for example, a unique value (unique value) is set and stored for each account by the server 10. The Application ID is information associated with terminal 20 or the user of terminal 20, and is an example of information about the terminal or the user of the terminal.
[0112] Other registration information may include, for example, identification information to identify terminal 20, the phone number of terminal 20 (terminal phone number), email address (terminal email address), and authentication information such as passwords used for various authentications in the application (login password, authentication password, etc.).
[0113] Identification information for identifying terminal 20 can be, for example, a terminal ID (e.g., IMEI (International Mobile Equipment Identity)).
[0114] For example, user information may be associated with and stored in other registration information.
[0115] Note that you may or may not use a "User ID" instead of an "Application ID". Also, if the application can only register one account per terminal 20, then for example, "Identification information for identifying terminal 20 = Identification information for identifying the user of terminal 20 = Application ID" can be used.
[0116] Furthermore, for example, it may or may not be possible to assign multiple terminal IDs to a single application ID. In this case, it may or may not be possible to launch the application simultaneously on multiple terminals 20 using a single application ID as the target for identification (login).
[0117] Furthermore, it is possible to apply a method of managing accounts using information such as the terminal's phone number instead of various IDs such as application IDs. In this case, instead of storing information such as the application ID in the account registration data 153, information such as the terminal phone number can be stored in the account registration data 153. Alternatively, the application ID information may be associated with the terminal phone number information on a one-to-one basis, or it may not be necessary to do so.
[0118] For the sake of simplicity, in the following embodiment, it will be assumed that one account is registered for each terminal 20. Furthermore, in this case, as described above, "identification information for identifying terminal 20 = identification information for identifying the user of terminal 20 = application ID," therefore, the term "user of the account" used in the following explanation may or may not be considered synonymous with "terminal of the account."
[0119] Furthermore, in Figure 1-4, for example, general accounts ("AA," etc.) and official accounts ("LL Mart," etc.) are registered together in account registration data 153, but it is also possible to register account registration data separately for general accounts and official accounts.
[0120] The video distribution registration data 155 is registration data related to videos posted to video distribution services, and an example of its data structure is shown in Figure 1-5. The distribution video registration data 155 stores, for example, the distribution video ID, the distributor application ID, the distribution video data URI, the featured product ID, the advertising effectiveness value, and other video information in association with each other.
[0121] The streaming video ID is information used to identify uploaded videos. For example, when a video is uploaded, server 10 sets and stores a unique value (unique value) for each video. The streamer application ID is information used to identify the account that posted this video. For example, the application ID of the account that posted the video identified by the streamed video ID is stored. The video data URI is information used to identify the location where the video data is stored. For example, the URI (Uniform Resource Identifier) where the video file is saved is set and stored. The referred product ID is information used to identify the products or services introduced (associated as affiliate products) in this video. For example, the product ID registered in sales product registration data 157 is stored. Alternatively, the referred product ID may be the URI of, for example, the product purchase page (or product introduction page) in the shopping service.
[0122] Furthermore, when applying the various services described later, you may store the URI of a page related to the use of the service, such as the service reservation page for booking the use of that service, as the referral service ID.
[0123] The advertising effectiveness value is a metric that increases when a user achieves a specific target action (e.g., transitioning to a product purchase page or purchasing a product) as a result of advertising or marketing activities for a product or service featured in a video. For example, the advertising effectiveness value could be set to "0" by default and increase according to the actions of users who watch the video. The advertising effectiveness value can also be called a conversion, and calculating the advertising effectiveness value is one example of evaluating the effectiveness of a video (content: an example of image content) as an advertisement.
[0124] Other video information may include, for example, comments posted by users during video playback, the number of views the video has received, and the video title, among other things.
[0125] Product registration data 157 is registration data related to products and services sold in the shopping service, and an example of its data structure is shown in Figure 1-6. Product registration data can also be called service registration data, for example. Services can also be events such as concerts. The sales product registration data 157 stores, for example, the product ID, seller application ID, product name, price, product introduction video ID, and other product information in association with each other.
[0126] The product ID is information used to identify the product (or service) being sold. For example, when a product is registered, the server 10 sets and stores a unique value (a specific value) for each product. The Seller Application ID is information used to identify the account that sells (provides the service for) this product. For example, it stores the Application ID of the account that registered the sale of the product identified by the Product ID. The Seller Application ID may be the official account or an account associated with the official account. The product name is the name of this product (service), and for example, the product name (service name) set during product registration is stored. The price is the purchase price of this product (or the price of using the service), and for example, the price set when the product was registered is stored. The product introduction video ID is information used to identify the video in which this product is introduced. For example, the product ID of this product is associated with and stored as the distribution video ID of the video in which it is specified. Other product information may include, for example, the URI of the product purchase page in the shopping service, the location information of the physical store that sells (or provides) the product, and standardized product identification codes such as JAN codes and EAN codes.
[0127] The account management database 159 is a database for managing information about accounts registered in the account registration data 153, and an example of its data structure is shown in Figure 1-7. The account management database 159 stores account management data as management data for each account.
[0128] Each account management data includes, for example, the application ID, the friend's application ID, the electronic money balance, payment history data, device location history data, and streaming video viewing history data.
[0129] The application ID is information used to identify an account managed in the account management data. For example, the application ID registered in account registration data 153 is stored there.
[0130] The Friend Application ID is information used to identify accounts that are friends in a messaging service. For example, it stores the Application ID of the user who added the account as a friend.
[0131] The electronic money balance is information that shows the electronic money balance of this account in the electronic payment service.
[0132] Payment history data is data used to store information about a user's payment history, such as payments made using an electronic payment service. This data may include, for example, a payment ID, payment date and time, payment recipient application ID, and payment amount, all associated with each other.
[0133] The payment ID is information used to identify a payment in an electronic payment service. For example, when a payment is made, the server 10 sets and stores a unique value (a specific value) for each product. The payment date and time is information indicating the date and time when the payment was made. For example, when an electronic payment is successful, the server 10 stores the date and time the payment was made. The payment recipient application ID is information used to identify the account to which the user of this account made the electronic money payment. For example, it stores the application ID of the account to which the payment was made, which may be presented as a user-presented code or a merchant-presented code. The payment amount is the amount paid by this user via electronic payment. For example, if the electronic payment is successful, the amount settled is stored by server 10.
[0134] Terminal location history data is data used to store location information of terminal 20, for example, when a user of this account uses a messaging application (the location information is obtained by the messaging application or other application associated with this application ID). Terminal location history data stores, for example, the date and time of recording and the terminal location in association.
[0135] The recorded date and time is information indicating the date and time when the terminal location was acquired. For example, the date and time when the location was acquired and transmitted by the clock unit 29A or the location calculation information detection unit 29B of the terminal 20 is stored. The terminal location is the location information of the terminal 20 of this account, and the location information (e.g., latitude and longitude) obtained and transmitted by the location calculation information detection unit 29B is stored.
[0136] Streaming video viewing history data is data used to store information about videos that a user of this account has watched using a video streaming service. This data may include, for example, the viewing date and time, the ID of the streamed video, the percentage of the video watched, and a purchase channel flag, all linked together.
[0137] The viewing date and time is information indicating when the video was viewed. For example, it stores the date and time when the video file specified by the video data URI was sent to device 20 of this account. The viewing / streaming video ID is information used to identify videos viewed on a video streaming service, and the streaming video ID of the video requested to be viewed by device 20 of this account is stored. The video viewing percentage is information about how much of the entire video a user watched. For example, it calculates and stores the percentage of the total length of the video, identified by the viewing distribution video ID, that was played on this account's device 20. The purchase path flag is flag information that indicates whether or not a user has reached the online purchase path for the product introduced in the video. For example, the default value is set to "none," and when the user transitions to the product purchase page of the product specified by the introduced product ID, the flag is set to "present" and remembered.
[0138] (2) Terminal Functional Configuration Figure 1-8 shows an example of a function realized by the control unit 21 of the terminal 20 in this embodiment. The control unit 21 includes, for example, an application processing unit 211 as a functional unit for executing application processing according to an application processing program 281 stored in the storage unit 28.
[0139] Figure 1-9 shows an example of data stored in the storage unit 28 of the terminal 20 in this embodiment. The memory unit 28 stores, for example, an application processing program 281 that is executed as application processing, and an application ID 283 that corresponds to the terminal 20 or the user account of the terminal 20.
[0140] <Display screen> The following describes examples of display screens. The screen transitions described below are merely examples of screen transitions for implementing the method of this disclosure. Some screens may be omitted or additional screens may be added to the screen transitions exemplified below. Furthermore, the terminology used in the display screens described below may differ from the terminology used in the processes described later (some terms may not be consistent).
[0141] In the following example, we will describe a case where terminal 20 is a smartphone equipped with a vertically oriented display unit 24. The smartphone has, for example, a touch panel that functions as an input unit, positioned opposite its display, to form a touchscreen. When an element such as an icon, button, item, or input area is displayed on the display, and a part of the touch panel that is opposite the area on which the element is displayed is operated by the user, the program associated with that element or a subroutine of that program may be executed.
[0142] In addition, the flow of screen transitions may be explained by showing predetermined screens displayed on different terminals 20, either within a single drawing or across multiple drawings. In this case, for example, the predetermined screen may be displayed on different terminals 20 based on (or triggered by) at least one of the following: • Automatically displayed • When a notification (including push notifications, etc.; the same applies hereinafter) is sent to device 20, and the user takes action in response to the notification, it will be displayed. • No notification is sent to device 20, but it will be displayed when the user performs a specific action on the application. • A notification is sent to terminal 20, and the user performs a specified action on the application that sent the notification, which then displays the message.
[0143] The following example illustrates the case where user AA's terminal 20A is used as an account for operating various applications.
[0144] Figure 1-10 shows an example of a screen displayed on the display unit 24 of terminal 20A in this embodiment.
[0145] The left side of Figure 1-10 shows an example of the display screen when user AA of terminal 20A watches a video using a video viewing application. In this video viewing screen, below the area at the top of the screen where the name of the video viewing application is displayed, a video content display area (VCR) for showing the video being watched is displayed. In this screen, the video content display area (VCR) displays a video posted by the user "BB". Specifically, the video content display area (VCR) shows a video introducing "Organic Cotton Socks," a product sold by "LL Mart".
[0146] In the upper left corner of the video content display area (VCR), information such as the name of the uploader, "BB," is displayed.
[0147] The bottom of the VCR (Video Content Display Area) is configured to display a seek bar to visually indicate the video's playback position. For example, the video's playback position can be changed by sliding the seek bar. Below the seek bar, a row of playback control buttons are displayed for actions such as pausing video playback. To the right of these buttons, the video's recording time (for example, "3 minutes" on this screen) and the current playback time from the beginning of the video (for example, "2 minutes 3 seconds" on this screen) are displayed.
[0148] At the bottom of the video content display area (VCR), a product display area (ITR) is displayed to show the products featured in the video (for example, the products specified by the featured product ID in the distribution video registration data 155). The product display area (ITR) is configured to display, for example, the product name, price, and product photo. Furthermore, the right side of the product display area (ITR) is configured to display a product purchase button, indicated by the word "Purchase," which allows the user to transition to a shopping application and purchase the product.
[0149] The left side of the video content display area (VCR) contains a comment display area where comments from viewers and contributors are displayed. This comment display area is configured to display comments in association with the user's icon image and username.
[0150] The comment display area may be configured to display a set number of comments (not necessarily limited, but for example, around 4 to 5 lines). In this case, for example, each time a comment is posted, it may be displayed from the bottom, with older comments being pushed to the top, and the comment displayed on the top line may be hidden.
[0151] On this screen, the comment display area shows, for example, a comment from user DD praising the sock pattern, a comment from user CC suggesting coordinating with other products, and a comment from user EE mentioning that this product is sold at "LL Mart".
[0152] The right side of Figure 1-10 shows an example of the payment completion screen of the payment application, which is displayed, for example, when user AA, after watching the video on the left side of Figure 1-10, goes to an LL Mart physical store and purchases the "organic cotton socks" introduced in the video. This screen shows, for example, that a payment of "1,500 yen" has been completed at LL Mart.
[0153] <Processing> Figure 1-11 is a flowchart showing an example of the processing flow performed by each device in this embodiment. In this figure, from left to right, it shows an example of the processing performed by the control unit 21 of user AA's terminal 20A, and an example of the processing performed by the control unit 11 of server 10. The processes described below are merely examples of processes for implementing the method of this disclosure, and are not limited to these. Additionally, you may add other steps to the process described below, or omit (delete) some steps from the process described below.
[0154] First, terminal 20A obtains the title of the video the user wishes to watch in the video distribution application, based on input to terminal 20A's input / output unit 23 (for example, user input (user operation input, sound input, etc.); the same applies hereinafter). Then, terminal 20 sends video viewing request information, including the video title, to server 10 via communication I / F 22 (the same applies hereinafter) (A110). Furthermore, the video viewing request information may include, for example, the streaming video ID.
[0155] When the server 10 receives video viewing request information from terminal 20A via the communication interface 14 (the same may apply hereafter), the server 10, for example, refers to the distribution video registration data 155 and reads the video data based on the distribution video data URI specified in the video viewing request information. Then, the server 10 sends video information containing the specified video data to terminal 20A (S110). The video information may also include, for example, banner information for products identified by the product ID.
[0156] When terminal 20A receives video information from server 10, it outputs the received video information (for example, display output to display unit 24, sound output to sound output unit 26) (A120). Then, for example, if terminal 20A determines that video viewing is complete or has been interrupted based on user input to terminal 20A, it sends video viewing information, including, for example, the video viewing percentage, to server 10 (A130). For example, if terminal 20A determines that a banner for a product identified by the product ID included in the video information has been tapped, it may include product purchase transition information indicating a transition from the video distribution application to the shopping application in the video viewing information.
[0157] When the server 10 receives video viewing information from terminal 20A, it performs video viewing history recording processing (S120). In video viewing history recording processing, the server 10 updates and stores the distributed video viewing history data in the account management data of the account based on the received video viewing information.
[0158] For example, in a payment application, when the imaging unit 27 of terminal 20A reads the "payment store code" used in store-presented code payments, and a payment amount is entered based on user input, terminal 20A sends payment request information to server 10 (A140). The payment request information may include, for example, the application ID of the terminal 20A's account, the payment destination application ID included in the payment store code, and the payment amount. Alternatively, the payment request information may be sent from a store terminal (not shown) to server 10 when the payment code displayed on terminal 20A is read by the store terminal.
[0159] For example, when the server 10 receives payment request information from terminal 20A, it executes the payment process (S130). In the payment process, the server 10, for example, deducts the payment amount from the electronic money balance in the account management data of the application ID that made the payment request, and determines whether the payment is successful or not. If the payment is successful, the server 10 updates and stores the payment history data for that account based on the payment request information.
[0160] The server 10 then executes the advertising effectiveness calculation process (S140). The advertising effectiveness calculation process may, for example, be part of the processing of the video distribution application. In the advertising effectiveness calculation process, the server 10 compares the payment history data and the video distribution viewing history data based on the fact that the payment process has been executed, and calculates the advertising effectiveness value.
[0161] For example, if you determine that an advertising effect has occurred for a product with a product ID associated with a video with a certain viewing / streaming video ID, you may do the following: i) If the purchase channel flag is set to "Yes". If the purchase channel flag is set to "Yes," it indicates that the user has transitioned from the streamed video to the product purchase page or similar. In this case, for example, it may be determined that an advertising effect has occurred due to the video with the viewed streamed video ID, and the advertising effect value for that streamed video ID in the streamed video registration data 155 may be increased by adding the first setting value (for example, "1"). Furthermore, if a product is actually purchased on a product purchase page accessed from a streamed video, for example, in a shopping application, the advertising effectiveness value for the streamed video ID in the streamed video registration data 155 may be increased by adding a second setting value (where "first setting value < second setting value", for example, "2"). ii) If the payment history data contains a payment recipient application ID for the product ID introduced in the viewed video and the corresponding seller application ID, and the payment date and time are after the date and time the video was viewed. In this case, it can be determined that, after watching the video, for example, the user who owns device 20A likely went to a physical store and purchased the product. Therefore, for example, it may be determined that an advertising effect occurred due to the video of the viewed streaming video ID, and the advertising effect value for that streaming video ID in the streaming video registration data 155 may be increased by adding a third setting value (for example, "2"). Furthermore, if it is possible to determine through the store's POS system, etc., that a product with the product ID introduced in the distributed video ID has been purchased, the advertising effectiveness value for the distributed video ID in the distributed video registration data 155 may be increased by adding the fourth setting value (where "third setting value < fourth setting value", for example, "3").
[0162] Furthermore, it may be possible to prioritize the user's visit to a physical store over browsing an online mall on a shopping application, setting "Setting 1 < Setting 3". Also, it may be possible to prioritize the user's purchase of goods at a physical store over purchasing goods on a shopping application, setting "Setting 2 < Setting 4".
[0163] Furthermore, if a user transitions to a product purchase page but does not purchase the product through the shopping application, and instead makes a payment at a physical store, the advertising effectiveness value for the relevant video ID in the video distribution registration data 155 may be increased by, for example, "first setting value + third setting value," or by "third setting value."
[0164] For example, a reward proportional to the calculated advertising effectiveness value may be paid to the user who is the uploader of the streamed video, identified by the streamer application ID.
[0165] Terminal 20A performs, for example, a termination check (A190). If it is determined to continue processing (A190: NO), the control unit 21 of terminal 20A returns processing to, for example, A110. On the other hand, if it is determined to terminate processing (A190: YES), the control unit 21 of terminal 20A terminates processing.
[0166] For example, server 10 performs a termination check (S190). If it is determined to continue processing (S190: NO), the control unit 11 of the server 10, for example, waits for video viewing request information and returns processing to S110. On the other hand, if it is determined to terminate processing (S190: YES), the control unit 11 of the server 10 terminates processing.
[0167] However, the above is not limited to the above. For example, assuming that a user will use a service such as accommodation, a video introducing such a service may be viewed by the user, and then, for example, if the accommodation is booked using an electronic payment service, the advertising effectiveness value may be increased accordingly. Furthermore, as will be explained in the modified examples below, the advertising effectiveness value may be increased accordingly if the user actually stays at the accommodation. As will be explained in more detail later, the same may apply to various services, including events and other services, as well as facility usage services that allow users to utilize the aforementioned accommodations and other facilities.
[0168] <Effects of the First Example> In this embodiment, a server (e.g., server 10) that communicates with a terminal (e.g., terminal 20) has a control unit (e.g., control unit 11) that performs a process to evaluate the effectiveness of a video as an advertisement based on whether the user of the terminal purchases the product at a physical store after the video introducing the product has been displayed on the terminal. This allows us to evaluate the effectiveness of a video as an advertisement, taking into account whether the products featured in the video were purchased by the device's users at physical stores.
[0169] <First variation (1)> In the above embodiment, the advertising effectiveness value is calculated based on payment conditions, but this is not limited to this. For example, the server 10 may detect, based on terminal location information, that the user of terminal 20 has gone to a physical store after watching a video, and then calculate the advertising effectiveness value.
[0170] Figure 1-12 is a flowchart showing an example of the processing flow performed by each device in this modified example. In this figure, from left to right, it shows an example of the processing performed by the control unit 21 of user AA's terminal 20A, and an example of the processing performed by the control unit 11 of server 10.
[0171] Terminal 20A acquires terminal location information and sends it to the server 10 (A160) based on the settings of the messaging application, for example, when using the messaging application (when it starts up or when sending / receiving content) or at predetermined intervals / times. The terminal location information may include, for example, the date and time of recording, the terminal location, and the application ID of terminal 20A.
[0172] When the server 10 receives terminal location information from terminal 20A, it executes terminal location information recording processing (S160). In terminal location information recording processing, the server 10 updates and stores the terminal location information history data in the account management data of the application ID that sent the terminal location information, based on the received terminal location information.
[0173] Then, server 10 executes the advertising effectiveness calculation process (S160). For example, if you determine that an advertising effect has occurred for a product with a product ID associated with a video with a certain viewing / streaming video ID, you may do the following: i) If the purchase channel flag is set to "Yes". The determination may be the same as in S140 in Figure 1-11. iii) In the sales product registration data 157, if a terminal location that matches (or is close to) the location information of the physical store corresponding to the product ID introduced in the viewed video is recorded in the terminal location history data, and the recording date and time is after the date and time the video was viewed. In this case, it can be determined that, for example, the user who owns device 20A likely went to a physical store after watching the video. Therefore, for example, it may be determined that an advertising effect occurred due to the video with the viewed video ID, and the advertising effect value for that video ID in the video distribution registration data 155 may be increased by adding the fifth setting value (for example, "1").
[0174] Furthermore, it is possible to prioritize the user actually visiting a store over browsing an online mall on a shopping application, setting "Setting 1 < Setting 5". Alternatively, it is possible to prioritize the purchase of a product over visiting a physical store, setting "Setting 5 < Setting 2". In addition, if the conditions in ii) above are met, in order to prevent the effect of visiting a physical store from overlapping, Setting 3 may be added to the advertising effectiveness value, but Setting 5 may not be added.
[0175] As mentioned earlier, the subjects featured in the videos are not limited to products. For example, they could include various services. For example, when targeting an event, the server 10 refers to the terminal location information history data and, in the advertising effectiveness calculation process, determines whether terminal 20A is present at the event location during the event period, based on the event period and location which are registered in advance. If it is determined that terminal 20A was present at the event location during the event period, it may assume that a user visited the event and, for example, increase the advertising effectiveness value for the relevant video ID in the video distribution registration data 155 by adding the fifth setting value. This allows for the calculation of advertising effectiveness not only when event tickets are purchased using electronic payment services, but also when users attend the event after watching a video introducing the event.
[0176] Furthermore, in the example of the event described above, it may be possible to determine whether a user purchased an event ticket for the event featured in the video by going to a physical store such as the event venue or a ticket sales outlet outside the event venue, based on information such as the location information of the physical store, the location information of the terminal 20, and payment information, and then calculate the advertising effectiveness value.
[0177] Furthermore, for example, when targeting accommodation, the server 10 refers to the terminal location information history data and, in the advertising effectiveness calculation process, determines whether terminal 20A was present at the location of the accommodation for a predetermined period of time (for example, "6 hours") or more between check-in and check-out times, based on the pre-registered location information of the accommodation and the check-in and check-out times. If it is determined that terminal 20A was present at the location of the accommodation for a predetermined period of time or more, it is assumed that the user stayed at the accommodation, and for example, the advertising effectiveness value for the relevant video ID in the video distribution registration data 155 may be increased by adding the fifth setting value. This allows for the calculation of advertising effectiveness not only when a reservation is made using an electronic payment service, but also when a user stays at a hotel after watching a video introducing the hotel.
[0178] Furthermore, the acquisition and storage of terminal location information may be performed by any application, rather than by the messaging application.
[0179] In this modified version, the server communicating with the terminal has a control unit that performs a process to evaluate the advertising effectiveness of a video introducing a service (e.g., an event) based on whether the user of that terminal purchases a product related to that service (e.g., an event ticket) at a physical store (e.g., an event venue or retail store) after the video has been played on the terminal. This allows us to evaluate the effectiveness of a video as an advertisement by taking into account whether products related to the service featured in the video were purchased in physical stores by users of the device.
[0180] Furthermore, in this modified version, the server communicating with the terminal has a control unit that, after a video introducing a service (e.g., accommodation) is played on the terminal, evaluates the effectiveness of the video as an advertisement based on whether the user of that terminal actually uses the service at a physical store (e.g., a hotel). This allows us to evaluate the effectiveness of a video as an advertisement by taking into account whether the service featured in the video was actually used by the device's user at a physical store.
[0181] Furthermore, in this modified version, the server communicating with the terminal has a control unit that performs a process to evaluate the advertising effectiveness of a video introducing a product or service, based on whether the user of that terminal visited a physical store related to that product or service after the video was played on the terminal. This allows us to evaluate the effectiveness of a video as an advertisement by taking into account whether the user of the device visited a physical store related to the product or service featured in the video.
[0182] <First variation (2)> In the above embodiment, advertising effectiveness was added when it was inferred that a user purchased a product or visited a physical store selling the product after watching a video on a video streaming service, but this is not limited to this. For example, advertising effectiveness could be calculated based on the amount of time a user spent watching a video on a video streaming service (video viewing rate) or the number of views.
[0183] For example, if the video viewing rate is below a predetermined percentage (e.g., "80%"), it may be assumed that the effect of introducing the video is low, and even if the conditions i) to iii) above are met, the advertising effectiveness value may not be increased.
[0184] Furthermore, if the number of video views is below a predetermined number (for example, "3 times"), it may be assumed that the effect of introducing the video is low, and even if the conditions i) to iii) above are met, the advertising effectiveness value may not be increased.
[0185] Furthermore, if the video length is less than the specified length (for example, "1 minute"), even if the video viewing rate is higher than the specified rate, it may be assumed that the effect of introducing the video is low, and the advertising effectiveness value may not be increased even if the conditions i) to iii) above are met.
[0186] In this way, even if a user watches multiple different videos about a particular product or service, it becomes possible to count the advertising effect of the video that is presumed to have strongly motivated the user, as well as the video's uploader.
[0187] <Second Example> The second embodiment relates to an embodiment that makes it easy for users to view other videos introducing products in a shopping application, in relation to purchasing products on the shopping application associated with the video they are watching. The contents described in the second embodiment are equally applicable to any of the other embodiments or other modifications.
[0188] The following example illustrates the case where a video introducing a product is viewed, but the same approach can be applied to videos introducing a service.
[0189] <Display screen> Figure 2-1 shows an example of the screen displayed on the display unit 24 of terminal 20A in this embodiment. Figure 2-1 (left side) shows an example of the display screen when user AA of terminal 20A watches a video using a video viewing application. This video viewing screen is similar to, for example, the screen on the left side of Figure 1-10.
[0190] For example, when a user taps the purchase button, the display changes to the purchase screen of the shopping application shown in the center of Figure 2-1. On this product purchase screen, below the product image, information about the product is displayed, including the name of the store selling the product (which may also be the username corresponding to the seller application ID; in this example, "LL Mart"), the product name, and the price of the product. In this example, below that, there are "Add to Cart" buttons for adding the product to the shopping cart and "Buy Now" buttons for adding the product to the shopping cart and checking out.
[0191] In this example, the product purchase screen is configured to display a VRR (Virtual Recognition Area) at the bottom, which shows a list of accounts that have posted videos introducing this product. The VRR (Video Review Area) is configured to display the distribution application ID, corresponding username, and icon for each video stored as the product introduction video ID for this product, "Organic Cotton Socks," in the sales product registration data 157.
[0192] For example, when a user taps the user's FF icon, the display changes to the video viewing application screen shown on the right side of Figure 2-1. On this screen, it can be seen that "organic cotton socks" are being featured in the user's FF video.
[0193] This allows users to easily access videos showcasing the same product through the product purchase screen of a shopping application, making it easy to compare and use as a reference when making a purchase.
[0194] For example, in the transition from the video viewing application on the left side of Figure 2-1 to the shopping application in the center of Figure 2-1, an advertising effectiveness value may be added to the source video (for example, the video with distribution video ID "VID0001" in Figure 1-5). Furthermore, if a user transitions back from the shopping application in the center of Figure 2-1 to the video viewing application on the left side of Figure 2-1, an additional advertising effectiveness value may be added to the original video (for example, the video with distribution video ID "VID0001" in Figure 1-5).
[0195] Furthermore, for example, in the transition from the shopping application in the center of Figure 2-1 to the video viewing application on the right side of Figure 2-1, an advertising effectiveness value may be added to the video at the destination (for example, the video with the distribution video ID "VID0002" in Figure 1-5). In this case, the advertising effectiveness value may be added simply by transitioning to the destination video (for example, the video with distribution video ID "VID0002" in Figure 1-5), or the advertising effectiveness value may be added when the destination video (for example, the video with distribution video ID "VID0002" in Figure 1-5) is played.
[0196] <Effects of the second example> In this embodiment, the video is displayed on the first screen, and the first screen displays first information (for example, an object such as a purchase button) for displaying a second screen (for example, a product purchase screen) related to purchasing the product introduced in the video. The process for evaluating the effectiveness of the video as an advertisement includes processing based on the fact that the second screen has been displayed on the user's terminal based on the first information. This allows the system to reflect in the effects when a user transitions from a video screen introducing a product to a screen related to purchasing that product.
[0197] In this case, the second screen may display second information for displaying the first screen (for example, information containing a link to the video page), and the process for evaluating the effectiveness of the video as an advertisement may include processing based on the fact that the first screen was displayed after the second screen was displayed, based on the second information. This allows the system to reflect in the effects when a user transitions from a video introducing a product on their device to a screen related to purchasing that product, and then back to the same video screen.
[0198] Well, the above video is the first video, and the first video is displayed on the first screen, and the first screen displays first information for displaying the second screen regarding the purchase of the above product, and the second screen displays second information for displaying the third screen which displays at least a second video different from the first video that introduces the above product, and the server may have a control unit perform a process to evaluate the effectiveness of the second video as an advertisement based on the fact that the second screen is displayed on the terminal based on the second information, and then the third screen is displayed on the terminal based on the second information. This allows users to easily access a second video, which features the same product but is different from the first video, through a screen related to purchasing the product shown in the first video. Furthermore, it enables evaluation of the advertising effectiveness of the second video.
[0199] <Third Example> The third embodiment is an embodiment that allows users to add an official account as a friend from a video viewing application. The contents described in the third embodiment are equally applicable to any of the other embodiments or other modifications.
[0200] The following example illustrates the case where a video introducing a product is viewed, but the same approach can be applied to videos introducing a service.
[0201] <Display screen> Figure 3-1 shows an example of a screen displayed on the display unit 24 of terminal 20A in this embodiment. Figure 3-1, left side, shows an example of the display screen when user AA on terminal 20A watches a video using a video viewing application. This video viewing screen is similar to, for example, the screen on the left side of Figure 1-10, but the poster is "LL Mart," and the "LL Mart" account on the video distribution service and the official "LL Mart" account on the messaging service are the same account (or associated account).
[0202] Furthermore, the upper right corner of the video content display area (VCR) is configured to display an "Add Friend" button (AFB) for adding official accounts on messaging services that are shared with or associated with the uploader's account on the video distribution service.
[0203] Furthermore, the product display area ITR may be hidden from the video viewing screen. In other words, the displayed video does not need to be associated with a product introduction ID, and the video does not need to introduce any products or services.
[0204] For example, when the Add Friend button (AFB) is tapped by the user, the display changes to the messaging application OA Talk Room screen shown in the center of Figure 3-1.
[0205] Figure 3-1, center, shows an example of the OA talk room screen displayed on terminal 20A, displaying a one-on-one talk room screen with the official account "LL Mart" as the talk partner (chat partner).
[0206] The chat room screen is configured with a content display area (hereinafter referred to as the "content display area"), and for example, the content you have sent (content originating from you) may be displayed on the right side of the screen, and the content the other party has sent (content originating from the other party) may be displayed on the left side of the screen. Furthermore, the content may be displayed in association with information that allows for the identification or identification of the source, for example, in association with the user's registered icon image. The content may also be displayed in a speech bubble. In this case, the text within the speech bubble may be considered the content, or the speech bubble as a whole may be considered the content. Additionally, depending on the type of content and the information it contains, you may choose not to display it in a speech bubble. A single piece of content may include different elements (for example, text, images, and objects such as buttons and icons), and such content may be referred to as "composite content."
[0207] On this screen, the "LL Mart" account has sent and is displaying a message thanking user AA for adding them as a friend, and a message announcing that a seasonal clothing sale is currently underway.
[0208] Furthermore, the rich menu display area at the bottom of the screen displays, for example, a rich menu button RM1 for navigating to the top page of the shopping application "LL Mart," a rich menu button RM2 (in this example, "Purchase History") for checking the purchase history of user AA, a rich menu button RM3 (in this example, "Store Information") for checking information about physical "LL Mart" stores, and a rich menu button RM4 (in this example, "Recommended Products") for checking recommended products.
[0209] For example, when the rich menu button RM4 is tapped by the user, the shopping application is launched, and the display changes to the product purchase screen shown on the right side of Figure 3-1. This product purchase screen displays the product purchase screen for "Organic Cotton Socks," a product sold by "LL Mart" that was introduced in the video on the left side of Figure 3-1. In this case, based on the fact that user AA added "LL Mart" as a friend after watching the video introducing the product name "Organic Cotton Socks" by the poster "LL Mart," server 10 may send the URI of the product purchase page for "LL Mart" and "Organic Cotton Socks" in the shopping application to terminal 20A.
[0210] This allows users to seamlessly and consistently transition from a video viewing application to an OA chat room in a messaging application, and then to a product purchase page in a shopping application.
[0211] <Processing> Figure 3-2 is a flowchart showing an example of the processing flow performed by each device in this embodiment. In this figure, from left to right, an example of processing performed by the control unit 21 of user AA's terminal 20A is shown, followed by an example of processing performed by the control unit 11 of server 10.
[0212] When terminal 20A outputs video information (A120), it determines, for example, whether to add the account that posts (distributes) the video and the corresponding official account as friends, based on user input to terminal 20A. If it determines to add as friends, it sends friend registration request information, for example, the video distributor application ID, to server 10 (A210).
[0213] When the server 10 receives friend registration request information from terminal 20A, it executes the friend registration process (S210). The friend registration process may be, for example, an example of messaging application processing. In the friend registration process, the server 10, for example, refers to the account management database 159 and, based on the received friend registration request information, adds the distributor application ID (or the application ID associated with the distributor application) to the friend application ID in the account management data of the terminal 20A's account and stores it.
[0214] The server 10 then sends official account content information, including the content of the registered official account, to the terminal 20A (S220).
[0215] When terminal 20A receives official account content information from server 10, it launches a messaging application, for example, and outputs the received official account content information (for example, by displaying it on display unit 24) (A220).
[0216] For example, if terminal 20A determines that it should request product information in the shopping application based on user input regarding the displayed official account content information, it sends product information request information to server 10 (A230).
[0217] When the server 10 receives product information request information from terminal 20A, it sends product information to terminal 20A based on the product information request information (S230). Sending product information may be an example of shopping application processing.
[0218] When terminal 20A receives product information from server 10, it launches a shopping application, for example, and outputs the received product information (for example, displays the product purchase page on display unit 24) (A220).
[0219] <Effects of the third embodiment> In this embodiment, a terminal (e.g., terminal 20) displays a screen on a display unit (e.g., display unit 24) that includes a video introducing a product or service, and information (e.g., an object such as a "add friend" button) for associating a first account (e.g., a general account), which is the user account of the terminal, with a second account (e.g., an official account), which is the account of a business related to the product or service, in a chat application (e.g., a messaging application). Based on the input of the terminal user to the information for association, the first account and the second account are associated, and the terminal displays a chat room (e.g., an OA talk room) containing the first account and the second account on the display unit. This ensures a pathway is established from a video introducing a product or service to link the user's account (the first account) with the business's account related to that product or service (the second account). Based on this pathway, the accounts can be linked. Furthermore, once the first and second accounts are linked, and a chat room in a chat application containing both accounts is displayed, the user can easily collect information provided by the business.
[0220] Furthermore, the above screen displays first information (for example, objects such as buttons based on the URI of the product purchase page) for displaying the first screen (for example, a product purchase page, a service reservation page) related to the purchase of the above product or the use of the above service, and the terminal displays the first screen on the display unit based on the input of the terminal user to the first information. This ensures a clear path for users to transition from the video screen to screens related to purchasing products or using services.
[0221] Furthermore, the chat room displays primary information (for example, objects such as buttons based on the URI of the product purchase page) for displaying the primary screen (for example, a product purchase page, a service reservation page) related to the purchase of the product or the use of the service, and the terminal displays the primary screen on its display unit based on the input of the terminal user to the primary information. This ensures a clear path from the chat room to screens related to purchasing products or using services.
[0222] Furthermore, a server (e.g., server 10) that communicates with a terminal (e.g., terminal 20) may perform a process to associate the first account with the second account (e.g., a friend registration process) based on input from the terminal user to the information for association on a screen that displays a video introducing a product or service and information for associating the terminal user's account (e.g., an object such as a friend registration button) with the second account of a business related to the product or service in a chat application (e.g., a messaging application). Based on the association process, the control unit 11 may perform a process to display a chat room in the chat application including the first account and the second account on the terminal (e.g., an official account content information transmission process).
[0223] <Third variation> For example, server 10 may, in the aforementioned advertising effectiveness calculation process, distinguish between traffic to the product purchase page from a product introduction video (for example, tapping the product display area ITR on the left side of Figure 3-1) and traffic to the product purchase page from an OA talk room (for example, tapping the rich menu button RM4 in the center of Figure 3-1) and calculate the advertising effectiveness value accordingly.
[0224] For example, traffic from video streaming services to shopping services is designated as the first advertising effectiveness value, and traffic from messaging services to shopping services is designated as the second advertising effectiveness value, and the advertising effectiveness values for each are added together separately. By comparing the first and second advertising effectiveness values, it becomes possible to determine that the traffic route via OA Talk Room is effective, for example, if "first advertising effectiveness value < second advertising effectiveness value".
[0225] Furthermore, server 10 may, for example, aggregate the number / percentage of traffic from the video streaming service to the shopping service, and the number / percentage of traffic from the messaging service to the shopping service. If, as a result, traffic from the messaging service to the shopping service is significantly less than traffic from the video streaming service to the shopping service, then, for example, a messaging service provider can take measures to encourage more people to add their official account as a friend.
[0226] The process exemplified above can be considered an example of a process that compares traffic from video streaming services to shopping services with traffic from messaging services to shopping services.
[0227] <Other> In the above embodiments, at least some of the processing that the server 10 is supposed to perform may be performed by the terminal 20. Conversely, in the above embodiments, at least some of the processing that the terminal 20 is supposed to perform may be performed by the server 10.
[0228] Also, the operator of the server 10 may also be, for example, a video distribution service provider, an electronic payment service provider, etc. that partners with a messaging service provider. In this case, the processing described in the above embodiments etc. may be realized by one server, or may be realized by sharing the processing described in the above embodiments etc. by a server system composed of a plurality of servers.
[0229] Note that, for example, a system composed of one or more servers may be defined as a server system, and the server of the present invention may also be a server system. Also, for example, the server system may be configured to include a messaging service server, a video distribution service server, an electronic payment service server, and a shopping service server.
[0230] Also, in the above embodiments etc., the server for distributing various applications (the server from which the terminal 20 downloads an application) may be configured as a server different from the server etc. that provides the corresponding service (application). That is, the server for distributing an application and the server etc. that performs application management processing etc. described in the above embodiments etc. may be configured as physically separated servers, or may be configured as one server.
[0231] Also, the application includes not only programs of various applications, but also, for example, a program for providing a function of another service as one function of a base application (for example, a program for providing a function of an advertising distribution service as one function of a messaging application, or vice versa), a program for updating the base application, etc. Also, data utilized in the application program (including data for updating the application etc. may also be included.) may be included.
[0232] Furthermore, while the above embodiments describe, for example, a method of realizing the present invention using a client-server system, the invention is not limited to this. As mentioned above, it may also be realized by a distributed system or other system in which the functions of a server or server system are provided to the terminal 20. For example, the processing described in the flowchart described in the above embodiments as being performed by a server or server system may be performed by the terminal.
[0233] Furthermore, as mentioned above, the contents described in each of the above embodiments, each of the modifications, other embodiments, and so on can be combined and applied accordingly.
[0234] Furthermore, in the above embodiment, the application ID was used as information to identify an account in a messaging service, but it is not limited to this. The application ID may also be information to identify an account in a predetermined service, such as a video streaming service, an electronic payment service, or a shopping service. For example, the application ID used to identify an account in a video streaming service may be associated with and stored (or be a common account) an account in another service, such as a messaging service. [Explanation of Symbols]
[0235] 1. Communication System 10 servers 20 devices 30 Networks
Claims
1. A program to be executed by a server that communicates with a terminal, After a video introducing a product is played on the terminal, the server's control unit is instructed to perform a process to evaluate the effectiveness of the video as an advertisement based on whether the user of the terminal purchased the product at a physical store.
2. The program according to claim 1, The aforementioned video is displayed on the first screen. The first screen displays first information for displaying the second screen related to the purchase of the product. The process described above includes processing based on the fact that the second screen is displayed on the terminal based on the first information.
3. The program according to claim 2, The process described above includes processing based on the fact that the user of the terminal has purchased the product at a physical store after the second screen has been displayed on the terminal based on the first information.
4. The program according to claim 3, The second screen displays second information for displaying the first screen. The process described above includes processing based on the fact that the first screen was displayed after the second screen was displayed, based on the second information.
5. The program according to claim 1, The aforementioned video is the first video, The aforementioned first video is displayed on the first screen, The first screen displays first information for displaying the second screen related to the purchase of the product. The second screen displays at least second information for displaying a third screen that shows a second video, different from the first video, which introduces the product. The server is instructed by the control unit to perform a process to evaluate the effectiveness of the second video as an advertisement based on the fact that the second screen is displayed on the terminal based on the first information, and the third screen is displayed on the terminal based on the second information.
6. A program to be executed by a server that communicates with a terminal, After a video introducing the service is played on the terminal, the server's control unit is instructed to perform a process to evaluate the effectiveness of the video as an advertisement based on whether the user of the terminal purchases a product related to the service at a physical store.
7. A program to be executed by a server that communicates with a terminal, After a video introducing the service is played on the terminal, the server's control unit is instructed to perform a process to evaluate the effectiveness of the video as an advertisement based on whether the user of the terminal used the service at a physical store.
8. A program to be executed by a server that communicates with a terminal, The server is instructed to perform a process by which, after a video introducing a product or service is played on the terminal, the control unit of the server evaluates the effectiveness of the video as an advertisement based on whether the user of the terminal visited a place related to the product or service.
9. A program according to any one of claims 1 to 8, The aforementioned processing includes processing based on the playback rate or number of views of the video.
10. A method for processing information on a server that communicates with a terminal. The process includes the server's control unit performing a process to evaluate the advertising effectiveness of a video introducing a product, based on whether the user of the terminal purchases the product at a physical store after the video has been played on the terminal.
11. A server that communicates with a terminal, The system includes a control unit that performs a process to evaluate the effectiveness of a video as an advertisement based on whether the user of the terminal purchases the product at a physical store after the video introducing the product has been played on the terminal.
12. A method for processing information on a server that communicates with a terminal, The process includes the server's control unit performing a process to evaluate the effectiveness of a video as an advertisement based on whether, after the video introducing the service has been played on the terminal, the user of the terminal has purchased a product related to the service at a physical store.
13. A server that communicates with a terminal, The system includes a control unit that performs a process to evaluate the effectiveness of a video as an advertisement based on whether, after the video introducing the service has been played on the terminal, the user of the terminal has purchased a product related to the service at a physical store.
14. A method for processing information on a server that communicates with a terminal, The process includes, after a video introducing the service is played on the terminal, the control unit of the server performing a process to evaluate the effectiveness of the video as an advertisement based on whether the user of the terminal used the service at a physical store.
15. A server that communicates with a terminal, The system includes a control unit that, after a video introducing the service is played on the terminal, performs a process to evaluate the effectiveness of the video as an advertisement based on whether the user of the terminal used the service at a physical store.
16. A method for processing information on a server that communicates with a terminal, The process includes the control unit of the server performing a process to evaluate the effectiveness of a video as an advertisement based on whether the user of the terminal visits a location related to the product or service after the video introducing the product or service has been played on the terminal.
17. A server that communicates with a terminal, The system includes a control unit that performs a process to evaluate the effectiveness of a video as an advertisement based on whether, after the video introducing a product or service has been played on the terminal, the user of the terminal has visited a place related to the product or service.
Citation Information
Patent Citations
Information processing device, information processing method, and program
JP7211998B2