This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2010-036835 filed on Feb. 23, 2010, the entire contents of which are incorporated herein by reference.
A certain aspect of the embodiments disclosed herein relates to user information management processes for content provision.
There is steady growth in services that utilize information regarding personal purchasing histories and current position information to deliver content to users who match given parameters. Such services encompass the information providing services referred to as targeted advertising, for example.
On the other hand, conducting such services involves handling personal information in order to identify the range of information to provide. For this reason, it is important to protect user privacy so that individuals are not identified as a result of using the service.
In order to provide services that make use of personal information while also protecting the privacy of the persons receiving the service, a structure may be used wherein instead of having the service provider both manage and utilize personal information, a personal information administrator separate from the service provider manages personal information and intermediates between the service provider and the users. By using such a structure, it becomes possible to provide services based on personal information, without passing on personal information to the service provider.
However, problems such as the following still exist in the case of a model that separates the personal information administrator from the service provider.
Consider an example of a model wherein the service provider specifies user attribute criteria, receives user information matching the criteria from the personal information administrator, and provides services to those users. In this case, even if the received information does not include personal information, at least the attribute information specified in the criteria is passed to the service provider.
Consider an example of another model wherein the service provider specifies user attribute criteria, passes content access information to the personal information administrator. The personal information administrator then provides a delivery trigger for the content to users matching the specified attribute criteria, and the users access the content with respect to the service provider. In this case, personal information in and of itself is not passed to the service provider. However, when specifying criteria with respect to the content, if the attribute criteria are specified so as to reduce the number of users matching those criteria to an extremely small number, then when users acquire the content, the accessing users will be known to match those attributes. In other words, if content is provided by specifying fine-grained attribute criteria with few potential matches, then user anonymity might not be sufficiently protected.
Given the above problems, technologies have been established that make it difficult to identify users by delivering content to at least a certain number of users. For example, Japanese Laid-open Patent Publication No. 2007-219636 discloses a method for disclosing data to users on the basis of user presence as recorded by a camera. In this method, when a user information administrator receives a personal information acquisition request (more specifically, a request to search users recorded at a particular time of witnessing) from a service provider that discloses data, and if the number of users who match the time of witnessing is not at least a certain number, then the time of witnessing is change to a time frame of witnessing, and information for at least a certain number of users found by search is provided to the service provider.
Additionally, Japanese Laid-open Patent Publication No. 2005-031966 discloses a method for receiving presence information provided by an information provider, and providing presence information with abstracted attribute values in response to requests from users. In this method, if the number of users to be provided does not satisfy a certain number, then the level of abstraction with respect to the position information of the users using the service is raised, users matching the criteria are acquired, and presence information is provided.
In the technology disclosed in Japanese Laid-open Patent Publication No. 2007-219636, consider the example of a personal information acquisition request issued with “3:30 PM” set as the time of witnessing. In this case, if there is only one matching user, the anonymity of that user cannot be guaranteed. However, if the granularity of the attribute value is changed to “3:01˜6:00 PM” and the number of matching users is increased to 10, for example, then user information may be provided to a service provider while protecting user anonymity.
However, since the criteria (e.g., the time of witnessing) are changed in the technology disclosed in Japanese Laid-open Patent Publication No. 2007-219636, user information found using past information is provided in cases where other additional criteria (position information) are specified. As a result, the service provider acquires information that differs from the user information for the time when the service was provided. More specifically, if criteria are set such that the time of witnessing is 3:30 PM and the location is X, there will exist users in the provided user information who had already left location X prior to the time of witnessing 3:30 PM.
Furthermore, even with the technology disclosed in Japanese Laid-open Patent Publication No. 2005-031966, the range of position information set as the criteria is extended by raising the abstraction level. For this reason, the many of the users matching the extended criteria will have little relation to the information to be provided.
Consequently, when methods similar to the related art discussed above are used and the range of criteria specifying target users is over-extended, information will be provided even to users who have no need of the information.
Up until now, a process has not been realized for extending the range of user-specifying criteria so as to satisfy a certain minimum number of users for preserving user anonymity, while also determining a suitable range such that the range does not become overly broad.
In accordance with an aspect of the embodiments, a user information management device configured to manage user information regarding content provision service users, and to provide a content acquisition method to a user client device, the user information management device includes, a user information storage unit configured to store user information for each user, the user information including an address of the content acquisition method and attribute information including a user's attributes using attribute values classified into predetermined attribute categories; an access attribute information storage unit configured to store access attribute information for each set of content, the access attribute information including attribute criteria specifying the attributes of users to be provided with the content and access attribute values indicating the user access counts for each attribute value specified by the attribute criteria based on the attribute values included in the user information regarding users who transmitted acquisition requests for the content; a content provision unit that acquires a content provision request including content information, which indicates content to be provided to users and the attribute criteria for that content, acquires, from the user information storage unit, user information that matches the attribute criteria included in the content provision request, wherein when the number of users corresponding to the extracted user information does not satisfy a predetermined number, the content provision unit specifies attribute values one at a time in order of highest access count from the access attribute values in the access attribute information stored in the access attribute information storage unit, and acquires user information that matches expanded attribute criteria to which the specified attribute value has been added as a logical disjunction parameter, when the number of users corresponding to the acquired user information does satisfy the predetermined number, the content provision unit generates a content acquisition method including access information for accessing the content indicated by the content information, and transmits the generated content acquisition method to addresses respectively extracted from the acquired user information; and an access acquisition unit configured such that, upon receiving a content acquisition request from a user client device including content information, attribute criteria, and user attribute information, the access acquisition unit causes the user client device to acquire the content requested in the content acquisition request, totals the user access counts for each attribute value specified by the attribute criteria of the content in the content acquisition request from the user attribute information included in the content acquisition request, generates access attribute information including the totaled access counts for each attribute value, and stores the generated access attribute information in the access attribute information storage unit.
The object and advantages of the invention will be realized and attained by at least the features, elements, and combinations particularly pointed out in the claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the various embodiments, as claimed.
These and/or other aspects and advantages will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
The user information management device 1 is provided with functions for communicating data with a service providing device 2 and a user client device 3 via a network. The user information management device 1 manages user information regarding users who use content provision services, and transmits a method for acquiring content provided by the service providing device 2 to the user client device 3 used by a user. The network herein is a medium for communication various data, such as the Internet, for example.
The service providing device 2 provides content to registered users.
The user client device 3 is a client device used by a user. For example, the user client device 3 may be a mobile phone, PDA, or computer that may be portably carried by a user.
The user information management device 1 is provided with a user information storage unit 11, an access attribute information storage unit 12, a user information registration unit 13, a content provision unit 14, and an access acquisition unit 15.
The user information storage unit 11 stores user information regarding users who use content provided by the service providing device 2.
The user information includes user-identifying information (e.g., a user ID), a content acquisition method address, and user attribute information for each user.
The address herein indicates a destination to which to transmit a content acquisition method message, and may be information indicating the user client device 3 (such as an email address, for example). The user ID may also double as the address.
The attribute information indicates user attributes by attribute values individually set for predetermined attribute categories.
The user ID, name, and attribute values in the user information is acquired and set by a process executed by the user information registration unit 13 and hereinafter described.
The attribute values are defined so as to be classified under predetermined attribute categories. For example, attribute values such as “Teen”, “Twenties”, and “Thirties” are classified under the attribute category “Generation”, while the attribute values “Male” and “Female” are classified under the attribute category “Gender”.
The attribute categories may also be set in a multilayer structure for different abstraction levels. For example, in the attribute information regarding a user's current position, the name of the train station positioned closest to the user's current position may be set as an attribute value for the attribute category “Position”. Meanwhile, the attribute categories “Position (L1)” and “Position (L2)” may be set as upper-level abstraction levels (e.g., levels with a higher degree of abstraction) for the attribute category “Position”. In this case, an attribute value (Ward) indicating the governmental district including the “Position” attribute value (Station) may be set as the attribute value for the upper-level attribute category “Position (L1)”. Additionally, the name of the city or other governmental zone including the attribute value (Ward) set for “Position (L1)” may be set as the attribute value (City) for the next higher attribute category “Position (L2)”.
Furthermore, if attribute information regarding a user's interests is set in a multilayer structure, then attribute categories such as “Interests” and “Interests (L1)” may be similarly set. If attribute values such as “Baseball”, “Soccer”, “Tennis”, “Softball”, “Reading”, “Fishing”, “Watching Baseball”, “Go”, “Shogi”, and “Horse Racing” are set for the attribute category “Interests”, then the attribute value “Sports” may be set for the upper-level attribute category “Interests (L1)” above particular attribute values such as “Baseball”, “Soccer”, “Tennis”, and “Softball”. Likewise, the attribute value “Games” may be set for the upper-level attribute category “Interests (L1” above particular attribute values such as “Go”, “Shogi”, and “Horse Racing”.
For each set of content, the access attribute information storage unit 12 stores the attribute values registered in the user information of users who have transmitted content acquisition requests for that particular content to the user information management device 1. In addition, the access attribute information storage unit 12 also stores access attribute information, which indicates the access counts for each attribute value.
In the access attribute information illustrated in
In the access attribute information illustrated in
The “Access Attribute Value” field indicates that, among the attribute values under the attribute category (Interests) specified by the content attribute criteria, users having the attribute value “Softball” have accessed the corresponding content 10 times.
Upon receiving a user information message transmitted from a user client device 3, the user information registration unit 13 generates user information including the user ID and user attribute information included in the message, and registers the user information in the user information storage unit 11. In addition, if attribute categories are multilayered, then the user information registration unit 13 also specifies attribute values for upper-level attribute categories from the user attribute values included in the provided user information, and registers the specified values as part of the user information.
From the service providing device 2, the content provision unit 14 acquires content information indicating the content to be provided, as well as a content provision request including the attribute criteria which specify, by attribute values, the users to be provided with content. In addition, from the user information storage unit 11, the content provision unit 14 extracts the user information that matches the attribute values specified by the acquired attribute criteria.
If the amount of extracted user information (e.g., if the number of users) does not satisfy a predetermined number, then the content provision unit 14 examines the access attribute information in the access attribute information storage unit 12, and specifies the attribute value with the highest access count from among the attribute values that belong to the one or more attribute categories specified in the attribute criteria. The specified attribute value is then added to the attribute criteria as a logical disjunction (OR) parameter, and users matching the expanded attribute criteria are extracted from the user information in the user information storage unit 11.
The content provision unit 14 determines whether or not the number of users matching the attribute criteria satisfies a certain number. If the number of matching users still does not meet the certain number after adding all relevant attribute values to the attribute criteria on the basis of the access attribute information in the access attribute information storage unit 12, or if there are no user access counts, such as when providing content for the first time, then the content provision unit 14 changes the attribute values to the attribute values belonging to the upper-level attribute categories above the one or more attribute categories specified in the attribute criteria. In other words, the content provision unit 14 switches to attribute values exiting on a higher abstraction level, and acquires user information matching the modified attribute criteria.
If the number of acquired users satisfies the predetermined number according to the OR-expanded attribute criteria or the modified attribute criteria, then the content provision unit 14 generates a content acquisition method message, and transmits the message to respective user addresses (e.g., respective user client device 3) specified from the acquired user information.
Each content acquisition method message includes: content information regarding the offered content; attribute criteria; a corresponding user ID; and content access information in which the access address is taken to be the access acquisition unit 15 of the user information management device 1.
Additionally, the access information may also take the form of a content acquisition method created by the content provision unit 14, in which the access address is taken to be the service providing device 2 that stores the offered content.
Instead of generating a content acquisition method, the content provision unit 14 may also notify the service providing device 2 of the user IDs/addresses in the user information acquired by the attribute criteria. In this case, the service providing device 2 transmits a content acquisition method message to each user client device 3, with each message including access information indicating the address of a service providing device.
Furthermore, as described later, the access acquisition unit 15 may also generate access attribute information by acquiring access information related to accessing content provided by the service providing device 2.
Upon receiving a content acquisition request from a user client device 3, the access acquisition unit 15 transmits the content corresponding to the content information in the received content acquisition request to the user client device 3.
For example, if a content acquisition request specifying the access acquisition unit 15 as the access address is received from the user client device 3, then the access acquisition unit 15 redirects that acquisition request to the service providing device 2 storing the content (e.g., a redirect process).
Alternatively, the access acquisition unit 15 may acquire content from the service providing device 2 on the basis of a received content acquisition request, and then transmit the acquired content to a user client device 3 (e.g., a proxy process).
The access acquisition unit 15 also generates access attribute information including content information, as well as access counts for each attribute value related to the attribute criteria for that content information. Access attribute information thus generated is stored in the access attribute information storage unit 12.
The access attribute information includes content information, attribute criteria, and access attribute values for each set of accessed content. The access attribute values are set with access counts for each attribute value belonging to the one or more attribute categories specified by the attribute criteria, and which were acquired from the user information of the users who transmitted a content acquisition request.
For example, for each content acquisition request, the access acquisition unit 15 may use the content information, user ID, and attribute criteria included in the acquisition request to acquire the attribute values belonging to the one or more attribute categories specified by the attribute criteria from the user information corresponding to the user IDs in the user information storage unit 11. The access acquisition unit 15 may then increment the access counts of the attribute values specified by the access attribute information corresponding to the content information in the access attribute information storage unit 12.
Alternatively, in the case where a content acquisition method specifying the service providing device 2 as the access address is transmitted, the access acquisition unit 15 may acquire content information, attribute criteria, and access information including the user IDs of accessing users from the service providing device 2. The access acquisition unit 15 may then acquire the attribute values belonging to the attribute categories specified by the attribute criteria from the user information corresponding to the user IDs in the user information storage unit 11, and total the access counts of the respective attribute values in the access attribute information corresponding to the content information in the access attribute information storage unit 12.
The user information management device 1 conducts the following processing by the above storage units and processing units.
Upon receiving a user information message from a user client device 3, the user information registration unit 13 generates user information wherein the username, attribute values, and other attribute information included in the user information message is assigned to a user ID. The generated user information is then stored in the user information storage unit 11.
Upon receiving a content provision request including content information and attribute criteria from the service providing device 2, the content provision unit 14 uses the attribute criteria in the content provision request as a basis for acquiring user information that matches the attribute values in the attribute criteria from the user information in the user information storage unit 11.
If the amount of acquired user information (e.g., if the number of users) does not satisfy a predetermined number, then from the access attribute information in the access attribute information storage unit 12, the content provision unit 14 retrieves the attribute value with the highest access count from among the attribute values belonging to the one or more attribute categories specified by the attribute criteria in the content provision request. The retrieved attribute value is then added to the attribute criteria as a logical disjunction (OR) parameter. On the basis the new criteria expanded with the logical disjunction (OR) parameter, users matching the expanded attribute criteria are extracted from the user information in the user information storage unit 11.
If the number of users acquired by the expanded attribute criteria does not satisfy the predetermined number, then the content provision unit 14 may repeat the above process. In other words, from the access attribute information, the content provision unit 14 may retrieve the attribute value with the next highest access count from among the attribute values belonging to the one or more attribute categories specified by the attribute criteria. The retrieved attribute value may then be added to the attribute criteria as a logical disjunction (OR) parameter, and additional user information may be acquired.
If the number of users in the acquired user information still does not satisfy the predetermined number after expanding the attribute criteria with all relevant attribute values from the access attribute information, then the content provision unit 14 changes the attribute values to the attribute values belonging to the upper-level attribute categories above the one or more attribute categories specified in the attribute criteria. The content provision unit 14 then acquires user information matching the modified attribute criteria from the user information storage unit 11.
If the acquired number of users is at least equal to the predetermined number, then a content acquisition method is generated. The content acquisition method includes information such as the attribute criteria, access information, and content information, which indicates the offered content in the content provision request. The user IDs and addresses registered in the extracted user information are then used to transmit the content acquisition method to respective user client device 3.
The user client device 3 transmits a content acquisition request to the access acquisition unit 15.
The access acquisition unit 15 redirects the received acquisition request to the service providing device 2. Alternatively, the access acquisition unit 15 may acquire the requested content from the service providing device 2 on the basis of the received acquisition request, and then transmit the acquired content to the user client device 3.
As a result of the access acquisition unit 15 conducting a redirect process or a proxy process with respect to the content acquisition request received from the user client device 3, the requested content is transmitted to the user client device 3.
In addition, the access acquisition unit 15 generates access attribute information on the basis of the content information and attribute criteria included in the received content acquisition request. Then, on the basis of the attribute criteria and user ID included in the content acquisition request, the access acquisition unit 15 checks whether or not the attribute values specified in the attribute criteria are set in the user information for that user, and if so, increments the access count of each corresponding attribute value in the access attribute information.
Alternatively, the access acquisition unit 15 may generate access attribute information by acquiring, from the service providing device 2, the user IDs and attribute information regarding the users who have accessed the content.
By such processes, the user information management device 1 is able to provide the user client device 3 with a content acquisition method prompting a user to access content offered by the service providing device 2, while preserving user anonymity.
Hereinafter, embodiments of the user information management device 1 will be described in further detail.
A first embodiment will now described for the case of a redirect process, wherein the service providing device 2 specifies content information in the form of a content URL, and wherein the access information in the content acquisition method specifies the access acquisition unit 15 of the user information management device 1 as the access address.
In the first and subsequent embodiments described herein, user information is asynchronously registered in the user information storage unit 11 by the following operations Sa and Sb executed in the user information management device 1.
Operation Sa: upon receiving a user information message transmitted from a user client device 3, the user information registration unit 13 acquires information indicating the user's attributes (e.g., attribute values) from the user information message. If there exist upper-level attribute categories above the attribute categories classifying the user attribute values included in the user information message, then the attribute values in the user information message are analyzed, and attribute values are determined for the upper-level attribute categories.
Operation Sb: the user information registration unit 13 generates user information wherein the information obtained from the user information message is assigned to a user ID. The generated user information is then stored in the user information storage unit 11.
In the case where content is being delivered for the first time, the user information management device 1 operates as follows in the first embodiment.
Operation S1: the content provision unit 14 receives a content provision request from the service providing device 2.
The content provision request in
Operation S2: from the user information storage unit 11, the content provision unit 14 acquires user information that matches the attribute criteria in the content provision request that was received in operation 51. The content provision unit 14 then determines whether or not the acquired number of users is at least equal to a certain number (such as 8, for example). In the case where the user information is that illustrated in
Operation S3: the content provision unit 14 determines that the number of users acquired in operation S2 does not satisfy the certain number. For this reason, the access attribute information in the access attribute information storage unit 12 is searched, using the content URL and the attribute criteria as search keys. The access counts for each attribute value set in the “Access Attribute Value” field corresponding to the content are then acquired. In the case where the information stored in the access attribute information storage unit 12 is that illustrated in
Operation S4: the content provision unit 14 changes the abstraction level of the attribute criteria. More specifically, the content provision unit 14 uses the attribute value of the upper-level category attribute (Position (L1)) above the attribute category (Position) specified by the attribute criteria, and changes the attribute criteria to “Position=K Ward” (see
Operation S5: from the user information obtained in operation S4, the content provision unit 14 uses the addresses and user IDs to generate and transmit a content acquisition method to each address.
The content acquisition method message illustrated in
Operation S6: the access acquisition unit 15 receives a content acquisition request message from a user client device 3.
The content acquisition request message illustrated in
Operation S7: the access acquisition unit 15 transmits the content URL to the user client device 3 that transmitted the content acquisition request, and redirects the acquisition request to the service providing device 2.
Operation S8: the user client device 3 uses the content URL received from the access acquisition unit 15 to issue a content acquisition request to the service providing device 2.
Operation S9: using the user ID and attribute category (Position) in the attribute criteria that were included in the content acquisition request received in operation S6, the access acquisition unit 15 acquires the user's attribute values from the user information in the user information storage unit 11.
Operation S10: the access acquisition unit 15 increments the access counts of the attribute values acquired in operation S9, using the content information (e.g., the content URL) and attribute criteria (e.g., the attribute category and the attribute value) that were included in the content acquisition request received in operation S6 as keys.
At this point, consider the case where the value “K Daishi Station” is given as the attribute value for the attribute category (Position) for the user who transmitted the content acquisition request in operation S6. In this case, the attribute value “K Daishi Station” is obtained from the user information of the accessing user, and its corresponding access count, which is set in the “Access Attribute Value” field of the content information in the access attribute information, is incremented and set to 1.
In cases where the above content is being delivered for the second and subsequent times, the user information management device 1 operates as follows.
The processing for delivering content for the second time is nearly identical to the processing in the above operations S1 to S10 for delivering content for the first time. In particular, since the processing in operation 51 and operations S5 to S10 is substantially the same, further description of such processing is herein omitted. The processes that differ will now be described.
Operation S2′: After operation S1, the content provision unit 14 acquires user information from the user information storage unit 11 that matches the attribute criteria received in operation S1, and determines whether or not the number of users is at least equal to a certain number. In the case of the user information illustrated in
Operation S3′: After operation S2′, since the number of acquired users does not satisfy the certain number, the content provision unit 14 uses the access attribute information in the access attribute information storage unit 12 as a basis for acquiring the attribute values and access counts of users who accessed the content, using the content URL and the attribute criteria as search keys.
Operation S4′: After operation S3′, the content provision unit 14 adds the attribute value with the highest access count (K Daishi Station) to the attribute criteria, and acquires user information from the user information storage unit 11 that matches the expanded attribute criteria “Position=K Ward or Position=K Daishi Station”. For the example user information in
At this point, if the number of users matching the attribute criteria does not satisfy the certain number, then the attribute value with the next highest access count (K Stadium) is added to the criteria, and matching user information is acquired.
If the number of matching users still does not satisfy the certain number after expanding the attribute criteria with all addable attribute values, then the process is returned to the above operation S4, and the abstraction level of the attribute criteria is changed.
In so doing, the number of users set to receive a transmitted content provision method becomes at least equal to a certain number, thereby making it possible to issue a content provision method to an optimal range of users while preserving user anonymity.
Meanwhile, when delivering content for the second and subsequent times, supplementary access information is no longer obtained for the attribute values that were not added to the attribute criteria as logical disjunction (OR) parameters. For this reason, the access acquisition unit 15 may be configured to delete access information after a certain amount of time, in order to preserve the freshness of the information.
In the processing flow illustrated in
The user information registration unit 13 stores the user information obtained from the user information message in the user information storage unit 11 (operation Sb).
In the processing flow illustrated in
From the user information storage unit 11, the content provision unit 14 acquires user information that matches the attribute criteria (operation S2_1), and determines whether or not the number of users matching the attribute criteria is at least equal to a certain number (operation S2_2).
If the number of users matching the attribute criteria is not at least equal to the certain number (operation S2_2: N), then the content provision unit 14 checks the access attribute information storage unit 12 for the existence of access attribute information corresponding to the content information (e.g., the content URL) and the attribute criteria (operation S3_1). If relevant access attribute information does exist (operation S3_1: YES), then the content provision unit 14 adds the attribute value with the highest access count in the access attribute information to the attribute criteria as a logical disjunction (OR) parameter (operation S3_2). If relevant access attribute information does not exist (operation S3_1: NO), then the content provision unit 14 changes the attribute values specified by the attribute criteria to the attribute values of their corresponding upper-level attribute categories (operation S3_3).
On the other hand, if the number of users matching the attribute criteria is at least equal to the certain number (operation S2_2: YES), then the content provision unit 14 generates a content acquisition method message (operation S5_1). The content acquisition method message includes the URL (e.g., access address) of the access acquisition unit 15 set as the access information (e.g., the access URL), in addition to content information (e.g., the content URL), a user ID, and the attribute criteria. The content provision unit 14 then transmits the content acquisition method message to the corresponding user ID (operation S5_2).
In the processing flow illustrated in
The access acquisition unit 15 then acquires the content information (e.g., the content URL), user ID, and attribute criteria included in the received content acquisition request (operation S9_1), and from the user information corresponding to the acquired user ID, acquires the attribute values for the one or more attribute categories specified by the attribute criteria (operation S9_2). The access acquisition unit 15 increments the access counts of the attribute values corresponding to the content information (e.g., the content URL) and the attribute criteria in the access attribute information (operation S10).
A second embodiment will now be described for the case wherein a service ID is specified as the content information, and wherein the access information included in the content acquisition method specifies the access acquisition unit 15 of the user information management device 1.
The processing flow for the case of the second embodiment is similar to the case of the first embodiment illustrated in
However, in the second embodiment, a service ID identifying a service of the service providing device 2 is used as the content information.
In the second embodiment, in operation S1 illustrated in
Subsequently, in operation S3, the content provision unit 14 uses the attribute criteria and the service ID in the content provision request received from the service providing device 2 as a basis for acquiring relevant attribute values and their access counts from the access attribute information. Also, in operation S5, the content provision unit 14 generates a content acquisition method in which the service ID is specified as the content information.
For this reason, in operation S6, the access acquisition unit 15 receives, from a user client device 3, a content acquisition request message including access information in which the content is specified by a service ID.
Additionally, the access acquisition unit 15 generates access attribute information wherein the service ID is set as the content information.
A third embodiment will now be described for the case wherein a content ID classified under a predetermined category is specified as the content information, and wherein the access information included in the content acquisition method provided to the user client device 3 specifies the access acquisition unit 15 of the user information management device 1.
The processing flow in the case of the third embodiment is similar to the case of the first embodiment illustrated in
However, in the third embodiment, a content ID identifying content set in a particular category is used as the content information.
In the third embodiment, in operation S1 illustrated in
Subsequently, in operation S3, the content provision unit 14 uses the attribute criteria and the content ID in the content provision request received from the service providing device 2 as a basis for acquiring relevant attribute values and their access counts from the access attribute information.
In operation S5, the content provision unit 14 generates a content acquisition method in which the content ID is specified as the content information.
In operation S6, the access acquisition unit 15 receives, from a user client device 3, a content acquisition request including access information in which the content is specified by a content ID.
The access acquisition unit 15 generates access attribute information wherein the content ID is set as the content information.
As described above, in a structure that delivers content groups with the same attribute criteria but different content URLs, a content provision request received from the service providing device 2 may include content information in the form of a service ID. In so doing, it becomes possible to transmit a content acquisition method to an optimal range of users, even when delivering the content for the first time.
Furthermore, instead of service IDs, content may be classified into categories and identified by content IDs. In a structure wherein a plurality of service providers (e.g., service providing device) deliver content belonging to the same categories, a content provision request received from a service providing device 2 may include content information specified in the form of a content ID. In so doing, it becomes possible to utilize access attribute information for the content categories.
A fourth embodiment will now be described for the case of a proxy process, wherein the service providing device 2 specifies a content URL as the content information, the access information included in the content acquisition method specifies the access acquisition unit 15 of the user information management device 1, and wherein the access acquisition unit 15 provides content by proxy.
The processing flow in the case of the fourth embodiment is nearly identical to the case of the first embodiment illustrated in
Operation S17: after operation S6, the access acquisition unit 15 uses the access information in the content acquisition request received from a user client device 3 as a basis for accessing the content URL of the service providing device 2, and acquires the requested content.
Operation S18: after operation S17, the access acquisition unit 15 transmits the acquired content to the user client device 3 that transmitted the acquisition request.
In the processing flow illustrated in
In the process illustrated in the fourth embodiment, it is likewise possible for the service providing device 2 to specify content information in the form of a service ID or a content ID, similarly to the second and third embodiment described earlier.
A fifth embodiment will now be described for the case wherein the access information included in the content acquisition method specifies the access address of content stored on the service providing device 2.
In operation S5 illustrated in
In operation S21 illustrated in
In operation S22, after operation S21, the service providing device 2 transmits the requested content to the corresponding user client device 3.
In operation S23, after operation S22, the access acquisition unit 15 receives, from the service providing device 2, an access information message with respect to the offered content according to the content provision request.
In operation S24, after operation S23, the access acquisition unit 15 uses the user IDs and one or more attribute categories specified by the attribute criteria included in the received access information message, and acquires the attribute values of each user.
In operation S25, after operation S24, the access acquisition unit 15 increments the access counts of relevant attribute values in the access information in the access attribute information storage unit 12, using the content information (e.g., the content URL) and attribute criteria that were included in the access information message received in operation 23 as keys.
A sixth embodiment will now be described for the case wherein a plurality of attribute criteria are specified in the content provision request from the service providing device 2, and wherein the processing flow of the access acquisition unit 15 is similar to the processing flow in the first embodiment. Consequently,
In operation S1 of the sixth embodiment, the content provision unit 14 receives a content provision request from the service providing device 2 including: attribute criteria (Position=K Station & Interests=Baseball); and content information (e.g., a content URL).
If the content is being provided for the first time, then when changing the abstraction level of the attribute criteria in operation S4, the content provision unit 14 successively changes the attribute categories for the plurality of attribute criteria to their corresponding upper-level attribute categories. The content provision unit 14 successively changes the attribute categories until the number of users from the user information storage unit 11 who match the attribute criteria becomes at least a certain number.
For example, the content provision unit 14 may change the attribute value of the first attribute category “Position” to that of the upper-level attribute category “Position (L1)”, thereby changing the attribute criteria to “Position=K Ward & Interests=Baseball”. The content provision unit 14 may then acquire a number of users matching the modified attribute criteria, and determine whether or not that number is at least equal to a certain number.
If the determination results indicate that the number of users matching the attribute criteria is not at least equal to the certain number, then the content provision unit 14 modifies the attribute criteria so as to raise the abstraction level of just one attribute category in the attribute criteria. More specifically, after determining the number of users matching the attribute criteria “Position=K Ward & Interests=Baseball”, the content provision unit 14 may revert the abstraction level of the first attribute category back to its original level, and only change the attribute value of the second attribute value to that of the corresponding upper-level attribute category. The content provision unit 14 may then determine the number of users matching the attribute criteria “Position=K Station & Interests=Sports”.
Alternatively, the content provision unit 14 may modify the attribute criteria so as to successively raise the abstraction levels of the attribute categories in the attribute criteria. More specifically, the content provision unit 14 may change the attribute value “Baseball” of the second attribute category “Interests” to the upper-level attribute value “Sports, and determine whether or not the number of users matching the modified attribute criteria “Position=K Ward & Interests=Sports” is at least equal to a certain number.
If the number of matching users still does not satisfy the certain number after changing the abstraction levels of the attribute categories in the attribute criteria, the content provision unit 14 may additionally raise the abstraction levels of the plurality of attribute categories to upper-level attribute categories (such as Position (L2)), and acquire a number of users by using the modified attribute criteria “Position=K City & Interests=Baseball”.
In addition, in operation S9, the access acquisition unit 15 uses the user ID and attribute criteria (Position=K Station & Interests=Baseball) included in the content acquisition request received from a user client device 3, and from the user information storage unit 11 acquires the attribute values for all attribute categories (e.g., Position and Interests) specified by the attribute criteria of the user ID.
In operation S10, the access acquisition unit 15 registers access attribute information in the access attribute information storage unit 12. The access attribute information is set with content information (e.g., the content URL), attribute criteria (Position=K Station & Interests=Baseball), and attribute values (K Daishi Station & Baseball).
In the case where a plurality of attribute categories are specified in the attribute criteria as in the example access attribute information illustrated in
As illustrated by way of example in
Meanwhile, if the access acquisition unit 15 changed the abstraction levels of the attribute categories in operation S4 (for example, if the attribute value was changed from “Baseball” to “Sports” for the attribute category “Interests”), then the access acquisition unit 15 may similarly register “K Daishi Station & Softball” as an attribute value, as illustrated in
As illustrated in
In addition, the user information management device 1 may also be realized by a program executable by the computer 100. In this case, a program stating the specific processing operations of the functions to be included in the user information management device 1 may be provided. As a result of the computer 100 executing the provided program, the processing functions of the user information management device 1 described in the foregoing is realized on the computer 100.
In other words, components of the user information management device 1 such as the user information registration unit 13, the content provision unit 14, and the access acquisition unit 15 may be realized by the program, while the user information storage unit 11 and the access attribute information storage unit 12 may be realized by the auxiliary storage device 110.
The computer 100 may also read the program directly from a portable recording medium and execute processing in accordance with the program. In addition, the computer 100 may also successively receive program instructions from a server computer, and execute corresponding processing each time such program instructions are received.
Furthermore, the program may be recorded onto a recording medium readable by the computer 100.
When content is provided on the basis user attribute information, the anonymity of users accessing such content might not be protected in cases where there is a low number of users matching the attribute criteria for content provision set by the service provider. However, according to the foregoing user information management device, the range of attributes specified by the attribute criteria is automatically expanded in such cases. The expanded attribute criteria is used to extract at least a certain number of users, and then a content acquisition method is provided to the extracted users. In so doing, content may be provided to at least a certain number of users such that the anonymity of accessing users may be preserved, and a content provision system based on user attributes that also protects user privacy may be realized.
Furthermore, according to the foregoing user information management device, the range of attribute criteria is not expanded by raising the abstraction level of the specified attribute information (e.g., by abstracting the attribute criteria), but rather by adopting the attribute value with the highest user access count in the same attribute information. In so doing, the range of users to be provided with content is optimized, and content is not provided to users with little need for the content.
All examples and conditional language recited herein are intended for pedagogical purpose to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-36835 | Feb 2010 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7788271 | Soma et al. | Aug 2010 | B2 |
20050273399 | Soma et al. | Dec 2005 | A1 |
20100162095 | Tsujii et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
2005-031966 | Feb 2005 | JP |
2007-219636 | Aug 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20110208765 A1 | Aug 2011 | US |