Information processing device, information processing method, and program

JP7656860B2Active Publication Date: 2025-04-04PLAID INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021097020
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-06-10
Publication Date
2025-04-04
Estimated Expiration
2041-06-10

AI Technical Summary

Technical Problem

Existing information processing devices are unable to perform useful processing using operation information from multiple websites, limiting their ability to analyze user behavior across different sites.

Method used

An information processing device that receives and analyzes operation information from multiple sites, using attribute values acquired from each site to perform predetermined processing, such as selecting appropriate advertisements or providing useful web pages.

Benefits of technology

Enables effective processing and analysis of user behavior across multiple sites, allowing for improved user experiences through targeted advertisements and relevant web page content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007656860000001
    Figure 0007656860000001
  • Figure 0007656860000002
    Figure 0007656860000002
  • Figure 0007656860000003
    Figure 0007656860000003
Patent Text Reader

Abstract

To provide an information processing device, an information processing method, and a program which can perform useful processing by using operation information in at least two sites.SOLUTION: In an information processing system in which a plurality of user terminals, an information processing device 2, a plurality of web servers, and a management terminal can communicate through a network, the information processing device 2 performs useful processing by using operation information in two or more sites by including: an operation information receiving part 221 which receives one or more pieces of first operation information in a first site of one user and one or more pieces of second operation information in a second site of the user; an attribute value obtaining part 232 which obtains a first attribute value of the user by using one or more pieces of the first operation information, and obtains a second attribute value of the user by using one or more pieces of the second operation information; and a site processing part 234 which performs predetermined processing in the first site or the second site by using the first attribute value and the second attribute value.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device or the like that performs a predetermined process based on a user's operation on a website. [Background technology]

[0002] Conventionally, there has been an information providing device capable of grasping a user's behavior. The information providing device includes an acquisition unit that acquires operation history information indicating a history of operations performed by a user on a terminal device in response to access information included in a television broadcast and terminal identification information capable of identifying the terminal device, a determination unit that determines the behavior of the user operating the terminal device based on the operation history information acquired by the acquisition unit, a management unit that writes the determination result of the determination unit and the terminal identification information acquired by the acquisition unit in association with each other in a storage unit, and an output unit that outputs the information written in the storage unit by the management unit (see Patent Document 1). The access information is information for accessing a website including information about a store, and the operation history information is information indicating that the website has been accessed in response to the access information. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2017-68767 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the conventional technology, information indicating that one website has been accessed is used, and useful processing cannot be performed using operation information for two or more sites. [Means for solving the problem]

[0005] The information processing device of the first invention is an information processing device including an operation information receiving unit that receives one or more pieces of first operation information at a first site of a user and one or more pieces of second operation information at a second site of the user, an attribute value acquisition unit that acquires a first attribute value of the user using the one or more pieces of first operation information and acquires a second attribute value of the user using the one or more pieces of second operation information, and a site processing unit that performs predetermined processing on the first site or the second site using the first attribute value and the second attribute value.

[0006] With this configuration, useful processing can be performed using operation information for at least two sites.

[0007] In addition, an information processing device of the second invention is an information processing device in which, compared to the first invention, an operation information receiving unit receives one or more first operation information at a first site of a user, and subsequently receives one or more second operation information at a second site of the user, the one or more first operation information having first operation information of an instruction including an object identifier of an object instructed at the first site, the one or more second operation information having second operation information specifying that a jump to the second site has been made by instruction of an object identified by the object identifier, and the attribute value acquisition unit acquires a first attribute value using the one or more first operation information corresponding to the object identifier, and acquires a second attribute value using one or more second operation information corresponding to the object identifier.

[0008] With this configuration, appropriate processing can be provided to a user who jumps from the first site to the second site.

[0009] In addition, the information processing device of the third invention is an information processing device in which, compared to the first or second invention, the site processing unit uses the first attribute value and the second attribute value to obtain an advertisement to be output at the first site or the second site, and outputs the advertisement to the first site or the second site visited by a user.

[0010] With this configuration, it is possible to present an effective advertisement to the user by using operation information on at least two sites.

[0011] In addition, the information processing device of the fourth invention is an information processing device in which, compared to the first or second invention, the site processing unit uses the first attribute value and the second attribute value to obtain a first changed page that has been modified from a first web page of the first site or a second changed page that has been modified from a second web page of the second site, and transmits the first changed page or the second changed page to a user terminal of a user.

[0012] With this configuration, it is possible to provide a useful web page to the user by using operation information for at least two sites.

[0013] In addition, the information processing device of the fifth invention is an information processing device that, compared to any one of the first to fourth inventions, further includes a learning information storage unit in which learning information acquired using a pair of a first attribute value and a second attribute value of each of two or more users is stored, and acquires a first attribute value of one user using an attribute value acquisition unit and one or more pieces of first operation information, and a site processing unit estimates a second attribute value of one user using the first attribute value and the learning information of one user who visits the second site from the first site, and performs a predetermined processing at the second site using the estimated second attribute value.

[0014] With this configuration, it is possible to estimate a user's attribute value using learning information acquired using operation information for at least two sites, and provide appropriate processing to the user.

[0015] Further, an information processing device of a sixth aspect of the present invention is the information processing device of any one of the first to fifth aspects of the present invention, wherein the first attribute value or the second attribute value is a user type.

[0016] With this configuration, a user type can be obtained using operation information for at least two sites, and a process that is useful to the user can be performed using the user type. Effect of the Invention

[0017] According to the information processing device of the present invention, useful processing can be performed using operation information for at least two sites. [Brief description of the drawings]

[0018] [Figure 1] Conceptual diagram of information system A in embodiment 1. [Diagram 2] Block diagram of Information System A [Diagram 3] Block diagram of the information processing device 2 [Figure 4] A flowchart explaining the operation of the user terminal 1. [Diagram 5] A flowchart for explaining an example of the operation of the information processing device 2. [Figure 6] A flowchart illustrating an example of the estimated attribute value process. [Figure 7] A flowchart explaining an example of the site processing [Figure 8] A flowchart for explaining a process example of the management terminal 4. [Figure 9] FIG. 13 shows the dynamic processing information management table. [Figure 10] FIG. 13 shows the estimated condition processing management table. [Figure 11] A diagram showing the advertising management table [Figure 12] A diagram showing the management table for terminals managed by the same company. [Figure 13] FIG. 13 shows the user information management table. [Figure 14] Overview of the computer system [Figure 15] Block diagram of the computer system DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0019] Hereinafter, an embodiment of an information processing device and the like will be described with reference to the drawings. Note that, in the embodiments, components with the same reference numerals perform similar operations, and therefore repeated description may be omitted.

[0020] (Embodiment 1) In this embodiment, an information system including an information processing device that performs a predetermined process using a user attribute value acquired using operation information of a first site and a user attribute value acquired using operation information of a second site is described. Note that the predetermined process is, for example, a process of selecting and outputting an appropriate advertisement, predicting a user's attribute value in real time, and performing a predetermined process using the attribute value. Note that the first site and the second site are websites.

[0021] 1 is a conceptual diagram of an information system A in this embodiment. The information system A includes one or more user terminals 1, an information processing device 2, one or more web servers 3, and one or more management terminals 4. It is preferable that there are two or more web servers 3.

[0022] The user terminal 1 is a terminal used by a user who accesses a website of the web server 3. The user terminal 1 may be, for example, a so-called personal computer, a tablet terminal, a smartphone, or the like, and the type of the terminal is not important.

[0023] The information processing device 2 is a server that analyzes operation information related to operations performed by a user on a website and performs a predetermined process. The information processing device 2 is, for example, an ASP server, a cloud server, etc. However, the type of the information processing device 2 is not important. The information processing device 2 may include all the functions of the web server 3.

[0024] The web server 3 is a server on which websites are stored, and is, for example, an ASP server, a cloud server, etc. However, the type of web server 3 is not important. The website is one or more websites. The website may be a web page. The website is, for example, an EC site, a site that provides content, etc., and the content and type of the website are not important. The web server 3 is a known device.

[0025] The management terminal 4 is a terminal of an administrator who provides services to users, such as an administrator of the web server 3 or an administrator of the information processing device 2. The management terminal 4 is, for example, a so-called personal computer, a tablet terminal, a smartphone, or the like, and the type of the terminal is not important.

[0026] The user terminal 1, information processing device 2, web server 3, and management terminal 4 are generally capable of communicating with each other via a network such as the Internet.

[0027] Fig. 2 is a block diagram of an information system A according to the present embodiment, and Fig. 3 is a block diagram of an information processing device 2.

[0028] The user terminal 1 includes a user storage unit 11, a user reception unit 12, a user processing unit 13, a user transmission unit 14, a user reception unit 15, and a user output unit 16.

[0029] The information processing device 2 includes a storage unit 21, a receiving unit 22, and a processing unit 23. The storage unit 21 includes a user information storage unit 211, a dynamic processing information storage unit 212, an operation information storage unit 213, and a learning information storage unit 214. The receiving unit 22 includes an operation information receiving unit 221 and a selection instruction receiving unit 222. The processing unit 23 includes an operation information accumulation unit 231, an attribute value acquisition unit 232, a learning unit 233, and a site processing unit 234.

[0030] The management terminal 4 includes a management storage unit 41, a management reception unit 42, a management processing unit 43, a management transmission unit 44, a management reception unit 45, and a management output unit 46.

[0031] The user storage unit 11 constituting the user terminal 1 stores various types of information. The various types of information are, for example, a user identifier, a user terminal identifier, and user attribute values. The user identifier is information for identifying a user, such as an ID. The user identifier may be a telephone number, a credit card number, an email address, and the like. The user terminal identifier is information for identifying the user terminal 1, such as a cookie ID, a session identifier, an IP address, a MAC address, and the like. The user attribute values ​​are, for example, static attribute values ​​such as the user's gender, age, and the like.

[0032] The user reception unit 12 receives input of instructions, information, etc. from a user. The instructions, information, etc. are, for example, operation information. The operation information is information regarding an operation of a user on a website. The operation information is, for example, information indicating that a button has been pressed, information indicating that an anchor has been pointed to, information of an operation to jump to another page, information entered in a field, etc. The operation information has, for example, an identifier of a pointed-to object. The operation information has, for example, a click ID. The operation information is, for example, "rightButtonON" (the right mouse button has been pressed), "click objectA" (an object identified by objectA has been clicked), "drug object A" (object A has been dragged), "<purchased product ID>123 <quantity>3" (three products identified by 123 have been purchased), "jump http: / / www.xxx.co.jp" (a web page identified by the URL "http: / / www.xxx.co.jp" has been accessed), etc. The operation information here is usually information on primitive operations, but it is preferable that the information is information that a person such as an administrator described later can view and determine the meaning or significance of the operation. In other words, the data structure of the operation information, the granularity of the information, etc. are not important. The operation information is usually information that specifies an operation performed by a user, but may also include information on the processing performed by the information processing device 2 due to the user's operation.

[0033] The instructions, information, and the like are, for example, character strings, sounds, images, and the like for communicating with the administrator. The communication is, for example, communication by chat, communication by web conference, and the like.

[0034] Means for inputting instructions and information may be any means, such as a touch panel, keyboard, mouse, menu screen, microphone, camera, etc.

[0035] The user processing unit 13 performs various processes, such as a process of changing the instructions, information, etc. received by the user receiving unit 12 into instructions, information, etc. with a structure to be transmitted, a process of changing the information received by the user receiving unit 15 into a structure to be output, etc.

[0036] The user transmission unit 14 transmits various types of information, instructions, etc. The various types of information, instructions, etc. are, for example, operation information. The user transmission unit 14 usually transmits information, instructions, etc. to the information processing device 2. However, the user transmission unit 14 may also transmit information for communicating with the administrator, such as character strings, voice, images, etc., directly to the management terminal 4. The user transmission unit 14 also transmits operation information to the web server 3.

[0037] The user transmission unit 14 may transmit user attribute values ​​in addition to the operation information. The user attributes are stored in the user storage unit 11, and are, for example, the user's gender, age, etc. The user attributes transmitted here are, for example, static attribute values.

[0038] When the user transmitting unit 14 transmits operation information and the like to the web server 3, the operation information and the like are transmitted from the web server 3 to the information processing device 2.

[0039] The user receiving unit 15 receives various types of information. The various types of information are, for example, processing results. The processing results are information related to the results of processing in the web server 3. The processing results are, for example, a destination web page, a panel showing the results of a product purchase instruction, an error message, etc. Furthermore, the various types of information are, for example, information for communication input by the administrator. Such information is, for example, a character string, a voice, or an image.

[0040] The user output unit 16 outputs various information. The various information is, for example, information that is received by the user receiving unit 15 and has been changed to a structure to be output by the user processing unit 13, such as a processing result.

[0041] Here, output usually means display on a display, but it can also be thought of as a concept that includes projection using a projector, printing on a printer, sound output, transmission to an external device, storage on a recording medium, and handing over the processing results to other processing devices or other programs.

[0042] Various types of information are stored in the storage unit 21 constituting the information processing device 2. The various types of information include, for example, user information (to be described later), dynamic processing information (to be described later), operation information, estimation conditions, learning conditions, an arithmetic expression for calculating a score, and approximation conditions (to be described later).

[0043] The estimation condition is a condition for estimating the second attribute value of the user. The estimation condition is, for example, a condition related to the user moving from the first site to the second site. The condition related to the user moving from the first site to the second site is, for example, the user moving from the first site to the second site, any object in the first site is designated and the user moves to the second site, a predetermined object in the first site is designated and the user moves to the second site, a first attribute value acquired from one or more pieces of operation information at the first site satisfies a predetermined condition and the user moves from the first site to the second site, and the like. The estimation condition is, for example, the first attribute value acquired from one or more pieces of operation information at the first site satisfies a predetermined condition and the user moves to the second site from a site that is neither the first site nor the second site. Whether or not such an estimation condition is satisfied is usually determined using the operation information.

[0044] The first site may be two or more sites. When the first site is two or more sites, the condition regarding movement from the first site to the second site is a condition regarding movement to the second site via all of the two or more first sites.

[0045] The learning condition is a condition for the learning unit 233 to acquire learning information. The learning condition is, for example, a time condition, or a condition related to the amount of data of the accumulated attribute value. The time condition is, for example, that a predetermined time has arrived, or that a predetermined time or more has passed since the latest learning information was acquired. The condition related to the amount of data of the accumulated attribute value is, for example, that the amount of data of the attribute value has reached a threshold value or more, or that the amount of data has increased by more than the threshold value from the attribute value at the time the latest learning information was acquired.

[0046] The user information storage unit 211 stores one or more pieces of user information. The user information is information about a user and has one or more attribute values. The user information has, for example, one or more first attribute values ​​and one or more second attribute values. The first attribute value corresponds to a first site identifier (e.g., URL, URI) that identifies the first site. The second attribute value corresponds to a second site identifier (e.g., URL, URI) that identifies the second site. The user information does not have to be information about an identified user, and may be information about an identified user. An identified user is a user who is registered in the information processing device 2 by the user's will. User information about an unidentified user usually does not have a static attribute value.

[0047] Each of the one or more attribute values ​​contained in the user information includes a dynamic attribute value, but may also include a static attribute value.

[0048] A static attribute value is an attribute value that does not usually change, but may be considered as an attribute value that does not change from moment to moment. Static attribute values ​​are, for example, name, age, address, telephone number, credit card number, email address, user terminal identifier, user identifier, password, etc. A user terminal identifier is information that identifies a user terminal 1, such as a cookie ID, a session identifier, an IP address, a MAC address, etc. A user identifier is information that identifies a user, such as an ID. A user identifier may be a telephone number, a credit card number, an email address, etc.

[0049] Dynamic attribute values ​​are attribute values ​​that can change dynamically due to user operations, etc. Dynamic attribute values ​​include, for example, real-time dynamic attribute values ​​and history information-based dynamic attribute values. Real-time dynamic attribute values ​​are attribute values ​​that change from moment to moment in real time. Real-time dynamic attribute values ​​are, for example, the time spent on a web page currently being viewed by a user, the number of web pages viewed during the current visit, and the user type described below. History information-based dynamic attribute values ​​are dynamic attribute values ​​that are obtained using the history of operation information during past visits. History information-based dynamic attribute values ​​are, for example, the number of purchases, purchase amount, total purchase amount, average stay time, average number of page views, number of visits, the score described below, and the user type described below.

[0050] The dynamic processing information storage unit 212 stores one or more pieces of dynamic processing information. The dynamic processing information includes a condition and a processing identifier. The dynamic processing information may further include information specifying processing timing. The dynamic processing information may be embedded in a program, and the data structure of the dynamic processing information is not important.

[0051] The condition here is a condition for executing a process. Here, the condition is a condition for determining whether to perform a process corresponding to a process identifier. The condition is, for example, a condition related to one or more first attribute values ​​of a user. The condition is, for example, a condition related to one or more second attribute values ​​of a user. The condition is, for example, a condition related to one or more first attribute values ​​and one or more second attribute values ​​of a user. It is preferable that the first attribute value and the second attribute value included in the condition include one or more dynamic attribute values. Furthermore, it is preferable that the first attribute value and the second attribute value included in the condition are a condition using one or more real-time dynamic attribute values ​​or one or more history information-utilizing dynamic attribute values. Moreover, the second attribute value may be an estimated attribute value.

[0052] The condition is, for example, "<first attribute value> user type = "premium" <second attribute value> stay time> = threshold" and "<second attribute value> user type = "premium" or "top"". The process identifier is, for example, an ID, a function name, a method name, or an address of a program corresponding to the process. The process identifier may be an executable program. The process identifier may be any information for executing a process corresponding to the condition. The process identified by the process identifier is, for example, a process of acquiring an advertisement to be output on the second site and transmitting the advertisement to a user terminal 1 of a user who is visiting the second site. The process identified by the process identifier is, for example, a process of acquiring a second changed page obtained by changing the second webpage of the second site and transmitting the second changed page to the user terminal 1.

[0053] The user type is information for identifying a type of user. The user type may be information based on a score.

[0054] The user type is, for example, information specifying the rank of a user, and is, for example, one of "initial," "average," "top," and "exceptional." An "initial" is, for example, a user visiting the corresponding website for the first time. An "average" is, for example, a user visiting the corresponding website for the second or subsequent time, whose score on that website is equal to or less than a first threshold. An "exceptional" is, for example, a user visiting the corresponding website for the second or subsequent time, whose score on that website is equal to or more than the first threshold and equal to or less than a second threshold (first threshold < second threshold). An "exceptional" is, for example, a user visiting the corresponding website for the second or subsequent time, whose score on that website is greater than the second threshold.

[0055] The user type is information indicating, for example, the tendency of a user's operations, and is, for example, any one of "deliberative type", "normal type", and "speed type". The "deliberative type" is a user whose number of operations per unit time while staying on the corresponding website is equal to or less than a threshold value X. The "normal type" is a user whose number of operations per unit time while staying on the corresponding website is greater than or equal to the threshold value X and whose number of operations per unit time while staying is equal to or less than a threshold value Y (X < Y). The "speed type" is a user whose number of operations per unit time while staying on the corresponding website is greater than or equal to the threshold value Y.

[0056] The process identifier is information for identifying a process to be executed when corresponding conditions are satisfied. The process identifier is, for example, a module name, a function name, or a method name.

[0057] In the operation information storage unit 213, one or more pieces of operation information are stored for each user. The operation information storage unit 213 stores one or more pieces of operation information in association with a user identifier. The operation information is associated with a site identifier (for example, a URL or a URI). The site identifier is an identifier of a website. The site identifier may also be an identifier of a web page. The operation information may or may not be associated with a user identifier.

[0058] Note that the received operation information may be different from the operation information stored in the operation information storage unit 213. That is, the operation information received by the operation information receiving unit 221 and the operation information stored in the operation information storage unit 213 may have different data structures, for example. For example, the operation information received by the operation information receiving unit 221 may be information on primitive operations (for example, "rightButtonON"), and the operation information stored in the operation information storage unit 213 may be information on which the meaning and significance of the operation can be determined (for example, "Page ○○ has been displayed"). In such a case, the processing unit 23 constructs the operation information stored in the operation information storage unit 213 using the received operation information.

[0059] The learning information storage unit 214 stores learning information. The learning information is information acquired using two or more pieces of teacher data. The teacher data is a pair of a first attribute value and a second attribute value for each of one or more users. The teacher data is stored in the storage unit 21. The teacher data is information acquired and accumulated by the attribute value acquisition unit 232.

[0060] The learning information is, for example, a learning device, an arithmetic expression, or a correspondence table. The learning information is information acquired by the learning unit 233, which will be described later. The details of the learning information will be described later.

[0061] The receiving unit 22 receives various types of information, instructions, etc. The various types of information, instructions, etc. include, for example, operation information, selection instructions, etc.

[0062] The operation information receiving unit 221 receives one or more pieces of operation information from the user terminal 1 of a user who is a visitor to the website. The operation information receiving unit 221 does not need to receive the operation information directly from the user terminal 1. The operation information receiving unit 221 may receive operation information from the web server 3 based on information input from the user terminal 1.

[0063] The operation information receiving unit 221 receives one or more pieces of first operation information. In addition, the operation information receiving unit 221 receives one or more pieces of second operation information. The first operation information is information on an operation at a first site. The second operation information is information on an operation at a second site. Note that the first site and the second site may be collectively referred to as a website.

[0064] The operation information receiving unit 221 receives operation information on each of two or more websites.

[0065] It is preferable that the operation information receiving unit 221, after receiving one or more pieces of first operation information of one user, subsequently receives second operation information of the one user.

[0066] In such a case, the one or more pieces of first operation information have, for example, instructional first operation information including a click ID that identifies a click on the first site, and the one or more pieces of second operation information have the click ID. In other words, it is preferable to be able to determine that a user has visited the second site after performing an operation on the first site based on the click ID.

[0067] In such a case, the one or more pieces of first operation information have, for example, first operation information of an instruction including an object identifier of an object instructed at the first site, and the one or more pieces of second operation information have second operation information specifying that a jump to the second site has been made by instruction of an object identified by the object identifier. In other words, it is preferable that the object identifier can determine that a user has subsequently visited the second site after performing an operation at the first site. The object identifier is, for example, an identifier of an object to be selected. The object may be any object that can be selected, such as an anchor, a button, a menu item, etc. The object is, for example, an object having advertisement information.

[0068] The selection instruction receiving unit 222 receives a selection instruction from the management terminal 4. A selection instruction is an instruction to select a user. A selection instruction usually includes a user identifier. The selection instruction may include a user terminal identifier. The selection instruction only needs to include information that enables the administrator to identify the user with which the administrator will communicate.

[0069] The operation of the management terminal 4 will be described later in detail. The management terminal 4 receives and outputs, for example, one or more attribute values ​​output by the site processing unit 234 for each of two or more users.

[0070] The processing unit 23 performs various types of processing. The various types of processing are processing performed by an operation information accumulation unit 231, an attribute value acquisition unit 232, a learning unit 233, and a site processing unit 234.

[0071] The processing unit 23 constantly acquires, for example, information related to browsing by users visiting a website. The browsing information includes the time spent on a website or a web page, the number of pages viewed, and the like. That is, for example, the processing unit 23 constantly measures the time spent on a website or a web page by a user visiting the website based on the received operation information. However, the processing unit 23 may also receive the time spent on a website or a web page by a user visiting the website from the web server 3.

[0072] The processing unit 23 updates the dynamic attribute value of the user based on, for example, the received operation information.

[0073] For example, in response to receiving a selection instruction, the processing unit 23 supports communication between the user terminal 1 corresponding to the selection instruction and the management terminal 4. The support of communication is, for example, processing for providing a place for chatting or a place for web conferences. The support of communication is a well-known technique, and therefore a detailed description thereof will be omitted.

[0074] The processing unit 23 transmits, for example, the received operation information or the acquired attribute value or user information to the management terminal 4 of the corresponding website. In this case, the identifier of the management terminal 4 (for example, IP address, MAC address) is managed in association with the identifier of the website, and the information processing device 2 and the management terminal 4 are in a state in which they can communicate with each other. The corresponding website is the website that the user is currently visiting.

[0075] The operation information accumulation section 231 accumulates the operation information received by the operation information receiving section 221 in the operation information storage section 213 .

[0076] The operation information accumulation unit 231 accumulates the operation information in the operation information storage unit 213, for example, in association with a click ID or an object identifier of an object indicated when leaving a site, or an object identifier of an object indicated on a website previously visited when entering the website.

[0077] The operation information accumulation unit 231 may accumulate the operation information received by the operation information receiving unit 221 in the operation information storage unit 213 in a pair with the user identifier. In this case, the received operation information corresponds to the user identifier. Note that pairing with the user identifier may also mean pairing with a user terminal identifier.

[0078] The attribute value acquisition unit 232 acquires a first attribute value of a user by using one or more pieces of operation information resulting from an operation of the user on a website. The attribute value acquisition unit 232 acquires a first attribute value of the user by using, for example, one or more pieces of first operation information, and acquires a second attribute value of the user by using one or more pieces of second operation information. The first attribute value is an attribute value of the user at a first site. The second attribute value is an attribute value of the user at a second site. The first attribute value and the second attribute value are collectively referred to as attribute values ​​as appropriate.

[0079] It is preferable that the attribute value acquisition unit 232 acquires a first attribute value using one or more pieces of first operation information corresponding to a click ID, and acquires a second attribute value using one or more pieces of second operation information corresponding to the click ID.

[0080] The attribute value acquisition unit 232 may acquire a first attribute value using one or more pieces of first operation information corresponding to an object identifier, and may acquire a second attribute value using one or more pieces of second operation information corresponding to the object identifier.

[0081] That is, the attribute value acquisition unit 232 normally acquires one or more attribute values ​​for each website for a user who has visited two or more websites. It is preferable that the attribute value acquisition unit 232 acquires the attribute values ​​of a user who has visited a website while the user is visiting the website.

[0082] Here, the one or more attribute values ​​may include the static attribute values ​​and dynamic attribute values ​​described above. The attribute value acquisition unit 232 acquires one or more attribute values ​​of a user visiting each website by using the received one or more pieces of operation information. The attribute value acquisition unit 232 acquires one or more static attribute values ​​from the user information storage unit 211, for example. The attribute value acquisition unit 232 acquires a user identifier corresponding to the received operation information, and acquires a static attribute value paired with the user identifier from the user information storage unit 211, for example.

[0083] The attribute value acquisition unit 232 preferably acquires one or more attribute values ​​of a user visiting a website that are characteristic enough to satisfy a predetermined condition in comparison with one or more attribute values ​​of other users other than the user. Here, satisfying a predetermined condition means (1) the ratio of people having the same attribute value as the user's attribute value is equal to or smaller than a threshold value, (2) there is no other person having the same attribute value, (3) the number of people having the same attribute value as the user's attribute value is equal to or smaller than a threshold value, (4) having the same attribute value as a pre-stored attribute value, etc.

[0084] The attribute value acquisition unit 232 calculates a score for one user, for example, by using two or more pieces of information among one or more attribute values ​​of the user and one or more pieces of operation information received by the operation information receiving unit 221 from the user terminal 1 of the user. Such a score is also an attribute value.

[0085] The attribute value acquisition unit 232 calculates the score by a function using one or more of the following information as parameters: stay time, number of purchases, purchase amount, total purchase amount, number of PV, average stay time, and number of visits on the website (or web page) acquired by the attribute value acquisition unit 232. The score is, for example, information indicating the importance of the user from the administrator's perspective. The number of PV is the number of page views. The function is, for example, an increasing function, but it does not matter. That is, the attribute value acquisition unit 232 calculates the score by, for example, a decreasing function using the elapsed time from the previous visit as a parameter. Instead of a function, the attribute value acquisition unit 232 may acquire the score by using a correspondence table between conditions and scores using one or more parameters such as stay time, number of purchases, purchase amount, total purchase amount, number of PV, average stay time, and number of visits. The method and algorithm by which the attribute value acquisition unit 232 acquires the score are not important. The score is, for example, information indicating the importance of the user from the administrator's perspective.

[0086] The attribute value acquisition unit 232 acquires the user type using, for example, one or more pieces of information among the duration of stay on the website, the number of purchases, the purchase amount, the total purchase amount, the number of page views, the average duration of stay, and the number of visits acquired by the attribute value acquisition unit 232. The user type is information that specifies the rank of the user, and is, for example, one of "initial", "normal", "high", and "exceptional", or one of "contemplative type", "normal type", and "speed type".

[0087] For example, the attribute value acquisition unit 232 acquires a user type of "normal" when the user's score is equal to or less than the first threshold. Also, for example, the attribute value acquisition unit 232 acquires a user type of "superior" when the user's score is equal to or greater than the first threshold and equal to or less than the second threshold (first threshold<second threshold). Also, for example, the attribute value acquisition unit 232 acquires a user type of "exceptional" when the user's score is equal to or greater than the second threshold.

[0088] For example, when the number of operations per unit time during the stay on the website is less than or equal to threshold value X, the attribute value acquisition unit 232 acquires the user type "deliberative". Also, for example, when the number of operations per unit time during the stay on the website is greater than threshold value X and the number of operations per unit time during the stay is less than or equal to threshold value Y (X < Y), the attribute value acquisition unit 232 acquires the user type "ordinary". Further, for example, when the number of operations per unit time during the stay on the website is greater than threshold value Y, the attribute value acquisition unit 232 acquires the user type "speed type".

[0089] The attribute value acquisition unit 232 generally associates the acquired attribute value with the website and stores it in the storage unit 21. For example, the attribute value acquisition unit 232 stores the acquired attribute value in the storage unit 21 in association with the click ID or object identifier included in the operation information. Note that it is preferable that the attribute value acquisition unit 232 stores in association the first attribute value(s) and second attribute value(s) that have the same click ID or object identifier, and the attribute values based on consecutive operation information. Also, the attribute value acquisition unit 232 may store the acquired attribute value in the storage unit 21 in association with the user identifier. Such a user identifier is the user identifier associated with the operation information that is the source of the attribute value.

[0090] The learning unit 233 acquires learning information obtained using two or more pieces of teacher data. The teacher data is a set of a first attribute value and a second attribute value for each of one or more users. The teacher data is a set of one or more first attribute values and one or more second attribute values for each of one or two or more users. It is preferable that the teacher data is a set of one or more first attribute values and one second attribute value for each of one or two or more users. Note that the teacher data is stored in the storage unit 21.

[0091] The learning information is, for example, a learning device, an arithmetic expression, or a correspondence table. Hereinafter, the details of the process in which the learning unit 233 acquires the learning information will be described for each case. (1) When the learning information is a learning device

[0092] The learning unit 233 performs machine learning learning processing on two or more pieces of teacher data to acquire a learning device. The machine learning is, for example, deep learning, random forest, decision tree, SVM, or SVR, but the algorithm is not limited thereto.

[0093] More specifically, the learning unit 233 obtains a learning device by providing two or more pieces of teacher data to a module that performs a machine learning learning process and executing the module. The module may be, for example, a TensorFlow module, a random forest module in the R language, TinySVM, or the like. (2) When the learning information is an arithmetic expression

[0094] The learning unit 233 performs regression analysis on two or more pieces of teacher data to obtain an arithmetic expression that takes one or two or more first attribute values ​​as input and outputs a second attribute value. The regression analysis is, for example, linear regression analysis, but may be nonlinear regression analysis. Any algorithm may be used for the regression analysis. Since regression analysis is a well-known technique, a detailed description will be omitted. It is preferable that the second attribute value output from the arithmetic expression is one. The second attribute value output from the arithmetic expression is, for example, a score or a user type. (3) When the learning information is a correspondence table

[0095] The learning unit 233 acquires a correspondence table having correspondence information that is two or more pieces of teacher data. The correspondence information is information that specifies the correspondence between one or more first attribute values ​​and a second attribute value. It is preferable that the second attribute value held by the correspondence information is one. The second attribute value of the output of the arithmetic expression is, for example, a score or a user type.

[0096] The site processing unit 234 performs a predetermined process for the second site using one or more first attribute values ​​and one or more second attribute values. The site processing unit 234 may perform a predetermined process for the first site using one or more first attribute values ​​and one or more second attribute values. The predetermined process is, for example, a process identified by a process identifier described later.

[0097] The site processing unit 234, for example, determines a condition in which one or more first attribute values ​​match one or more second attribute values ​​from the dynamic processing information storage unit 212, obtains a processing identifier corresponding to the condition, and performs processing identified by the processing identifier.

[0098] The process identified by the process identifier is, for example, a process of acquiring a specific advertisement and outputting the advertisement to a second site that a user is visiting.

[0099] The process identified by the process identifier is, for example, a process of acquiring a second changed page obtained by changing the second web page of the second site, and transmitting the second changed page to the user terminal 1. The user terminal 1 is a terminal of a user corresponding to the first attribute value. In addition, it is preferable that the process is a process for the user terminal 1 of a user visiting the second site.

[0100] The site processing unit 234 acquires an advertisement to be output at a first site or a second site using, for example, one or more first attribute values ​​and one or more second attribute values, and outputs the advertisement to the first site or the second site visited by a user. This process is a process of outputting an advertisement acquired using the first attribute value and the second attribute value acquired using at least the operation information at the time of the previous visit when the user revisits the first site or the second site. Note that the process of outputting an advertisement is usually a process of transmitting an advertisement to the user terminal 1.

[0101] The website processing unit 234, for example, uses one or more first attribute values ​​and one or more second attribute values ​​to obtain a first changed page obtained by changing a first web page of a first site or a second changed page obtained by changing a second web page of a second site, and transmits the first changed page or the second changed page to one user terminal 1. This process is a process of transmitting the first changed page or the second changed page to the user terminal 1 of the user when the user revisits the first site or the second site.

[0102] The site processing unit 234, for example, judges whether one or more first attribute values ​​and one or more second attribute values ​​match a communication condition, and if they match, performs processing to start communication between the user terminal 1 of the user and the management terminal 4. The communication is, for example, a chat or a web conference. The processing to start such communication can start communication between the user terminal 1 and the management terminal 4. Moreover, such processing is processing based on known technology.

[0103] For example, the site processing unit 234 estimates a second attribute value of a user who visits the second site from the first site using the first attribute value and learning information of the user, and performs a predetermined process at the second site using the estimated second attribute value. The method of estimating the second attribute value differs depending on each of the three types of learning information. The three types of estimation methods of the second attribute value will be described below. The predetermined process will be described later. (1) When the learning information is a learning device

[0104] The site processing unit 234 performs machine learning prediction processing to acquire a second attribute value using the acquired one or more first attribute values ​​and a learning device in the learning information storage unit 214. Note that the machine learning is, for example, deep learning, random forest, decision tree, SVM, or SVR, but the algorithm is not limited thereto.

[0105] More specifically, the site processing unit 234 provides one or more first attribute values ​​and a learning device to a module that performs machine learning prediction processing, and executes the module to obtain the second attribute value. The module may be, for example, a TensorFlow module, a random forest module in the R language, TinySVM, or the like. (2) When the learning information is an arithmetic expression

[0106] The site processing unit 234 provides the one or more acquired first attribute values ​​to an arithmetic expression in the learning information storage unit 214, executes the arithmetic expression, and acquires a second attribute value. The second attribute value is, for example, a score, but is not limited to this. (3) When the learning information is a correspondence table

[0107] The site processing unit 234, for example, searches the correspondence table in the learning information storage unit 214 for a set of first attribute values ​​of correspondence information that are most similar to the acquired one or more first attribute values, and acquires second attribute values ​​that pair with the set of first attribute values ​​from the correspondence table.

[0108] The site processing unit 234, for example, searches the correspondence table in the learning information storage unit 214 for a set of first attribute values ​​of one or more pieces of corresponding information that match the approximation condition with the acquired one or more first attribute values, and acquires an estimate of the second attribute value of the user using the second attribute value of each of the one or more pieces of corresponding information. The estimate of the second attribute value is a representative value of the second attribute values ​​of each of the one or more pieces of corresponding information. The representative value is, for example, an average value, a median value, or a weighted average value. The weighted average value is a value in which the weight is increased as the distance (vector distance) between the one or more first attribute values ​​and the one or more first attribute values ​​of the corresponding information is smaller.

[0109] The approximation condition is, for example, that the distance between a vector having elements of each of the two or more acquired first attribute values ​​and a vector having elements of each of the two or more first attribute values ​​contained in the correspondence information is within a threshold or is smaller than a threshold. The approximation condition is, for example, that the distance is in the top N (N is a natural number).

[0110] The site processing unit 234 performs a predetermined process using the estimated second attribute value, for example. The predetermined process is, for example, a process of acquiring an advertisement according to the estimated second attribute value and transmitting it to the user terminal 1. The predetermined process is, for example, a process of acquiring a second changed page in which the second web page of the second site is changed according to the estimated second attribute value and transmitting the second changed page to the user terminal 1. The predetermined process is, for example, a process of starting communication with the management terminal 4. The communication is, for example, a chat, a web conference, etc. The process of starting communication may be a process of inquiring of the management terminal 4 as to whether or not to communicate with the user in order to obtain permission to start communication.

[0111] The web server 3 is a server on which a website is stored. The web server 3 is a server on which, for example, a first site or a second site is stored. The website is, for example, an EC site.

[0112] Various types of information are stored in the management storage unit 41 constituting the management terminal 4. The various types of information are, for example, an administrator identifier that identifies an administrator.

[0113] The management reception unit 42 receives various instructions and information, etc. Examples of the various instructions and information include selection instructions, dynamic processing information, character strings, sounds, images, etc. for communication with the user.

[0114] The input means for various instructions and information may be a touch panel, a keyboard, a mouse, a menu screen, a microphone, a camera, etc. The management reception unit 42 may be realized by a device driver for the input means such as a touch panel or a keyboard, or control software for the menu screen.

[0115] The management processing unit 43 performs various types of processing, such as processing for forming a data structure for transmitting instructions and information accepted by the management accepting unit 42, processing for forming a data structure for outputting information received by the management receiving unit 45, and the like.

[0116] The management transmission unit 44 transmits various instructions, information, etc. The management transmission unit 44 usually transmits various instructions, information, etc. to the server device 2. The various instructions, information, etc. are, for example, selection instructions and dynamic processing information.

[0117] The management receiving unit 45 receives various information. The management receiving unit 45 usually receives various information from the information processing device 2. The various information is, for example, one or more attribute values ​​and thumbnail images for each user.

[0118] The management output unit 46 outputs various information, such as one or more attribute values ​​and thumbnail images for each user.

[0119] The user storage unit 11, storage unit 21, user information storage unit 211, dynamic processing information storage unit 212, operation information storage unit 213, learning information storage unit 214, and management storage unit 41 are preferably non-volatile recording media, but can also be realized using volatile recording media.

[0120] There is no restriction on the process by which information is stored in the user storage unit 11, etc. For example, information may be stored in the user storage unit 11, etc. via a recording medium, information transmitted via a communication line, etc. may be stored in the user storage unit 11, etc., or information inputted via an input device may be stored in the user storage unit 11, etc.

[0121] The user reception unit 12 and the management reception unit 42 can be realized by a device driver for an input means such as a touch panel or a keyboard, control software for a menu screen, a microphone, a camera, and the like.

[0122] The user processing unit 13, the processing unit 23, the operation information storage unit 231, the attribute value acquisition unit 232, the learning unit 233, the site processing unit 234, and the management processing unit 43 can usually be realized by a processor, a memory, etc. The processing procedure of the user processing unit 13, etc. is usually realized by software, and the software is recorded in a recording medium such as a ROM. However, it may be realized by hardware (dedicated circuit). Also, the processor may be, for example, a CPU, an MPU, a GPU, etc., and does not matter.

[0123] The user transmitting unit 14, the site processing unit 234, and the management transmitting unit 44 may be typically realized by wireless or wired communication means.

[0124] The user receiving unit 15, the receiving unit 22, the operation information receiving unit 221, the selection instruction receiving unit 222, and the management receiving unit 45 are usually realized by wireless or wired communication means.

[0125] The user output unit 16 and the management output unit 46 may or may not include output devices such as a display, a speaker, etc. The user output unit 16 etc. may be realized by driver software for an output device, or a combination of driver software for an output device and an output device, etc.

[0126] Next, a description will be given of an example of the operation of the information system A. First, the operation of the user terminal 1 will be described with reference to the flowchart of FIG.

[0127] (Step S401) The user operation receiving unit 12 judges whether or not an operation has been received from the user. If an operation has been received, the process proceeds to step S402, and if an operation has not been received, the process proceeds to step S406.

[0128] (Step S402) The user processing unit 13 configures operation information based on the operation accepted in step S401.

[0129] (Step S403) The user transmitting unit 14 transmits the operation information configured in step S402 to the web server 3. The user transmitting unit 14 may also transmit the operation information to the information processing device 2. The operation information may be transmitted to the information processing device 2 via the web server 3.

[0130] (Step S404) The user receiving unit 15 judges whether or not a processing result corresponding to the operation information has been received from the web server 3. If the processing result has been received, the process proceeds to step S405, and if the processing result has not been received, the process returns to step S404.

[0131] (Step S405) The user output unit 16 outputs the processing result received in step S404. The process returns to step S401.

[0132] (Step S406) The user receiving unit 15 judges whether or not information has been received from the information processing device 2 or the management terminal 4. If information has been received, proceed to step S411, and if information has not been received, return to step S401. Such information is, for example, the result of processing in the information processing device 2, such as advertisements, coupons, messages, and changed web pages. Such information is, for example, communication information such as chats and web conferences with the administrator using the management terminal 4. Communication information is, for example, character strings entered by the administrator, the administrator's voice, images, etc. The images are images captured by a camera.

[0133] (Step S407) User processing unit 13 composes information to be output using the information received in step S406. User output unit 16 outputs the information. Return to step S401.

[0134] In the flowchart of FIG. 4, when communication is performed between the administrator of the management terminal 4 and the user, processing is performed to accept input from the user and transmit it to the management terminal 4 until the communication ends.

[0135] In the flowchart of FIG. 4, the process ends when the power is turned off or an interrupt for ending the process occurs.

[0136] Next, an example of the operation of the information processing device 2 will be described with reference to the flowchart of FIG.

[0137] (Step S501) The operation information receiving unit 221 judges whether or not operation information has been received. If operation information has been received, the process proceeds to step S502, and if operation information has not been received, the process proceeds to step S506. The operation information is received in association with a site identifier. The operation information may also be associated with a user identifier. The operation information receiving unit 221 receives operation information from the user terminal 1 or the web server 3.

[0138] (Step S502) The operation information accumulation unit 231 accumulates the operation information received in step S501 in association with the site identifier in the operation information storage unit 213. Note that the received operation information and the accumulated operation information may differ in data structure, granularity of information, and the like.

[0139] (Step S503) The attribute value acquiring unit 232 judges whether or not the attribute value can be acquired. If the attribute value can be acquired, the process proceeds to step S504, and if the attribute value cannot be acquired, the process returns to step S501. Note that the attribute value acquiring unit 232 judges whether or not the attribute value can be acquired using, for example, one or more pieces of operation information including the operation information accumulated in step S502. In addition, it is preferable that the attribute value acquiring unit 232 acquires attribute values ​​that can be acquired or updated at any time, such as the stay time of the user on the web page currently being viewed, and accumulates them in the user information storage unit 211.

[0140] (Step S504) The attribute value acquiring unit 232 acquires one or more attribute values ​​of the user. The attribute value acquiring unit 232 usually acquires the attribute value by using one or more pieces of operation information including the operation information accumulated in step S502.

[0141] (Step S505) The attribute value acquiring unit 232 accumulates the one or more attribute values ​​acquired in step S504 in the storage unit 21. Return to step S501. Note that the attribute value acquiring unit 232 accumulates the one or more attribute values ​​in association with, for example, a click ID included in the operation information, an object identifier included in the operation information, or a user identifier corresponding to the operation information.

[0142] If the received operation information is associated with a user identifier, the attribute value acquiring unit 232 stores one or more attribute values ​​in the user information storage unit 211 in association with the user identifier.

[0143] (Step S506) The site processing unit 234 judges whether or not one or more pieces of operation information including the operation information received in S501 satisfy the estimation condition. If the estimation condition is satisfied, the process proceeds to step S507, and if the estimation condition is not satisfied, the process proceeds to step S511. The judgment of whether or not one or more pieces of operation information satisfy the estimation condition may be made by judging whether or not one or more attribute values ​​acquired in step S504 satisfy the estimation condition. This is because the attribute values ​​are based on the operation information.

[0144] (Step S507) Site processing unit 234 acquires one or more first attribute values ​​using one or more pieces of operation information of the user at the first site. This process may be performed by attribute value acquisition unit 232. When the estimation condition is a condition related to the user moving from the first site to the second site, it is preferable that site processing unit 234 acquires one or more first attribute values ​​using one or more pieces of operation information of the user at the first site immediately before moving to the second site. The one or more first attribute values ​​are, for example, one or more attribute values ​​of a user type, a score, and a stay time of the user at the first site.

[0145] (Step S508) The site processing unit 234 acquires the learning information from the learning information storage unit 214.

[0146] (Step S509) The site processing unit 234 acquires an estimated second attribute value using one or more first attribute values ​​acquired in step S507 and the learning information acquired in step S508. Note that here, the site processing unit 234 may acquire two or more second attribute values ​​using two or more pieces of learning information.

[0147] (Step S510) The site processing unit 234 performs an estimated attribute value process using the one or more second attribute values ​​acquired in step S509. An example of the estimated attribute value process will be described with reference to the flowchart in Fig. 6. Return to step S501. The estimated attribute value process is to perform a process corresponding to the one or more estimated second attribute values.

[0148] (Step S511) The learning unit 233 judges whether or not the learning condition is satisfied. If the learning condition is satisfied, the process proceeds to step S512, and if the learning condition is not satisfied, the process proceeds to step S514.

[0149] (Step S512) The learning unit 233 acquires two or more pieces of teacher data stored in the storage unit 21.

[0150] (Step S513) The learning unit 233 acquires learning information by using two or more pieces of teacher data acquired in step S512. Return to step S501.

[0151] (Step S514) The site processing unit 234 performs site processing. An example of the site processing will be described with reference to the flowchart in Fig. 7. Return to step S501.

[0152] In the flowchart of FIG. 5, it is preferable that the processing unit 23 transmits the received operation information or the acquired attribute value or user information to the management terminal 4 of the corresponding website.

[0153] In the flowchart of FIG. 5, the process ends when the power is turned off or an interrupt occurs to end the process.

[0154] Next, an example of the estimated attribute value processing in step S510 will be described with reference to the flowchart in FIG.

[0155] (Step S601) The site processing unit 234 searches the dynamic processing information storage unit 212 for a condition that matches the one or more second attribute values ​​acquired in step S509. The site processing unit 234 acquires a processing identifier that pairs with the condition that matches the one or more second attribute values ​​from the dynamic processing information storage unit 212. Note that there are cases where the processing identifier has not been acquired here.

[0156] (Step S602) The site processing unit 234 judges whether or not the processing identifier was acquired in step S601. If the processing identifier was acquired, the process proceeds to step S603, and if the processing identifier was not acquired, the process returns to the upper processing.

[0157] (Step S603) The site processing unit 234 judges whether the processing identifier acquired in step S602 is an identifier of a process for transmitting an advertisement. If it is an identifier of a process for transmitting an advertisement, the process proceeds to step S604, and if it is not an identifier of a process for transmitting an advertisement, the process proceeds to step S606.

[0158] (Step S604) The site processing unit 234 acquires an advertisement. It is preferable that the site processing unit 234 acquires an advertisement corresponding to the second attribute value. The site processing unit 234 acquires the advertisement from, for example, the storage unit 21, the web server 3, or a device not shown.

[0159] (Step S605) The site processing unit 234 transmits the advertisement acquired in step S604 to the user terminal 1. Then, the process returns to the upper level process. Note that this user terminal 1 is the user terminal 1 of the user who performed the operation that became the basis of the operation information.

[0160] (Step S606) The site processing unit 234 determines whether the processing identifier acquired in step S602 is an identifier for page change processing. If it is an identifier for page change processing, the process proceeds to step S607, and if it is not an identifier for page change processing, the process proceeds to step S609.

[0161] (Step S607) The site processing unit 234 acquires a second changed page obtained by changing the second page of the second site. The second changed page is usually stored in the storage unit 21, but may be stored in the web server 3 or a device not shown. The second changed page is usually a page obtained by changing part of the content of the second page, but may be a page completely different from the second page.

[0162] (Step S608) The site processing unit 234 transmits the second change page acquired in step S607 to the user terminal 1. Then, the process returns to the upper level processing.

[0163] The user terminal 1 is the user terminal 1 of the user who performed the operation that became the source of the operation information. In addition, in the user terminal 1, for example, a second changed page is output instead of the second page. In addition, in the user terminal 1, for example, the second changed page is output in addition to the second page. In addition, in the user terminal 1, for example, the second changed page may be output by being superimposed on the second page.

[0164] (Step S609) The site processing unit 234 judges whether the process identifier acquired in step S602 is an identifier of a process for communication. If it is an identifier of a process for communication, the process proceeds to step S610, and if it is not an identifier of a process for communication, the process proceeds to step S612.

[0165] (Step S610) The site processing unit 234 performs processing for communication between the user of the user terminal 1 and the administrator of the management terminal 4.

[0166] (Step S611) The site processing unit 234 judges whether or not to end the communication. If it is to be ended, it returns to the upper processing, and if it is not to be ended, it returns to step S610. The communication is ended, for example, when an end instruction is received from the user terminal 1 or the management terminal 4. Furthermore, when the communication is to be ended, it is preferable that the site processing unit 234 performs various processes for ending.

[0167] (Step S612) The site processing unit 234 performs the process corresponding to the process identifier, and returns to the upper level process.

[0168] Next, an example of the site processing in step S514 will be described with reference to the flowchart in Fig. 7. Descriptions of steps in the flowchart in Fig. 7 that are the same as those in the flowchart in Fig. 6 will be omitted.

[0169] (Step S701) The site processing unit 234 acquires one or more first attribute values. The one or more first attribute values ​​are usually attribute values ​​of a user who has recently received operation information.

[0170] (Step S702) The site processing unit 234 acquires one or more second attribute values. The one or more second attribute values ​​are usually attribute values ​​of a user who has recently received operation information.

[0171] (Step S703) The site processing unit 234 assigns 1 to a counter i.

[0172] (Step S704) Site processing unit 234 judges whether or not the i-th condition exists in dynamic processing information storage unit 212. If the i-th condition exists, the process proceeds to step S705, and if the i-th condition does not exist, the process returns to the upper process.

[0173] (Step S705) The site processing unit 234 judges whether or not the one or more first attribute values ​​acquired in step S701 and the one or more second attribute values ​​acquired in step S702 match the i-th condition. If they match, the process proceeds to step S706, and if they do not match, the process proceeds to step S707.

[0174] (Step S706) The site processing unit 234 acquires a process identifier paired with the i-th condition from the dynamic processing information storage unit 212. The process proceeds to step S603.

[0175] (Step S707) The site processing unit 234 increments the counter i by 1. The process returns to step S704.

[0176] Next, an example of processing by the management terminal 4 will be described with reference to the flowchart of FIG.

[0177] (Step S801) The management receiving unit 45 judges whether or not user information has been received from the information processing device 2. If the information has been received, the process proceeds to step S802, and if the information has not been received, the process proceeds to step S803. The user information includes one or more attribute values. It is also preferable that the user information includes a thumbnail image.

[0178] (Step S802) The management output unit 46 outputs the information received in step S801. Return to step S801. It is preferable that the user information be selectable by the administrator.

[0179] (Step S803) The management reception unit 32 judges whether or not to start communication. If communication is to be started, the process proceeds to step S804, and if communication is not to be started, the process proceeds to step S807.

[0180] (Step S804) The management processing unit 43 performs processing for communication.

[0181] (Step S805) The management reception unit 32 judges whether or not an instruction to end has been received. If an instruction to end has been received, the process proceeds to step S806 (ii), and if an instruction to end has not been received, the process returns to step S804.

[0182] (Step S806) The management processing unit 43 performs processing for ending the communication. Return to step S801. The processing for ending the communication is processing for transmitting an instruction to end the communication to the information processing device 2, etc. The processing for ending the communication is a known processing.

[0183] (Step S807) The management reception unit 32 judges whether or not the dynamic processing information has been received. If the dynamic processing information has been received, the process proceeds to step S808, and if the dynamic processing information has not been received, the process returns to step S801.

[0184] (Step S808) The management processing unit 43 changes the structure of the dynamic processing information accepted in step S808 to the information to be transmitted. Then, the management transmission unit 44 transmits the dynamic processing information to the information processing device 2. Return to step S801. Note that the transmitted dynamic processing information is stored in the information processing device 2.

[0185] (Step S809) The management reception unit 32 judges whether or not a selection instruction has been received. If a selection instruction has been received, the process proceeds to step S810, and if a selection instruction has not been received, the process returns to step S801.

[0186] (Step S810) The management processing unit 43 structures the selection instruction received in step S809 into data to be transmitted. The management processing unit 43 configures the selection instruction including, for example, the user identifier of the selected user. Then, the management transmission unit 44 transmits the selection instruction to the information processing device 2. Return to step S801.

[0187] In the flowchart of FIG. 8, the process ends when the power is turned off or an interrupt occurs to end the process.

[0188] A specific example of the operation of the information system A in this embodiment will be described below.

[0189] Assume now that the dynamic processing information management table shown in FIG. 9 is stored in the dynamic processing information storage unit 212 of the information processing device 2. The dynamic processing information management table is a table that stores one or more pieces of dynamic processing information. The dynamic processing information management table has records that have an "ID", a "condition", and a "processing identifier". The "ID" is information that identifies the record. The "condition" has a "first condition" and a "second condition". The "first condition" has a "first site identifier" and a "first attribute value". The "second condition" has a "second site identifier" and a "second attribute value". If the "first condition" and the "second condition" are satisfied, the process identified by the "processing identifier" is executed. If the value is "-(NULL)", it means that it is not included in the conditions.

[0190] 9, the record of "ID=1" indicates that "chat(URL2)" is executed when it is detected that a user who has performed an operation on a site with site identifier "URL1" whose first attribute value satisfies "score ≥ 70" subsequently enters a site with site identifier "URL2" and stays there for one minute or more. "chat(URL2)" is a function that allows a chat between the user and the administrator corresponding to URL2.

[0191] Furthermore, the record "ID=2" indicates that when a user who makes a purchase of "purchase amount >= 10,000 yen" on the site with site identifier "URL1" and stays there for one minute or more subsequently visits the site with site identifier "URL2" from the site with site identifier "URL1", "advertisement output (purchase amount)" is executed. "Advertisement output (purchase amount)" is a function that transmits an advertisement to the user terminal 1 according to the first attribute value "purchase amount" on the site with site identifier "URL1".

[0192] Furthermore, the record with "ID=3" indicates that when a user (a user who purchased a PC) who has performed an operation on the site with site identifier "URL2" that satisfies the first attribute value of "Purchased Product Type = PC" subsequently visits the site with site identifier "URL3" and performs an operation that satisfies the second attribute value of "User Type = Premium", "Output Second Changed Page (Discount Page)" is executed. "Output Second Changed Page (Discount Page)" is a function that sends a discount page with a further discount on the product price to the user terminal 1 instead of the second page.

[0193] The function of the operation identifier "chat (argument)" is a function that performs processing for starting a chat between the management terminal 4 corresponding to the argument and the user terminal 1 of the user. The function of the operation identifier "advertisement output (purchase amount)" is a function that performs processing to obtain an advertisement corresponding to the attribute value "purchase amount" and send it to the user terminal 1. The function of the operation identifier "second change page output (argument)" is a function that performs processing to obtain a second change page corresponding to the argument and send it to the user terminal 1.

[0194] The storage unit 21 also stores an estimated condition processing management table shown in FIG. 10. The estimated condition processing management table is a table for estimating a second attribute value when an estimated condition is met, and for executing processing corresponding to the second attribute value when the second attribute value meets the processing condition. The estimated condition processing management table may store one or more records having an "ID", an "estimated condition", a "processing condition", and a "processing identifier". The "ID" is information for identifying a record. The "estimated condition" has a "first site identifier" and a "second site identifier". The "first site identifier" is an identifier of the first site when the estimated second attribute value is obtained. The "second site identifier" is an identifier of the second site when the estimated second attribute value is obtained. The "processing condition" is a condition for performing processing at the second site, and is a condition related to the estimated second attribute value. The "processing identifier" is an identifier of a process to be executed on the second site when the "processing condition" is met.

[0195] The storage unit 21 also stores an advertisement management table shown in FIG. 11. The advertisement management table here is a table for managing advertisements sent to the user terminal 1 when the second site visited by the user is "URL2". The advertisement management table stores one or more records having "ID", "purchase amount (B)", and "advertisement". "ID" is information for identifying the record. "Purchase amount (B)" is a condition, and is information indicating the range of the attribute value "purchase amount" of the user at the first site identified by the first site identifier here. "Advertisement" is information for identifying an advertisement acquired when the condition of "purchase amount (B)" is met, and is a file name here. In FIG. 11, for example, the record of "ID=2" is a record for "sending an advertisement identified by file2 to the user terminal 1 of a user who has made a purchase of more than 1000 yen and less than 3000 yen at the first site after transitioning to the second site".

[0196] Although the advertisement is stored in, for example, storage unit 21, it may be stored in another device such as web server 3 specified by URL 2.

[0197] The storage unit 21 also stores a management terminal management table shown in FIG. 12. The management terminal management table is a table that manages management terminals 4 for each site. The management terminal management table stores one or more records having an "ID," "site identifier," and "communication destination identifier." The "ID" is information that identifies the record. The "communication destination identifier" is information for communicating with the management terminal 4, and in this case is an ID for chat, but may be other information such as an IP address.

[0198] Furthermore, the user information storage unit 211 stores a user information management table having a structure shown in FIG. 13. In this case, the user information management table stores one or more records having "ID", "date", "first information", and "second information". "ID" is information for identifying a record. "Date" is the date on which the first information and the second information are stored. "First information" has "first site identifier" and "first attribute value". "Second information" has "second site identifier" and "second attribute value". "First site identifier" is an identifier of a first site visited by a user. "First attribute value" is one or more first attribute values ​​acquired by one or more pieces of operation information of the user at the first site. "Second site identifier" is an identifier of a second site visited following the user's visit to the first site. "Second attribute value" is one or more second attribute values ​​acquired by one or more pieces of operation information of the user at the second site.

[0199] In this situation, the following four specific examples will be described. It is assumed that each of the sites URL1, URL2, and URL3 is an EC site. Specific Example 1 is a case where a chat is performed between the user terminal 1 and the management terminal 4 using the first attribute value and the second attribute value. Specific Example 2 is a case where an advertisement is sent to the user terminal 1 while the user is visiting the second site using the first attribute value. Specific Example 3 is a case where the learning unit 233 performs a learning process and acquires a learning device. Specific Example 4 is a case where a second attribute value is estimated using the first attribute value and learning information, and the second attribute value is used to perform processing on the second site.

[0200] (Example 1) Assume that user A operates user terminal 1, accesses the site of "URL1", receives the site of "URL1" from web server 3 of "URL1", and outputs it. Then, user A performs various operations on user terminal 1, moves within the site of "URL1", and then instructs button X within the site of "URL1", and moves to a second site of "URL2". During this time, one or more pieces of operation information are transmitted from user terminal 1 to web server 3 of "URL1", and the display of the web page of user terminal 1 is changed according to the one or more pieces of operation information. In addition, user terminal 1 or web server 3 of "URL1" transmits one or more pieces of operation information to information processing device 2. Note that the one or more pieces of operation information have a click ID (C) generated by instructing button X. Also, the one or more pieces of operation information are associated with "URL1".

[0201] Also, the attribute value acquisition unit 232 of the information processing device 2 acquires first attribute values ​​"purchase amount=0", "stay time=1 minute 58 seconds", and "score=72" using one or more pieces of operation information corresponding to "URL1", and stores the second attribute values ​​in the user information storage unit 211 in association with today's date (4 / 27) and the site identifier "URL1". Note that today's date is information acquired from a clock (not shown).

[0202] Next, assume that user A instructs button X, and user terminal 1 receives and outputs the site of "URL2" from web server 3 of "URL2". Then, user A operates user terminal 1, and the display of the site of "URL2" is changed on user terminal 1. During this time, user terminal 1 transmits one or more pieces of operation information to web server 3 of "URL2". In addition, user terminal 1 or web server 3 of "URL2" transmits one or more pieces of operation information to information processing device 2. Note that the one or more pieces of operation information include operation information having a click ID (C) generated by instructing button X on "URL1". In addition, the one or more pieces of operation information are associated with "URL2".

[0203] Also, while user A is visiting the "URL2" site, the attribute value acquisition unit 232 acquires second attribute values ​​"purchase amount=1,280," "visit duration=1 minute 5 seconds," and "user type=normal" using the received one or more pieces of operation information that correspond to "URL2," and stores the second attribute values ​​in the user information storage unit 211 in association with today's date (4 / 27) and the site identifier "URL2."

[0204] 13. In addition, the attribute value acquiring unit 232 associates one or more first attribute values ​​with one or more second attribute values ​​using a "click ID (C)" that is shared by the operation information on which the first attribute value is based and the operation information on which the second attribute value is based. As a result, the attribute value acquiring unit 232 obtains the record of "ID=1" in FIG.

[0205] Next, the site processing unit 234 judges whether or not the acquired one or more first attribute values ​​and one or more second attribute values ​​satisfy the condition of any record in Fig. 9. Here, the site processing unit 234 judges that the one or more first attribute values ​​and one or more second attribute values ​​satisfy the condition of "ID=1" in Fig. 9.

[0206] Next, the site processing unit 234 acquires the process identifier "chat(URL2)" of "ID=1" in Fig. 9. Next, the site processing unit 234 searches the table in Fig. 12 using "chat(URL2)" and acquires the communication destination identifier "administrator ID=M2" corresponding to "URL2". Then, the site processing unit 234 performs processing to start a chat between the user terminal 1 of user A and the management terminal 4 that can communicate with "administrator ID=M2".

[0207] Then, a chat is started between the user terminal 1 of the user A and the administrator terminal 4 of "administrator ID=M2."

[0208] Through the above process, a user who has performed an operation that satisfies a predetermined condition on the first site moves from the first site to the second site, and a predetermined process can be executed for the user who has performed an operation that satisfies a predetermined condition on the second site. Note that the predetermined process here is a process in which an administrator chats with the user. Note that through such a process, the administrator can support the user's actions on the second site (e.g., purchasing a product).

[0209] (Example 2) Assume that user B operates user terminal 1 to access the site of "URL1", receives the site of "URL1" from web server 3 of "URL1", and outputs it. Then, assume that user B operates user terminal 1 to purchase a product from the site of "URL1". Assume that user B then points to button X in the site of "URL1" and moves to a second site of "URL2". During this time, one or more pieces of operation information are transmitted from user terminal 1 to web server 3 of "URL1", and the display of user terminal 1 is changed according to the operation information. In addition, user terminal 1 or web server 3 of "URL1" transmits one or more pieces of operation information to information processing device 2. Note that the one or more pieces of operation information have a click ID (C) generated by pointing to button X. Also, the one or more pieces of operation information are associated with "URL1".

[0210] Also, the attribute value acquisition unit 232 of the information processing device 2 acquires first attribute values ​​"purchase amount=18,000", "stay time=5 minutes 10 seconds", and "score=59" using one or more pieces of operation information corresponding to "URL1", and stores the second attribute values ​​in the user information storage unit 211 in association with today's date (4 / 27) and the site identifier "URL1". Note that today's date is information acquired from a clock (not shown).

[0211] Next, assume that user terminal 1 receives and outputs the site of "URL2" from web server 3 of "URL2" in response to an instruction from user B of button X. Then, user A operates user terminal 1, and the display of the site of "URL2" is changed on user terminal 1. During this time, user terminal 1 transmits one or more pieces of operation information to web server 3 of "URL2". In addition, user terminal 1 or web server 3 of "URL2" transmits one or more pieces of operation information to information processing device 2. Note that the one or more pieces of operation information include operation information having a click ID (C) generated by an instruction from button X on "URL1". In addition, the one or more pieces of operation information are associated with "URL2".

[0212] Furthermore, the attribute value acquiring unit 232 associates the first site identifier "URL1", one or more first attribute values, and the second site identifier "URL2" using the "click ID (C)" that is shared by the operation information on which the first attribute value is based and the operation information on which the second attribute value is based. As a result, the attribute value acquiring unit 232 obtains information that does not include the "second attribute value" from the record of "ID=2" in Fig. 13. Note that at the current stage, user B has visited the second site of "URL2".

[0213] Next, the site processing unit 234 judges whether or not the information not including the "second attribute value" in the record of "ID=2" in Fig. 13 satisfies the condition of any record in Fig. 9. Here, the site processing unit 234 judges that the information satisfies the condition of "ID=2" in Fig. 9.

[0214] Next, the site processing unit 234 obtains the processing identifier "advertising output (purchase amount = 18,000)" of "ID = 2" in FIG. 9. Next, the site processing unit 234 searches the table in FIG. 11 using "advertising output (18,000)" and obtains the advertisement "file6". Next, the site processing unit 234 obtains the advertisement with the file name "file6" from the storage unit 21 or the web server 3 of "URL2". Next, the site processing unit 234 transmits the advertisement with the file name "file6" to the user terminal 1.

[0215] Next, the user terminal 1 receives and outputs the advertisement for the file name "file6." As a result, the advertisement for the file name "file6" is displayed together with the site for "URL2" on the user terminal 1.

[0216] By the above process, when a user who has performed an operation that satisfies a predetermined condition at a first site moves from the first site to a second site, a predetermined process is executed. Note that the predetermined process here is a process of presenting an advertisement that is suitable for the user.

[0217] (Example 3) The learning unit 233 of the information processing device 2 performs a learning process using two or more pieces of teacher data having a first attribute value and a second attribute value for each pair of a first site and a second site, obtains a learning device, and stores the learning device in the learning information storage unit 214 by associating it with the pair of a first site identifier and a second site identifier.

[0218] That is, for example, the learning unit 233 acquires all pairs of one or more first attribute values ​​and second attribute values ​​"user type" of records having a first site identifier "URL1" and a second site identifier "URL2" (for example, pairs of one or more first attribute values ​​and second attribute values ​​"user type" of records with "ID=1, 2, etc.") from the table in Fig. 13, and performs machine learning learning processing on the information of the multiple pairs to acquire a learning device. Then, the learning unit 233 accumulates the learning device in the learning information storage unit 214 by pairing the first site identifier "URL1" and the second site identifier "URL2".

[0219] The learning device is a learning device that uses one or more first attribute values ​​(here, purchase amount, stay time, score) as explanatory variables and a second attribute value (here, user type) as a response variable.

[0220] Similarly, the learning unit 233 performs a machine learning learning process on all pairs of one or more first attribute values ​​and second attribute values ​​"score" of a record having a first site identifier "URL2" and a second site identifier "URL3" (for example, pairs of one or more first attribute values ​​and second attribute values ​​"score" of a record "ID=3, etc."), obtains a learning device, and accumulates the learning device in the learning information storage unit 214, pairing the first site identifier "URL2" and the second site identifier "URL3".

[0221] The learning device is a learning device that uses one or more first attribute values ​​(here, purchase amount, stay time, and user type) as explanatory variables and a second attribute value (here, score) as a response variable.

[0222] The learning unit 233 performs the above process for each pair of the first site and the second site, and accumulates the learning device for each pair in the learning information storage unit 214.

[0223] Through the above processing, the information processing device 2 can acquire a learning device.

[0224] (Example 4) Assume that user D operates user terminal 1 to access the site of "URL1", receives the site of "URL1" from web server 3 of "URL1", and outputs it. Then, assume that user B operates user terminal 1 to purchase a product from the site of "URL1". Assume that user D then points to button X in the site of "URL1" and moves to a second site of "URL2". During this time, one or more pieces of operation information are transmitted from user terminal 1 to web server 3 of "URL1", and the display of user terminal 1 is changed according to the operation information. In addition, user terminal 1 or web server 3 of "URL1" transmits one or more pieces of operation information to information processing device 2. Note that the one or more pieces of operation information have a click ID (C) generated by pointing to button X. Also, the one or more pieces of operation information are associated with "URL1".

[0225] Also, it is assumed that the attribute value acquisition unit 232 of the information processing device 2 has acquired first attribute values ​​"purchase amount=38,000", "stay time=3 minutes 10 seconds", and "score=88" using one or more pieces of operation information corresponding to "URL1". Then, it is assumed that the attribute value acquisition unit 232 has stored the first attribute values ​​in the user information storage unit 211 in association with today's date (4 / 27) and the site identifier "URL1". It is to be noted that today's date is information acquired from a clock (not shown).

[0226] Next, assume that user D presses button X, causing user terminal 1 to receive and output the site of "URL2" from web server 3 of "URL2." User A then operates user terminal 1, and the display of the site of "URL2" on user terminal 1 is changed.

[0227] Furthermore, the user terminal 1 or the web server 3 of "URL2" transmits operation information having a click ID (C) generated by an instruction on the button X to the information processing device 2. Such operation information is associated with "URL2".

[0228] Next, the site processing unit 234 acquires the first site identifier "URL1" and the second site identifier "URL2." Then, the site processing unit 234 determines that the first site identifier "URL1" and the second site identifier "URL2" satisfy the estimation condition of "ID=1" in the table of FIG.

[0229] Next, the site processing unit 234 acquires a learning device paired with the first site identifier “URL1” and the second site identifier “URL2” from the learning information storage unit 214. Note that this learning device is the learning device acquired by the process of the specific example 3.

[0230] Next, the site processing unit 234 substitutes the learning device and the acquired first attribute value “purchase amount=38,000: stay time=3 minutes 10 seconds: score=88” into a machine learning prediction module, and acquires the user type “premium.”

[0231] Next, the site processing unit 234 determines that the user type "special" matches the processing condition of "ID=1" in the table of Fig. 10. Next, the site processing unit 234 obtains the processing identifier "second change page output (discount page)" of "ID=1" and executes the processing identifier "second change page output (discount page)".

[0232] Then, the site processing unit 234 obtains a second changed page obtained by changing the second page of the second site from, for example, the storage unit 21 or the web server 3, and transmits the second changed page to the user terminal 1 of the user D.

[0233] The user terminal 1 of the user D receives the second changed page and outputs the second changed page instead of the second page of the second site. The second changed page is a page that sells the product at a lower price than the second page.

[0234] By the above process of the concrete example 4, the attribute value of the user can be estimated using learning information acquired using operation information for two or more sites, and appropriate processing can be provided to the user. Note that the appropriate processing here is processing for transmitting an unusual webpage. The unusual webpage is a webpage that corresponds to the estimated attribute value.

[0235] As described above, according to this embodiment, useful processing can be performed using operation information for at least two sites. Note that useful processing can be, for example, processing for providing advertisements, processing for transmitting a web page that is different from the usual one, processing for communication between a user and an administrator, etc.

[0236] Furthermore, according to this embodiment, appropriate processing can be provided to a user who jumps from a first site to a second site.

[0237] The processing in this embodiment may be realized by software. This software may be distributed by software download or the like. This software may be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software for realizing the information processing device 2 in this embodiment is the following program. That is, this program causes a computer to function as an operation information receiving unit that receives one or more pieces of first operation information at a first site of a user and one or more pieces of second operation information at a second site of the user, an attribute value acquiring unit that acquires a first attribute value of the user using the one or more pieces of first operation information and acquires a second attribute value of the user using the one or more pieces of second operation information, and a site processing unit that performs a predetermined process on the first site or the second site using the first attribute value and the second attribute value.

[0238] Fig. 14 shows the appearance of a computer that executes the program described in this specification to realize the information processing device 2 and the like of the various embodiments described above. The above-mentioned embodiments can be realized by computer hardware and a computer program executed thereon. Fig. 14 is an overview of this computer system 300, and Fig. 15 is a block diagram of the system 300.

[0239] 14, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304. The user terminal 1 and the management terminal 4 may further include a microphone, a camera, a speaker, and the like.

[0240] 15, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as a boot-up program, RAM 3016 connected to MPU 3013 for temporarily storing instructions of application programs and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card for providing connection to a LAN.

[0241] A program for causing computer system 300 to execute the functions of information processing device 2 and the like of the above-mentioned embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and further transferred to hard disk 3017. Alternatively, the program may be transmitted to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 at the time of execution. The program may be loaded directly from CD-ROM 3101 or the network.

[0242] The program does not necessarily include an operating system (OS) or a third party program that causes the computer 301 to execute the functions of the information processing device 2 of the above-mentioned embodiment. The program only needs to include an instruction portion that calls appropriate functions (modules) in a controlled manner to obtain a desired result. How the computer system 300 operates is well known, and a detailed description will be omitted.

[0243] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmitting step (processing that is performed only by hardware).

[0244] Furthermore, the computer that executes the above program may be a single computer or a plurality of computers. That is, centralized processing or distributed processing may be performed. For example, the learning process performed by the learning unit 233 in the information processing device 2 may be performed by a device other than the information processing device 2.

[0245] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.

[0246] In each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.

[0247] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]

[0248] As described above, the information processing device 2 according to the present invention has an effect of being able to perform useful processing using operation information for two sites, and is useful as a server or the like that supports the utilization of websites. [Explanation of symbols]

[0249] 1 User terminal 2. Information processing equipment 3. Web Server 4. Management terminal 11 User Storage Section 12 User Reception 13 User Processing Section 14 User Transmission Unit 15 User Receiving Section 16 User output section 21 Storage area 22 Receiving section 23 Processing section 41 Management Storage Unit 42 Management Reception Department 43 Management Department 44 Management Transmission Unit 45 Management Reception Department 46 Management output section 211 User information storage section 212 Dynamic processing information storage unit 213 Operation information storage unit 214 Learning Information Storage Unit 221 Operation information receiving unit 222 Selection instruction receiving unit 231 Operation information storage section 232 Attribute value acquisition unit 233 Learning Department 234 Site Processing Unit

Claims

1. an operation information receiving unit that receives one or more pieces of first operation information of a user at a first site and one or more pieces of second operation information of the user at a second site; an attribute value acquisition unit that acquires a first attribute value of the one user by using the one or more pieces of first operation information, and acquires a second attribute value of the one user by using the one or more pieces of second operation information; a site processing unit that performs a predetermined process on the first site or the second site by using the first attribute value and the second attribute value, The operation information receiving unit receiving the one or more pieces of first operation information of the one user at the first site, and then receiving the one or more pieces of second operation information of the one user at the second site; the one or more first operation information comprises a first operation information of a directive including an object identifier of a designated object at the first site; the one or more pieces of second operation information include second operation information specifying that a jump to the second site has been made in response to an instruction from an object identified by the object identifier, The attribute value acquisition unit An information processing device that acquires the first attribute value using the one or more first operation information corresponding to the object identifier, and acquires the second attribute value using the one or more second operation information corresponding to the object identifier.

2. An operation information receiving unit that receives one or more first operation information at a first site of a single user and one or more second operation information at a second site of the single user; an attribute value acquisition unit that acquires a first attribute value of the one user by using the one or more pieces of first operation information, and acquires a second attribute value of the one user by using the one or more pieces of second operation information; a site processing unit that performs a predetermined process on the first site or the second site by using the first attribute value and the second attribute value, The system further includes a learning information storage unit in which learning information acquired using a pair of a first attribute value and a second attribute value of each of two or more users is stored, The attribute value acquisition unit; acquiring a first attribute value of the one user using the one or more pieces of first operation information; The site processing unit: An information processing device that estimates a second attribute value of a user who visits the second site from the first site using the first attribute value and the learning information of the user, and performs predetermined processing at the second site using the estimated second attribute value.

3. An operation information receiving unit that receives one or more first operation information at a first site of a single user and one or more second operation information at a second site of the single user; an attribute value acquisition unit that acquires a first attribute value of the one user by using the one or more pieces of first operation information, and acquires a second attribute value of the one user by using the one or more pieces of second operation information; a site processing unit that performs a predetermined process on the first site or the second site by using the first attribute value and the second attribute value, An information processing device, wherein the first attribute value or the second attribute value is a user type.

4. The site processing unit: An information processing device as described in any one of claims 1 to 3, which uses the first attribute value and the second attribute value to obtain an advertisement to be output at the first site or the second site, and outputs the advertisement to the first site or the second site visited by the one user.

5. The site processing unit:

4. An information processing device as described in any one of claims 1 to 3, which uses the first attribute value and the second attribute value to obtain a first changed page that has been modified from a first web page of the first site or a second changed page that has been modified from a second web page of the second site, and transmits the first changed page or the second changed page to a user terminal of the one user.

6. An information processing method comprising all the steps performed by an information processing device described in any one of claims 1 to 5.

7. Computer, A program for causing an information processing device to function as the information processing device according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Advertisement distribution device, advertisement distribution method, advertisement distribution program and advertisement bidding method

    JP2009145968A

  • A system and method for dynamically enabling customized web content and applications.

    JP2013524366A

  • Website monitoring

    JP2015522884A

  • Information providing device and information providing program

    JP2017068767A

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

    JP2021022356A