WO2011077645A1 - グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム - Google Patents

グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム Download PDF

Info

Publication number
WO2011077645A1
WO2011077645A1 PCT/JP2010/007003 JP2010007003W WO2011077645A1 WO 2011077645 A1 WO2011077645 A1 WO 2011077645A1 JP 2010007003 W JP2010007003 W JP 2010007003W WO 2011077645 A1 WO2011077645 A1 WO 2011077645A1
Authority
WO
WIPO (PCT)
Prior art keywords
grouping
information
user
unit
users
Prior art date
Application number
PCT/JP2010/007003
Other languages
English (en)
French (fr)
Inventor
竹之内隆夫
Original Assignee
日本電気株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電気株式会社 filed Critical 日本電気株式会社
Priority to JP2011547264A priority Critical patent/JP5673556B2/ja
Priority to US13/518,685 priority patent/US8924698B2/en
Publication of WO2011077645A1 publication Critical patent/WO2011077645A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0204Market segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • G06F16/24534Query rewriting; Transformation
    • G06F16/24542Plan optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • G06F16/24534Query rewriting; Transformation
    • G06F16/24542Plan optimisation
    • G06F16/24545Selectivity estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention relates to a grouping linkage system that performs grouping processing based on user information, a grouping linkage method, and a grouping processing flow management program, and particularly to grouping in cooperation without causing user information held by a plurality of devices to flow outside.
  • the present invention relates to a grouping linkage system capable of performing processing, a grouping linkage method, and a grouping processing flow management program.
  • FIG. 24 is a block diagram illustrating a configuration example of a general grouping system that extracts users based on user information managed by a plurality of business operators.
  • the grouping process is a process of extracting a set of users that meet a certain condition from a set of a plurality of users as a set.
  • the grouping system shown in FIG. 24 includes a request device 1100, a condition processing device 1200, a user information holding device A 1300, and a user information holding device B 1400, and is connected to the user terminal 1500 possessed by each user via a communication network. Has been. It is assumed that the user information holding device A 1300 and the user information holding device B 1400 are managed by different operators.
  • User information holding device A 1300 holds user age information
  • user information holding device B 1400 holds user position information.
  • the requesting device 1100 sends a request to the condition processing device 1200 to send an advertisement message to the user according to the age and position.
  • the condition processing device 1200 uses the user age information, which is user information held in the user information holding device A1300, and the user location information, which is user information held in the user information holding device B1400.
  • the users are grouped and the advertisement message is distributed to the user terminal 1500.
  • FIG. 25 is a sequence diagram showing an operation of a general grouping system for extracting users.
  • the requesting device 1100 requests the condition processing device 1200 to group users whose “age is teenage” and “position is Tamachi”, and the content of an advertisement message to be sent to that group. To request advertisement distribution (step S1-1).
  • the condition processing device 1200 requests the user information holding device A 1300 to acquire age information of each user in order to evaluate the received grouping conditions (step S1-2).
  • the user information holding device A 1300 sends the age information of each user to the condition processing device 1200 (step S1-3).
  • the condition processing device 1200 requests the user information holding device B 1400 to acquire position information of each user (step S1-4).
  • the condition processing device 1200 receives the position information transmitted by the user information holding device B 1400 (step S1-5).
  • the condition processing device 1200 evaluates the grouping conditions using the received age information and position information, and groups users who are “aged in teens” and “position is in Tamachi” (step S1-6). That is, extract. Then, the advertisement message is transmitted to the user terminals 1500 of the grouped users (step S1-7).
  • Patent Document 1 describes a system that extracts users based on registered user information and transmits advertisement information to the extracted users.
  • the first problem of the above-described general method is that, between businesses that do not have a strong relationship of trust, it is possible to pass user information managed by one business operator to another business operator. Or user information may be misused.
  • Patent Document 1 when advertising information is transmitted using user information possessed by a plurality of businesses, the plurality of businesses provide the user information to the business operator that transmits the advertising information. There is a risk that user information may be leaked to the outside or misused.
  • the present invention provides a grouping linkage system, a grouping linkage method, and a grouping processing flow management program that can perform grouping processing in cooperation without causing user information held by a plurality of devices to flow outside. Objective.
  • the grouping linkage system includes a plurality of grouping devices that manage user information that is user information and execute a grouping process that extracts a subset that matches a predetermined condition from a set of users, and a plurality of grouping devices.
  • a flow control device that transmits a set of a plurality of users who are targets of grouping processing to one of the grouping devices, and transmits conditions used for the grouping processing to the plurality of grouping devices, and the one grouping device has a flow
  • the first subset extracted by executing the grouping process on the set transmitted by the control apparatus is transmitted to another grouping apparatus, and the other grouping apparatus executes the grouping process on the first subset transmitted by one grouping apparatus.
  • a flow request receiving unit that inputs a set and a basic grouping condition configured by a plurality of conditions for extracting users from the set of users, and a plurality of conditions that constitute the basic grouping condition input to the flow request receiving unit
  • a condition decomposing unit that decomposes the information into individual grouping conditions that are conditions corresponding to the type of user information, a process flow determining unit that determines the order in which grouping processing is performed for a plurality of grouping devices, and a process flow determining unit A group of user groups sent to one grouping device based on the determined order, and the grouping processing result in each grouping device based on the individual grouping conditions decomposed by the condition decomposition unit and the order determined by the processing flow determination unit Destination information indicating the destination of the destination to each grouping device.
  • a processing flow transmission unit, and a grouping device that receives the individual grouping conditions and transmission destination information transmitted by the flow control device, and a set or subset of users transmitted by the flow control device or another grouping device;
  • a condition evaluation unit that extracts a subset of users that match the individual grouping conditions received by the reception unit from among users included in the set or subset of users received by the reception unit based on user information to be managed;
  • An evaluation result transmission unit that transmits the subset extracted by the condition evaluation unit is included in the transmission destination indicated by the transmission destination information received by the reception unit.
  • the flow control apparatus inputs a set of users and a basic grouping condition configured by a plurality of conditions for extracting users from the set of users, and the input basic grouping condition is determined.
  • Target multiple grouping devices that perform grouping processing to extract multiple users that meet individual grouping conditions from a set of multiple users by breaking down multiple constituent conditions into individual grouping conditions that are conditions corresponding to the type of user information
  • the order of grouping processing is determined, and a set of users is transmitted to one grouping device based on the determined order, and the grouping processing result in each grouping device based on the individual grouping conditions and order
  • the destination information indicating the destination Of the users included in the received user set, the grouping device receives the individual grouping conditions, the destination information, and the user set transmitted to the looping device, and manages the user information.
  • a subset of users that match the received individual grouping conditions is extracted, and the extracted subset is transmitted to the destination indicated by the received destination information.
  • the grouping process flow management program is a condition that corresponds to a type of user information in a plurality of conditions constituting a basic grouping condition constituted by a plurality of conditions for extracting a user from a set of users.
  • Process flow decision that determines the order in which grouping processing is executed for multiple grouping devices that perform conditional decomposition processing that decomposes into individual grouping conditions and grouping processing that extracts users that match individual grouping conditions from a set of users
  • Grouping process results Possible to execute the process flow transmission processing of transmitting destination to the transmission destination information indicating in each grouping device subsets is characterized.
  • the risk of leakage of user information can be reduced.
  • grouping processing can be performed without transmitting user information managed by a plurality of different grouping apparatuses to other grouping apparatuses.
  • a device for inputting a set of user identifiers and conditions to be input to the grouping device is different from a device for receiving a set of user identifiers to be output from the grouping device, user information is obtained from the input and output of the grouping device. It is also difficult to guess.
  • FIG. 1st Embodiment of the grouping cooperation system It is a block diagram which shows the structural example of 1st Embodiment of the grouping cooperation system by this invention. It is explanatory drawing which shows the example of the information preserve
  • FIG. A first embodiment of the present invention will be described.
  • the advertiser sends an advertisement message to a user whose age is a teenage and the current position is Tamachi among these users.
  • FIG. 1 is a block diagram showing a configuration example of a first embodiment of a grouping cooperation system according to the present invention.
  • the grouping cooperation system according to the first embodiment of the present invention includes a processing flow determination device 600, a grouping device A200, and a grouping device B300.
  • the processing flow determination device 600, the grouping device A200, and the grouping device B300 are connected to a communication network 800. Further, a request input terminal 100, a grouping device C400, an information transmission device 500, and a user terminal 700 are connected to the communication network 800.
  • Each device described above is a computer (central processing unit; processor; data processing unit) that operates under program control.
  • the grouping device A200 is managed by the business operator A
  • the grouping device B300 is managed by the business operator B
  • the information transmission device 500 is managed by the communication business operator.
  • userA, userB, userC, userD, and userE each have one user terminal 700.
  • the advertiser uses the request input terminal 100 to perform an operation for sending an advertisement message.
  • a basic grouping condition indicating which user wants to send an advertisement message is input to the request input terminal 100.
  • the order of processing of each grouping device is determined according to the basic grouping conditions input to the request input terminal 100.
  • the grouping apparatus A 200 includes a processing flow reception unit 201, a condition storage unit 202, an input set reception unit 204, a condition evaluation unit 205, a user information storage unit 207, and a transmission destination storage unit 203. And an evaluation result transmission unit 206.
  • the processing flow receiving unit 201 has a function of accepting individual grouping conditions and transmission destination information as inputs, a function of storing the individual grouping conditions in the condition storage unit 202, and a function of storing transmission destination information in the transmission destination storage unit 203.
  • the basic grouping condition includes a plurality of conditions for extracting users based on user information.
  • the individual grouping condition is a condition in which a plurality of conditions included in the basic grouping condition are decomposed corresponding to the type of user information.
  • the transmission destination information is information indicating a transmission destination of a processing result in the grouping device.
  • the condition storage unit 202 has a function of storing individual grouping conditions.
  • the transmission destination storage unit 203 has a function of storing transmission destination information.
  • the input set receiving unit 204 has a function of accepting a set of user identifiers, and a function of inputting the set to the condition evaluation unit 205 and requesting processing.
  • the user identifier is information for identifying each user.
  • the user information storage unit 207 has a function of storing a user identifier and user information in association with each other.
  • the user information storage unit 207 of the grouping apparatus A200 stores user age information.
  • FIG. 2 is an explanatory diagram illustrating an example of information stored in the user information storage unit 207 of the grouping apparatus A200.
  • the user information storage unit 207 stores the user identifier of each user and the age of each user in association with each other. Specifically, as shown in FIG. 2, the user identifier “userA” and the age “10” are associated with each other, the user identifier “userB” and the age “15” are associated with each other, and the user identifier “userC” is associated with the user identifier “userC”. Age “19” is associated, user identifier “userD” and age “25” are associated, and user identifier “userE” and age “30” are associated and stored.
  • the condition evaluation unit 202 acquires a function of receiving a set of user identifiers, a function of acquiring individual grouping conditions from the condition storage unit 202, and user information of the user indicated by the user identifier received as an input from the user information storage unit 207 And a function for extracting a set of users that match the individual grouping conditions from the users indicated by the user identifier received as input using the user information, and evaluating the set of user identifiers of the extracted users And a function of inputting to the result transmission unit 206.
  • the evaluation result transmission unit 206 has a function of receiving a set of user identifiers, a function of acquiring transmission destination information from the transmission destination storage unit 203, and a function of transmitting a set of user identifiers to the transmission destination indicated by the transmission destination information. Have.
  • the grouping device B300 has the same function as the grouping device A200 and the same function.
  • the user information storage unit of the grouping apparatus B300 stores user position information.
  • FIG. 3 is an explanatory diagram illustrating an example of information stored in the user information storage unit of the grouping apparatus B300.
  • the user identifier of each user and the position of each user are stored in association with each other.
  • the user identifier “userA” is associated with the position “Tamachi”
  • the user identifier “userB” is associated with the position “Tamachi”
  • the user identifier “userC” is The position “Shibuya” is associated
  • the user identifier “userD” and the position “Tamachi” are associated
  • the user identifier “userE” and the position “Shinjuku” are associated and stored.
  • the information transmitting apparatus 500 has a function of receiving a set of user identifiers from the grouping apparatus B300, a function of receiving message contents from the request input terminal 100, and a function of transmitting a message to the user terminal 700 indicated by the user identifier. Have.
  • the user terminal 700 has a function of displaying a message received from the information transmission device 500. Specifically, it has a function of receiving a message transmitted by the information transmitting apparatus 500 and displaying the message on a display means (not shown).
  • the processing flow determination device 600 includes a flow request reception unit 601, a condition decomposition unit 603, a grouping device search unit 602, a search information storage unit 606, a processing flow determination unit 604, a priority storage unit 607, and a processing flow.
  • the flow request reception unit 601 has a function of receiving, from the request input terminal 100, basic grouping conditions and a set of user identifiers serving as a population of advertisement distribution destinations. Further, it has a function of inputting the received basic grouping condition and a set of user identifiers to the condition decomposing unit 603.
  • the condition decomposing unit 603 has a function of receiving basic grouping conditions and decomposing the basic grouping conditions into individual grouping conditions for transmitting to the grouping device A200 or the grouping device B300. Further, it has a function of inputting a set of user identifiers and a plurality of decomposed individual grouping conditions to the grouping device search unit 602.
  • the search information storage unit 606 has a function of storing the grouping device ID, which is an identifier indicating each grouping device, and the type of user information managed by the grouping device indicated by the grouping device ID in association with each other.
  • FIG. 4 is an explanatory diagram illustrating an example of information stored in the search information storage unit 606.
  • the grouping device ID “grouping device A” is associated with the user information type “age”
  • the grouping device ID “grouping device B” is associated with the user information type “position”.
  • the grouping device ID “grouping device C” and the user information type “preference” are stored in association with each other.
  • the grouping device search unit 602 refers to a function for accepting a set of user identifiers and a plurality of individual grouping conditions and information stored in the search information storage unit 606, and a user necessary for evaluating each individual grouping condition. And a function of searching for a grouping device ID holding information. Further, the processing flow determination unit 604 has a function of inputting a set of user identifiers, a plurality of individual grouping conditions, and the extracted grouping device ID.
  • the priority storage unit 607 has a function of storing the grouping device ID and the priority in association with each other.
  • FIG. 5 is an explanatory diagram illustrating an example of information stored in the priority storage unit 607.
  • the grouping device ID “grouping device A” is associated with the priority “1”
  • the grouping device ID “grouping device B” is associated with the priority “2”
  • the grouping device ID. “Grouping device C” and priority “3” are stored in association with each other.
  • the processing flow determination unit 604 receives a population that is a set of user identifiers, a plurality of individual grouping conditions, and a grouping device ID indicating a grouping device that can evaluate the individual grouping conditions, and is stored in the priority storage unit 607. And a function of obtaining the priority of the grouping device ID by referring to the information, and determining the order of the grouping devices to execute processing according to the priority.
  • the processing flow determination unit 604 creates processing flow information including a grouping device ID for requesting processing and transmission destination information indicating a transmission destination to which the processing result of the grouping device is transmitted according to the determined processing order. , And has a function of inputting the created processing flow information and population to the processing flow transmission unit 605.
  • the processing flow transmission unit 605 has a function of receiving processing flow information and a population and transmitting a set of user identifiers and transmission destination information to the grouping device indicated by the grouping device ID included in the processing flow information.
  • the processing flow determination unit 604 has a function of sending a population to the first grouping device in the processing flow according to the order determined by the processing flow determination unit 604.
  • FIG. 6 is a sequence diagram illustrating an overall processing flow of the grouping cooperation system according to the first embodiment of this invention.
  • FIG. 7 is a sequence diagram illustrating a processing flow of the grouping apparatus A200.
  • FIG. 8 is a flowchart showing the operation of the condition evaluation unit 205 of the grouping apparatus A200.
  • FIG. 9 is a sequence diagram illustrating a processing flow of the processing flow determination apparatus 600.
  • the advertiser inputs a basic grouping condition and a set of user identifiers serving as a population of advertisement distribution targets to the request input terminal 100.
  • a basic grouping condition and a set of user identifiers serving as a population of advertisement distribution targets.
  • the request input terminal 100 transmits the input basic grouping conditions and population to the flow request reception unit 601 of the processing flow determination apparatus 600 (steps S2-1 and S5-1).
  • the flow request reception unit 601 of the processing flow determination apparatus 600 receives the basic grouping conditions and the population and inputs them to the condition decomposition unit 603 (step S5-2).
  • the condition decomposing unit 603 receives the basic grouping condition and the population, and decomposes the basic grouping condition into a plurality of individual grouping conditions (step S5-3).
  • the condition decomposing unit 603 inputs the decomposed individual grouping conditions and population to the grouping device search unit 602 (step S5-4).
  • the grouping device search unit 602 receives the individual grouping conditions and the population. Then, by referring to the information stored in the search information storage unit 606, a grouping device ID that holds user information necessary for evaluating each individual grouping condition is searched (steps S2-2, S5-5). , S5-6).
  • the grouping device search unit 602 inputs the combination of the extracted grouping device ID, the list of individual grouping conditions, and the population information to the processing flow determination unit 604 (step S5-7).
  • the processing flow determination unit 604 receives the grouping device ID, the individual grouping conditions, and the population. Then, with reference to the information stored in the priority storage unit 607, the priority of the grouping device ID is acquired (steps S5-8 and S5-9). In this example, since the information illustrated in FIG. 5 is stored in the priority storage unit 607, information indicating that the priority is 1 for the grouping device A and 2 is the priority for the grouping device B is acquired. .
  • the processing flow determination unit 604 determines the order of grouping devices that execute processing according to the acquired priority order (steps S2-3 and S5-10). In this example, since the priority of the grouping device A is higher than the priority of the grouping device B, the processing flow determination unit 604 determines the order of the grouping device A ⁇ the grouping device B.
  • the processing flow determination unit 604 includes grouping device IDs that request processing, individual grouping conditions that are requested to the grouping devices, and transmission destination information that transmits the results of the grouping devices in accordance with the determined processing order. Create processing flow information. Then, the created processing flow information and population are input to the processing flow transmission unit 605 (step S5-11).
  • the processing flow transmission unit 605 receives the processing flow information and the population, and sends individual grouping conditions and transmission destination information to the grouping device indicated in the processing flow information (steps S2-4, S2-5, S3-1). , S5-12, S5-13).
  • the processing flow receiving unit 201 of the grouping apparatus A200 receives the individual grouping conditions and the transmission destination information, stores the individual grouping conditions in the condition storage unit 202, and stores the transmission destination information in the transmission destination storage unit 203 (step S3). -2, S3-3).
  • the processing flow transmission unit 605 sends the population to the grouping device indicated at the beginning of the processing flow (steps S2-6, S3-4, S5-14).
  • a population of (userA, userB, userC, userD, userE) is sent to the grouping device A200.
  • the input set reception unit 204 of the grouping apparatus A200 receives the list of user identifiers that are the population transmitted by the processing flow transmission unit 605, and inputs the received list of user identifiers to the condition evaluation unit 205 (step S3-5). ).
  • the condition evaluation unit 205 receives a list of user identifiers (step S4-1). Then, the individual grouping conditions are acquired from the condition storage unit 202 (steps S3-6, S3-7, S4-2).
  • condition evaluation unit 205 creates an empty set for storing the evaluation results (step S4-3).
  • an empty set is set as a set RESULT.
  • the condition evaluation unit 205 performs the processing of steps S4-5, S4-6, S4-7, and S4-8 shown in FIG. 8 for each received user identifier (step S4-4).
  • processing is performed for user identifiers userA, userB, userC, userD, and userE.
  • the process of steps S4-5, S4-6, S4-7, and S4-8 will be described using userA as an example.
  • the condition evaluation unit 205 acquires user information from the user information storage unit 207 (steps S3-8, S3-9, S4-5). For example, by acquiring the user information of userA from the user information storage unit 207 in which the information illustrated in FIG. 2 is stored, the information “age is 10 years old” can be acquired.
  • a user identifier is added to the set RESULT (steps S4-7, S4-8).
  • userA is added to the set RESULT.
  • steps S4-5, S4-6, S4-7, and S4-8 are performed for each user identifier.
  • processing is performed for user identifiers userA, userB, userC, userD, and userE.
  • userA is 10 years old
  • userB is 15 years old
  • userC is 19 years old
  • userD is 25 years old
  • userE is 30 years old
  • the condition evaluation unit 205 inputs the set RESULT, which is a list of matched user identifiers by evaluating the individual grouping conditions, to the evaluation result transmission unit 206 (steps S3-11 and S4-9).
  • the set RESULT corresponds to the first subset extracted from the set of users by performing the grouping process.
  • the evaluation result transmission unit 206 receives a list of user identifiers that are the set RESULT. Then, the evaluation result transmission unit 206 acquires transmission destination information from the transmission destination storage unit 203 (steps S3-12 and S3-13). In this example, transmission destination information indicating the grouping device B is acquired.
  • the evaluation result transmission unit 206 evaluates the individual grouping conditions and transmits a list of matched user identifiers to the transmission destination indicated by the transmission destination information (steps S2-8 and S3-14). In this example, the evaluation result transmission unit 206 transmits (userA, userB, userC) to the grouping device B300.
  • the input set reception unit of the grouping device B300 receives the list of user identifiers, and the individual grouping conditions are evaluated in the same manner as the condition evaluation unit 205 of the grouping device A200 (step S2-9).
  • the list of user identifiers received by the input set receiving unit of the grouping device B300 is userA, userB, and userC.
  • the set having userA and userB as elements corresponds to the second subset extracted by performing the grouping process on the first subset.
  • the grouping device B300 transmits a list of user identifiers (userA, userB) to the information transmission device 500 according to the transmission destination information “information transmission device” stored in the transmission destination storage unit (step S2-10). ).
  • the advertiser inputs an advertisement message to be sent to the destination to the request input terminal 100.
  • the request input terminal 100 sends the contents of the advertisement message to the information transmitting device 500 (step S2-11).
  • the information transmitting apparatus 500 receives the content of the advertisement message and sends the advertisement message to the user terminal 700 of the user indicated by the user identifier included in the list received in the process of step S2-10 (step S2-12).
  • an advertisement message is sent to the user terminals 700 of userA and userB.
  • the grouping device A200 of the business operator A having the age information and the grouping device B300 of the business operator B having the position information cooperate with each other, and one device performs grouping, and the grouping result is grouped into the next grouping. Since it is configured to send to the apparatus, grouping using a plurality of user information can be performed without user information flowing out of the grouping apparatus.
  • the processing flow determination device 600 makes an appropriate grouping request to each grouping device. Therefore, there is an effect that it is possible to reduce the burden of considering which grouping device the advertiser makes a grouping request to.
  • the grouping condition is evaluated each time. For example, when the age of userC is changed from 19 years old to 20 years old in the grouping apparatus A200, for example, the user information storage unit 207 performs step S3- in accordance with an instruction from a control unit (not shown) of the grouping apparatus A200. 9 is performed again.
  • a set of user identifiers passed as an input to each grouping device is considered as a set calculation population, and a set of user identifiers that match the individual grouping conditions is extracted from the set. It was. In other words, in the present embodiment, if a set of user identifiers passed as input to the grouping device is ⁇ and a set of user identifiers that the grouping device extracts as satisfying the individual grouping conditions is ⁇ , the relationship ⁇ is established. It was true.
  • a set of user identifiers passed as an input to the grouping device may not be considered as a set calculation population. For example, when an advertisement is to be sent to “a friend of the user who bought the game”, a completely different set may be extracted from the set of user identifiers passed as input to the grouping device.
  • the individual grouping condition is “user's friend included in the set of user identifiers passed as input”.
  • the set of user identifiers passed as input to the grouping device is the user who bought the game (userA, userB)
  • the set of user identifiers that the grouping device extracts as matching the individual grouping conditions is ( userX, userY).
  • the individual grouping condition of the grouping apparatus may describe a condition for extracting another set of user identifiers from a set of user identifiers.
  • the transmission destination information stored in the transmission destination storage unit 203 is an identifier of the grouping device.
  • the transmission destination information may be an identifier indicating a business operator.
  • the transmission destination information should be an identifier indicating the business operator.
  • a grouping result may be transmitted to any device managed by the business operator, and a grouping device that is actually processed inside the business operator may be determined.
  • the grouping device ID and the type of user information are stored in the search information storage unit 606 in association with each other.
  • the grouping device ID, the type of user information, and the priority of the grouping device ID are stored. And may be stored in association with each other.
  • FIG. 10 is an explanatory diagram showing an example in which the grouping device ID, the type of user information, and the priority of the grouping device ID are stored in association with each other.
  • the grouping device search unit 602 searches for a grouping device in the processes of steps S5-5 and S5-6, the grouping device D and the grouping device A200 is extracted as a grouping device having age information.
  • the priority order information stored in the search information storage unit 606 may be used as a selection criterion. Good. For example, when the priority order illustrated in FIG. 10 is stored, the grouping apparatus D has a higher priority than the grouping apparatus A200, and thus the grouping apparatus search unit 602 selects the grouping apparatus D. become.
  • the grouping device ID and the type of user information are stored in the search information storage unit 606 in association with each other.
  • the grouping device ID, the type of user information, and the grouping device ID are managed. It may be stored in association with a list of user identifiers of existing users.
  • FIG. 11 is an explanatory diagram illustrating an example in which a grouping device ID, a type of user information, and a list of user identifiers of users managed by the grouping device are associated and stored.
  • grouping devices A and E as grouping devices having age information.
  • the grouping device A200 holds user information of (userA, userC, userD), and the grouping device E is ( userB, userE).
  • the grouping device search unit 602 has grouping device A200 having age information and position information for (userA, userC, userD) in the processes of steps S5-5 and S5-6.
  • the grouping device 300B is extracted, and the grouping device E having age information and the grouping device B300 having position information are extracted for (userB, userE).
  • FIG. 12 is a sequence diagram illustrating an operation when different populations are transferred depending on the grouping device.
  • the processes in steps S6-1 to S6-3 are the same as the processes in steps S2-1 to S2-3 shown in FIG.
  • steps S6-4 to S6-6 shown in FIG. 12 which is processing corresponding to steps S2-4 and 2-5 shown in FIG. 6, will be described.
  • steps S6-7 and S6-12 shown in FIG. 12 which is processing corresponding to step S2-6 shown in FIG. 6, will be described.
  • the processing flow determination apparatus 600 transmits the population (userA, userC, userD) to the grouping apparatus A200 (step S6-7). Further, the processing flow determination device 600 transmits the population (userB, userE) to the grouping device E (step S6-12).
  • steps S6-8 to S6-11 and the processes in steps S6-13 to S6-16 are the same as the processes in steps S2-7 to S2-10 shown in FIG.
  • the processes in steps S6-17 and S6-18 are the same as the processes in steps S2-11 and S2-12 shown in FIG.
  • the priority storage unit 607 may store information in which the priority order of grouping devices that are highly likely to reduce the number of identifiers included in the user set is set higher.
  • the present invention reduces the number of identifiers included in the user set by the processing of the first grouping device, thereby reducing the number of users processed by the subsequent grouping device and reducing the processing load of the subsequent grouping device.
  • the priority storage unit 607 may store information in which the priority order of grouping devices that are less damaged even if user information leaks is set higher.
  • the priority storage unit 607 may store information in which the priority order of grouping devices that are less damaged even if user information leaks is set higher.
  • the individual grouping condition is a condition that is likely to be misused if information is leaked, such as “Annual income is 100 million yen or more”, if the individual grouping condition is leaked, the user of the grouping result will be , It is known that the annual income is more than 100 million yen.
  • the present invention it is possible to infer user information of a user of a population or a grouping result from the population, an individual grouping condition, or a grouping result. Therefore, it is effective to reduce the risk of leakage of user information by first reducing the population with a grouping device that is less damaging even if user information is leaked. Therefore, the priority order of grouping devices that cause little damage even if user information leaks may be set higher.
  • the priority storage unit 607 may store information in which the priority order of grouping devices that hold user information that changes less frequently is set higher.
  • the set of user identifiers passed to the lower-level grouping device that performs later processing also changes accordingly. Become. In this way, if the upper user information changes frequently, the lower grouping apparatus needs to perform processing, which increases the processing load. For this reason, it is desirable that a grouping apparatus that holds user information that does not change frequently is set at the upper level.
  • the priority storage unit 607 stores the grouping device ID and the priority in association with each other, but the user information type and the priority may be stored in association with each other.
  • FIG. 13 is an explanatory diagram illustrating an example in which the type of user information and the priority order are stored in association with each other.
  • the user information type “age” is associated with the priority “1”
  • the user information type “position” is associated with the priority “2”
  • the priority “3” are associated with each other.
  • the processing flow determination unit 604 changes the processing order of the grouping devices in steps S5-8, S5-9, and S5-10 illustrated in FIG.
  • the order of processing of the grouping device is determined according to the priority order of the types of user information possessed by the grouping device.
  • the process flow determination unit 604 determines the process order of the grouping devices according to the acquired priority order.
  • the priority of age is higher than the priority of position, it is determined in the order of grouping device A200 having age information ⁇ grouping device B300 having position information. Therefore, the grouping order can be changed depending on the type of user information.
  • the grouping apparatus manages only one type of user information, but a plurality of types of user information may be managed to process a plurality of grouping conditions.
  • the processing flow determination apparatus 600 transmits the individual grouping conditions and the transmission destination information to each grouping apparatus without passing through other apparatuses. It may be configured. For example, as in this embodiment, when the processing order is grouping device A200 ⁇ grouping device B300, the individual grouping conditions and transmission destination information to be passed to grouping device B300 may be transmitted via grouping device A200. .
  • the processing flow determination device 600 transmits the information to the grouping device B300. You may encrypt and send with the private key shared with the processing flow determination apparatus 600.
  • processing flow determination apparatus 600 encrypts and transmits the individual grouping conditions and the destination information.
  • the processing flow determination apparatus 600 encrypts and transmits the individual grouping conditions and the destination information, for example, the processes in steps S2-4 and S2-5 shown in FIG. 6 are replaced with the following processes.
  • the processing flow determination apparatus 600 encrypts the individual grouping conditions and transmission destination information for sending to the grouping apparatus B300 with the secret key shared with the grouping apparatus B300 in advance.
  • the grouping device B300 decrypts the received encrypted individual grouping conditions and destination information with a secret key shared with the processing flow determination device 600 in advance. Then, the decrypted individual grouping conditions and destination information are stored (steps S3-2 and S3-3 shown in FIG. 7).
  • the processing flow determination unit 604 of the present embodiment is configured to create processing flow information including transmission destination information indicating one transmission destination, but processing including transmission destination information indicating a plurality of transmission destinations. It may be configured to create flow information.
  • the processing flow determination unit 604 may be configured to create processing flow information including transmission destination information (grouping device B, grouping device C). Then, the grouping apparatus A200 transmits the processing result to the grouping apparatus B300 and the grouping apparatus C400 instead of transmitting the processing result only to the grouping apparatus B300 based on such transmission destination information.
  • the grouping device A200 transmits the processing result processed under the individual grouping condition “position is Tamachi” to the grouping device B300 and the grouping device C400.
  • the grouping device B300 further transmits the processing result processed under the individual grouping condition “age is teenage” to the information transmission device 500.
  • the grouping device C400 transmits the processing result processed under the individual grouping condition “gender is male” to the information transmission device 500.
  • Embodiment 2 a second embodiment of the present invention will be described.
  • the processing flow is determined according to a predetermined priority order.
  • how many users each grouping device uses in the past processing instead of the predetermined priority order.
  • Information according to whether or not the reduction has occurred is acquired, and the priority order is determined based on the information to determine the processing flow.
  • FIG. 14 is a block diagram showing a configuration example of the second embodiment of the grouping cooperation system according to the present invention.
  • the processing flow determination apparatus 600 includes, in addition to the components of the processing flow determination apparatus 600 according to the first embodiment shown in FIG. A user remaining rate information storage unit 2602 and a remaining rate evaluation unit 2604 are included.
  • the grouping apparatus A200 includes an evaluation result number transmission unit 3000.
  • the user remaining rate information storage unit 2602 has a function of storing the grouping device ID and the user remaining rate in association with each other.
  • the user remaining rate is a ratio indicating how much the grouping device indicated by the grouping device ID remains as a result of reducing the user identifiers included in the user set in the past processing. That is, it is the ratio of the number of users extracted based on the individual grouping conditions in each grouping device.
  • FIG. 15 is an explanatory diagram illustrating an example of information stored in the user remaining rate information storage unit 2602.
  • the user remaining rate of the grouping device A200 is 0.5
  • the user remaining rate of the grouping device B300 is 0.01.
  • the remaining rate evaluation unit 2604 has a function of acquiring the grouping device ID and the user remaining rate from the evaluation result number transmission unit 3000, a function of acquiring the user remaining rate so far from the user remaining rate information storage unit 2602, And the average value of the user remaining rate received from the evaluation result number transmitting unit 3000 is stored in the user remaining rate information storing unit 2602.
  • the evaluation result number transmission unit 3000 obtains, from the condition evaluation unit 205, a function for obtaining a user identifier included in the set of users in the population and a user identifier included in the set of users as a result of the grouping, And a function of calculating a user remaining rate by calculating “the number of user identifiers included in the set of users as a result of dividing the number of user identifiers included in the population”. Then, it has a function of transmitting the calculated user remaining rate and its own grouping device ID to the remaining rate evaluating unit 2604.
  • the grouping device B300 and the grouping device C400 also have a function corresponding to the evaluation result number transmission unit 3000.
  • the condition evaluation unit 205 inputs the set RESULT, which is a list of user identifiers that matched the population and the individual grouping conditions, to the evaluation result number transmission unit 3000.
  • the population is (userA, userB, userC, userD, userE)
  • the condition evaluation unit 205 inputs the set RESULT (userA, userB, userC) to the evaluation result number transmission unit 3000.
  • the evaluation result number transmission unit 3000 receives from the condition evaluation unit 205 a set of users in the population and a set of users as a result of grouping. Then, the calculation of “the number of user identifiers included in the set of users as a result of grouping / the number of user identifiers included in the population” is performed to calculate the user remaining rate.
  • the population is (userA, userB, userC, userD, userE) and the set RESULT is (userA, userB, userC)
  • 3 ⁇ 5 0.6 is calculated.
  • the evaluation result number transmitting unit 3000 transmits the calculated user remaining rate and its own grouping device ID to the remaining rate evaluating unit 2604.
  • the remaining rate evaluation unit 2604 receives the transmitted grouping device ID and user remaining rate. In this example, it is assumed that “grouping device A” and “0.6” are received.
  • the remaining rate evaluation unit 2604 refers to the information stored in the user remaining rate information storage unit 2602 and acquires the user remaining rate so far of the transmitted grouping device ID. In this example, it is assumed that the information illustrated in FIG. 15 is stored in the user remaining rate information storage unit 2602, and the remaining rate evaluation unit 2604 acquires 0.5, which is the user remaining rate of the grouping apparatus A.
  • the remaining rate evaluation unit 2604 calculates an average value of the user remaining rate so far and the user remaining rate received from the evaluation result number transmission unit 3000 and stores it in the user remaining rate information storage unit 2602.
  • the user remaining rate up to now is 0.5
  • the user remaining rate received from the evaluation result number transmission unit 3000 is 0.6
  • (0.5 + 0.6) /2 2.55. Is calculated.
  • the remaining rate evaluation unit 2604 stores information in the user remaining rate information storage unit 2602 that the grouping apparatus A200 has a user remaining rate of 0.55.
  • the processing flow determination unit 604 receives the grouping device ID, the individual grouping conditions, and the population. Then, with reference to the information stored in the user remaining rate information storage unit 2602, the user remaining rate of the grouping device ID is acquired. In this example, it is assumed that the processing flow determination unit 604 acquires information that the user remaining rate of the grouping device A is 0.55 and the user remaining rate of the grouping device B is 0.01.
  • the processing flow determination unit 604 determines that the grouping device with the smaller user remaining rate processes first.
  • the fact that the user remaining rate is small means that more users have been reduced in the past processing.
  • the processing flow determination unit 604 determines to process in the order of the grouping device B ⁇ the grouping device A.
  • the present embodiment it is possible to make predictions as to which grouping device can reduce how many users by passing information on the record of how many users the grouping device has reduced to the processing flow determination device 600. Then, by causing the grouping device that can reduce the number of users to be processed first, an effect of reducing the processing load of the later grouping device can be obtained.
  • Embodiment 3 a third embodiment of the present invention will be described.
  • the processing flow is not determined based on a predetermined priority order, but the information stored in the business operator storage unit 2606 is referred to and the number of business operators held for each user information is determined. Accordingly, a leakage damage level at the time of leakage is calculated, and a grouping apparatus that holds user information with a low leakage damage level processes preferentially.
  • FIG. 16 is a block diagram showing a configuration example of the third embodiment of the grouping cooperation system according to the present invention.
  • the processing flow determination apparatus 600 includes the components of the processing flow determination apparatus 600 according to the first embodiment shown in FIG.
  • An information leakage risk calculation unit 2607 is included.
  • the provider storage unit 2606 stores information indicating which grouping device holds each type of user information.
  • FIG. 17 is an explanatory diagram illustrating an example of information stored in the business operator storage unit 2606.
  • the user information “age” is held in the business operator storage unit 2606 by the grouping device A200, the grouping device B300, and the grouping device C400, and the user information “position” is held by the grouping device D and the grouping device E.
  • information indicating that the user information “annual income” is held by the grouping device F is stored.
  • the information leakage risk calculation unit 2607 refers to the function of receiving the type of user information from the processing flow determination unit 604 and the information stored in the business operator storage unit 2606, and the damage caused when a certain type of user information is leaked. A function of calculating the degree of leakage damage, which is a degree, and a function of inputting the calculated leakage damage degree to the processing flow determination unit 604.
  • the information leakage risk calculation unit 2607 calculates the leakage damage level based on the number of grouping devices that hold the specified type of user information. If there are many grouping devices that hold user information, the user information is considered to be general user information, and therefore the leakage damage level is considered to be low. For example, user information such as age and gender is often registered with many service providers, so it is general information and the leakage damage level will be low.
  • the processing flow determination unit 604 receives the grouping device ID, the individual grouping conditions, and the population. Then, the processing flow determination unit 604 inputs the type of user information included in the individual grouping condition in each individual grouping condition to the information leakage risk calculation unit 2607, and calculates the leakage damage degree when the type of user information is leaked. Request.
  • the information leakage risk calculation unit 2607 receives the type of user information, refers to the information stored in the business entity storage unit 2606, and calculates the leakage damage level.
  • the leakage damage level is calculated by obtaining the reciprocal of the number of grouping devices that hold the type of received user information.
  • the information leakage risk calculation unit 2607 calculates that the age leakage damage degree is about 0.33. Similarly, the information leakage risk calculation unit 2607 calculates that the leakage damage degree is 0.5 because there are two grouping devices that hold position information.
  • the information leakage risk calculation unit 2607 inputs the calculated leakage damage degree to the processing flow determination unit 604. In this example, it is assumed that information of (age, 0.33) and (position, 0.5) is input.
  • the processing flow determination unit 604 receives the leakage damage level from the information leakage risk calculation unit 2607, and determines that the grouping apparatus that holds user information with a low leakage damage level processes preferentially. In this example, since the age leakage damage level is smaller than the position leakage damage level, it is determined that the grouping device A200 holding the user information of the age first performs processing, and then the grouping device D performs processing. To do.
  • the grouping apparatus that holds user information with small damage when user information is leaked can be processed first, damage can be suppressed even when the user information leaks.
  • Embodiment 4 FIG. Next, a fourth embodiment of the present invention will be described.
  • the present embodiment is characterized in that it is confirmed whether a device that is an input source of a population or an individual grouping set and a device that is an output destination are the same device.
  • the user information held by the grouping apparatus that executed the grouping process may be estimated. There is.
  • the grouping is performed. It can be inferred that the user information held by the grouping apparatus that has executed the process is information that matches half of the population.
  • the user information that matches half of the population can be inferred to be gender. This is because, in general, it is unlikely that user information such as age and position matches half of the population. Therefore, user information held by the grouping apparatus that has executed the grouping process can be estimated.
  • user1 is male and user51 is female
  • user1 to user50 are male and user51 to user100 are female. That is, when both the population and the grouped user are known, there is a possibility that the user information of the population and the grouped user is inferred.
  • the user information of the grouped user may be inferred.
  • the grouping linkage system of the present embodiment the same operator, etc., are prevented from knowing the individual grouping conditions and the grouped user, and the group and the grouped user. For having a configuration.
  • FIG. 18 is a block diagram showing a configuration example of the fourth embodiment of the grouping cooperation system according to the present invention.
  • the grouping device A200 is configured to check the input / output destination in addition to the components of the grouping device A200 according to the first embodiment shown in FIG. Part 2201.
  • the input / output destination confirmation unit 2201 has a function of acquiring identifier information of a population transmission source received as an input from the input set reception unit 204 and a transmission source of an individual grouping condition received as an input from the processing flow reception unit 201.
  • a function of acquiring identifier information, a function of acquiring an identifier indicating a transmission destination by referring to information stored in the transmission destination storage unit 203, an identifier of a transmission source of a population, and a transmission source of an individual grouping condition A function of confirming that the identifier is different from the identifier indicating the transmission destination.
  • the input set reception unit 204 sends the identifier of the transmission source of the population received as input to the input / output destination confirmation unit 2201. Then, it requests the input / output destination confirmation unit 2201 to confirm whether there is a problem with the transmission source or the transmission destination.
  • the input / output destination confirmation unit 2201 acquires the identifier of the transmission source of the individual grouping conditions received as an input from the processing flow reception unit 201.
  • the input / output destination confirmation unit 2201 refers to the information stored in the transmission destination storage unit 203 and acquires an identifier indicating the transmission destination.
  • the input / output destination confirmation unit 2201 confirms whether the identifier of the transmission source of the population and the transmission source identifier of the individual grouping conditions are different from the identifier indicating the transmission destination, and inputs the result to the input set reception unit 204. .
  • the identifier of the transmission source of the population is “request input terminal”
  • the identifier of the transmission source of the individual grouping condition is “request input terminal”
  • the identifier indicating the transmission destination is “grouping device B”.
  • the identifier of the transmission source of the population is different from the identifier indicating the transmission destination.
  • the identifier of the transmission source of the individual grouping condition is also different from the identifier indicating the transmission destination. Therefore, the input / output destination confirmation unit 2201 inputs a result indicating no problem to the input set reception unit 204.
  • the input set reception unit 204 receives the result from the input / output destination confirmation unit 2201. If the result indicates that there is a problem, the input set reception unit 204 stops the subsequent processing. If the result indicates that there is no problem, the input set reception unit 204 executes the process of step S3-5.
  • the present embodiment it is possible to prevent in advance a problem that user information is estimated from a population, individual grouping conditions, and a grouping result.
  • a business operator who operates the processing flow determination apparatus 600 may determine a processing flow that can infer user information held in the grouping apparatus with malicious intent. In the present embodiment, in order to deal with such a case, it is difficult for an operator who operates the grouping apparatus to guess user information as a self-defense measure.
  • Embodiment 5 a fifth embodiment of the present invention will be described.
  • the user residual rate according to the type of user information corresponding to the user residual rate of the grouping device described in the second embodiment, and the information leakage risk value corresponding to the leakage damage level described in the third embodiment The processing flow is determined by combining a plurality of indices such as.
  • FIG. 19 is a block diagram showing a configuration example of the fifth embodiment of the grouping cooperation system according to the present invention.
  • the processing flow determination device 600 includes, in addition to the components of the processing flow determination device 600 according to the first embodiment shown in FIG. A flow determination rule calculation unit 2608, a flow determination rule storage unit 2609, a user residual rate information storage unit 2601, and an information leakage risk storage unit 2603 are included.
  • the flow determination rule storage unit 2609 sums up an index calculation formula that indicates how to calculate a value that serves as an index when determining the processing flow, and a value that is calculated using the index calculation formula.
  • the case weight values are stored in association with each other.
  • FIG. 20 is an explanatory diagram showing an example of information stored in the flow decision rule storage unit 2609.
  • “2” that is a weight is stored in association with “1 / user residual ratio” that is an index calculation formula.
  • “1” as a weight is stored in association with “information leakage risk value ⁇ ( ⁇ 1)” as an index calculation formula.
  • the information leakage risk storage unit 2603 stores the type of user information and the information leakage risk value indicating the degree of damage in the event of information leakage in association with each other.
  • FIG. 21 is an explanatory diagram showing an example of information stored in the information leakage risk storage unit 2603.
  • the information leakage risk value “2” is associated with the user information type “age”
  • the information leakage risk value “1” is associated with the user information type “gender”.
  • the value “100” of information leakage risk is stored in association with the type “annual income”.
  • the flow determination rule calculation unit 2608 has a function of acquiring a plurality of individual grouping conditions from the processing flow determination unit 604 and a function of acquiring all index calculation formulas by referring to information stored in the flow determination rule storage unit 2609 A function for acquiring various indexes from the user residual rate information storage unit 2601 and the information leakage risk storage unit 2603 in which information for use in the index calculation formula is stored, and an index calculation formula using the acquired various indexes A function of calculating, and a function of inputting a result of a sum of values calculated by calculating an index calculation formula to the processing flow determination unit 604.
  • the user residual rate information storage unit 2601 stores the type of user information and the value of the user residual rate indicating an index according to how much users can be reduced in association with each other.
  • the user residual ratio is, for example, a ratio indicating how many users remain as a result of grouping with a certain type of user information. Specifically, for example, when the users of the population are user1 to user100, and the users of the set as a result of grouping at a certain age are user1 to user10, the user residual ratio is calculated as 10/100. 1. Further, when the users of the set as a result of grouping by gender are user1 to user50, the user residual ratio is 0.5 calculated by 50/100. Further, when the user of the set as a result of grouping with a certain annual income or more is user1 to user5, the user residual ratio is 0.05 calculated by 5/100.
  • FIG. 22 is an explanatory diagram showing an example of information stored in the user residual rate information storage unit 2601.
  • the user residual rate “0.1” is associated with the user information type “age”
  • the user residual rate “0.5” is associated with the user information type “gender”.
  • the user residual rate “0.05” is associated with the information type “annual income” and stored.
  • the processing flow determination unit 604 receives the grouping device ID, the individual grouping condition, and the population from the grouping device search unit 602. Then, the processing flow determination unit 604 inputs the individual grouping conditions to the flow determination rule calculation unit 2608 and requests acquisition of the priority of the grouping devices necessary for determining the processing flow.
  • the flow determination rule calculation unit 2608 acquires a plurality of individual grouping conditions from the processing flow determination unit 604. Then, the flow determination rule calculation unit 2608 refers to the information stored in the flow determination rule storage unit 2609 illustrated in FIG. 20, and acquires all index calculation formulas. In this example, it is assumed that the flow determination rule calculation unit 2608 acquires an index calculation formula “1 / user residual rate” and an index calculation formula “information leakage risk value ⁇ ( ⁇ 1)”.
  • the flow determination rule calculation unit 2608 acquires various indexes from the user residual rate information storage unit 2602 and the information leakage risk storage unit 2603 in order to calculate the acquired index calculation formula.
  • the flow determination rule calculation unit 2608 acquires an index for age and gender. Specifically, the flow decision rule calculation unit 2608 indicates that the age information leakage risk is 2, the sex information leakage risk is 1, the age user residual rate is 0.1, and the gender user residual rate is 0.5. To get.
  • the flow determination rule calculation unit 2608 calculates a priority that is the sum of the results of calculating the index calculation formula for each type of user information based on the acquired various indexes.
  • the value of various indices is substituted into “1 / user residual rate” and “information leakage risk value ⁇ ( ⁇ 1)” and multiplied by the weight value to calculate the sum.
  • the flow determination rule calculation unit 2608 inputs the priority, which is a calculation result using the index calculation formula, to the processing flow determination unit 604.
  • the processing flow determination unit 604 determines the order of grouping devices that execute processing according to the priority acquired from the flow determination rule calculation unit 2608. In this example, the age priority is 18 and the sex priority is 9, so the age is higher than the sex. Therefore, the process flow determination unit 604 determines that the grouping apparatus A200 first performs the process and then causes the grouping apparatus B300 to execute the process. Note that the user information “age” is held by the grouping device A200, and the user information “gender” is held by the grouping device B300.
  • the user residual ratio information storage unit 2602 of this embodiment stores the user residual ratio in association with the type of user information, as illustrated in FIG.
  • the user residual ratio may be stored in the user residual ratio information storage unit 2602 in association with the type of user information and the value of the user information.
  • the user residual rate information storage unit 2602 stores a user residual rate of “0.1” in association with the type of user information “age” and the value of user information “20s”. Also good.
  • the flow determination rule calculation unit 2608 is configured to obtain the user residual rate associated with the type of user information and the value of the user information from the user residual rate information storage unit 2602 and perform index calculation. Also good.
  • the user residual rate can be stored in the user residual rate information storage unit 2602 with a finer accuracy than the user residual rate associated only with the type of user information.
  • the type of user information “age” may have different user retention rates for each age.
  • the user residual rate corresponding to the type of user information “age” and the value of the user information “20s” is stored in the user residual rate information storage unit 2602, it is referred to as “age”. It is possible to calculate an index calculation result with higher accuracy than when the user residual ratio corresponding to only the type of user information is stored.
  • FIG. 23 is a block diagram showing an outline of the present invention.
  • the grouping cooperation system according to the present invention includes a flow control device 910 and a plurality of grouping devices 920 and 930.
  • the flow control device 910 (corresponding to the processing flow determination device 600 shown in FIG. 1) includes a flow request receiving unit 911 (corresponding to the flow request receiving unit 601 shown in FIG. 1) and a condition decomposing unit 912 (condition decomposing shown in FIG. Unit 603), a processing flow determination unit 913 (corresponding to the processing flow determination unit 604 shown in FIG. 1), and a processing flow transmission unit 914 (corresponding to the processing flow transmission unit 605 shown in FIG. 1).
  • the grouping device 920 (corresponding to the grouping device A200 shown in FIG. 1) includes a receiving unit 921 (corresponding to the processing flow receiving unit 210 and the input set receiving unit 204 shown in FIG. 1) and a condition evaluating unit 922 (condition shown in FIG. 1). And an evaluation result transmitting unit 923 (corresponding to the evaluation result transmitting unit 206 shown in FIG. 1).
  • the grouping devices 920 and 930 manage user information, which is user information, and execute a grouping process for extracting a subset that matches a predetermined condition from the set of users.
  • the flow control device 910 transmits a set of users to be grouped to one grouping device 920 among the plurality of grouping devices 920 and 930, and sets conditions used for the grouping processing to the plurality of grouping devices 920 and 930, respectively. Send.
  • the grouping device 920 transmits the first subset extracted by executing the grouping process on the set transmitted by the flow control device 910 to the other grouping device 930, and the other grouping device 930 transmits the first subset transmitted by the grouping device 920.
  • a grouping process is performed on one subset to extract a second subset.
  • the flow request reception unit 911 inputs a set of users and basic grouping conditions including a plurality of conditions for extracting users from the set of users.
  • the condition decomposing unit 912 decomposes a plurality of conditions constituting the basic grouping condition input to the flow request receiving unit 911 into individual grouping conditions that are conditions corresponding to the type of user information.
  • the process flow determination unit 913 determines the order in which the grouping process is executed for a plurality of grouping apparatuses 920 and 930.
  • the processing flow transmission unit 914 transmits a set of users to one grouping device 920 based on the order determined by the processing flow determination unit 913, and the individual grouping conditions decomposed by the condition decomposition unit 912 and the processing flow determination unit 913.
  • the transmission destination information indicating the transmission destination of the subset, which is the grouping processing result in each grouping device 920, 930 based on the determined order, is transmitted to each grouping device 920, 930.
  • the receiving unit 921 receives the individual grouping conditions and transmission destination information transmitted by the flow control device 910 and the set or subset of users transmitted by the flow control device 910 or another grouping device. Based on the user information to be managed, the condition evaluation unit 922 selects a subset of users that match the individual grouping conditions received by the receiving unit 921 from among the users included in the set or subset of users received by the receiving unit 921. Extract.
  • the evaluation result transmission unit 923 transmits the subset extracted by the condition evaluation unit 922 to the transmission destination indicated by the transmission destination information received by the reception unit 921.
  • Such a configuration can reduce the risk of leakage of user information.
  • the reason is that the grouping process can be performed without transmitting the user information managed by the grouping device 920 to the other grouping device 930. That is, since it is not necessary to pass user information to other grouping devices 930, the risk of leakage of user information due to fraud during transmission / reception of user information or when the operator of the grouping device 930 at the transmission destination commits fraud is reduced. It will be.
  • the grouping devices 920 and 930 Since the set of user identifiers and the conditions that are input to the grouping devices 920 and 930 are different from the device that receives the set of user identifiers that are the outputs of the grouping devices 920 and 930, the grouping devices 920 and 930 It is also difficult to guess user information from input and output.
  • grouping cooperation systems as shown in the following (1) to (4) are also disclosed.
  • the flow control device 910 performs grouping processing based on individual grouping conditions according to the type of user information managed by the grouping devices 920 and 930 among the users included in the set received by the grouping devices 920 and 930.
  • a user remaining rate information storage unit that stores the user remaining rate, which is a ratio of the number of extracted users, and the type of user information in association with each other.
  • a grouping linkage system that acquires a user remaining rate associated with a type of user information corresponding to a grouping condition, and determines the order in which each grouping device 920, 930 executes a grouping process based on the user remaining rate.
  • the flow control device 910 includes an information leakage risk calculation unit that calculates an information leakage risk level indicating the degree of damage when the user information leaks according to the type of user information.
  • a flow determination rule storage unit in which the flow control device 910 stores a plurality of index calculation formulas, which are calculation formulas for determining the order in which the grouping devices 920 and 930 perform the grouping process, and a flow determination rule storage unit
  • a flow determination rule calculation unit that calculates a plurality of index calculation formulas stored in the table and obtains a calculation result of each index calculation formula, and the processing flow determination unit 913 is based on the calculation result of the flow determination rule calculation unit
  • a grouping linkage system that determines the order in which the grouping apparatuses 920 and 930 execute the grouping process.
  • the transmission source when the grouping device 920 receives a set of a plurality of users by the reception unit 921, the transmission source when the reception unit 921 receives the individual grouping information, and the transmission destination received by the reception unit 921 An input / output destination confirmation unit that confirms whether or not the transmission destination indicated by the information is different, and the reception unit 921 inputs the received set to the condition evaluation unit 922 according to the confirmation result of the input / output destination confirmation unit Grouping linkage system.
  • the present invention can be applied to an application such as an advertisement message distribution service in which user information possessed by a web service provider and user information possessed by a communication provider are linked.
  • an application such as an advertisement message distribution service in which user information possessed by a web service provider and user information possessed by a communication provider are linked.
  • companies having user information such as various retail stores and medical institutions can also be linked.
  • advertisement distribution the present invention can also be applied to uses such as news distribution and train delay notification service.
  • a plurality of conditions constituting a basic grouping condition constituted by a plurality of conditions for extracting a user from a set of a plurality of users are set as individual grouping conditions which are conditions corresponding to the type of user information.
  • a condition decomposition process for decomposing a process flow determining process for determining the order in which grouping processes are executed in a plurality of grouping apparatuses that execute a grouping process for extracting users matching a condition from a set of a plurality of users, and the process flow determination
  • Each grouping device based on the individual grouping conditions transmitted by the set of the plurality of users to one grouping device based on the order determined in the process and decomposed in the condition decomposition process and the order determined in the process flow determination process
  • Set of users of grouping results in Grouping processing flow management program for executing the processing flow transmission process of transmitting the destination information indicating the destination to each grouping device.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Computational Linguistics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Operations Research (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

 グルーピング装置は、ユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する。フロー制御装置は、複数のグルーピング装置のうち一のグルーピング装置にユーザの集合を送信し、複数のグルーピング装置にグルーピング処理に用いられる条件をそれぞれ送信する。一のグルーピング装置は、フロー制御装置が送信した集合にグルーピング処理を実行して抽出した第1部分集合を他のグルーピング装置に送信し、他のグルーピング装置は、一のグルーピング装置が送信した第1部分集合にグルーピング処理を実行して第2部分集合を抽出する。

Description

グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム
 本発明はユーザ情報にもとづいてグルーピング処理を行うグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムに関し、特に複数の装置によって保持されるユーザ情報を外部に流出させることなく、連携してグルーピング処理を行うことできるグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムに関する。
 複数の事業者に登録されたユーザ情報を利用して所定の条件に合致するユーザを抽出し、抽出したユーザに広告メッセージを送る場合がある。図24は、複数の事業者によって管理されているユーザ情報にもとづいてユーザを抽出する一般的なグルーピングシステムの構成例を示すブロック図である。
 ここで、グルーピング処理とは、複数のユーザによる集合を母集団として、当該母集団からある条件に合致するユーザの集合を抽出する処理である。
 図24に示すグルーピングシステムは、要求装置1100と、条件処理装置1200と、ユーザ情報保持装置A1300と、ユーザ情報保持装置B1400とを含み、通信ネットワークを介してそれぞれのユーザが持つユーザ端末1500に接続されている。なお、ユーザ情報保持装置A1300と、ユーザ情報保持装置B1400とは異なる事業者によって管理されているとする。
 ユーザ情報保持装置A1300は、ユーザの年齢情報を保持し、ユーザ情報保持装置B1400は、ユーザの位置情報を保持している。そして、要求装置1100は、条件処理装置1200に、年齢と位置とに応じて、ユーザに広告メッセージを送信するという要求を送る。その後、条件処理装置1200は、ユーザ情報保持装置A1300に保持されているユーザ情報であるユーザの年齢情報、およびユーザ情報保持装置B1400に保持されているユーザ情報であるユーザの位置情報を利用してユーザをグルーピングし、ユーザ端末1500に広告メッセージを配信する。
 図25は、ユーザを抽出する一般的なグルーピングシステムの動作を示すシーケンス図である。
 まず、要求装置1100は、条件処理装置1200に対して、「年齢が10代」かつ「位置が田町」のユーザをグルーピングして欲しいというグルーピング条件と、そのグループに対して送りたい広告メッセージの内容とを送信し、広告配信を要求する(ステップS1-1)。
 条件処理装置1200は、受け取ったグルーピング条件を評価するために、ユーザ情報保持装置A1300に各ユーザの年齢情報の取得を依頼する(ステップS1-2)。ユーザ情報保持装置A1300は、各ユーザの年齢情報を条件処理装置1200へ送る(ステップS1-3)。同様に、条件処理装置1200は、ユーザ情報保持装置B1400に各ユーザの位置情報の取得を依頼する(ステップS1-4)。条件処理装置1200は、ユーザ情報保持装置B1400が送信した位置情報を受け取る(ステップS1-5)。
 そして、条件処理装置1200は、受け取った年齢情報と位置情報とを利用してグルーピング条件を評価し、「年齢が10代」かつ「位置が田町」なユーザをグルーピングする(ステップS1-6)。すなわち、抽出する。そして、グルーピングしたユーザのユーザ端末1500に広告メッセージを送信する(ステップS1-7)。
 複数の事業者が有するユーザ情報を利用した一般的なグルーピングシステムでは、各事業者が有するユーザ情報を、グルーピングを行う事業者へ渡し、その事業者がグルーピングを行っていた。また、そのような場合、事前にお互いの事業者間で契約を結ぶなど、強い信頼関係を構築することで、お互いに交換したユーザ情報の外部流出や悪用が起きないようにしていた。
 また、信頼関係のある事業者間で、ある事業者のユーザ情報を他の事業者へ渡す他の方法として、非特許文献1に記載されたLiberty Alliance Web Service Framework(以下、Liberty-WSFという)が知られている。
 Liberty-WSFでは、ユーザ情報を有するWeb Service Providerとユーザ情報を取得するWeb Service Consumerとが存在し、Web Service Consumerがユーザの認証情報をWeb Service Providerに渡すことでWeb Service Providerが有するユーザ情報をWeb Service Consumerに送信する仕組みである。
 特許文献1には、登録されたユーザ情報にもとづいてユーザを抽出し、抽出したユーザに広告情報を送信するシステムが記載されている。
特開2004-164141号公報(段落0037~0094、図1)
"Liberty ID-WSF ウェブサービスフレームワークの概要 Version 1.0"、[online]、2004年、Liberty Alliance、[平成21年10月15日検索]、インターネット<URL:http://projectliberty.org/jp/resources/LAP-ID-WSF-archtecture-overview-v1.0-JP.pdf>
 しかし、前述した一般的な方法の第1の問題点は、信頼関係があまり強くない事業者間では、ある事業者が管理しているユーザ情報を他の事業者へ渡すことがユーザ情報の流出につながったり、ユーザ情報を悪用されたりする恐れがあるということである。
 事業者間で契約を結ぶなどの信頼関係を構築している場合は、ユーザ情報を他の事業者へ渡すことで問題が生じる可能性は低い。しかし、多くの事業者と連携したい場合は、多くの事業者とそれぞれ契約を結ぶことが煩雑である。また、小さな事業者は大きな事業者に比べてあまり信頼されない場合があり、そのような場合には契約を結ぶことが困難である。
 そして、契約を結ぶことなくユーザ情報を他の事業者へ渡してしまうと、ユーザ情報が外部に流出したり、悪用されたりする恐れがある。
 特許文献1に記載されているシステムで、複数の事業者が有するユーザ情報を利用して広告情報を送信する場合には、複数の事業者が広告情報を送信する事業者にユーザ情報を提供しなければならず、ユーザ情報が外部に流出したり、悪用されたりする恐れがある。
 そこで、本発明は、複数の装置が保持するユーザ情報を外部に流出させることなく、連携してグルーピング処理を行うことできるグルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラムを提供することを目的とする。
 本発明によるグルーピング連携システムは、ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、複数のグルーピング装置のうち一のグルーピング装置にグルーピング処理の対象である複数のユーザによる集合を送信し、複数のグルーピング装置にグルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、一のグルーピング装置が、フロー制御装置が送信した集合にグルーピング処理を実行して抽出した第1部分集合を他のグルーピング装置に送信し、他のグルーピング装置が、一のグルーピング装置が送信した第1部分集合にグルーピング処理を実行して第2部分集合を抽出し、フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力するフロー要求受付部と、フロー要求受付部に入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、処理フロー決定部が決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、条件分解部が分解した個別グルーピング条件と、処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、グルーピング装置が、フロー制御装置が送信した個別グルーピング条件、送信先情報、およびフロー制御装置または他のグルーピング装置が送信したユーザの集合または部分集合を受信する受信部と、管理するユーザ情報にもとづいて、受信部が受信したユーザの集合または部分集合に含まれるユーザのうち受信部が受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出する条件評価部と、受信部が受信した送信先情報によって示される送信先に、条件評価部が抽出した部分集合を送信する評価結果送信部とを含むことを特徴とする。
 本発明によるグルーピング連携方法は、フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力し、入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、複数のユーザによる集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、個別グルーピング条件と、順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、一のグルーピング装置が、送信された個別グルーピング条件、送信先情報、およびユーザの集合を受信し、管理するユーザ情報にもとづいて、受信したユーザの集合に含まれるユーザのうち受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出し、受信した送信先情報によって示される送信先に、抽出した部分集合を送信することを特徴とする。
 本発明によるグルーピング処理フロー管理プログラムは、コンピュータに、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、ユーザの集合から個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、条件分解処理で分解した個別グルーピング条件と、処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させることを特徴とする。
 本発明によれば、ユーザ情報の流出の危険性が減少させることができる。その理由は、複数の異なるグルーピング装置で管理されているユーザ情報を他のグルーピング装置に送信せずに、グルーピング処理を行うことができるからである。つまり、他のグルーピング装置にユーザ情報を渡す必要がないので、ユーザ情報の送受信中や送信先のグルーピング装置の事業者が不正を犯すなどすることによるユーザ情報の流出の危険性を減少させることになる。
 また、グルーピング装置の入力となるユーザ識別子の集合と条件を入力する装置と、グルーピング装置の出力となるユーザ識別子の集合を受け取る装置とが異なるので、グルーピング装置の入力と出力とから、ユーザ情報を推測することも困難になる。
本発明によるグルーピング連携システムの第1の実施形態の構成例を示すブロック図である。 グルーピング装置Aのユーザ情報保存部に保存されている情報の例を示す説明図である。 グルーピング装置Bのユーザ情報保存部に保存されている情報の例を示す説明図である。 検索情報保存部に保存されている情報の例を示す説明図である。 優先度保存部に保存されている情報の例を示す説明図である。 本発明の第1の実施形態のグルーピング連携システムの全体の処理の流れを示すシーケンス図である。 グルーピング装置Aの処理の流れを示すシーケンス図である。 グルーピング装置Aの条件評価部の動作を示すフローチャートである。 処理フロー決定装置の処理の流れを示すシーケンス図である。 グルーピング装置IDとユーザ情報の種類とグルーピング装置IDの優先順位とが関連付けられて保存される例を示す説明図である。 グルーピング装置IDとユーザ情報の種類とグルーピング装置が管理しているユーザのユーザ識別子のリストとが関連付けられて保存される例を示す説明図である。 グルーピング装置に応じて異なる母集団を渡す場合の動作を示すシーケンス図である。 ユーザ情報の種類と優先順位とが関連付けられて保存される例を示す説明図である。 本発明によるグルーピング連携システムの第2の実施形態の構成例を示すブロック図である。 ユーザ残存率情報保存部に保存される情報の例を示す説明図である。 本発明によるグルーピング連携システムの第3の実施形態の構成例を示すブロック図である。 事業者保存部に保存される情報の例を示す説明図である。 本発明によるグルーピング連携システムの第4の実施形態の構成例を示すブロック図である。 本発明によるグルーピング連携システムの第5の実施形態の構成例を示すブロック図である。 フロー決定ルール保存部に保存される情報の例を示す説明図である。 情報漏洩リスク保存部に保存される情報の例を示す説明図である。 ユーザ残留率情報保存部に保存される情報の例を示す説明図である。 本発明の概要を示すブロック図である。 複数の事業者によって管理されているユーザ情報にもとづいてユーザを抽出する一般的なグルーピングシステムの構成例を示すブロック図である。 ユーザを抽出する一般的なグルーピングシステムの動作を示すシーケンス図である。
実施形態1.
 本発明の第1の実施形態について説明する。本実施形態では、userA,userB,userC,userD,userEという5名のユーザと、広告を送りたい広告主とが存在することを想定する。そして、広告主が、これらのユーザのうち、「年齢が10代であり、かつ、現在の位置が田町」であるユーザに広告メッセージを送ることを想定する。
 図1は、本発明によるグルーピング連携システムの第1の実施形態の構成例を示すブロック図である。図1に示すように、本発明の第1の実施形態のグルーピング連携システムは、処理フロー決定装置600、グルーピング装置A200、およびグルーピング装置B300を含む。
 図1に示すように、処理フロー決定装置600、グルーピング装置A200、およびグルーピング装置B300は、通信ネットワーク800に接続されている。また、通信ネットワーク800には、要求入力端末100、グルーピング装置C400、情報送信装置500、およびユーザ端末700が接続されている。
 上述した各装置は、プログラム制御により動作するコンピュータ(中央処理装置;プロセッサ;データ処理装置)である。
 グルーピング装置A200は事業者Aによって管理され、グルーピング装置B300は事業者Bによって管理され、情報送信装置500は通信事業者によって管理されているとする。そして、userA,userB,userC,userD,userEはそれぞれ1台ずつユーザ端末700を所有しているとする。
 本実施形態では、広告主は要求入力端末100を使って広告メッセージを送るための操作を行う。具体的には、例えば、どのようなユーザに対して広告メッセージを送りたいかという基本グルーピング条件が要求入力端末100に入力される。本発明によるグルーピング連携システムでは、要求入力端末100に入力された基本グルーピング条件に応じて、各グルーピング装置の処理の順番が決められる。
 図1に示すように、グルーピング装置A200は、処理フロー受信部201と、条件保存部202と、入力集合受信部204と、条件評価部205と、ユーザ情報保存部207と、送信先保存部203と、評価結果送信部206とを含む。
 処理フロー受信部201は、個別グルーピング条件と送信先情報とを入力として受け付ける機能と、個別グルーピング条件を条件保存部202に保存する機能と、送信先情報を送信先保存部203に保存する機能とを有する。
 なお、基本グルーピング条件は、ユーザ情報にもとづいてユーザを抽出するための複数の条件を含む。また、個別グルーピング条件は、基本グルーピング条件に含まれていた複数の条件がユーザ情報の種類に対応して分解された条件である。送信先情報とは、グルーピング装置における処理結果の送信先を示す情報である。
 条件保存部202は、個別グルーピング条件を保存する機能を有する。送信先保存部203は、送信先情報を保存する機能を有する。入力集合受信部204は、ユーザ識別子の集合を受け付ける機能と、その集合を条件評価部205に入力し、処理を依頼する機能を有する。なお、ユーザ識別子とは、各ユーザを識別するための情報である。
 ユーザ情報保存部207は、ユーザ識別子とユーザの情報とを関連付けて保存する機能を有する。本実施形態では、グルーピング装置A200のユーザ情報保存部207は、ユーザの年齢情報を保存している。
 図2は、グルーピング装置A200のユーザ情報保存部207に保存されている情報の例を示す説明図である。図2に示すように、ユーザ情報保存部207には、各ユーザのユーザ識別子と各ユーザの年齢とが対応づけられて保存されている。具体的には、図2に示すように、ユーザ識別子「userA」と年齢「10」とが対応づけられ、ユーザ識別子「userB」と年齢「15」とが対応づけられ、ユーザ識別子「userC」と年齢「19」とが対応づけられ、ユーザ識別子「userD」と年齢「25」とが対応づけられ、ユーザ識別子「userE」と年齢「30」とが対応づけられて保存されている。
 条件評価部202は、ユーザ識別子の集合を受取る機能と、条件保存部202から個別グルーピング条件を取得する機能と、ユーザ情報保存部207から入力として受け取ったユーザ識別子によって示されるユーザのユーザ情報を取得する機能と、ユーザ情報を利用して、入力として受け取ったユーザ識別子によって示されるユーザのうち、個別グルーピング条件に合致するユーザの集合を抽出する機能と、抽出されたユーザのユーザ識別子の集合を評価結果送信部206に入力する機能とを有する。
 評価結果送信部206は、ユーザ識別子の集合を受け取る機能と、送信先保存部203から送信先情報を取得する機能と、送信先情報によって示される送信先にユーザ識別子の集合を送信する機能とを有する。
 グルーピング装置B300は、グルーピング装置A200と同様の構成で、同様の機能を有する。なお、本実施形態では、グルーピング装置B300のユーザ情報保存部は、ユーザの位置情報を保存している。
 図3は、グルーピング装置B300のユーザ情報保存部に保存されている情報の例を示す説明図である。図3に示すように、グルーピング装置B300のユーザ情報保存部には、各ユーザのユーザ識別子と各ユーザの位置とが対応づけられて保存されている。具体的には、図3に示すように、ユーザ識別子「userA」と位置「田町」とが対応づけられ、ユーザ識別子「userB」と位置「田町」とが対応づけられ、ユーザ識別子「userC」と位置「渋谷」とが対応づけられ、ユーザ識別子「userD」と位置「田町」とが対応づけられ、ユーザ識別子「userE」と位置「新宿」とが対応づけられて保存されている。
 情報送信装置500は、グルーピング装置B300からユーザ識別子の集合を受け取る機能と、要求入力端末100からメッセージ内容を受け取る機能と、そのユーザ識別子によって示されるユーザ端末700に対してメッセージを送信する機能とを有する。
 ユーザ端末700は、情報送信装置500から受信したメッセージを表示する機能を有する。具体的には、情報送信装置500が送信したメッセージを受信して、当該メッセージを表示手段(図示せず)に表示させる機能を有する。
 処理フロー決定装置600は、フロー要求受付部601と、条件分解部603と、グルーピング装置検索部602と、検索情報保存部606と、処理フロー決定部604と、優先度保存部607と、処理フロー送信部605とを含む。
 フロー要求受付部601は、要求入力端末100から、基本グルーピング条件と広告配信先の母集団となるユーザ識別子の集合とを受け付ける機能を有する。また、受け付けた基本グルーピング条件とユーザ識別子の集合とを条件分解部603に入力する機能を有する。
 条件分解部603は、基本グルーピング条件を受け付け、基本グルーピング条件をグルーピング装置A200またはグルーピング装置B300に送信するための個別グルーピング条件に分解する機能を有する。また、ユーザ識別子の集合と、分解した複数の個別グルーピング条件とをグルーピング装置検索部602に入力する機能を有する。
 検索情報保存部606は、各グルーピング装置を示す識別子であるグルーピング装置IDと、そのグルーピング装置IDによって示されるグルーピング装置が管理するユーザ情報の種類とを関連付けて保存する機能を有する。
 図4は、検索情報保存部606に保存されている情報の例を示す説明図である。図4に示す例では、グルーピング装置ID「グルーピング装置A」とユーザ情報の種類「年齢」とが対応づけられ、グルーピング装置ID「グルーピング装置B」とユーザ情報の種類「位置」とが対応づけられ、グルーピング装置ID「グルーピング装置C」とユーザ情報の種類「好み」とが対応づけられて保存されている。
 グルーピング装置検索部602は、ユーザ識別子の集合と複数の個別グルーピング条件とを受け付ける機能と、検索情報保存部606に保存されている情報を参照し、各個別グルーピング条件を評価するために必要なユーザ情報を保持しているグルーピング装置IDを検索する機能とを有する。また、ユーザ識別子の集合と、複数の個別グルーピング条件と、抽出したグルーピング装置IDとを処理フロー決定部604に入力する機能を有する。
 優先度保存部607は、グルーピング装置IDと優先順位とを関連付けて保存する機能を有する。
 図5は、優先度保存部607に保存されている情報の例を示す説明図である。図5に示す例では、グルーピング装置ID「グルーピング装置A」と優先順位「1」とが対応づけられ、グルーピング装置ID「グルーピング装置B」と優先順位「2」とが対応づけられ、グルーピング装置ID「グルーピング装置C」と優先順位「3」とが対応づけられて保存されている。
 処理フロー決定部604は、ユーザ識別子の集合である母集団と、複数の個別グルーピング条件と、個別グルーピング条件を評価できるグルーピング装置を示すグルーピング装置IDとを受け付ける機能と、優先度保存部607に保存されている情報を参照し、グルーピング装置IDの優先順位を取得し、その優先順位に従って、処理を実行するグルーピング装置の順番を決定する機能とを有する。
 また、処理フロー決定部604は、決定した処理の順番に従って、処理を依頼するグルーピング装置IDと、グルーピング装置の処理結果を送信する送信先を示す送信先情報とを含んだ処理フロー情報を作成し、作成した処理フロー情報と母集団とを処理フロー送信部605に入力する機能を有する。
 処理フロー送信部605は、処理フロー情報と母集団とを受け取り、処理フロー情報に含まれるグルーピング装置IDによって示されるグルーピング装置に対して、ユーザ識別子の集合と送信先情報とを送信する機能を有する。また、処理フロー決定部604によって決定された順番に従って、処理フローの最初のグルーピング装置に母集団を送る機能を有する。
 次に、本発明の第1の実施形態のグルーピング連携システムの動作について、図面を参照して説明する。図6は、本発明の第1の実施形態のグルーピング連携システムの全体の処理の流れを示すシーケンス図である。図7は、グルーピング装置A200の処理の流れを示すシーケンス図である。図8は、グルーピング装置A200の条件評価部205の動作を示すフローチャートである。図9は、処理フロー決定装置600の処理の流れを示すシーケンス図である。
 まず、広告主が、要求入力端末100に、基本グルーピング条件と広告配信対象の母集団となるユーザ識別子の集合とを入力する。本例では、基本グルーピング条件として「年齢=10代∧位置=田町」、母集団として(userA,userB,userC,userD,userE)が入力されたとする。
 要求入力端末100は、入力された基本グルーピング条件と母集団とを処理フロー決定装置600のフロー要求受付部601に送信する(ステップS2-1,S5-1)。
 処理フロー決定装置600のフロー要求受付部601は、基本グルーピング条件と母集団とを受け取り、条件分解部603に入力する(ステップS5-2)。
 条件分解部603は、基本グルーピング条件と母集団とを受け取り、基本グルーピング条件を分解して複数の個別グルーピング条件にする(ステップS5-3)。本例では、「年齢=10代∧位置=田町」という基本グルーピング条件をand条件で分解するとする。つまり、「年齢=10代∧位置=田町」を「年齢=10代」と「位置=田町」という2つの個別グルーピング条件に分解するとする。
 そして、条件分解部603は、分解した個別グルーピング条件と母集団とをグルーピング装置検索部602に入力する(ステップS5-4)。
 グルーピング装置検索部602は、個別グルーピング条件と母集団とを受け取る。そして、検索情報保存部606に保存されている情報を参照し、各個別グルーピング条件を評価するために必要なユーザ情報を保持しているグルーピング装置IDを検索する(ステップS2-2,S5-5,S5-6)。本例では、個別グルーピング条件が「年齢=10代」と「位置=田町」であり、検索情報保存部606には図4に例示した情報が保存されているので、検索の結果、年齢の情報を有するグルーピング装置Aと、位置の情報を有するグルーピング装置Bとが抽出される。
 グルーピング装置検索部602は、抽出したグルーピング装置IDと、個別グルーピング条件のリストとの組み、および母集団の情報を処理フロー決定部604に入力する(ステップS5-7)。本例では、処理フロー決定部604に、「グルーピング装置IDと個別グルーピング条件との組みのリスト={(グルーピング装置A,「年齢=10代」),(グルーピング装置B,「位置=田町」)}, 母集団:(userA,userB,userC,userD,userE)」という情報が入力される。
 処理フロー決定部604は、グルーピング装置IDと、個別グルーピング条件と、母集団とを受け取る。そして、優先度保存部607に保存されている情報を参照し、グルーピング装置IDの優先順位を取得する(ステップS5-8,S5-9)。本例では、優先度保存部607には、図5に例示した情報が保存されているので、グルーピング装置Aは優先順位が1、グルーピング装置Bは優先順位が2であるという情報が取得される。
 そして、処理フロー決定部604は、取得した優先順位に従って、処理を実行するグルーピング装置の順番を決定する(ステップS2-3,S5-10)。本例では、グルーピング装置Aの優先順位はグルーピング装置Bの優先順位よりも上位であるので、処理フロー決定部604は、グルーピング装置A→グルーピング装置Bという順番に決定する。
 そして、処理フロー決定部604は、決定した処理の順番に従って、処理を依頼するグルーピング装置IDと、そのグルーピング装置に依頼する個別グルーピング条件と、グルーピング装置での結果を送信する送信先情報とを含んだ処理フロー情報を作成する。そして、作成した処理フロー情報と母集団とを処理フロー送信部605に入力する(ステップS5-11)。
 本例では、{(グルーピング装置A,「年齢=10代」,グルーピング装置B),(グルーピング装置B,「位置=田町」,情報送信装置)}という処理フロー情報と、(userA,userB,userC,userD,userE)という母集団とが入力される。
 処理フロー送信部605は、処理フロー情報と母集団とを受け取り、処理フロー情報に示されたグルーピング装置に個別グルーピング条件と送信先情報とを送る(ステップS2-4,S2-5,S3-1,S5-12,S5-13)。本例では、処理フロー送信部605は、グルーピング装置A200に、「年齢=10代」という個別グルーピング条件とグルーピング装置Bという送信先情報とを送る。また、グルーピング装置B300に、「位置=田町」という個別グルーピング条件と情報送信装置という送信先情報とを送る。
 グルーピング装置A200の処理フロー受信部201は、個別グルーピング条件と送信先情報とを受信し、個別グルーピング条件を条件保存部202に保存し、送信先情報を送信先保存部203に保存する(ステップS3-2,S3-3)。本例では、グルーピング装置A200は、「年齢=10代」という個別グルーピング条件と、グルーピング装置Bという送信先情報を受信する。またグルーピング装置B300は、「位置=田町」という個別グルーピング条件と、情報送信装置という送信先情報を受信する。
 そして、処理フロー送信部605は、処理フローの最初に示されたグルーピング装置に母集団を送る(ステップS2-6,S3-4,S5-14)。本例では、グルーピング装置A200に(userA,userB,userC,userD,userE)という母集団が送られる。
 グルーピング装置A200の入力集合受信部204は、処理フロー送信部605が送信した母集団であるユーザ識別子のリストを受信し、受信したユーザ識別子のリストを条件評価部205に入力する(ステップS3-5)。
 条件評価部205は、ユーザ識別子のリストを受け取る(ステップS4-1)。そして、条件保存部202から個別グルーピング条件を取得する(ステップS3-6,S3-7,S4-2) 。
 次に、条件評価部205は、評価結果を保存するための空の集合を作成する(ステップS4-3)。本例では、空の集合を集合RESULTとする。
 条件評価部205は、受け取った各ユーザ識別子に対して、図8に示すステップS4-5,S4-6,S4-7,S4-8の処理を行う(ステップS4-4)。本例では、userA,userB,userC,userD,userEというユーザ識別子に対して処理を行う。userAを例に、ステップS4-5,S4-6,S4-7,S4-8の処理について説明する。
 条件評価部205は、ユーザ情報保存部207からユーザ情報を取得する(ステップS3-8,S3-9,S4-5)。例えば、図2に例示した情報が保存されているユーザ情報保存部207からuserAのユーザ情報を取得することで、「年齢が10歳」という情報を取得することができる。
 条件評価部205は、取得したユーザ情報を用いて個別グルーピング条件を評価する(S3-10,S4-6)。なお、「ユーザ情報を用いて個別グルーピング条件を評価する」とは、ユーザ情報が個別グルーピング条件に合致するか否かを判断することをいう。本例では、個別グルーピング条件は「年齢=10代」であり、userAのユーザ情報は「年齢が10歳」なので、個別グルーピング条件に合致する。
 もし、個別グルーピング条件に合致していた場合、集合RESULTにユーザ識別子を追加する(ステップS4-7,S4-8)。本例では、userAを集合RESULTに追加する。
 以上のようなステップS4-5,S4-6,S4-7,S4-8の処理をユーザ識別子毎に行う。本例では、userA,userB,userC,userD,userEというユーザ識別子に対して処理が行われる。本例では、userAは10歳、userBは15歳、userCは19歳、userDは25歳、userEは30歳であるので、userA、userB、userCが「年齢=10代」という個別グルーピング条件に合致する。そのため、集合RESULTは(userA,userB,userC)となる。
 次に、条件評価部205は、個別グルーピング条件を評価して合致したユーザ識別子のリストである集合RESULTを評価結果送信部206に入力する(ステップS3-11,S4-9)。本例では、(userA,userB,userC)が送られる。なお、集合RESULTは、グルーピング処理が実行されることによってユーザの集合から抽出された第1部分集合に相当する。
 評価結果送信部206は、集合RESULTであるユーザ識別子のリストを受け取る。そして、評価結果送信部206は、送信先保存部203から、送信先情報を取得する(ステップS3-12,S3-13)。本例では、グルーピング装置Bを示す送信先情報を取得する。
 評価結果送信部206は、送信先情報によって示される送信先に、個別グルーピング条件を評価して合致したユーザ識別子のリストを送信する(ステップS2-8,S3-14)。本例では、評価結果送信部206は、グルーピング装置B300に(userA,userB,userC)を送る。
 グルーピング装置B300の入力集合受信部がユーザ識別子のリストを受信し、グルーピング装置A200の条件評価部205と同様に個別グルーピング条件の評価が行われる(ステップS2-9)。
 本例では、グルーピング装置B300の入力集合受信部が受信したユーザ識別子のリストはuserA,userB,userCである。グルーピング装置Bの条件保存部には、ステップS2-5の処理で送信された「位置=田町」という個別グルーピング条件が保存されている。グルーピング装置Bのユーザ情報保存部には、図3に例示したように、userAは田町、userBは田町、userCは渋谷、userDは田町、userEは新宿であるという情報が保存されている。よって、userA、userB、userCのうち「位置=田町」であるuserAとuserBとが個別グルーピング条件に合致する。なお、userAとuserBとを要素とする集合は、第1部分集合に対してグルーピング処理が施されたことによって抽出された第2部分集合に相当する。
 そして、グルーピング装置B300は、送信先保存部に保存されている「情報送信装置」という送信先情報に従って、情報送信装置500に(userA,userB)というユーザ識別子のリストを送信する(ステップS2-10)。
 広告主は、要求入力端末100に、送信先に送りたい広告メッセージを入力する。要求入力端末100は、広告メッセージの内容を情報送信装置500へ送る(ステップS2-11)。
 情報送信装置500は、広告メッセージの内容を受け取り、ステップS2-10の処理で受信したリストに含まれるユーザ識別子によって示されるユーザのユーザ端末700に広告メッセージを送る(ステップS2-12)。本例では、userAとuserBとのユーザ端末700に広告メッセージが送られる。
 本実施形態によれば、年齢情報を有する事業者Aのグルーピング装置A200と、位置情報を有する事業者Bのグルーピング装置B300とが連携し、一の装置がグルーピングを行い、グルーピング結果を次のグルーピング装置に送るように構成されているので、グルーピング装置の外部にユーザ情報が流出することなく、複数のユーザ情報を利用したグルーピングを行うことができる。
 また、広告主によって要求入力装置100に入力されたどのようなユーザに広告を送りたいかの条件にもとづいて、処理フロー決定装置600が、各グルーピング装置に対して適切なグルーピング要求を行う。そのため、広告主がどのグルーピング装置に対してグルーピング要求をするかを考える負担を軽減することができるという効果がある。
 また、本実施形態では、グルーピング装置内のユーザ情報が変更された場合は、その都度、グルーピング条件の評価を行うことになる。例えば、グルーピング装置A200においてuserCの年齢が19歳から20歳に変わった場合には、例えば、グルーピング装置A200の制御部(図示せず)の指示にもとづいて、ユーザ情報保存部207においてステップS3-9の処理が再度行われる。前述した例では、ステップS3-9の処理で、userAは10歳、userBは15歳、userCは20歳、userDは25歳、userEは30歳という情報が送られる。すると、userA、userBが「年齢=10代」という個別グルーピング条件に合致する。そのため、集合RESULTは(userA,userB)になる。そして、ステップS3-10以降の処理が行われる。
 また、本実施形態では、各グルーピング装置に入力として渡されるユーザ識別子の集合を集合計算の母集団として考え、そして、その母集団のうち、個別グルーピング条件に合致するユーザ識別子の集合を抽出していた。つまり、本実施形態では、グルーピング装置に入力として渡されるユーザ識別子の集合をαとして、グルーピング装置が個別グルーピング条件に合致するとして抽出するユーザ識別子の集合をβとおくと、α⊃βという関係が成り立っていた。
 しかし、本発明では、グルーピング装置に入力として渡されるユーザ識別子の集合を集合計算の母集団として考えなくてもよい。例えば、「ゲームを買ったユーザの友達」に広告を送りたい場合は、グルーピング装置に入力として渡されるユーザ識別子の集合から、全く別の集合を抽出してもよい。
 例えば、userAの友達がuserXであり、userBの友達がuserYであったとして、個別グルーピング条件が「入力として渡すユーザ識別子の集合に含まれるユーザの友達」であったとする。この場合、グルーピング装置に入力として渡されるユーザ識別子の集合をゲームを買ったユーザである(userA,userB)とすれば、グルーピング装置が個別グルーピング条件に合致するとして抽出するユーザ識別子の集合は、(userX,userY)となる。
 そして、この(userX,userY)に広告メッセージを送ることで、「ゲームを買ったユーザの友達」に広告を送ることができる。このように、本発明におけるグルーピング装置の個別グルーピング条件は、あるユーザ識別子の集合から、別のユーザ識別子の集合が抽出されるような条件が記述されていてもよい。
 また、本実施形態では、送信先保存部203で保存される送信先情報はグルーピング装置の識別子であった。しかし、送信先情報は事業者を示す識別子であってもよい。例えば、処理の負荷を分散させるために、ある事業者内に同一のユーザ情報を保持する複数のグルーピング装置があった場合は、送信先情報は事業者を示す識別子であったほうがよい。そのような場合には、事業者によって管理されるいずれかの装置に対してグルーピング結果を送信し、事業者内部で実際に処理するグルーピング装置が決定されればよい。
 また、本実施形態では、検索情報保存部606に、グルーピング装置IDとユーザ情報の種類とが関連付けられて保存されていたが、グルーピング装置IDと、ユーザ情報の種類と、グルーピング装置IDの優先順位とが関連付けられて保存されていてもよい。
 図10は、グルーピング装置IDとユーザ情報の種類とグルーピング装置IDの優先順位とが関連付けられて保存される例を示す説明図である。図10に示すように、年齢情報を有するグルーピング装置が複数あった場合、ステップS5-5,S5-6の処理でグルーピング装置検索部602がグルーピング装置を検索したときに、グルーピング装置Dとグルーピング装置A200とが年齢情報を有するグルーピング装置として抽出される。
 複数のグルーピング装置が抽出された場合には、どちらかのグルーピング装置をさらに選択しなければならないが、選択する基準として、検索情報保存部606に保存されている優先順位の情報を利用してもよい。例えば、図10に例示した優先順位が保存されていた場合には、グルーピング装置A200よりもグルーピング装置Dのほうが優先順位が上位であるので、グルーピング装置検索部602は、グルーピング装置Dを選択することになる。
 また、本実施形態では、検索情報保存部606に、グルーピング装置IDとユーザ情報の種類とが関連付けられて保存されていたが、グルーピング装置IDと、ユーザ情報の種類と、グルーピング装置IDが管理しているユーザのユーザ識別子のリストとが関連付けられて保存されていてもよい。
 図11は、グルーピング装置IDとユーザ情報の種類とグルーピング装置が管理しているユーザのユーザ識別子のリストとが関連付けられて保存される例を示す説明図である。図11に示す例では、年齢情報を有するグルーピング装置としてグルーピング装置Aとグルーピング装置Eとがあり、グルーピング装置A200は(userA,userC,userD)のユーザ情報を保持しており、グルーピング装置Eは(userB,userE)のユーザ情報を保持している。
 そのような場合には、グルーピング装置検索部602は、ステップS5-5,S5-6の処理で、(userA,userC,userD)に対して、年齢情報を有するグルーピング装置A200と、位置情報を有するグルーピング装置300Bとを抽出し、(userB,userE)に対して、年齢情報を有するグルーピング装置Eと、位置情報を有するグルーピング装置B300とを抽出する。
 このように、抽出されるグルーピング装置がユーザ毎に異なる場合は、グルーピング装置に渡す母集団を変えることになる。図12は、グルーピング装置に応じて異なる母集団を渡す場合の動作を示すシーケンス図である。図12に示す例において、ステップS6-1~S6-3の処理は、図6に示すステップS2-1~S2-3の処理と同様である。
 図6に示すステップS2-4,2-5に対応する処理である図12に示すステップS6-4~S6-6の処理について説明する。
 処理フロー決定装置600は、グルーピング装置A200に対して、グルーピング条件は「年齢=10代」、送信先を「グルーピング装置B」と設定する(ステップS6-4)。よって、グルーピング装置A200は、グルーピング処理の結果の集合をグルーピング装置B300に送信する。また、処理フロー決定装置600は、グルーピング装置Eに対して、グルーピング条件は「年齢=10代」、送信先を「グルーピング装置B」と設定する(ステップS6-5)。よって、グルーピング装置Eは、グルーピング処理の結果の集合をグルーピング装置B300に送信する。処理フロー決定装置600は、グルーピング装置B300に対して、グルーピング条件は「位置=田町」、送信先を「情報送信装置」と設定する(ステップS6-6)。
 図6に示すステップS2-6に対応する処理である図12に示すステップS6-7,S6-12の処理について説明する。
 処理フロー決定装置600は、グルーピング装置A200に、母集団(userA,userC,userD)を送信する(ステップS6-7)。また、処理フロー決定装置600は、グルーピング装置Eに、母集団(userB,userE)を送信する(ステップS6-12)。
 図12に示す例において、ステップS6-8~S6-11の処理、およびステップS6-13~S6-16の処理は、図6に示すステップS2-7~S2-10の処理と同様である。また、図12に示す例において、ステップS6-17,S6-18の処理は、図6に示すステップS2-11,S2-12の処理と同様である。
 図12に例示したように処理することで、年齢に関するグルーピングは、グルーピング装置A200とグルーピング装置Eとの両方を使い、位置に関するグルーピングはグルーピング装置B300を使うことが可能である。
 また、優先度保存部607に、ユーザ集合に含まれる識別子の数が減る可能性が高いグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明は、最初のグルーピング装置の処理によってユーザ集合に含まれる識別子の数を減らすことで、後のグルーピング装置が処理するユーザ数を減少させ、後のグルーピング装置の処理負担を軽減することができるという特徴がある。そのため、ユーザ集合に含まれる識別子の数を大きく減らせる可能性が高いグルーピング装置の優先順位を上位に設定することで、後のグルーピング装置の処理負担をより軽減するという効果が得られる。
 また、優先度保存部607に、ユーザ情報が流出しても被害が小さいグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明ではグルーピングの母集団となるユーザ識別子の集合と、グルーピングした結果のユーザ識別子の集合と、個別グルーピング条件とが流出した場合、これらの情報からある程度ユーザ情報を推測することが可能である。
 例えば、(userA,userB)という母集団で、個別グルーピング条件が「性別=男性」であり、グルーピングした結果のユーザ識別子の集合が(userB)であった場合、userBは男性でuserAは女性であると推測されてしまう。
 また、個別グルーピング条件が「年収が1億円以上」のように情報が流出すると悪用される可能性が高い条件であった場合、個別グルーピング条件が流出してしまうと、グルーピングした結果のユーザは、「年収が1億円以上」であることが知られてしまう。
 以上に例示したように、本発明では、母集団や個別グルーピング条件やグルーピング結果から、母集団やグルーピング結果のユーザのユーザ情報を推測することが可能である。そのため、ユーザ情報が流出しても被害が小さいグルーピング装置で先に母集団を減らすことで、ユーザ情報の流出の危険性を下げることが有効である。よって、ユーザ情報が流出しても被害が小さいグルーピング装置の優先順位を上位に設定してもよい。
 また、優先度保存部607に、変わる頻度が少ないユーザ情報を保持しているグルーピング装置の優先順位が上位に設定された情報が保存されていてもよい。本発明では、先に処理を行う上位のグルーピング装置で管理しているユーザ情報が頻繁に変わると、それに応じて後に処理を行う下位のグルーピング装置に渡されるユーザ識別子の集合も頻繁に変わることになる。このように、上位のユーザ情報が頻繁に変わると、下位のグルーピング装置でも処理を行う必要が出てくるため、処理負荷が増大する。そのため、頻繁に変化しないユーザ情報を保持するグルーピング装置が上位に設定されていることが望ましい。
 また、本実施形態では、優先度保存部607に、グルーピング装置IDと優先順位を関連付けられて保存されていたが、ユーザ情報の種類と優先順位とが関連付けられて保存されていてもよい。図13は、ユーザ情報の種類と優先順位とが関連付けられて保存される例を示す説明図である。図13に示す例では、ユーザ情報の種類「年齢」と優先順位「1」とが関連付けられ、ユーザ情報の種類「位置」と優先順位「2」とが関連付けられ、ユーザ情報の種類「好み」と優先順位「3」とが関連付けられている。
 優先度保存部607に図13に例示した情報が保存されている場合、処理フロー決定部604は、図9に示すステップS5-8,S5-9,S5-10でグルーピング装置の処理の順番を決定する場合に、グルーピング装置が有するユーザ情報の種類に対する優先順位に従ってグルーピング装置の処理の順番を決定する。
 なお、図9に示すステップS5-8,S5-9,S5-10の処理に代えて、以下の処理が実行されてもよい。
 すなわち、処理フロー決定部604が、グルーピング装置検索部602から、グルーピング装置IDと、個別グルーピング条件と、母集団とを受け取る。そして、優先度保存部607に保存されている情報を参照し、ユーザ情報の種類に対する優先順位を取得する。具体的には、例えば、処理フロー決定部604が、「グルーピング装置IDと個別グルーピング条件とである{(グルーピング装置A,「年齢=10代」),(グルーピング装置B,「位置=田町」)}、および母集団:(userA,userB,userC,userD,userE)という情報を受け取る。優先度保存部607には、図13に例示した情報が保存されているとする。この場合は、処理フロー決定部604は、年齢は優先順位が1、位置は優先順位が2であるという情報を取得する。
 そして、ステップS5-10の処理に代わる処理として、処理フロー決定部604が、取得した優先順位に従って、グルーピング装置の処理の順番を決定する。ここでは、年齢の優先順位は位置の優先順位よりも上位であるので、年齢情報を有するグルーピング装置A200→位置情報を有するグルーピング装置B300という順番に決定される。よって、ユーザ情報の種類によって、グルーピングの順番を変えることができる。
 また、本実施形態では、グルーピング装置は1種類のユーザ情報のみを管理していたが、複数種類のユーザ情報を管理し、複数のグルーピング条件の処理を行ってもよい。
 また、本実施形態では、処理フロー決定装置600は、他の装置を介さずに各グルーピング装置に個別グルーピング条件と送信先情報とを送信していたが、他の装置を経由して送信するように構成されていてもよい。例えば、本実施形態のように、グルーピング装置A200→グルーピング装置B300という処理順番であった場合、グルーピング装置B300に渡すべき個別グルーピング条件と送信先情報とを、グルーピング装置A200経由で送信してもよい。
 また、そのように構成された場合、個別グルーピング条件と送信先情報とをグルーピング装置A200の事業者に見られてしまうことを防ぐために、処理フロー決定装置600は、それらの情報をグルーピング装置B300と処理フロー決定装置600とで共有している秘密鍵で暗号化して送ってもよい。
 処理フロー決定装置600が、個別グルーピング条件と送信先情報とを暗号化して送信する場合の処理について説明する。処理フロー決定装置600が、個別グルーピング条件と送信先情報とを暗号化して送信する場合、例えば、図6に示すステップS2-4,S2-5の処理を以下の処理に置き換える。
 すなわち、処理フロー決定装置600は、グルーピング装置B300に送るための個別グルーピング条件と送信先情報とを事前にグルーピング装置B300との間で共有している秘密鍵で暗号化する。ここでは、処理フロー決定装置600は、グルーピング装置A200に(「年齢=10代」,グルーピング装置B)、グルーピング装置B300に(「位置=田町」,情報送信装置)という個別グルーピング条件と送信先情報とをそれぞれ送ろうとしていたとする。処理フロー決定装置600は、グルーピング装置B300に送ろうとしていた(「位置=田町」,情報送信装置)を暗号化する。なお、暗号化した個別グルーピング条件と送信先情報とをencrypted((「位置=田町」,情報送信装置))とする。
 次に、処理フロー決定装置600は、グルーピング装置B300に送るための暗号化した個別グルーピング条件および送信先情報と、グルーピング装置A200に送るための個別グルーピング条件および送信先情報とを、グルーピング装置A200に送る。具体的には、処理フロー決定装置600は、グルーピング装置A200に、(「年齢=10代」,グルーピング装置B)と、encrypted((「位置=田町」 情報送信装置))とを送る。
 次に、グルーピング装置A200は、自分宛の個別グルーピング条件と送信先情報とを保存する(図7に示すステップS3-2,S3-3)。そして、自分宛ではない暗号化されている個別グルーピング条件と送信先情報とを自分宛の送信先情報で示されているグルーピング装置へ送信する。具体的には、encrypted((「位置=田町」,情報送信装置))をグルーピング装置B300に送信する。
 グルーピング装置B300は、受け取った暗号化されている個別グルーピング条件と送信先情報とを事前に処理フロー決定装置600との間で共有している秘密鍵で復号する。そして、復号した個別グルーピング条件と送信先情報とを保存する(図7に示すステップS3-2,S3-3)。
 また、本実施例の処理フロー決定部604は、一の送信先を示す送信先情報を含む処理フロー情報を作成するように構成されているが、複数の送信先を示す送信先情報を含む処理フロー情報を作成するように構成されていてもよい。例えば、処理フロー決定部604が、送信先情報(グルーピング装置B,グルーピング装置C)を含む処理フロー情報を作成するように構成されていてもよい。そして、グルーピング装置A200は、そのような送信先情報にもとづいて、処理結果をグルーピング装置B300のみに送信するのではなく、グルーピング装置B300とグルーピング装置C400とに送信する。
 具体的には、例えば、グルーピング装置A200は、「位置が田町」という個別グルーピング条件で処理した処理結果をグルーピング装置B300とグルーピング装置C400とに送信する。グルーピング装置B300は、さらに、「年齢が10代」という個別グルーピング条件で処理した処理結果を情報送信装置500に送信する。また、グルーピング装置C400は、「性別が男性」という個別グルーピング条件で処理した処理結果を情報送信装置500に送信する。
 そのように構成された場合には、例えば、(「位置が田町」かつ「年齢が10代」または「性別が男性」)のように、「または」を含むグルーピング条件に対応することができる。
実施形態2.
 次に、本発明の第2の実施形態について説明する。前述した第1の実施形態では、予め決められた優先順位によって処理フローが決定されていたが、本実施形態では、決められた優先順位ではなく、各グルーピング装置が過去の処理でどのくらいのユーザを削減したのかに応じた情報を取得し、その情報にもとづいて優先順位を決めて処理フローを決定する。
 図14は、本発明によるグルーピング連携システムの第2の実施形態の構成例を示すブロック図である。図14に示すように、本発明の第2の実施形態のグルーピング連携システムは、処理フロー決定装置600が、図1に示す第1の実施形態の処理フロー決定装置600の構成要素に加えて、ユーザ残存率情報保存部2602と残存率評価部2604とを含む。また、グルーピング装置A200が、評価結果数送信部3000を含む。
 ユーザ残存率情報保存部2602は、グルーピング装置IDとユーザ残存率とを関連付けて保存する機能を有する。ユーザ残存率とは、グルーピング装置IDによって示されるグルーピング装置が、過去の処理でユーザ集合に含まれるユーザ識別子を削減した結果、どのくらい残存したのかを示す割合である。つまり、各グルーピング装置で個別グルーピング条件にもとづいて抽出されたユーザ数の割合である。
 図15は、ユーザ残存率情報保存部2602に保存される情報の例を示す説明図である。図15に示す例では、グルーピング装置A200のユーザ残存率は0.5であり、グルーピング装置B300のユーザ残存率は0.01である。
 残存率評価部2604は、評価結果数送信部3000からグルーピング装置IDと、ユーザ残存率とを取得する機能と、ユーザ残存率情報保存部2602から今までのユーザ残存率を取得する機能と、今までのユーザ残存率と、評価結果数送信部3000から受信したユーザ残存率との平均値をユーザ残存率情報保存部2602に保存する機能とを有する。
 評価結果数送信部3000は、条件評価部205から、母集団のユーザの集合に含まれるユーザ識別子と、グルーピングを行った結果のユーザの集合に含まれるユーザ識別子とを得る機能と、「グルーピングを行った結果のユーザの集合に含まれるユーザ識別子の数÷母集団に含まれるユーザ識別子の数」の計算を行うことでユーザ残存率を算出する機能とを有する。そして、算出したユーザ残存率と自身のグルーピング装置IDとを残存率評価部2604に送信する機能を有する。なお、グルーピング装置B300およびグルーピング装置C400も、評価結果数送信部3000に相当する機能を有する。
 次に、本発明の第2の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図7に示す条件評価部205のステップS3-11の処理の前に以下の処理が行われる。
 すなわち、条件評価部205は、母集団と個別グルーピング条件を評価して合致したユーザ識別子のリストである集合RESULTとを評価結果数送信部3000に入力する。本例では、母集団は(userA,userB,userC,userD,userE)であるとし、条件評価部205は、集合RESULT(userA,userB,userC)を評価結果数送信部3000に入力したとする。
 評価結果数送信部3000は、条件評価部205から、母集団のユーザの集合と、グルーピングを行った結果のユーザの集合とを受け取る。そして、「グルーピングを行った結果のユーザの集合に含まれるユーザ識別子の数÷母集団に含まれるユーザ識別子の数」の計算を行い、ユーザ残存率を算出する。ここでは、母集団は(userA,userB,userC,userD,userE)、集合RESULTは(userA,userB,userC)なので、3÷5=0.6と算出される。
 評価結果数送信部3000は、算出したユーザ残存率と、自身のグルーピング装置IDとを残存率評価部2604に送信する。残存率評価部2604は、送信されたグルーピング装置IDとユーザ残存率とを受け取る。本例では、「グルーピング装置A」と「0.6」とを受け取ったとする。
 残存率評価部2604は、ユーザ残存率情報保存部2602に保存されている情報を参照し、送信されたグルーピング装置IDの今までのユーザ残存率を取得する。本例では、ユーザ残存率情報保存部2602には図15に例示した情報が保存されているとし、残存率評価部2604は、グルーピング装置Aのユーザ残存率である0.5を取得する。
 次に、残存率評価部2604は、今までのユーザ残存率と、評価結果数送信部3000から受信したユーザ残存率との平均値を算出して、ユーザ残存率情報保存部2602に保存する。本例では、今までのユーザ残存率は0.5であり、評価結果数送信部3000から受信したユーザ残存率は0.6であるので、(0.5+0.6)÷2=0.55が算出される。残存率評価部2604は、ユーザ残存率情報保存部2602に、グルーピング装置A200は0.55のユーザ残存率であるという情報を保存する。
また、本実施形態では、図9に示す処理フロー決定部604のステップS5-8,S5-9の処理の代わりに以下の処理が行われる。
 すなわち、処理フロー決定部604は、グルーピング装置IDと、個別グルーピング条件と、母集団とを受け取る。そして、ユーザ残存率情報保存部2602に保存されている情報を参照し、グルーピング装置IDのユーザ残存率を取得する。本例では、処理フロー決定部604は、グルーピング装置Aのユーザ残存率は0.55であり、グルーピング装置Bのユーザ残存率は0.01という情報を取得するとする。
 そして、処理フロー決定部604は、ユーザ残存率が小さい方のグルーピング装置が先に処理するように決定する。ユーザ残存率が小さいということは、過去の処理でより多くのユーザを削減したということである。本例では、グルーピング装置A200のユーザ残存率よりもグルーピング装置B300のユーザ残存率の方が小さいので、処理フロー決定部604は、グルーピング装置B→グルーピング装置Aという順番で処理すると決定する。
 本実施形態によれば、グルーピング装置がどのくらいユーザを削減したのかという実績の情報を処理フロー決定装置600に渡すことで、どのグルーピング装置がどのくらいのユーザを削減できるかの予想を立てることができる。そして、ユーザをより多く削減できるグルーピング装置に先に処理させることで、後のグルーピング装置の処理負担を軽減するという効果が得られる。
実施形態3.
 次に、本発明の第3の実施形態について説明する。本実施形態では、予め決められた優先順位にもとづいて処理フローを決定するのではなく、事業者保存部2606に保存されている情報を参照し、各ユーザ情報について、保持する事業者の数に応じて漏洩時の漏洩被害度を算出し、漏洩被害度が小さいユーザ情報を保持するグルーピング装置が優先的に処理することを特徴とする。
 図16は、本発明によるグルーピング連携システムの第3の実施形態の構成例を示すブロック図である。図16に示すように、本発明の第3の実施形態のグルーピング連携システムは、処理フロー決定装置600が、図1に示す第1の実施形態の処理フロー決定装置600の構成要素に加えて、情報漏洩リスク計算部2607を含む。
 事業者保存部2606は、ユーザ情報の種類ごとにどのグルーピング装置によって保持されているのかを示す情報を保存している。図17は、事業者保存部2606に保存される情報の例を示す説明図である。
 図17に示す例では、事業者保存部2606に、ユーザ情報「年齢」はグルーピング装置A200、グルーピング装置B300およびグルーピング装置C400によって保持され、ユーザ情報「位置」はグルーピング装置Dおよびグルーピング装置Eによって保持され、ユーザ情報「年収」はグルーピング装置Fによって保持されていることを示す情報が保存されている。
 情報漏洩リスク計算部2607は、処理フロー決定部604からユーザ情報の種類を受け取る機能と、事業者保存部2606に保存されている情報を参照し、ある種類のユーザ情報が漏洩したときの被害の度合いである漏洩被害度を算出する機能と、算出した漏洩被害度を処理フロー決定部604に入力する機能とを有する。
 情報漏洩リスク計算部2607は、指定されたユーザ情報の種類を保持するグルーピング装置の個数にもとづいて、漏洩被害度を算出する。ユーザ情報を保持するグルーピング装置が多い場合は、そのユーザ情報は一般的なユーザ情報であると考えられるので、漏洩被害度は低いと考えられる。例えば、年齢や性別のようなユーザ情報は、多くのサービス事業者に登録されていることが多いので、一般的な情報であり、漏洩被害度は低いであろう。
 次に、本発明の第2の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図9に示す処理フロー決定部604のステップS5-8~S5-10の処理に代えて、以下の処理が実行される。
 すなわち、処理フロー決定部604は、グルーピング装置IDと、個別グルーピング条件と、母集団とを受け取る。そして、処理フロー決定部604は、各個別グルーピング条件における個別グルーピング条件に含まれるユーザ情報の種類を情報漏洩リスク計算部2607に入力し、その種類のユーザ情報が漏洩したときの漏洩被害度の計算を依頼する。本例では、処理フロー決定部604は、{(グルーピング装置A,「年齢=10代」),(グルーピング装置B,「位置=田町」)}という個別グルーピング条件を受け取っているとし、年齢および位置というユーザ情報の種類を情報漏洩リスク計算部2607に入力するとする。
 情報漏洩リスク計算部2607は、ユーザ情報の種類を受け取り、事業者保存部2606に保存されている情報を参照し、漏洩被害度を算出する。漏洩被害度の算出は、受け取ったユーザ情報の種類を保持するグルーピング装置の個数の逆数を求めることで算出する。
 本例では、事業者保存部2606には図17に例示した情報が保存され、年齢情報を保持するグルーピング装置は、グルーピング装置A200、グルーピング装置B300、およびグルーピング装置C400の3台であるとする。そのため、情報漏洩リスク計算部2607は、年齢の漏洩被害度は約0.33であると算出する。同様に、情報漏洩リスク計算部2607は、位置情報を保持するグルーピング装置は2台であるので、漏洩被害度は0.5であると算出する。
 情報漏洩リスク計算部2607は、算出した漏洩被害度を処理フロー決定部604に入力する。本例では、(年齢,0.33),(位置,0.5)という情報を入力したとする。
 処理フロー決定部604は、情報漏洩リスク計算部2607から漏洩被害度を受け取り、漏洩被害度が小さいユーザ情報を保持するグルーピング装置が優先的に処理するように判断する。本例では、年齢の漏洩被害度のほうが位置の漏洩被害度よりも小さいので、年齢のユーザ情報を保持するグルーピング装置A200に先に処理を実行させ、その後グルーピング装置Dに処理を実行させると判断する。
 本実施形態によれば、ユーザ情報の漏洩時の被害が小さいユーザ情報を保持するグルーピング装置の処理を先に行うことができるので、ユーザ情報が漏洩した場合でも被害を小さく抑えることができる。
実施形態4.
 次に、本発明の第4の実施形態について説明する。本実施形態では、母集団や個別グルーピング集合の入力元となる装置と、出力先となる装置とが同一の装置であるか確認することを特徴とする。
 以上に述べた各実施形態において、母集団とグルーピングされた結果のユーザとの両方を知られた場合に、当該グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報を推測される可能性がある。
 具体的には、例えば、母集団がuser1~user100であり、グルーピングされた結果のユーザがuser1~user50である場合に、母集団とグルーピングされた結果のユーザとの両方を知られると、当該グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報は母集団の半分に合致するような情報であることを推測されうる。そして、母集団の半分に合致するようなユーザ情報とは、性別であると推測されうる。一般に、年齢や、位置等のユーザ情報であれば、母集団の半分に合致するということは考えにくいからである。よって、グルーピングの処理を実行したグルーピング装置が保持しているユーザ情報を推測されうる。
 さらに、user1が男性であり、user51が女性であることが知られると、user1~user50が男性であり、user51~user100が女性であると推測されうる。つまり、母集団とグルーピングされた結果のユーザとの両方を知られた場合に、母集団やグルーピングされた結果のユーザのユーザ情報を推測される可能性がある。
 また、個別グルーピング条件とグルーピングされた結果のユーザとの両方を知られた場合にも、グルーピングされた結果のユーザのユーザ情報を推測される可能性がある。
 具体的には、例えば、個別グルーピング条件が「性別=男性」であり、グルーピングされた結果のユーザがuserAである場合、個別グルーピング条件とグルーピングされた結果のuserAとが知られると、userAが男性であることが推測可能である。
 そこで、本実施形態のグルーピング連携システム、同一の事業者等に、個別グルーピング条件とグルーピングされた結果のユーザとを知られること、および母集団とグルーピングされた結果のユーザとを知られることを防ぐための構成を有する。
 図18は、本発明によるグルーピング連携システムの第4の実施形態の構成例を示すブロック図である。図18に示すように、本発明の第4の実施形態のグルーピング連携システムは、グルーピング装置A200が、図1に示す第1の実施形態のグルーピング装置A200の構成要素に加えて、入出力先確認部2201を含む。
 入出力先確認部2201は、入力集合受信部204から入力として受け取った母集団の送信元の識別子の情報を取得する機能と、処理フロー受信部201から入力として受け取った個別グルーピング条件の送信元の識別子の情報を取得する機能と、送信先保存部203に保存されている情報を参照し、送信先を示す識別子を取得する機能と、母集団の送信元の識別子と個別グルーピング条件の送信元の識別子とが、送信先を示す識別子と異なることを確認する機能とを有する。
 次に、本発明の第4の実施形態のグルーピング連携システムの動作について説明する。本実施形態では、図7に示す入力集合受信部204のステップS3-5の処理の前に以下の処理が行われる。
 すなわち、入力集合受信部204は、入出力先確認部2201に、入力として受け取った母集団の送信元の識別子を送る。そして、入出力先確認部2201に送信元や送信先に問題がないかの確認を依頼する。
 入出力先確認部2201は、処理フロー受信部201から入力として受け取った個別グルーピング条件の送信元の識別子を取得する。
 入出力先確認部2201は、送信先保存部203に保存されている情報を参照し、送信先を示す識別子を取得する。
 入出力先確認部2201は、母集団の送信元の識別子および個別グルーピング条件の送信元の識別子が、送信先を示す識別子と異なるか否かを確認し、結果を入力集合受信部204に入力する。
 本例では、母集団の送信元の識別子は「要求入力端末」であり、個別グルーピング条件の送信元の識別子は「要求入力端末」であり、送信先を示す識別子は「グルーピング装置B」であるとする。すると、母集団の送信元の識別子は、送信先を示す識別子と異なる。また、個別グルーピング条件の送信元の識別子も送信先を示す識別子と異なる。よって、入出力先確認部2201は、問題ないことを示す結果を入力集合受信部204に入力する。
 入力集合受信部204は、入出力先確認部2201から結果を受け取る。入力集合受信部204は、当該結果によって問題があることが示されていればその後の処理を中止する。入力集合受信部204は、当該結果によって問題がないことが示されていれば、ステップS3-5の処理を実行する。
 本実施形態によれば、母集団や個別グルーピング条件と、グルーピング結果とから、ユーザ情報が推測されるという問題を事前に防ぐことができる。
 なお、処理フロー決定装置600を運営する事業者が、悪意を持ってグルーピング装置に保持されているユーザ情報を推測できるような処理フローを決定する場合も考えられる。本実施形態は、そのような場合に対処するため、グルーピング装置を運営する事業者が、自衛の措置としてユーザ情報を推測されることを困難にしている。
実施形態5.
 次に、本発明の第5の実施形態について説明する。本実施形態は、第2の実施形態で説明したグルーピング装置のユーザ残存率に相当するユーザ情報の種類によるユーザ残留率や、第3の実施形態で説明した漏洩被害度に相当する情報漏洩リスク値などの複数の指標を組み合わせて、処理フローを決定することを特徴とする。
 図19は、本発明によるグルーピング連携システムの第5の実施形態の構成例を示すブロック図である。図19に示すように、本発明の第5の実施形態のグルーピング連携システムは、処理フロー決定装置600が、図1に示す第1の実施形態の処理フロー決定装置600の構成要素に加えて、フロー決定ルール計算部2608、フロー決定ルール保存部2609、ユーザ残留率情報保存部2601、および情報漏洩リスク保存部2603を含む。
 フロー決定ルール保存部2609には、処理フローを決定する場合の指標となる値をどのように算出するかを示した指標計算式と、その指標計算式が用いられて算出された値を合計する場合の重みの値とが関連付けられて保存される。
 図20は、フロー決定ルール保存部2609に保存される情報の例を示す説明図である。図20に示す例では、指標計算式である「1/ユーザ残留率」に、重みである「2」が関連付けられて保存されている。また、図20に示す例では、指標計算式である「情報漏洩リスク値×(-1)」に、重みである「1」が関連付けられて保存されている。
 情報漏洩リスク保存部2603には、ユーザ情報の種類と、情報漏洩した場合の被害の度合いを示した情報漏洩リスクの値とが関連付けられて保存される。
 図21は、情報漏洩リスク保存部2603に保存される情報の例を示す説明図である。図21に示す例では、ユーザ情報の種類「年齢」に情報漏洩リスクの値「2」が関連付けられ、ユーザ情報の種類「性別」に情報漏洩リスクの値「1」が関連付けられ、ユーザ情報の種類「年収」に情報漏洩リスクの値「100」が関連付けられて保存されている。
 フロー決定ルール計算部2608は、処理フロー決定部604から複数の個別グルーピング条件を取得する機能と、フロー決定ルール保存部2609に保存されている情報を参照し、全ての指標計算式を取得する機能と、指標計算式に用いるための情報が保存されているユーザ残留率情報保存部2601と情報漏洩リスク保存部2603とから各種指標を取得する機能と、取得した各種指標を用いて指標計算式を計算する機能と、指標計算式を計算して算出した値を合計した値の結果を処理フロー決定部604に入力する機能とを有する。
 ユーザ残留率情報保存部2601には、ユーザ情報の種類と、ユーザをどのくらい削減できるかに応じた指標を示したユーザ残留率の値とが関連付けられて保存される。ユーザ残留率とは、例えば、あるユーザ情報の種類でグルーピングされた結果、どのくらいのユーザが残留したのかを示す割合である。具体的には、例えば、母集団のユーザがuser1~user100であり、ある年齢でグルーピングした結果の集合のユーザがuser1~user10であった場合、ユーザ残留率は10/100で算出される0.1である。また、性別でグルーピングした結果の集合のユーザがuser1~user50であった場合、ユーザ残留率は50/100で算出される0.5である。また、ある年収以上でグルーピングした結果の集合のユーザがuser1~user5であった場合、ユーザ残留率は5/100で算出される0.05である。
 図22は、ユーザ残留率情報保存部2601に保存される情報の例を示す説明図である。図22に示す例では、ユーザ情報の種類「年齢」に、ユーザ残留率「0.1」が関連付けられ、ユーザ情報の種類「性別」に、ユーザ残留率「0.5」が関連付けられ、ユーザ情報の種類「年収」に、ユーザ残留率「0.05」が関連付けられて保存されている。
 次に、本発明の第5の実施形態のグルーピング連携システムの動作について説明する。本実施の形態では、図9に示す処理フロー決定部604のステップS5-8~S5-10の処理に代えて、以下の処理が実行される。
 すなわち、処理フロー決定部604は、グルーピング装置検索部602から、グルーピング装置IDと個別グルーピング条件と母集団とを受け取る。そして、処理フロー決定部604は、フロー決定ルール計算部2608に個別グルーピング条件を入力し、処理フローを決定する場合に必要なグルーピング装置の優先順位の取得を依頼する。本例では、処理フロー決定部604は、グルーピング装置IDと個別グルーピング条件との組みのリストである{(グルーピング装置A,「年齢=10代」),(グルーピング装置B,「位置=田町」)}という情報をフロー決定ルール計算部2608に入力する。
 フロー決定ルール計算部2608は、処理フロー決定部604から複数の個別グルーピング条件を取得する。そして、フロー決定ルール計算部2608は、図20に例示したフロー決定ルール保存部2609に保存されている情報を参照し、全ての指標計算式を取得する。本例では、フロー決定ルール計算部2608は、「1/ユーザ残留率」という指標計算式と、「情報漏洩リスク値×(-1)」という指標計算式とを取得したとする。
 そして、フロー決定ルール計算部2608は、取得した指標計算式を計算するために、ユーザ残留率情報保存部2602および情報漏洩リスク保存部2603から各種指標を取得する。本例では、フロー決定ルール計算部2608は、年齢および性別についての指標を取得する。具体的には、フロー決定ルール計算部2608は、年齢の情報漏洩リスクは2、性別の情報漏洩リスクは1、年齢のユーザ残留率は0.1、性別のユーザ残留率は0.5という情報を取得する。
 そして、フロー決定ルール計算部2608は、取得した各種指標にもとづいて、ユーザ情報の種類ごとに指標計算式を計算した結果の和である優先度を算出する。本例では、「1/ユーザ残留率」と「情報漏洩リスク値×(-1)」とに各種指標の値を代入して重みの値を乗じ、和を算出する。ユーザ情報「年齢」についての算出結果は、((1/0.1)×2)+(2×(-1)×1)=18になる。ユーザ情報「性別」についての算出結果は、((1/0.5)×2)+(1×(-1)×1)=9になる。
 そして、フロー決定ルール計算部2608は、指標計算式を用いた算出結果である優先度を処理フロー決定部604に入力する。
 処理フロー決定部604は、フロー決定ルール計算部2608から取得した優先度に従って、処理を実行させるグルーピング装置の順番を決定する。本例では、年齢の優先度は18、性別の優先度は9であるので性別よりも年齢のほうが優先度が高い。よって、処理フロー決定部604は、先にグルーピング装置A200に処理を実行させ、その後グルーピング装置B300に処理を実行させると決定する。なお、ユーザ情報「年齢」はグルーピング装置A200によって保持され、ユーザ情報「性別」はグルーピング装置B300によって保持されているものとする。
 本実施形態によれば、ユーザ残留率や情報漏洩リスクなどの複数の指標を組み合わせて、処理フローを決定することができる。
 なお、本実施例のユーザ残留率情報保存部2602には、図22に例示したように、ユーザ情報の種類に関連付けられてユーザ残留率が保存されている。しかし、ユーザ残留率情報保存部2602に、ユーザ情報の種類とユーザ情報の値とに関連付けられてユーザ残留率が保存されていてもよい。例えば、ユーザ残留率情報保存部2602に、「年齢」というユーザ情報の種類と、「20代」というユーザ情報の値とに関連付けられて、「0.1」というユーザ残留率が保存されていてもよい。
 そして、フロー決定ルール計算部2608は、ユーザ残留率情報保存部2602からユーザ情報の種類とユーザ情報の値とに関連付けられたユーザ残留率を取得して、指標計算を行うように構成されていてもよい。
 そのように構成された場合には、ユーザ残留率情報保存部2602に、ユーザ情報の種類のみに関連付けられたユーザ残留率に比べて、より細かい精度のユーザ残留率を保存することができる。例えば、「年齢」というユーザ情報の種類は、年代ごとにユーザ残留率が異なる場合がある。そのような場合に、ユーザ残留率情報保存部2602に「年齢」というユーザ情報の種類と「20代」というユーザ情報の値とに応じたユーザ残留率が保存されているときには、「年齢」というユーザ情報の種類のみに応じたユーザ残留率が保存されているときよりも高い精度の指標計算結果を算出することができる。
 次に、本発明の概要について説明する。図23は、本発明の概要を示すブロック図である。本発明によるグルーピング連携システムは、フロー制御装置910と複数のグルーピング装置920,930とを含む。
 フロー制御装置910(図1に示す処理フロー決定装置600に相当)は、フロー要求受付部911(図1に示すフロー要求受付部601に相当)と、条件分解部912(図1に示す条件分解部603に相当)と、処理フロー決定部913(図1に示す処理フロー決定部604に相当)と、処理フロー送信部914(図1に示す処理フロー送信部605に相当)とを含む。
 グルーピング装置920(図1に示すグルーピング装置A200に相当)は、受信部921(図1に示す処理フロー受信部210および入力集合受信部204に相当)と、条件評価部922(図1に示す条件評価部205に相当)と、評価結果送信部923(図1に示す評価結果送信部206に相当)とを含む。
 グルーピング装置920,930は、ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する。フロー制御装置910は、複数のグルーピング装置920,930のうち一のグルーピング装置920にグルーピング処理の対象であるユーザの集合を送信し、複数のグルーピング装置920,930にグルーピング処理に用いられる条件をそれぞれ送信する。
 グルーピング装置920は、フロー制御装置910が送信した集合にグルーピング処理を実行して抽出した第1部分集合を他のグルーピング装置930に送信し、他のグルーピング装置930は、グルーピング装置920が送信した第1部分集合にグルーピング処理を実行して第2部分集合を抽出する。
 フロー要求受付部911は、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力する。条件分解部912は、フロー要求受付部911に入力された基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する。
 処理フロー決定部913は、複数のグルーピング装置920,930を対象として、グルーピング処理を実行する順番を決定する。処理フロー送信部914は、処理フロー決定部913が決定した順番にもとづいて一のグルーピング装置920にユーザの集合を送信し、条件分解部912が分解した個別グルーピング条件と、処理フロー決定部913が決定した順番にもとづく各グルーピング装置920,930におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置920,930に送信する。
 受信部921は、フロー制御装置910が送信した個別グルーピング条件、送信先情報、およびフロー制御装置910または他のグルーピング装置が送信したユーザの集合または部分集合を受信する。条件評価部922は、管理するユーザ情報にもとづいて、受信部921が受信したユーザの集合または部分集合に含まれるユーザのうち受信部921が受信した個別グルーピング条件に合致するユーザからなる部分集合を抽出する。
 評価結果送信部923は、受信部921が受信した送信先情報によって示される送信先に、条件評価部922が抽出した部分集合を送信する。
 そのような構成によれば、ユーザ情報の流出の危険性が減少させることができる。その理由は、グルーピング装置920で管理されているユーザ情報を他のグルーピング装置930に送信せずに、グルーピング処理を行うことができるからである。つまり、他のグルーピング装置930にユーザ情報を渡す必要がないので、ユーザ情報の送受信中や送信先のグルーピング装置930の事業者が不正を犯すなどすることによるユーザ情報の流出の危険性を減少させることになる。
 また、グルーピング装置920,930の入力となるユーザ識別子の集合と条件を入力する装置と、グルーピング装置920,930の出力となるユーザ識別子の集合を受け取る装置とが異なるので、グルーピング装置920,930の入力と出力とから、ユーザ情報を推測することも困難になる。
 また、上記の各実施形態では、以下の(1)~(4)に示すようなグルーピング連携システムも開示されている。
(1)フロー制御装置910が、各グルーピング装置920,930が受信した集合に含まれるユーザのうち、各グルーピング装置920,930が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部を含み、処理フロー決定部913が、ユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、ユーザ残存率にもとづいて、各グルーピング装置920,930がグルーピング処理を実行する順番を決定するグルーピング連携システム。
(2)フロー制御装置910が、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出する情報漏洩危険度計算部を含み、処理フロー決定部913が、情報漏洩危険度計算部が算出した情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定するグルーピング連携システム。
(3)フロー制御装置910が、各グルーピング装置920,930がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存するフロー決定ルール保存部と、フロー決定ルール保存部に保存された複数の指標計算式を計算して、各指標計算式の計算結果を得るフロー決定ルール計算部とを含み、処理フロー決定部913が、フロー決定ルール計算部の計算結果にもとづいて、各グルーピング装置920,930がグルーピング処理を実行する順番を決定するグルーピング連携システム。
(4)グルーピング装置920が、受信部921が複数のユーザによる集合を受信したときの送信元、および受信部921が個別グルーピング情報を受信したときの送信元と、受信部921が受信した送信先情報によって示される送信先とが異なるか否かを確認する入出力先確認部を含み、受信部921は、入出力先確認部の確認結果に応じて、受信した集合を条件評価部922に入力するグルーピング連携システム。
 以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
 この出願は、2009年12月25日に出願された日本特許出願2009-294761を基礎とする優先権を主張し、その開示の全てをここに取り込む。
 本発明を、ウェブサービス事業者が有するユーザ情報と通信事業者が有するユーザ情報とを連携させた広告メッセージの配信サービスといった用途に適用できる。また、ウェブサービス事業者や通信事業者以外でも、各種小売店や、医療機関などユーザ情報を有する事業者を連携させることもできる。また、広告配信以外にも、ニュース配信や、電車の遅延通知サービスなどといった用途にも適用できる。
(付記1)コンピュータに、複数のユーザによる集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、複数のユーザによる集合から条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置においてグルーピング処理を実行する順番を決定する処理フロー決定処理と、前記処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置に前記複数のユーザによる集合を送信し、前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果のユーザの集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させるためのグルーピング処理フロー管理プログラム。
(付記2)コンピュータに、処理フロー決定処理で、各グルーピング装置が受信した集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定させる付記1記載のグルーピング処理フロー管理プログラム。
 100 要求入力端末
 200 グルーピング装置A
 201 処理フロー受信部
 202 条件保存部
 203 送信先保存部
 204 入力集合受信部
 205 条件評価部
 206 評価結果送信部
 207 ユーザ情報保存部
 300 グルーピング装置B
 400 グルーピング装置C
 500 情報送信端末
 600 処理フロー決定装置
 601 フロー要求受付部
 602 グルーピング装置検索部
 603 条件分解部
 604 処理フロー決定部
 605 処理フロー送信部
 606 検索情報保存部
 607 優先度保存部
 700 ユーザ端末
 800 通信ネットワーク
 2201 入出力先確認部
 2602 ユーザ残留率情報保存部
 2602 ユーザ残存率情報保存部
 2603 情報漏洩リスク保存部
 2604 残存率評価部
 2606 事業者保存部
 2607 情報漏洩リスク計算部
 2608 フロー決定ルール計算部
 2609 フロー決定ルール保存部
 3000 評価結果数送信部

Claims (10)

  1.  ユーザの情報であるユーザ情報を管理し、ユーザの集合から所定の条件に合致する部分集合を抽出するグルーピング処理を実行する複数のグルーピング装置と、
     前記複数のグルーピング装置のうち一のグルーピング装置に前記グルーピング処理の対象であるユーザの集合を送信し、前記複数のグルーピング装置に前記グルーピング処理に用いられる条件をそれぞれ送信するフロー制御装置とを備え、
     前記一のグルーピング装置は、前記フロー制御装置が送信したユーザの集合にグルーピング処理を実行して抽出した第1部分集合を他のグルーピング装置に送信し、
     前記他のグルーピング装置は、前記一のグルーピング装置が送信した前記第1部分集合にグルーピング処理を実行して第2部分集合を抽出し、
     前記フロー制御装置は、
     ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力するフロー要求受付部と、
     前記フロー要求受付部に入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解部と、
     前記複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定部と、
     前記処理フロー決定部が決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記条件分解部が分解した前記個別グルーピング条件と、前記処理フロー決定部が決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信部とを含み、
     前記グルーピング装置は、
     前記フロー制御装置が送信した前記個別グルーピング条件、前記送信先情報、および前記フロー制御装置または他のグルーピング装置が送信したユーザの集合または部分集合を受信する受信部と、
     管理するユーザ情報にもとづいて、前記受信部が受信したユーザの集合または部分集合に含まれるユーザのうち前記受信部が受信した前記個別グルーピング条件に合致するユーザからなる部分集合を抽出する条件評価部と、
     前記受信部が受信した前記送信先情報によって示される送信先に、前記条件評価部が抽出した部分集合を送信する評価結果送信部とを含む
     ことを特徴とするグルーピング連携システム。
  2.  フロー制御装置は、各グルーピング装置が受信した集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存するユーザ残存率情報保存部を含み、
     処理フロー決定部は、前記ユーザ残存率情報保存部から、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項1記載のグルーピング連携システム。
  3.  フロー制御装置は、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出する情報漏洩危険度計算部を含み、
     処理フロー決定部は、情報漏洩危険度計算部が算出した情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項1記載のグルーピング連携システム。
  4.  フロー制御装置は、
     各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存するフロー決定ルール保存部と、
     前記フロー決定ルール保存部に保存された複数の指標計算式を計算して、各指標計算式の計算結果を得るフロー決定ルール計算部とを含み、
     処理フロー決定部は、前記フロー決定ルール計算部の計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項1から請求項3のうちいずれか1項に記載のグルーピング連携システム。
  5.  グルーピング装置は、受信部が複数のユーザによる集合を受信したときの送信元、および前記受信部が個別グルーピング情報を受信したときの送信元と、前記受信部が受信した送信先情報によって示される送信先とが異なるか否かを確認する入出力先確認部を含み、
     受信部は、前記入出力先確認部の確認結果に応じて、受信した集合を条件評価部に入力する
     請求項1から請求項4のうちいずれか1項に記載のグルーピング連携システム。
  6.  フロー制御装置が、ユーザの集合と、ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件とを入力し、
     前記フロー制御装置が、入力された前記基本グルーピング条件を構成する複数の条件をユーザ情報の種類に対応する条件である個別グルーピング条件に分解し、
     前記フロー制御装置が、ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定し、
     前記フロー制御装置が、決定した前記順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記個別グルーピング条件と、前記順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信し、
     前記一のグルーピング装置が、送信された前記個別グルーピング条件、前記送信先情報、およびユーザの集合を受信し、
     前記一のグルーピング装置が、管理するユーザ情報にもとづいて、受信したユーザの集合に含まれるユーザのうち前記個別グルーピング条件に合致するユーザからなる部分集合を抽出し、
     前記一のグルーピング装置が、受信した前記送信先情報によって示される送信先に、抽出した前記部分集合を送信する
     ことを特徴とするグルーピング連携方法。
  7.  フロー制御装置が、各グルーピング装置に送信された集合に含まれるユーザのうち、前記各グルーピング装置が管理するユーザ情報の種類に応じた個別グルーピング条件にもとづくグルーピング処理で抽出されたユーザの数の割合であるユーザ残存率と、前記ユーザ情報の種類とを関連付けて保存し、個別グルーピング条件に対応するユーザ情報の種類に関連付けられたユーザ残存率を取得し、前記ユーザ残存率にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項6記載のグルーピング連携方法。
  8.  フロー制御装置が、ユーザ情報の種類に応じて、そのユーザ情報が漏洩した場合の被害の大きさの度合いを示す情報漏洩危険度を算出し、算出した前記情報漏洩危険度にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項6記載のグルーピング連携方法。
  9.  フロー制御装置が、各グルーピング装置がグルーピング処理を実行する順番を決定するための計算式である指標計算式を複数保存し、保存された前記複数の指標計算式を計算して各指標計算式の計算結果を得て、前記計算結果にもとづいて、各グルーピング装置がグルーピング処理を実行する順番を決定する
     請求項6から請求項8のうちいずれか1項に記載のグルーピング連携方法。
  10.  コンピュータに、
     ユーザの集合からユーザを抽出するための複数の条件によって構成される基本グルーピング条件を構成する複数の条件を、ユーザ情報の種類に対応する条件である個別グルーピング条件に分解する条件分解処理と、
     ユーザの集合から前記個別グルーピング条件に合致するユーザを抽出するグルーピング処理を実行する複数のグルーピング装置を対象として、グルーピング処理を実行する順番を決定する処理フロー決定処理と、
     前記処理フロー決定処理で決定した順番にもとづいて一のグルーピング装置にユーザの集合を送信し、前記条件分解処理で分解した前記個別グルーピング条件と、前記処理フロー決定処理で決定した順番にもとづく各グルーピング装置におけるグルーピング処理結果である部分集合の送信先を示す送信先情報とをそれぞれのグルーピング装置に送信する処理フロー送信処理とを実行させる
     ためのグルーピング処理フロー管理プログラム。
PCT/JP2010/007003 2009-12-25 2010-12-01 グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム WO2011077645A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2011547264A JP5673556B2 (ja) 2009-12-25 2010-12-01 グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム
US13/518,685 US8924698B2 (en) 2009-12-25 2010-12-01 Grouping cooperation system, grouping cooperation method, and grouping processing flow management program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2009294761 2009-12-25
JP2009-294761 2009-12-25

Publications (1)

Publication Number Publication Date
WO2011077645A1 true WO2011077645A1 (ja) 2011-06-30

Family

ID=44195199

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2010/007003 WO2011077645A1 (ja) 2009-12-25 2010-12-01 グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム

Country Status (3)

Country Link
US (1) US8924698B2 (ja)
JP (1) JP5673556B2 (ja)
WO (1) WO2011077645A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9606784B2 (en) * 2013-12-24 2017-03-28 International Business Machines Corporation Data object with common sequential statements
CN117555250B (zh) * 2024-01-02 2024-05-31 珠海格力电器股份有限公司 控制方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003115011A (ja) * 2001-10-09 2003-04-18 Xybernetic:Kk 電子メール配信システム、配信サーバーシステム、及び電子メール配信プログラム
JP2004102766A (ja) * 2002-09-11 2004-04-02 Japan Research Institute Ltd 販売促進支援システムおよび販売促進支援方法
JP2004318391A (ja) * 2003-04-15 2004-11-11 Mitsubishi Electric Corp 情報提供装置及び情報提供システム及び分散データベースシステム

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848408A (en) * 1997-02-28 1998-12-08 Oracle Corporation Method for executing star queries
US6728947B1 (en) * 1998-06-05 2004-04-27 R. R. Donnelley & Sons Company Workflow distributing apparatus and method
US6721724B1 (en) * 2000-03-31 2004-04-13 Microsoft Corporation Validating multiple execution plans for database queries
JP2004164141A (ja) 2002-11-11 2004-06-10 Techtank Corp 情報提供システム、情報提供方法およびプログラム
US20040122693A1 (en) * 2002-12-23 2004-06-24 Michael Hatscher Community builder
US7406499B2 (en) * 2003-05-09 2008-07-29 Microsoft Corporation Architecture for partition computation and propagation of changes in data replication
US20050021382A1 (en) * 2003-07-22 2005-01-27 Ted Margison Organization profiling using characterizations of organizational processes by multiple members
US20050216560A1 (en) * 2004-03-26 2005-09-29 Seppo Pohja Marketing using distributed computing
US7810099B2 (en) * 2004-06-17 2010-10-05 International Business Machines Corporation Optimizing workflow execution against a heterogeneous grid computing topology
US7991787B2 (en) * 2004-08-31 2011-08-02 Sap Ag Applying search engine technology to HCM employee searches
US8140373B2 (en) * 2005-04-07 2012-03-20 International Business Machines Corporation Data driven dynamic workflow
US7343368B2 (en) * 2005-06-23 2008-03-11 International Business Machines Corporation Propagation of filter expressions across multi-layered systems
EP1979828A4 (en) * 2006-01-31 2011-03-23 Open Text Inc APPLICATIONS FOR WORKFLOW
US20080077667A1 (en) * 2006-09-26 2008-03-27 Chong-Sun Hwang Method for adaptive group scheduling using mobile agents in peer-to-peer grid computing environment
US8417762B2 (en) * 2007-04-10 2013-04-09 International Business Machines Corporation Mechanism for execution of multi-site jobs in a data stream processing system
US7984040B2 (en) * 2007-06-05 2011-07-19 Oracle International Corporation Methods and systems for querying event streams using multiple event processors
US8527590B2 (en) * 2008-01-16 2013-09-03 Janos Tapolcai Solving mixed integer programs with peer-to-peer applications
JP2009223833A (ja) * 2008-03-18 2009-10-01 Ricoh Co Ltd ワークフロー管理システム
US8190598B2 (en) * 2008-10-30 2012-05-29 Hewlett-Packard Development Company, L.P. Skew-based costing for database queries
US8489633B2 (en) * 2009-03-06 2013-07-16 Hewlett-Packard Development Company, L.P. Correlated query process (CQP) and peer-to-peer (P2P) execution
US8572575B2 (en) * 2009-09-14 2013-10-29 Myspace Llc Debugging a map reduce application on a cluster
US20110145037A1 (en) * 2009-12-16 2011-06-16 Vertafore, Inc. Document management method and apparatus to process a workflow task by parallel or serially processing subtasks thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003115011A (ja) * 2001-10-09 2003-04-18 Xybernetic:Kk 電子メール配信システム、配信サーバーシステム、及び電子メール配信プログラム
JP2004102766A (ja) * 2002-09-11 2004-04-02 Japan Research Institute Ltd 販売促進支援システムおよび販売促進支援方法
JP2004318391A (ja) * 2003-04-15 2004-11-11 Mitsubishi Electric Corp 情報提供装置及び情報提供システム及び分散データベースシステム

Also Published As

Publication number Publication date
US20120266253A1 (en) 2012-10-18
JP5673556B2 (ja) 2015-02-18
JPWO2011077645A1 (ja) 2013-05-02
US8924698B2 (en) 2014-12-30

Similar Documents

Publication Publication Date Title
CN108781214B (zh) 用于对等内容共享的访问控制技术
JP5811094B2 (ja) 属性情報処理装置、属性情報処理方法及び属性情報評価システム
CN104394227B (zh) 浏览器的用户数据传输方法、***以及浏览器
CN102594779B (zh) 一种用户数据处理方法及其设备
CN113486122A (zh) 数据共享方法和电子设备
JP5673556B2 (ja) グルーピング連携システム、グルーピング連携方法、およびグルーピング処理フロー管理プログラム
WO2020067387A1 (ja) 携帯端末、情報管理装置、通信装置、及び中継装置
WO2011132345A1 (ja) 情報配信システム
CN109691012B (zh) 用户界面用于访问控制使能对等共享的方法、***及可读存储介质
JP5770804B2 (ja) 通知管理方法、通知管理サーバ及び通知管理プログラム
US20230185957A1 (en) Systems and Methods for Updating and Distributing Information Associated with an Individual
WO2019035469A1 (ja) ジョブ管理システム
US10372715B1 (en) Multiple entity merge for ranking objects in a social network
CN115361376A (zh) 政务文件上传方法、装置、电子设备及存储介质
WO2011077737A1 (ja) 条件判断システム、および条件判断方法
de Sousa et al. On the feasibility of blockchain for online surveys with reputation and informed consent support
JP5377443B2 (ja) プレゼンス情報配信装置及び方法
JP2005044158A (ja) サービス連携装置および方法
CN110149199A (zh) 一种基于属性感知的隐私保护方法及***
JP2017170164A (ja) 通知方法、ユーザ端末、及び通知プログラム
JP6102725B2 (ja) セッション管理システム、動作モード管理装置、及びプログラム
US12038963B2 (en) Determining types of digital components to provide
Braghin et al. Combining access control and trust negotiations in an on-line social network
JP6543472B2 (ja) データ符号化装置、データ符号化方法、及びプログラム
Liu et al. Service token for identity access management

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10838885

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2011547264

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13518685

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10838885

Country of ref document: EP

Kind code of ref document: A1