Advertisement distribution system, advertisement distribution method, and program
The advertisement distribution system uses multi-salt hashing to ensure advertisements are delivered to non-existing customers, addressing privacy concerns and enhancing effectiveness by encrypting IDs across terminals.
Patent Information
- Application Number
- JP2024112576
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-12
- Publication Date
- 2026-01-23
AI Technical Summary
Distributing advertisements while excluding existing customers of an advertiser raises privacy concerns due to the need for sharing customer information.
An advertisement distribution system that uses multiple salts to hash customer IDs, ensuring advertisements are delivered only to non-existing customers by hashing and encrypting IDs across terminals, maintaining privacy and effectiveness.
Advertisements are delivered to exclude existing customers without privacy issues, enhancing distribution effectiveness by isolating processes and encrypting customer IDs across terminals.
Smart Images

Figure 2026011735000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an advertisement distribution system, an advertisement distribution method, and a program. [Background technology]
[0002] In recent years, many companies have been providing applications to their customers. It is common for companies (distributors) to use these applications as advertising media to distribute advertisements from other companies (advertisers), and various methods for improving the effectiveness of advertisement distribution are being considered.
[0003] For example, Cited Document 1 discloses an advertisement distribution device that includes: an extraction means for extracting high click-rate users across all categories from a click rate obtained by dividing the number of clicks by the number of displays based on log information including the category, number of displays, and number of clicks of advertisements displayed on a plurality of user terminals; a list generation means for extracting users who have records of page viewing or searches in the categories of the log information from the extracted high click-rate users, for each category, to generate a high click-rate user list; and a distribution means for identifying the user of the user terminal that made the request when a page display request is made from the user terminal, searching the high click-rate user list, and, if it is determined that the user is registered, distributing an advertisement associated with the category of the high click-rate user list. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-125468 Summary of the Invention [Problem to be solved by the invention]
[0005] One way to increase the effectiveness of advertising distribution is to distribute advertisements while excluding the advertiser's existing customers. However, implementing this method requires the advertiser to provide customer information (personal data) to the distributor, which may raise privacy concerns.
[0006] The present invention has been made in consideration of the above-mentioned problems, and has an object to make it possible to deliver advertisements while excluding existing customers of an advertiser without causing privacy issues. [Means for solving the problem]
[0007] According to one embodiment, an advertisement distribution system includes an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, wherein the advertiser terminal hashes a first customer ID list held by the advertiser with first, second, and third salts, the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, and generates a third customer ID list including availability information indicating availability of advertisement distribution to the user based on the first and second customer ID lists hashed with the first, second, and third salts, and a fourth salt is generated. The distributor terminal hashes the user's customer ID hashed with the first salt with the second salt, and the distribution terminal hashes the user's customer ID hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it is determined that an advertisement should be distributed, distributes the advertisement to the user terminal. [Effects of the Invention]
[0008] According to one embodiment, advertisements can be delivered to the exclusion of existing customers of an advertiser without raising privacy concerns. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of the configuration of an advertisement delivery system 1000. [Figure 2] 1 is a diagram illustrating an example of a hardware configuration of an information processing device 100. FIG. [Figure 3] FIG. 2 is a diagram illustrating an example of a functional configuration of an advertiser terminal 1. [Figure 4] FIG. 2 is a diagram illustrating an example of a functional configuration of a distributor terminal 2. [Figure 5] FIG. 2 is a diagram illustrating an example of a functional configuration of a user terminal 3. [Figure 6] FIG. 2 is a diagram illustrating an example of a functional configuration of a distribution terminal 4. [Figure 7] 1 is a flowchart illustrating an example of an advertisement distribution method. [Figure 8] FIG. 1 is a diagram illustrating an example of an advertisement distribution method. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, each embodiment of the present invention will be described with reference to the accompanying drawings. Note that, in the description of the specification and drawings relating to each embodiment, components having substantially the same functional configuration are designated by the same reference numerals, and redundant description will be omitted.
[0011] <System configuration> First, an outline of the advertisement delivery system 1000 according to this embodiment will be described. The advertisement delivery system 1000 is an information processing system that delivers advertisements to customers of a distributor other than existing customers of an advertiser.
[0012] A distributor is any party that provides applications to its customers and uses the applications as advertising media to distribute advertisements from other companies (advertisers) to its customers. The applications may be native apps that run on personal computers (PCs), tablet devices, or smartphones, or applications that run on browsers such as web browsers or email browsers. The applications may have advertising space for displaying advertisements to customers and may provide any service to customers.
[0013] An advertiser is any person who places advertisements in advertising spaces on applications that a distributor provides to its customers.
[0014] FIG. 1 is a diagram illustrating an example of the configuration of an advertisement delivery system 1000. As shown in FIG. 1, the advertisement delivery system 1000 includes an advertiser terminal 1, a distributor terminal 2, a user terminal 3, and a delivery terminal 4, which are communicably connected to each other via a network N. The network N is, for example, a wired local area network (LAN), a wireless LAN, the Internet, a public line network, a mobile data communication network, or a combination thereof. In the example of FIG. 1, the advertisement delivery system 1000 includes one each of the advertiser terminal 1, the distributor terminal 2, the user terminal 3, and the delivery terminal 4, but may include multiple of each.
[0015] The advertiser terminal 1 is an information processing device used by an advertiser. The advertiser terminal 1 is, for example, but not limited to, a PC, a smartphone, a tablet terminal, a server device, or a microcomputer. In the example of FIG. 1, the advertiser terminal 1 is one information processing device, but may also be realized as a system consisting of multiple information processing devices connected via a network N.
[0016] The broadcaster terminal 2 is an information processing device used by a broadcaster. The broadcaster terminal 2 is, for example, but not limited to, a PC, a smartphone, a tablet terminal, a server device, or a microcomputer. In the example of FIG. 1, the broadcaster terminal 2 is a single information processing device, but may also be realized as a system consisting of multiple information processing devices connected via a network N.
[0017] The user terminal 3 is an information processing device used by a user. The user is a person who uses an application provided by a distributor and is a customer of the distributor. The user uses the application provided by the distributor on the user terminal 3. The user terminal 3 is, for example, a PC, a smartphone, or a tablet terminal, but is not limited to these.
[0018] The distribution terminal 4 is an information processing device that distributes advertisements to customers of the distributor other than existing customers of the advertiser. The distribution terminal 4 is, for example, but not limited to, a PC, a smartphone, a tablet terminal, a server device, or a microcomputer. In the example of FIG. 1, the distribution terminal 4 is one information processing device, but may be realized as a system consisting of multiple information processing devices connected via a network N.
[0019] <Hardware configuration of information processing device 100> Next, a description will be given of the hardware configuration of the information processing device 100. Fig. 2 is a diagram showing an example of the hardware configuration of the information processing device 100. As shown in Fig. 2, the information processing device 100 includes a processor 101, a memory 102, a storage 103, a communication I / F 104, an input device 105, an output device 106, and a drive device 107, which are interconnected via a bus B.
[0020] The processor 101 controls each component of the information processing device 100 and realizes the functions of the information processing device 100 by loading various programs including an OS (Operating System) stored in the storage 103 into the memory 102 and executing the programs. The processor 101 is, for example, but not limited to, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), an ASIC (Application Specific Integrated Circuit), or a DSP (Digital Signal Processor).
[0021] The memory 102 is, for example, a read-only memory (ROM), a random access memory (RAM), or a combination thereof. The ROM is, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a combination thereof. The RAM is, for example, but not limited to, a dynamic random access memory (DRAM) or a static random access memory (SRAM).
[0022] The storage 103 stores various programs including an OS and data. The storage 103 is, for example, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), or storage class memories (SCM), but is not limited to these.
[0023] The communication I / F 104 is an interface for connecting the information processing device 100 to an external device via the network N and controlling communication. The communication I / F 104 is, for example, Bluetooth (registered trademark), Wi-Fi (registered trademark), ZigBee (registered trademark), or Ethernet (registered trademark), but is not limited to these.
[0024] The input device 105 is a device for inputting information to the information processing device 100. The input device 105 is, for example, a mouse, a keyboard, a touch panel, a microphone, a scanner, an imaging device (camera), various sensors, or an operation button, but is not limited to these.
[0025] The output device 106 is a device for outputting information from the information processing device 100. The output device 106 is, for example, a display device, a projector, a printer, a speaker, or a vibrator, but is not limited to these.
[0026] The drive device 107 is a device that reads and writes data from and to the recording medium 108. The drive device 107 is, for example, but not limited to, a magnetic disk drive, an optical disk drive, a magneto-optical disk drive, or an SD card reader. The recording medium 108 is, for example, but not limited to, a CD (Compact Disc), a DVD (Digital Versatile Disc), an FD (Floppy Disk), an MO (Magneto-Optical disk), a BD (Blu-ray (registered trademark) Disc), a USB (registered trademark) memory, or an SD card.
[0027] In this embodiment, the program may be written to the memory 102 or the storage 103 during the manufacturing stage of the information processing device 100, or may be provided to the information processing device 100 via the network N, or may be provided to the information processing device 100 via a non-transitory computer-readable recording medium such as the recording medium 108.
[0028] <Functional configuration of advertiser terminal 1> Next, we will explain the functional configuration of the advertiser terminal 1. Fig. 3 is a diagram showing an example of the functional configuration of the advertiser terminal 1. As shown in Fig. 3, the advertiser terminal 1 includes a communication unit 11, a storage unit 12, and a control unit 13.
[0029] The communication unit 11 is realized by the communication I / F 104. The communication unit 11 transmits and receives information to and from the distributor terminal 2 via the network N.
[0030] The storage unit 12 is realized by the memory 102 and the storage 103. The storage unit 12 stores a customer ID list L1.
[0031] The customer ID list L1 (first customer ID list) is a list of customer IDs of the advertiser's existing customers. A customer ID is identification information that uniquely identifies a customer. A customer ID is, for example, a customer number, a name, or an email address, but is not limited to these. The customer ID list L1 includes the customer IDs of multiple existing customers.
[0032] The control unit 13 is realized by the processor 101 reading and executing a program from the memory 102 and working in cooperation with other hardware components. The control unit 13 controls the overall operation of the advertiser terminal 1. The control unit 13 includes a hashing unit 131.
[0033] The hashing unit 131 salts and hashes the customer ID list L1. That is, the hashing unit 131 salts and hashes each customer ID included in the customer ID list L1. Salted hashing refers to adding a salt to a value to be hashed before hashing. The hashing method is, for example, sha256, but is not limited to this.
[0034] The functional configuration of the advertiser terminal 1 is not limited to the above example. The advertiser terminal 1 may have a functional configuration other than the above. Furthermore, each functional configuration of the advertiser terminal 1 may be realized by software as described above, or may be realized by hardware such as an IC chip, an SoC (System on Chip), an LSI (Large Scale Integration), or a microcomputer.
[0035] <Functional configuration of distributor terminal 2> Next, we will explain the functional configuration of the broadcaster terminal 2. Fig. 4 is a diagram showing an example of the functional configuration of the broadcaster terminal 2. As shown in Fig. 4, the broadcaster terminal 2 includes a communication unit 21, a storage unit 22, and a control unit 23.
[0036] The communication unit 21 is realized by the communication I / F 104. The communication unit 21 transmits and receives information to and from the advertiser terminal 1, the user terminal 3, and the distribution terminal 4 via the network N.
[0037] The storage unit 22 is realized by the memory 102 and the storage 103. The storage unit 22 stores a customer ID list L2 and a customer ID list L3.
[0038] The customer ID list L2 (second customer ID list) is a list of customer IDs of the distributor's existing customers. A customer ID is identification information that uniquely identifies a customer. A customer ID is, for example, a customer number, a name, or an email address, but is not limited to these. The customer ID list L4 includes the customer IDs of multiple existing customers.
[0039] The customer ID list L3 (third customer ID list) is a list of customer IDs that includes salted hashed customer IDs included in the customer ID lists L1 and L2, and availability information indicating whether or not an advertisement can be delivered to a user corresponding to each customer ID. The customer ID list L3 is generated based on the customer ID lists L1 and L2, and is stored in a salted hashed state. The customer ID list L3 will be described in more detail below.
[0040] The control unit 23 is realized by the processor 101 reading and executing a program from the memory 102 and working in cooperation with other hardware components. The control unit 23 includes a hashing unit 231, a salt generation unit 232, and a list generation unit 233.
[0041] The hashing unit 231 salts and hashes the customer ID list L1 and the customer ID list L3. That is, the hashing unit 131 salts and hashes each customer ID included in the customer ID list L2. The hashing unit 131 also salts and hashes each customer ID and availability information included in the customer ID list L3. The hashing method is the same as that used by the hashing unit 131, for example, SHA256, but is not limited to this.
[0042] The salt generation unit 232 generates salts 1 to 4 (first to fourth salts). The salt may be any value generated randomly. When the hashing method is sha256, the salt is, for example, a 256-digit random number.
[0043] Based on the salted hashed customer ID list L1 and customer ID list L2, the list generation unit 233 generates the customer ID list 3. The method for generating the customer ID list 3 will be described later.
[0044] The functional configuration of the distributor terminal 2 is not limited to the above example. The distributor terminal 2 may have a functional configuration other than the above. Furthermore, each functional configuration of the distributor terminal 2 may be realized by software as described above, or may be realized by hardware such as an IC chip, SoC, LSI, or microcomputer.
[0045] <Functional configuration of user terminal 3> Next, we will explain the functional configuration of the user terminal 3. Fig. 5 is a diagram showing an example of the functional configuration of the user terminal 3. As shown in Fig. 5, the user terminal 3 includes a communication unit 31, a storage unit 32, and a control unit 33.
[0046] The communication unit 31 is realized by the communication I / F 104. The communication unit 31 transmits and receives information to and from the distributor terminal 2 and the distribution terminal 4 via the network N.
[0047] The storage unit 32 is realized by the memory 102 and the storage 103. The storage unit 32 stores user information 321.
[0048] User information 321 is information about a user. User information 321 includes the user's customer ID (hereinafter simply referred to as "customer ID"). The customer ID is identification information that uniquely identifies a customer (user). The customer ID is, for example, a customer number, a name, or an email address, but is not limited to these.
[0049] The control unit 33 is realized by the processor 101 reading and executing a program from the memory 102 and working in cooperation with other hardware components. The control unit 33 includes a hashing unit 331, an application control unit 332, and an advertisement display unit 333.
[0050] The hashing unit 331 salts and hashes the customer ID included in the user information 321. The hashing method is the same as that of the hashing unit 131, for example, SHA256, but is not limited to this.
[0051] The application control unit 332 controls the operation of the application provided by the distributor on the user terminal 3. The application control unit 332 provides the application functions to the user in response to the user's operation.
[0052] The advertisement display unit 333 displays advertisements distributed from the distribution terminal 4 on the display device of the user terminal 3. More specifically, the advertisement display unit 333 displays advertisements distributed from the distribution terminal 4 in advertisement spaces of the application. The advertisement display unit 333 is isolated in process from the hashing unit 331 and the application control unit 332. In other words, the advertisement display unit 333 is provided in an environment isolated from the hashing unit 331 and the application control unit 332.
[0053] The functional configuration of the user terminal 3 is not limited to the above example. The user terminal 3 may have functional configurations other than those described above. Furthermore, each functional configuration of the user terminal 3 may be realized by software, as described above, or by hardware such as an IC chip, an SoC, an LSI, or a microcomputer.
[0054] <Functional configuration of distribution terminal 4> Next, we will explain the functional configuration of the distribution terminal 4. Fig. 6 is a diagram showing an example of the functional configuration of the user terminal 3. As shown in Fig. 6, the distribution terminal 4 includes a communication unit 41, a storage unit 42, and a control unit 43.
[0055] The communication unit 41 is realized by the communication I / F 104. The communication unit 41 transmits and receives information to and from the distributor terminal 2 and the user terminal 3 via the network N.
[0056] The storage unit 42 is realized by the memory 102 and the storage 103. The storage unit 42 stores advertisement information 421.
[0057] The advertisement information 421 is information related to advertisements. The advertisement information 421 includes an advertisement ID, an advertisement title, advertisement content (text, image, audio, video), information indicating a distributor, information indicating an advertiser, etc. The advertisement ID is information that uniquely identifies an advertisement.
[0058] The control unit 43 is realized by the processor 101 reading and executing a program from the memory 102 and working in cooperation with other hardware components. The control unit 43 includes a hashing unit 431, a determination unit 432, and an advertisement distribution unit 433.
[0059] The hashing unit 431 salts and hashes the customer ID. The hashing unit 431 also generates a customer ID (first customer ID) by adding availability information indicating whether or not an advertisement can be delivered to the user to the salted and hashed customer ID, and salts and hashes the customer ID. The hashing unit 431 also generates a customer ID (second customer ID) by adding availability information indicating whether or not an advertisement can be delivered to the user to the salted and hashed customer ID, and salts and hashes the customer ID. The hashing method is the same as that of the hashing unit 131, for example, SHA256, but is not limited to this.
[0060] The determination unit 432 determines whether to deliver an advertisement to the user based on the salted hashed customer ID and the customer ID list L3.
[0061] When the determination unit 432 determines that an advertisement should be delivered to the user, the advertisement delivery unit 433 delivers the advertisement to the advertisement display unit 333 of the user terminal 3 of the user.
[0062] The functional configuration of the distribution terminal 4 is not limited to the above example. The distribution terminal 4 may have a functional configuration other than the above. Furthermore, each functional configuration of the distribution terminal 4 may be realized by software as described above, or may be realized by hardware such as an IC chip, an SoC, an LSI, or a microcomputer.
[0063] <Advertising distribution method> Next, a description will be given of the processing executed by the advertisement delivery system 1000. Fig. 7 is a flowchart showing an example of an advertisement delivery method executed by the advertisement delivery system 1000. Fig. 8 is a diagram schematically showing an example of the advertisement delivery method.
[0064] (Step S101) The salt generation unit 232 of the distributor terminal 2 generates four salts 1 to 4.
[0065] (Step S102) The salt generation unit 232 of the distributor terminal 2 transmits three salts 1 to 3 to the advertiser terminal 1. The storage unit 12 of the advertiser terminal 1 stores the received salts 1 to 3.
[0066] (Step S103) The salt generation unit 232 of the distributor terminal 2 transmits three salts 1, 3, and 4 to the distribution terminal 4. The storage unit 42 of the distribution terminal 4 stores the received salts 1, 3, and 4.
[0067] (Step S104) The hashing unit 131 of the advertiser terminal 1 salts and hashes the customer ID list L1 stored in the storage unit 12 with salts 1 to 3. Hereinafter, the customer ID list salted and hashed with salt x will be referred to as customer ID list (x). For example, the customer ID list L1 salted and hashed with salts 1 to 3 will be expressed as customer ID list L1(1 to 3).
[0068] In the example of Figure 8, customer ID list L1 contains four email addresses as customer IDs of existing customers of the advertiser. Customer ID list L1 (1 to 3) contains values obtained by salting each customer ID three times and hashing them. These values cannot be restored to the original customer ID unless salts 1 to 3 are present.
[0069] (Step S105) The hashing unit 131 discards the salts 1 to 3 stored in the storage unit 12 (deletes them from the storage unit 12).
[0070] (Step S106) The advertiser terminal 1 transmits the customer ID list L1 (1 to 3) to the distributor terminal 2.
[0071] (Step S107) The hashing unit 231 of the distributor terminal 2 salts and hashes the customer ID list L2 stored in the storage unit 22 with salts 1 to 3, respectively.
[0072] In the example in Figure 8, customer ID list L2 contains four email addresses as customer IDs of the distributor's existing customers. Customer ID list L2 (1 to 3) contains values obtained by salting each customer ID three times and hashing them. These values cannot be restored to the original customer ID unless salts 1 to 3 are present.
[0073] (Step S108) The hashing unit 231 discards (deletes from) the salts 1 and 3 stored in the storage unit 22. The storage unit 22 continues to store the salt 2.
[0074] (Step S109) The list generation unit 233 generates a customer ID list 3 based on the customer ID list L1(1-3) and the customer ID list L2(1-3). Specifically, the list generation unit 233 associates customer IDs included in the customer ID list L2(1-3) with those included in the customer ID list L1(1-3) with availability information indicating whether or not the advertisement will be delivered, and associates and stores those included in the customer ID list L1(1-3) with availability information indicating whether or not the advertisement will be delivered. The list of customer IDs associated with availability information corresponds to the customer ID list L3. As a result, the customer IDs of customers who are existing customers of the advertiser, among the customers of the distributor, are associated with availability information indicating whether or not the advertisement will be delivered, and the customer IDs of customers who are not existing customers of the advertiser are associated with availability information indicating whether or not the advertisement will be delivered.
[0075] In the example of Fig. 8, in the customer ID list L3, the top two customer IDs are associated with "1" and the bottom two customer IDs are associated with "0." "1" indicates "no," and "0" indicates "yes."
[0076] (Step S110) The hashing unit 231 salts and hashes the customer ID list L3 generated in step S109 with salt 4. At this time, the customer ID salted and hashed with salts 1 to 3 and the propriety information are salted and hashed together. The propriety information may be added to the end or beginning of the customer ID, or may be added to the customer ID. As a result, the customer ID list L3(4) is generated (see FIG. 8).
[0077] (Step S111) The hashing unit 231 discards the salt 4 and the customer ID lists L1 and L2 stored in the storage unit 22 (deletes them from the storage unit 22).
[0078] (Step S112) Thereafter, the advertisement display unit 333 of the user terminal 3 generates a session ID and starts communication with the distribution terminal 4 to display the advertisement. The timing for generating the session ID is, for example, the timing when an advertisement space for the application is displayed by a user operation, but is not limited to this.
[0079] (Step S113) The advertisement display unit 333 transmits the session ID to the distribution terminal 4.
[0080] (Step S114) The advertisement display unit 333 transmits the session ID to the hashing unit 331 .
[0081] (Step S115) When the distribution terminal 4 receives the session ID from the advertisement display unit 333, it transmits the salt 2 to the hashing unit 331 of the user terminal 3. The storage unit 32 of the user terminal 3 stores the received salt 1.
[0082] (Step S116) The hashing unit 331 salt-hashes the customer ID stored in the storage unit 32 with salt 1. This generates customer ID(1). In the example of FIG. 8, the customer ID is "eee@acompany.com".
[0083] (Step S117) The hashing unit 331 transmits the customer ID(1) and the session ID to the distributor terminal 2.
[0084] (Step S118) The hashing unit 331 discards the salt 1 stored in the storage unit 32 (deletes it from the storage unit 32).
[0085] (Step S119) When the hashing unit 231 of the distributor terminal 2 receives the customer ID (1) from the user terminal 3, it salts and hashes the received customer ID (1) with the salt 2. This generates the customer ID (1,2).
[0086] (Step S120) The hashing unit 231 transmits to the distribution terminal 4 the customer ID (1, 2) and the session ID received in step S117.
[0087] (Step S121) When the hashing unit 431 of the distribution terminal 4 receives the customer ID (1,2) from the distributor terminal 2, it salts and hashes the received customer ID (1,2) with salt 3. This generates customer IDs (1 to 3). As shown in Figure 8, the customer IDs (1 to 3) generated from the customer ID "eee@acompany.com" included in the customer ID list L2 match the customer IDs (1 to 3) generated from the customer ID "eee@acompany.com".
[0088] (Step S122) The hashing unit 431 generates a first customer ID by adding possibility information indicating whether or not the advertisement can be delivered to the customer ID (1 to 3), and a second customer ID by adding possibility information indicating whether or not the advertisement can be delivered. Hereinafter, the first customer ID to which possibility information (0) indicating possibility information is added will be referred to as customer ID[0], and the second customer ID to which possibility information (1) indicating possibility information is added will be referred to as customer ID[1].
[0089] (Step S123) The hashing unit 431 salts and hashes the customer ID[0] and customer ID[1] generated in step S122 with salt 4. At this time, the customer ID salted and hashed with salts 1 to 3 and the propriety information (0,1) are salted and hashed together. The propriety information may be added to the end or beginning of the customer ID, or may be added to the customer ID. As a result, customer ID[0](4) and customer ID[1](4) are generated (see FIG. 8). Either customer ID[0](4) or customer ID[1](4) is included in customer ID list L3(4).
[0090] (Step S124) The distribution terminal 4 transmits the customer ID [0] (4) and the customer ID [1] (4) to the distributor terminal 2.
[0091] (Step S125) The distributor terminal 2 transmits the customer ID [0] (4) or the customer ID [1] (4) that is included in the customer ID list L3 (4) (customer ID [x] (4)) to the distribution terminal 4. In the example of FIG. 8, customer ID [0] (4) is transmitted.
[0092] (Step S126) The determination unit 432 of the distribution terminal 4 determines that an advertisement should be distributed to the user if the customer id[x](4) received from the distributor terminal 2 is customer id[0](4) (x=0), and determines that an advertisement should not be distributed to the user if the customer id[1](4) is customer id[1](4) (x=1). That is, the determination unit 432 determines whether to distribute an advertisement to the user if the customer id[0](4) is included in the customer ID list L3(4), and determines that an advertisement should not be distributed to the user if the customer id[1](4) is included in the customer ID list L3(4).
[0093] This corresponds to referring to the customer ID list L3(4), checking the availability information associated with the customer IDs (1-3), and determining whether to deliver an advertisement to the user based on the availability information associated with the customer IDs (1-3). Therefore, the distributor terminal 2 may transmit the customer ID list L3(4) to the distribution terminal 4 in advance (for example, after step S111), and the distribution terminal 4 may store the received customer ID list L3(4), compare the stored customer ID list L3(4) with the customer ID[x](4) generated in step S123, and determine whether to deliver an advertisement to the user. In the example of FIG. 8, the determination unit 432 receives the customer ID[0](4) from the distributor terminal 2, and therefore determines to deliver an advertisement to the user.
[0094] (Step S127) If the determination unit 432 determines in step S126 that an advertisement should be delivered to the user, the advertisement delivery unit 433 delivers the advertisement to the user terminal 3. Specifically, the advertisement delivery unit 433 transmits the advertisement information 421 stored in the storage unit 42 to the advertisement display unit 333 of the user terminal 3.
[0095] (Step S128) When the advertisement display unit 333 of the user terminal 3 receives the advertisement information 421 from the advertisement distribution unit 433, the advertisement display unit 333 displays an advertisement according to the advertisement information 421 in the advertisement space of the application.
[0096] Through the above process, among the distributor's customers, the advertisement is not delivered to the advertiser's existing customers, and the advertisement is delivered only to customers who are not the advertiser's existing customers. In the example of Figure 8, the advertisement is not delivered to "aaa@acompany.com" and "ddd@acompany.com", who are the distributor's customers and the advertiser's existing customers, but is delivered only to "eee@acompany.com" and "fff@acompany.com", who are not the advertiser's existing customers.
[0097] <Summary> As described above, according to this embodiment, An advertisement distribution system 10000 including an advertiser terminal 1, a distributor terminal 2, a user terminal 3, and a distribution terminal 4, The advertiser terminal 1 hashes the customer ID list L1 held by the advertiser using salts 1 to 3 (step S104), The distributor terminal 2 hashes the customer ID list L2 held by the distributor using salts 1 to 3 (step S107), generates a customer ID list L3 including availability information (0, 1) indicating availability of advertisement delivery to the user based on the customer ID lists L1 and L2 hashed using salts 1 to 3 (step S109), hashes the third customer ID list L3 using salt 4 (step S110), The user terminal 3 hashes the customer ID with salt 1 (step S116), The distributor terminal 2 hashes the customer ID (1) hashed with salt 1 with salt 2 (step S119), The distribution terminal 4 hashes the customer ID (1, 2) hashed with salt 2 with salt 3 (step S121), and determines whether to distribute an advertisement to the user based on the customer ID (1 to 3) hashed with salts 1 to 3 and the customer ID list L3 (step S126). If it is determined that an advertisement should be distributed, the distribution terminal 4 distributes the advertisement to the user terminal 3 (step S128). An advertisement distribution system 1000 is realized.
[0098] With this configuration, the advertisement delivery system 1000 can deliver advertisements while excluding existing customers of the advertiser. Furthermore, the advertiser and the distributor cannot know to whom the advertiser's advertisement has been delivered. Furthermore, because the advertisement is delivered to the advertisement display unit 333, whose process is isolated, the application control unit 332 of the user terminal 3 cannot know whose (advertiser's) advertisement has been delivered to the application's ad space. Furthermore, all customer IDs exchanged within the advertisement delivery system 1000 are salted hashed. Furthermore, none of the advertiser terminal 1, the distributor terminal 2, the user terminal 3, and the distribution terminal 4 individually holds all of the salts 1 to 4. In other words, the salts 1 to 4 are distributed and held among the advertiser terminal 1, the distributor terminal 2, the user terminal 3, and the distribution terminal 4. Therefore, none of the advertiser terminal 1, the distributor terminal 2, the user terminal 3, and the distribution terminal 4 can individually restore the salted hashed customer ID.
[0099] Therefore, the advertisement distribution system 1000 can distribute advertisements excluding existing customers of the advertiser without causing privacy issues. Furthermore, by distributing advertisements excluding existing customers of the advertiser, the effectiveness of the advertisement distribution of the advertiser can be improved.
[0100] <Additional Notes> The present embodiment includes the following disclosure.
[0101] (Appendix 1) An advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser with the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement delivery to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. Advertisement distribution system.
[0102] (Appendix 2) the user terminal includes an advertisement display unit isolated from other processes; The distribution terminal distributes advertisements to the advertisement display unit. Attachment 1. An advertising distribution system.
[0103] (Appendix 3) The distributor terminal generates the first, second, third, and fourth salts, transmits the first, second, and third salts to the advertiser terminal, and transmits the first, third, and fourth salts to the distribution terminal. Attachment 1. An advertising distribution system.
[0104] (Appendix 4) The advertiser terminal hashes the first customer ID list and then discards the first, second, and third salts. Attachment 1. An advertising distribution system.
[0105] (Appendix 5) The distributor terminal hashes the second customer ID list and then discards the first and third salts. Attachment 1. An advertising distribution system.
[0106] (Appendix 6) The distributor terminal hashes the third customer ID list, and then discards the first and second customer ID lists hashed with the first, second, and third salts, and the fourth salt. Attachment 1. An advertising distribution system.
[0107] (Appendix 7) The user terminal hashes the user's customer ID and then discards the first salt. Attachment 1. An advertising distribution system.
[0108] (Appendix 8) the distribution terminal generates a first customer ID in which the customer ID of the user hashed with the third salt is associated with the availability information indicating whether or not the advertisement can be distributed, and a second customer ID in which the availability information is associated with the availability information indicating whether or not the advertisement can be distributed, hashes the first and second customer IDs with the fourth salt, and transmits the first and second customer IDs hashed with the fourth salt to the distributor terminal; The distributor terminal transmits one of the first and second customer IDs that is included in the third customer ID list to the distribution terminal. Attachment 1. An advertising distribution system.
[0109] (Appendix 9) An advertisement distribution method executed by an advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser with the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement delivery to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. Ad delivery methods.
[0110] (Appendix 10) An advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser with the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement delivery to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. A program that executes an advertising delivery method.
[0111] The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims. Furthermore, the present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention. [Explanation of symbols]
[0112] 1: Advertiser terminal 2: Streamer terminal 3: User terminal 4: Distribution terminal 1000: Advertising distribution system
Claims
1. An advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser using the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement distribution to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. Advertisement distribution system.
2. the user terminal includes an advertisement display unit isolated from other processes; The distribution terminal distributes advertisements to the advertisement display unit. The advertisement distribution system according to claim 1 .
3. The distributor terminal generates the first, second, third, and fourth salts, transmits the first, second, and third salts to the advertiser terminal, and transmits the first, third, and fourth salts to the distribution terminal. The advertisement distribution system according to claim 1 .
4. The advertiser terminal hashes the first customer ID list and then discards the first, second, and third salts. The advertisement distribution system according to claim 1 .
5. The distributor terminal hashes the second customer ID list and then discards the first and third salts. The advertisement distribution system according to claim 1 .
6. The distributor terminal hashes the third customer ID list, and then discards the first and second customer ID lists hashed with the first, second, and third salts, and the fourth salt. The advertisement distribution system according to claim 1 .
7. The user terminal hashes the user's customer ID and then discards the first salt. The advertisement distribution system according to claim 1 .
8. the distribution terminal generates a first customer ID in which the customer ID of the user hashed with the third salt is associated with the availability information indicating whether or not the advertisement can be distributed, and a second customer ID in which the availability information indicating whether or not the advertisement can be distributed is associated, hashes the first and second customer IDs with the fourth salt, and transmits the first and second customer IDs hashed with the fourth salt to the distributor terminal; The distributor terminal transmits one of the first and second customer IDs that is included in the third customer ID list to the distribution terminal. The advertisement distribution system according to claim 1 .
9. An advertisement distribution method executed by an advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser using the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement distribution to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. Ad delivery methods.
10. An advertisement distribution system including an advertiser terminal, a distributor terminal, a user terminal, and a distribution terminal, the advertiser terminal hashes a first customer ID list held by the advertiser using the first, second, and third salts; the distributor terminal hashes a second customer ID list held by the distributor with the first, second, and third salts, generates a third customer ID list including availability information indicating availability of advertisement distribution to users based on the first and second customer ID lists hashed with the first, second, and third salts, and hashes the third customer ID list with a fourth salt; The user terminal hashes the user's customer ID with the first salt; the distributor terminal hashes the customer ID of the user hashed with the first salt with the second salt; The distribution terminal hashes the customer ID of the user hashed with the second salt with the third salt, and determines whether to distribute an advertisement to the user based on the customer ID hashed with the third salt and the third customer ID list, and if it determines to distribute the advertisement, distributes the advertisement to the user terminal. A program that executes an advertising delivery method.
Citation Information
Patent Citations
Advertisement distribution device
JP2013125468A