ID linking system, ID linking method and program
The ID linking system enhances commercial placement by linking television viewing logs with user attributes, allowing for personalized ad strategies based on viewer preferences, thereby improving advertising effectiveness.
Patent Information
- Application Number
- JP2020184693
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-11-04
- Publication Date
- 2025-02-10
- Estimated Expiration
- 2040-11-04
AI Technical Summary
Existing systems for analyzing television viewership fail to account for individual viewer personalities, limiting the effectiveness of commercial placement strategies.
An ID linking system that associates television viewing logs with device IDs and user attributes, using IP addresses to link viewer identities across devices, enabling detailed analysis of viewer preferences and habits.
Enables targeted commercial placement based on viewer personalities, improving advertising effectiveness by aligning ads with viewer sensibilities and increasing viewer engagement.
Smart Images

Figure 0007628415000001 
Figure 0007628415000002 
Figure 0007628415000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an ID federation system, an ID federation method, and a program. [Background technology]
[0002] Conventionally, viewing information of a program viewed on a television (TV) has been collected and analyzed to obtain the viewing rate of the program. For example, Patent Document 1 discloses a system that collects viewing information of a program viewed on a monitor device such as a television device, identifies the viewers who view the program on an individual basis, and analyzes the viewing status of each program with respect to the viewer's attributes such as age and sex.
[0003] In television broadcasting, commercial messages (CMs) are broadcast as advertisements. The task of deciding which CMs to broadcast at what time (which may also be called advertising slot selection, planning, etc.) is carried out by planners, people in charge of planning at broadcasting stations (which may also be called the planning desk, etc.). Planners decide the schedule for CMs for the many advertising campaigns that exist, taking into consideration program viewership ratings, awareness of the product / service being advertised, sponsor competition, etc. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2003-163949 A Summary of the Invention [Problem to be solved by the invention]
[0005] The viewer attributes described in Patent Document 1 are only "name," "gender," "occupation," "address," and "family structure." With only this information, it is difficult to assign appropriate commercials to each program. For example, even if a certain program has many male viewers in their twenties, simply airing commercials aimed at people in their twenties does not necessarily result in a high advertising effect, since each person's personality (interests, tastes, etc.) is different.
[0006] For this reason, it would be desirable to be able to collect information about the personalities of viewers on a program-by-program basis, but such a method has not yet been considered.
[0007] Therefore, one of the objectives of the present disclosure is to provide an ID federation system, an ID federation method, and a program that can appropriately analyze the personalities of viewers for each program. [Means for solving the problem]
[0008] An ID linking system according to one embodiment of the present disclosure includes an acquisition unit that acquires a set of viewing logs including a TV device identifier (ID) and an Internet Protocol (IP) address for identifying a television (Television (TV)), a set of access logs including a device ID and an IP address for identifying a device, and a set of attribute survey results including the device ID and a user ID for identifying a user, and a control unit that controls the extraction of a device ID corresponding to a certain IP address from the set of access logs, the extraction of a TV device ID corresponding to the IP address from the set of viewing logs, and the storage of an association between each extracted device ID and the extracted TV device ID in a first table, and the control unit controls the storage of an association between a user ID corresponding to a certain device ID extracted from the set of attribute survey results and a TV device ID corresponding to the device ID extracted from the first table in a second table. When the number of device IDs corresponding to a certain IP address extracted from the set of access logs is less than a first threshold, the control unit extracts a TV device ID corresponding to the IP address from the set of viewing logs, and stores each extracted device ID and an association between the extracted TV device ID in the first table, and the first threshold varies depending on the type of device ID corresponding to a certain IP address extracted from the set of access logs. . Effect of the Invention
[0009] According to one aspect of the present disclosure, the personalities of viewers for each program can be suitably analyzed. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic configuration of an ID federation system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a sequence of an ID federation method according to an embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example sequence for matching device IDs and attributes of a user of a device, according to one embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of a sequence for matching a TV device ID and attributes of a user of a device, according to one embodiment. [Diagram 5] FIG. 5 is a diagram illustrating an example of a functional configuration of the television 10 according to an embodiment. [Figure 6] FIG. 6 is a diagram showing an example of a hardware configuration of the television 10 and the like according to an embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] According to one aspect of the present disclosure, detailed information on viewers of a program can be analyzed, which is beneficial for each of the program provider, advertisement provider, broadcasting company, and viewers. For example, program providers can create programs based on the above information that are in line with the viewers' sensibilities / preferences and are expected to attract more viewers. Advertisement providers can provide commercials that are in line with the viewers' sensibilities / preferences and have a higher advertising effect based on the above information.
[0012] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In the following description, the same parts are denoted by the same reference numerals. Since the same parts have the same names, functions, etc., detailed description will not be repeated.
[0013] (ID linking system) Fig. 1 is a diagram showing an example of a schematic configuration of an ID linking system according to an embodiment of the present disclosure. The ID linking system 1 shown in Fig. 1 includes a television 10, a device 20, a router 30, a matching server 40, a viewing log management server 50, an advertisement delivery server 60, and an attribute management server 70. Note that the server in the present disclosure may be replaced with an apparatus, a device, a circuit, or the like.
[0014] The television (television receiver) 10 is a device having a function of receiving broadcasts. Note that broadcasts refer to the transmission of electric communications intended to be directly received by the public, and may include wireless broadcasts, Internet broadcasts, and the like. For example, the television 10 may have a function of receiving at least one of terrestrial broadcasts, broadcasts using a broadcasting satellite (BS) / communications satellite (CS), Internet broadcasts (Internet television), and the like. The television 10 may display (render) the received broadcasts.
[0015] Based on the user's consent, the television 10 can collect a viewing log (which may also be called a television viewing log, a broadcast viewing log, a viewing history, viewing data, etc.) related to the television 10 and transmit it to the viewing log management server 50. Note that the term "log" in the present disclosure may be read as log data, data, etc., interchangeably.
[0016] It is preferable that the viewing log includes the IP address of the television 10, specific information about the television 10 (which may be called television specific information, TV device identifier (ID), TVID, etc.), the viewing start date and time (or the time the television 10 was turned on), the viewing end date and time (or the time the television 10 was turned off), and information indicating the location of the television 10 (e.g., postal code, address), etc.
[0017] The viewing log may include information that records content viewed on the television 10 in association with time information. For example, the viewing log may include information regarding viewed program information (e.g., a broadcasting station ID that identifies a broadcasting station, a time, etc.), viewed commercials, etc. The viewing log may include information that can identify at least one of viewing behavior of terrestrial broadcasting, etc. via the television 10, time-shift playback, browser startup, execution of an Internet service, etc. The viewing log may include a timestamp corresponding to the date and time when these events occurred.
[0018] The TV device ID may be at least one of the serial number (manufacturing number) of the television 10, the product model number, information about a device required to play broadcasts on the television 10 (e.g., a B-CAS (BS Conditional Access Systems) (registered trademark) card), an identifier used for a specific service on the television 10 (such as a login ID), etc., or may be a value calculated based on these values (e.g., a hashed value of the serial number).
[0019] The device 20 is a device that executes an application such as a browser in response to a user's operation. The device 20 may receive an advertisement from the advertisement delivery server 60 in conjunction with the operation of the application. The advertisement is delivered to each device 20 based on an advertisement ID.
[0020] Here, the advertising ID is, for example, an anonymous and unique identifier for advertisement delivery (an identifier related to advertisements) from which the user can opt out. The advertising ID may be a unique cookie ID related to a small file (cookie) stored in the browser of the device 20. Note that the cookie ID may be a different ID for each browser. The advertising ID may be called cookie information, etc.
[0021] The advertising ID may be an identifier acquired from an application installed on the device 20 (acquired via an app), such as IDFA (Identification (Identifier) For Advertisers), ADID (Advertising ID), or other advertising identifiers. IDs that are primarily used in mobile terminals, such as IDFA and ADID, may be called mobile advertising IDs, mobile IDs, or the like.
[0022] The television 10 and the device 20 may each be a mobile terminal (mobile communication terminal) such as a mobile phone, a smartphone, or a tablet terminal, or a fixed communication terminal such as a personal computer (PC), a server, a television (TV), a multifunction television, a smart TV, an IP (Internet Protocol) TV, or a set-top box. In other words, the television 10 in this specification can be interpreted as an apparatus other than a television (for example, a communication device).
[0023] The television 10 and the device 20 may each be wired and / or wireless (e.g., Long Term Evolution (LTE), 5 th It may communicate with a network (such as the Internet) via a 5G Generation New Radio (5G NR), Wi-Fi (registered trademark), etc.
[0024] The router 30 is assigned an IP address by an Internet provider, and relays communication between devices in a LAN (Local Area Network) and devices on a WAN (Wide Area Network) side. The TV 10 and the device 20 are connected to the router 30 by wire and / or wireless (for example, Wi-Fi (registered trademark)). The TV 10 and the device 20 included in the same LAN communicate with an external network (such as the Internet) via the router 30.
[0025] 1, when IPv4 (IP Version 4) is used, the IP address that is visible to the communication partner in the communication between the television 10 and the device 20 is the IP address (the same IP address) of the router 30. This is realized by the IP masquerade (NAPT: Network Address Port Translation) function of the router 30, etc.
[0026] The IP address may be either IPv4 or IPv6, or may be an extended / modified version of these. In this specification, the IP address may be replaced with other information (such as a specific address for identifying a device, identification information, etc.).
[0027] The matching server 40 is a device that performs association to determine attributes of a user watching the television 10 based on attributes of a user of the device 20 (e.g., to determine that the two users are the same). Note that "matching" in the present disclosure may be interpreted as "mapping," "association," "matching," or the like.
[0028] The viewing log management server 50 is a device having a function of managing (collecting, analyzing, etc.) viewing logs related to the television 10. The viewing log management server 50 may be owned by the manufacturer of the television 10, or may be owned by a broadcasting station (television station) that broadcasts to the television 10.
[0029] The advertisement delivery server 60 may be a device having a function of delivering Internet advertisements to the device 20. The advertisements may be composed of, for example, text, images (still images, moving images), audio, other media, or a combination of these. Note that the advertisement delivery server 60 may be capable of transmitting content other than advertisements to the device 20.
[0030] The advertisement delivery server 60 may be configured to include a Data Management Platform (DMP) and may determine advertisements to be delivered using the DMP. The advertisement delivery server 60 may be a delivery server that uses a Demand Side Platform (DSP), or may be an advertisement delivery server (ad server) other than a DSP, or a delivery server that uses an ad server.
[0031] The ad server may be a distribution server that uses an API (Application Programming Interface) (Ads-API) provided by a specific company (e.g., Twitter (registered trademark), Inc., Facebook (registered trademark), etc.). The ad server may also be a video ad distribution server that distributes online video ads, or a CMS (Content Management System) that distributes ads to television sets. The ad distribution server 60 may also cooperate with ad servers such as DSP, API, video ad distribution, and CMS via a DMP (e.g., a public DMP).
[0032] The advertisement delivery server 60 acquires a device ID (for example, a cookie ID or an advertisement ID) of the device 20. The advertisement delivery server 60 can deliver an Internet advertisement (hereinafter, also simply referred to as an advertisement) to the device 20. Note that the advertisement delivery server 60 does not necessarily have to deliver an advertisement, and may be called a device ID acquisition server.
[0033] The advertisement delivery server 60 may acquire (receive, generate) a web access log (access log) of the device 20. The access log may include the IP address of the device 20, specific information of the device 20 (which may be called a device ID), a timestamp indicating the time when the device ID was acquired, and the like. The device ID may be at least one of the above-mentioned advertisement ID (e.g., a cookie ID, a mobile advertisement ID), an identifier used for a predetermined service (e.g., a login ID), and the like.
[0034] The advertisement delivery server 60 may cooperate with the matching server 40 to deliver advertisements to users (devices 20) who have been successfully matched, taking into consideration the viewing history of the television 10. This allows suitable advertisements to be delivered to users who are watching a specific television program, achieving high advertising effectiveness.
[0035] The attribute management server 70 may be a device that distributes a questionnaire to the device 20 to investigate the attributes of the user (consumer) and collects the results. In the embodiment of the present disclosure, the "attributes" include demographics (gender, age, residential area, income, occupation, educational background, etc.), hobbies and preferences, lifestyle habits, lifestyle consciousness, product involvement, media contact, etc. For example, "interested in purchasing a home," "not living with children," "hobby is music," "interested in running," "female and working full-time," "male / female aged 25-39 and liking alcohol or snacks," etc. are also included in the "attributes" of the present disclosure. The attribute management server 70 may be configured using a DMP.
[0036] An example of the functional configuration and hardware configuration of each apparatus, such as the television 10 and the device 20, will be described later.
[0037] Note that the system configuration is an example and is not limited to this. For example, although each device is configured to include one of each in FIG. 1, the number of each device is not limited to this, and multiple devices may exist. Also, the ID linking system 1 may be configured to not include some devices, or to have the functions of a specific device realized by multiple devices.
[0038] Furthermore, the functions of a plurality of devices may be realized by one device. For example, the matching server 40, the viewing log management server 50, and the advertisement delivery server 60 may be implemented on one server.
[0039] (ID linking method) An ID federation method according to an embodiment of the present disclosure will be described below. Each ID federation method may be applied to the above-mentioned ID federation system.
[0040] <Associating a TV with a device> First, a description will be given of the association between the viewing log of the television 10 and the device ID of the device 20. The association may be performed based on the viewing log and the access log, as described with reference to FIG.
[0041] FIG. 2 is a diagram showing an example of a sequence for matching a TV equipment ID and a device ID according to an embodiment of the present disclosure.
[0042] The television 10 transmits a viewing log to the viewing log management server 50 (step S101). The timing of transmitting the viewing log may be periodic (e.g., every hour, every day, etc.) or at any timing. The viewing log management server 50 accumulates the viewing logs of a large number of televisions 10 (step S102). The viewing log management server 50 may store these viewing logs in a specific table (which may be called, for example, a viewing log table).
[0043] In the present disclosure, a table may be interchangeably read as a set, a list, an array, a memory area, a storage area, a storage device, etc. In addition, the table in the present disclosure does not necessarily have to be implemented as a table, and it is sufficient if a process equivalent to the process using the table can be realized by using a function or the like.
[0044] The device 20 receives advertisements delivered from the advertisement delivery server 60 during web browsing and / or application usage (step S103). Step S103 may be omitted. The advertisement delivery server 60 may accumulate access logs of a large number of devices 20 (step S104). The advertisement delivery server 60 may store these access logs in a specific table (which may be called, for example, an access log table).
[0045] In steps S103 and S104, the device 20 detects that an advertisement in the app (any Web advertisement such as a banner advertisement or a video advertisement) has been clicked by the user, and accordingly transmits a device ID (e.g., a mobile advertisement ID) to the advertisement delivery server 60, which may store the IP address, the device ID, a timestamp, and the like as an access log. Note that when the device 20 accesses a Web page including a specific site-installed tag, the advertisement delivery server 60 may obtain / generate the device ID (e.g., a cookie ID) of the device 20 and include it in the access log.
[0046] The matching server 40 acquires the viewing log from the viewing log management server 50 (step S105). Note that in step S105, it is not necessary to acquire the entire viewing log, and only a part of the viewing log (e.g., IP address, TV device ID, timestamp) may be received. Hereinafter, this part of the viewing log will also be simply referred to as the viewing log.
[0047] The matching server 40 acquires the access log from the advertisement delivery server 60 (step S106). Note that in step S106, it is not necessary to acquire the entire access log, and only a part of the access log (e.g., IP address, device ID, timestamp) may be received. Hereinafter, this part of the access log will also be simply referred to as the access log.
[0048] The matching server 40 associates the TV device ID of the television 10 with the device ID of the device 20 based on the IP address (step S107). The matching server 40 determines whether the IP address of the television 10 and the IP address of the device 20 are the same (matching), and if they are the same, stores a combination of the corresponding TV device ID and the corresponding device ID (which may be called user information). A plurality of device IDs may be associated with one TV device ID. The user information may include any information of the viewing log and any information of the access log.
[0049] The matching server 40 may store the pair of the TV device ID and the device ID associated in step S105 in a specific table (which may be called, for example, a TV device ID-device ID table). In the TV device ID-device ID table, the IP address of the device 20 may be stored instead of or in addition to the device ID.
[0050] The matching server 40 may determine whether or not the matching process is to be performed based on the timestamp attached to the viewing log and the timestamp attached to the access log. For example, the matching server 40 may control the viewing log and the access log to perform the matching process when the time difference between the two timestamps is equal to or less than a predetermined value (e.g., one day). Since IP addresses may change over time, this configuration makes it possible to effectively identify the television 10 and the device 20 that are likely to belong to the same household.
[0051] It is preferable that the matching server 40 determines IP addresses that are not to be matched before step S107. For example, the matching server 40 may extract an access log whose timestamp is included in a predetermined period (e.g., a certain day), and if the number of device IDs corresponding to a certain IP address is less than a predetermined threshold, perform matching of TV device IDs and device IDs for the IP address.
[0052] Furthermore, the matching server 40 may extract logs with a specific type of device ID (e.g., cookie ID or mobile ID) from among the access logs whose timestamps are included in a specific period (e.g., a certain day), and if the number of device IDs of the specific type corresponding to a certain IP address is less than a specific threshold, match the TV device ID and device ID for that IP address. With this configuration, logs that are difficult to identify (analyze) individuals can be excluded from the matching targets, and the accuracy of the analysis can be expected to improve.
[0053] The predetermined threshold may vary depending on the type of device ID. For example, if the device ID is for a cookie ID, the predetermined threshold may be threshold 1 (e.g., 9), and if the device ID is for a mobile advertising ID, the predetermined threshold may be threshold 2 (e.g., 6).
[0054] <Association of device and user attributes> Next, the association between the device ID of the device 20 and the attributes of the user of the device will be described.
[0055] 3 is a diagram showing an example of a sequence for matching device IDs and attributes of a user of a device according to one embodiment, in which this sequence and the sequence of FIG. 2 may be performed in any order.
[0056] In step S201, the attribute management server 70 distributes a questionnaire for investigating the attributes (e.g., gender, age, hobbies and preferences, lifestyle consciousness, product involvement, media contact, etc.) of a user (consumer) to the device 20. The device 20 returns the questionnaire result to the attribute management server 70 based on the user's input.
[0057] In step S202, the attribute management server 70 extracts user attributes from the survey results, and stores the extracted user attributes in association with the device ID and unique ID (UID) of the device 20. The attribute management server 70 may store the set of the UID, device ID, and user attributes associated in step S202 in a specific table (which may be called, for example, a UID-user attribute table). The UID-user attribute table may be called an attribute survey result table.
[0058] Here, the device ID may be obtained in the same manner as described in step S104. The UID is an ID that uniquely corresponds to a user (resident) who answered the questionnaire, and may be called a user ID or the like. The attribute management server 70 may generate the UID in an appropriate manner, and may generate the UID based on at least one of the current time, the device ID, the IP address, and the like, for example.
[0059] The IP address of the device 20 may be stored in the UID-user attribute table instead of or in addition to the device ID.
[0060] <Association between TV and user attributes> Next, the association between the TV device ID of the television 10 and the attributes of the user of the device 20 will be described.
[0061] 4 is a diagram showing an example of a sequence for matching TV device IDs and device user attributes according to one embodiment, which is performed after the sequences of FIGS.
[0062] The matching server 40 associates the TV device ID and the UID based on the association of the TV device ID and the device ID in step S107 and the association of the device ID and the UID in step S202 (step S301). The matching server 40 may associate the TV device ID and the UID corresponding to the same device ID. The matching server 40 may store the pair of the TV device ID and the UID associated in step S301 in a specific table (which may be called, for example, a TV device ID-UID table).
[0063] Note that the association in step S301 may be performed based on the IP address instead of the device ID when both the TV device ID-device ID table and the TV device ID-UID table contain IP addresses. In this case, even if the device 20 that responded to the questionnaire is different from the device 20 that the user normally uses (accesses the advertisement delivery server 60), the IP address is assumed to be the same (in the case of IPv4) as long as it is connected to the router 30, and matching can be performed appropriately. In other words, in the UID-user attribute table in the present disclosure, the device ID and the IP address may be read as being interchangeable.
[0064] When a certain UID is associated with a number of TV device IDs equal to or greater than a predetermined threshold (e.g., 3), the matching server 40 may exclude (delete) the association of the UID and one or more TV device IDs from the TV device ID-UID table. This configuration can preferably exclude cases in which a user connects the device 20 to a network while watching different TVs 10 in various locations during a certain period of time. In this case, the TV device IDs associated with the UID in step S301 include TV device IDs of TVs 10 installed at friends' houses, restaurants, hospitals, etc., so that the above exclusion can prevent viewing logs of TVs that the user cannot operate (in other words, that the user is not necessarily watching because he or she wants to watch them) from being treated as the viewing log of the user.
[0065] For example, when a certain UID is associated with a number of TV device IDs equal to or greater than the above-mentioned predetermined threshold, matching server 40 may exclude (delete) all associations related to that UID (all associations related to that UID and to any TV device ID) from the TV device ID-UID table, or may exclude (delete) associations related to that UID and to specific TV device IDs from the TV device ID-UID table so that the number of TV device IDs associated with that UID is less than the predetermined threshold.
[0066] Here, the specific TV device ID to be deleted may be a TV device ID with a relatively small amount of corresponding viewing logs. In other words, the TV device ID remaining in the TV device ID-UID table may be a TV device ID with a relatively large amount of corresponding viewing logs (for example, a TV device ID with the first or second largest amount of viewing logs in the viewing logs for each TV device ID related to the UID). This is because the television 10 corresponding to the TV device ID with a relatively large amount of corresponding viewing logs is presumed to be in the user's home.
[0067] Based on the association in step S301, the matching server 40 associates the viewing log corresponding to the TV device ID (or simply the TV device ID) with the user attribute corresponding to the UID (step S302).
[0068] In relation to step S302, the matching server 40 may store pairs of the viewing log (and / or TV device ID) and the user attribute (and / or UID) in a specific table.
[0069] In relation to step S302, the matching server 40 may update the viewing log in the viewing log management server 50 as a viewing log with the associated UID (or user attribute corresponding to the UID) (or may send an instruction to such an update).
[0070] In relation to step S302, the matching server 40 may update an entry in the UID-user attribute table in the attribute management server 70 with an entry that is assigned the associated TV device ID (or a viewing log corresponding to the TV device ID) (or may send an instruction to such an update).
[0071] The matching server 40 may extract viewer attributes for each broadcast slot (program) based on the association in step S302 (step S303). For example, the matching server 40 may determine whether each viewing log associated in step S302 includes a log of viewing a certain program, and if so, may assume that a user with the corresponding UID viewed the program, and may include the user attributes as the viewer attributes of the program. This makes it possible to derive the proportion of viewer attributes for each program that go beyond the viewer ratings, and to appropriately determine a desirable commercial allocation.
[0072] The process of step S303 may be performed by excluding viewing logs in which the difference between the viewing end date and time and the viewing start date and time is equal to or greater than a predetermined threshold (for example, 4 hours). With this configuration, viewing logs that are left on (as if no one is watching) can be appropriately ignored.
[0073] The matching server 40 and / or the advertisement delivery server 60 may determine the commercial allocation for each broadcasting slot based on the viewer attributes for each broadcasting slot (program) obtained in step S303, or may deliver advertisements to devices corresponding to UIDs taking into consideration the viewing history. For example, the matching server 40 and / or the advertisement delivery server 60 may control to allocate, as a commercial for a certain program, a commercial that is likely to interest viewers who frequently watch the program. With this configuration, for example, by broadcasting a commercial in a program aimed at a specific target based on not only age and gender but also interests and preferences, it is possible to realize effective commercial broadcasting that can reach more viewers of the specific target.
[0074] According to the embodiment described above, for example, it is possible to grasp the composition of real data of a viewing log based on various rich profiles such as consciousness, lifestyle, etc. Furthermore, since the detailed attributes of the audience of each program can be specifically analyzed, it is possible to optimize the advertising cost of each program.
[0075] It is expected that if the above embodiment is applied to broadcasts with a relatively small number of viewers, viewers can be more appropriately identified.
[0076] (Equipment configuration) Fig. 5 is a diagram showing an example of a functional configuration of a television 10 according to an embodiment. As shown in this example, the television 10 has a control unit 110, a storage unit 120, a communication unit 130, an input unit 140, and an output unit 150. Note that Fig. 5 mainly shows functional blocks characteristic of this embodiment, and the television 10 may also have other functional blocks necessary for other processes. Also, the television 10 may have a configuration that does not include some of the functional blocks.
[0077] The control unit 110 controls the television 10. For example, the control unit 110 displays images based on a user's operation and controls the transmission of a viewing log. The control unit 110 can be configured by a controller, a control circuit, or a control device that is described based on a common understanding in the technical field related to the present invention.
[0078] The storage unit 120 stores (holds) information used by the television 10. For example, the storage unit 120 sequentially stores a viewing log. The storage unit 120 can be configured, for example, by a memory, a storage, a storage device, or the like that is described based on a common understanding in the technical field related to the present invention.
[0079] The communication unit 130 transmits the viewing log to the matching server 40 and / or the viewing log management server 50. In addition, the communication unit 130 outputs to the control unit 110 various pieces of information received from the device 20 and / or the router 30 (including the matching server 40, etc.).
[0080] The communication unit 130 may be configured by a transmitter / receiver, a transmission / reception circuit, or a transmission / reception device that is described based on common understanding in the technical field related to the present invention. The communication unit 130 may be configured by a transmission unit and a reception unit.
[0081] The input unit 140 receives input by a user operation. The input unit 140 may also be connected to a predetermined device, storage medium, etc., and receive data input. The input unit 140 may output the input result to the control unit 110, for example.
[0082] The input unit 140 can be configured with input devices such as a keyboard, a mouse, and buttons, input / output terminals, input / output circuits, etc., which are explained based on common understanding in the technical field related to the present invention. The input unit 140 may also be configured to be integrated with a display unit (for example, a touch panel).
[0083] The output unit 150 reproduces and outputs a predetermined content. For example, the output unit 150 may be configured to include a display unit that displays an image, an audio output unit that outputs audio, and the like. The display unit may be configured, for example, by a display device such as a display or monitor that is described based on a common understanding in the technical field related to the present invention. Furthermore, the audio output unit may be configured by an output device such as a speaker that is described based on a common understanding in the technical field related to the present invention.
[0084] The output unit 150 may be configured to include, for example, an arithmetic unit, an arithmetic circuit, an arithmetic device, a player, an image / video / audio processing circuit, an image / video / audio processing device, an amplifier, etc., which are described based on common understanding in the technical field related to the present invention.
[0085] The device 20, the router 30, the matching server 40, the viewing log management server 50, the advertisement delivery server 60, the attribute management server 70, and the like may also have the same configuration as in Fig. 5. A person skilled in the art would be able to understand the description of the television 10 in Fig. 5 by appropriately replacing it.
[0086] Some of the units will be described below by way of example. The reference numerals of the devices corresponding to the functional blocks in Fig. 5 are expressed by applying the first digit of the reference numerals indicating the devices (for example, the first digit "2" of "20" for device 20) to the first digit of the diagram.
[0087] The control unit 210 of the device 20 may control the execution of an application such as a browser in accordance with a user operation. The communication unit 230 may transmit an advertisement request to the advertisement delivery server 60 and receive an advertisement or transmit and receive an advertisement ID in accordance with the operation of the application.
[0088] The communication unit 430 of the matching server 40 may acquire a set of viewing logs (e.g., a viewing log table) including a TV device identifier (ID) for identifying a television (TV) and an Internet Protocol (IP) address, a set of access logs (e.g., an access log table) including a device ID for identifying a device and an IP address, and a set of attribute survey results (in other words, user attributes) (e.g., a UID-user attribute table) including the device ID and a user ID for identifying a user. Any one of the communication unit 430, the input unit 440, and the control unit 410 or a combination of these may be referred to as an acquisition unit.
[0089] The control unit 410 of the matching server 40 may extract a device ID corresponding to a certain IP address from the set of access logs, extract a TV device ID corresponding to the IP address from the set of viewing logs, and store the association between each extracted device ID and the extracted TV device ID in a first table (e.g., a TV device ID-device ID table) of the memory unit 420.
[0090] The control unit 410 of the matching server 40 may control the storage of an association between a user ID corresponding to a certain device ID extracted from the set of attribute survey results and a TV device ID corresponding to the device ID extracted from the first table in a second table (e.g., a TV device ID-UID table) of the storage unit 420.
[0091] The control unit 410 of the matching server 40 may perform control such that, when the number of device IDs corresponding to a certain IP address extracted from the set of access logs is less than a first threshold, the control unit 410 extracts TV device IDs corresponding to the IP address from the set of viewing logs, and stores the association between each extracted device ID and the extracted TV device ID in the first table.
[0092] The first threshold may vary depending on the type of device ID corresponding to an IP address extracted from the set of access logs. For example, if the device ID is a cookie ID, the first threshold may be threshold 1 (e.g., 9), and if the device ID is a mobile advertising ID, the first threshold may be threshold 2 (e.g., 6).
[0093] The control unit 410 of the matching server 40 may perform control to delete all associations related to a certain user ID from the second table when the number of TV device IDs corresponding to the user ID in the second table is equal to or greater than a second threshold value (e.g., 3).
[0094] The control unit 410 of the matching server 40 may perform control to associate the viewing log corresponding to the TV device ID with a user attribute corresponding to the user ID, based on the association in the second table.
[0095] The control unit 410 of the matching server 40 may extract the attributes of the viewers for each broadcasting slot based on the association between the viewing log and the user attributes.
[0096] The first threshold value, the second threshold value, etc. may be determined in advance, or may be determined based on a user's input, etc.
[0097] (Hardware configuration) The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of hardware and / or software. The means for realizing each functional block is not particularly limited. That is, each functional block may be realized by one physically combined device, or may be realized by two or more physically separated devices connected by wire or wirelessly.
[0098] For example, a device (such as the television 10) according to an embodiment of the present disclosure may function as a computer that performs processing of the ID federation method according to the present disclosure. Fig. 6 is a diagram showing an example of a hardware configuration of the television 10 according to an embodiment. The above-mentioned matching server 40 may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, and the like.
[0099] In the present disclosure, the terms "apparatus," "circuit," "device," "unit," "server," etc. may be interchangeable. The hardware configuration of the matching server 40 or the like may be configured to include one or more of the devices shown in the drawings, or may be configured to exclude some of the devices.
[0100] For example, although only one processor 1001 is shown, there may be multiple processors. Also, the processes may be performed by one processor, or the processes may be performed by two or more processors simultaneously, sequentially, or in other manners. Also, the processor 1001 may be implemented by one or more chips.
[0101] Each function in the matching server 40 etc. is realized by loading a specific software (program) onto hardware such as the processor 1001, memory 1002, etc., so that the processor 1001 performs calculations and controls communication via the communication device 1004, reading and / or writing of data in the memory 1002 and storage 1003, etc.
[0102] The processor 1001 controls the entire computer by running an operating system, for example. The processor 1001 may be configured with a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. Each unit such as the control unit 110 described above may be realized by the processor 1001.
[0103] Moreover, the processor 1001 reads out programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002, and executes various processes according to the programs. As the programs, programs that cause a computer to execute at least a part of the operations described in the above-mentioned embodiments are used. For example, the control unit 110 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and the other functional blocks may be realized in a similar manner.
[0104] The memory 1002 is a computer-readable recording medium, and may be configured by at least one of, for example, a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically EPROM (EEPROM), a Random Access Memory (RAM), and other suitable storage media. The memory 1002 may also be called a register, a cache, a main memory, etc. The memory 1002 may store executable programs (program codes), software modules, etc. for implementing a method according to an embodiment.
[0105] Storage 1003 is a computer-readable recording medium, and may be composed of at least one of a flexible disk, a floppy disk, a magneto-optical disk (e.g., a compact disk (CD-ROM (Compact Disc ROM)), a digital versatile disk, a Blu-ray (registered trademark) disk), a removable disk, a hard disk drive, a smart card, a flash memory device (e.g., a card, a stick, a key drive), a magnetic stripe, a database, a server, and other suitable storage media. Storage 1003 may be called an auxiliary storage device. Note that the above-mentioned storage unit 120 may be realized by memory 1002 and / or storage 1003.
[0106] The communication device 1004 is hardware (transmission / reception device) for performing communication between computers via at least one of a wired network and a wireless network, and is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 1004 may include a SIM card. Note that the above-mentioned communication unit 130 may be realized by the communication device 1004.
[0107] The input device 1005 is an input device (e.g., a keyboard, a mouse, etc.) that accepts input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may be integrated into one (e.g., a touch panel). The above-mentioned input unit 140 and output unit 150 may be realized by the input device 1005 and the output device 1006, respectively.
[0108] Furthermore, each device such as the processor 1001 and the memory 1002 is connected by a bus 1008 for communicating information. The bus 1007 may be configured by a single bus, or may be configured by different buses between the devices.
[0109] Furthermore, the matching server 40 and the like may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), and the like, and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented by at least one of these pieces of hardware.
[0110] (Modification) In addition, terms explained in this disclosure and / or terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings.
[0111] The information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values from a predetermined value, or may be expressed using other corresponding information. Furthermore, the names used for parameters, etc. in this disclosure are not limiting in any respect.
[0112] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.
[0113] Information, signals, etc. may be input and output via multiple network nodes. Input and output information, signals, etc. may be stored in a specific location (e.g., memory) or may be managed using a table. Input and output information, signals, etc. may be overwritten, updated, or added. Output information, signals, etc. may be deleted. Input information, signals, etc. may be transmitted to another device.
[0114] Furthermore, notification of specified information (e.g., notification that "it is X") is not limited to explicit notification, but may be made implicitly (e.g., by not notifying the specified information or by notifying other information).
[0115] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
[0116] Software, instructions, information, etc. may also be transmitted and received via a transmission medium and / or signal waveform. For example, if the software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave), then these wired and / or wireless technologies are included within the definition of a transmission medium.
[0117] As used in this disclosure, the terms "system" and "network" may be used interchangeably.
[0118] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched according to implementation. In addition, the processing procedures, sequences, flow charts, etc. of each aspect / embodiment described in this disclosure may be reordered unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0119] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0120] Any reference to an element using a designation such as "first," "second," etc., used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must precede the second element in some way.
[0121] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Further, when used in this disclosure, the term "or" is not intended to be an exclusive or.
[0122] In this disclosure, where articles have been added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.
[0123] Although the invention according to the present disclosure has been described in detail above, it is clear to those skilled in the art that the invention according to the present disclosure is not limited to the embodiments described in the present disclosure. The invention according to the present disclosure can be implemented as modified and altered forms without departing from the spirit and scope of the invention defined based on the description of the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the invention according to the present disclosure.
Claims
1. An acquisition unit that acquires a set of viewing logs including a TV device identifier (ID) for identifying a television (Television (TV)) and an Internet Protocol (IP) address, a set of access logs including a device ID for identifying a device and an IP address, and a set of attribute survey results including the device ID and a user ID for identifying a user; a control unit that performs control to extract a device ID corresponding to a certain IP address from the set of access logs, extract a TV device ID corresponding to the IP address from the set of viewing logs, and store the association between each extracted device ID and the extracted TV device ID in a first table; the control unit performs control to store, in a second table, an association between a user ID corresponding to a certain device ID extracted from the set of the attribute survey results and a TV device ID corresponding to the device ID extracted from the first table; when the number of device IDs corresponding to a certain IP address extracted from the set of access logs is less than a first threshold, the control unit performs control to extract TV device IDs corresponding to the IP address from the set of viewing logs, and to store, in the first table, associations between each extracted device ID and the extracted TV device ID; An ID linking system in which the first threshold varies depending on the type of device ID corresponding to a certain IP address extracted from the set of access logs.
2. The ID linking system of claim 1, wherein the control unit performs control to delete all associations related to a user ID from the second table when the second table contains a number of TV device IDs corresponding to a certain user ID that is equal to or greater than a second threshold value.
3. The ID linking system according to claim 1 or claim 2, wherein the control unit controls associating the viewing log corresponding to the TV device ID with user attributes corresponding to the user ID based on the association in the second table.
4. The ID linking system according to claim 3 , wherein the control unit extracts viewer attributes for each broadcast slot based on the association between the viewing log and the user attributes.
5. A step of acquiring a set of viewing logs including a TV device identifier (ID) for identifying a television (Television (TV)) and an Internet Protocol (IP) address, a set of access logs including a device ID for identifying a device and an IP address, and a set of attribute survey results including the device ID and a user ID for identifying a user; A step of controlling the extraction of a device ID corresponding to a certain IP address from the set of access logs, the extraction of a TV device ID corresponding to the IP address from the set of viewing logs, and storing an association between each extracted device ID and the extracted TV device ID in a first table; and performing a control step of storing, in a second table, an association between a user ID corresponding to a certain device ID extracted from the set of attribute survey results and a TV device ID corresponding to the device ID extracted from the first table; in the step of controlling storage in the first table, when the number of device IDs corresponding to a certain IP address extracted from the set of access logs is less than a first threshold, a control is performed to extract a TV device ID corresponding to the IP address from the set of viewing logs, and to store in the first table an association between each extracted device ID and the extracted TV device ID; An ID federation method for an ID federation system, wherein the first threshold value varies depending on the type of device ID corresponding to an IP address extracted from the set of access logs.
6. On the computer, A procedure for acquiring a set of viewing logs including a TV device identifier (ID) for identifying a television (Television (TV)) and an Internet Protocol (IP) address, a set of access logs including a device ID for identifying a device and an IP address, and a set of attribute survey results including the device ID and a user ID for identifying a user; A procedure for controlling extraction of a device ID corresponding to a certain IP address from the set of access logs, extraction of a TV device ID corresponding to the IP address from the set of viewing logs, and storing an association between each extracted device ID and the extracted TV device ID in a first table; a procedure for controlling storage in a second table of an association between a user ID corresponding to a certain device ID extracted from the set of attribute survey results and a TV device ID corresponding to the device ID extracted from the first table; In the procedure of controlling storage in the first table, when the number of device IDs corresponding to a certain IP address extracted from the set of access logs is less than a first threshold value, a control is performed to extract a TV device ID corresponding to the IP address from the set of viewing logs, and to store in the first table an association between each extracted device ID and the extracted TV device ID. wherein the first threshold value differs depending on the type of device ID corresponding to a certain IP address extracted from the set of access logs.
Citation Information
Patent Citations
Audiovisual information collection analysis system, audiovisual information collection system, viewer apparatus, and audiovisual management service apparatus
JP2003163949A
Information processing system, information processing method, and information processing program
JP2020064620A
JPP6569021B
Information processing device, information processing method, information processing system, and program
WO2017183703A1