Maintaining targetable user inventory for digital advertising
First Claim
1. One or more computer hardware storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to perform a method for maintaining a user inventory for digital advertising, the method comprising:
- receiving a request for user data associated with a user identification, the user identification including identification signals;
determining that user data associated with the user identification is not available in an in-cache memory due to a loss or a purge of one or more cookies stored therein;
requesting from a user identification mapping service a list of alternative identifications corresponding to the user, each alternative identification including at least one identification signal in common with the identification signals of the user identification, the at least one identification signal stored in a user identification mapping store separate from the in-cache memory;
sorting the list of alternative identifications to identify a match to the user identification;
associating the match, identification signals associated with the match, and user data associated with the match with the user identification for which user data is not available in the in-cache memory; and
communicating the user data associated with the match in response to an advertising call.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer storage media having computer-executable instructions embodied thereon that maintain a targetable user inventory for digital advertising. In embodiments, a request is made for user data associated with a user identification. If the user data or user identification is not available, a list of alternative user identifications is ranked according to various criteria based on identification signals. A match is selected from the list of alternative user identifications and user data associated with the alternative user identification is communicated in response to the request.
27 Citations
21 Claims
-
1. One or more computer hardware storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to perform a method for maintaining a user inventory for digital advertising, the method comprising:
-
receiving a request for user data associated with a user identification, the user identification including identification signals; determining that user data associated with the user identification is not available in an in-cache memory due to a loss or a purge of one or more cookies stored therein; requesting from a user identification mapping service a list of alternative identifications corresponding to the user, each alternative identification including at least one identification signal in common with the identification signals of the user identification, the at least one identification signal stored in a user identification mapping store separate from the in-cache memory; sorting the list of alternative identifications to identify a match to the user identification; associating the match, identification signals associated with the match, and user data associated with the match with the user identification for which user data is not available in the in-cache memory; and communicating the user data associated with the match in response to an advertising call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, including one or more processors and one or more computer storage media, for maintaining a user inventory for digital advertising, the system comprising:
-
a behavior targeting component operable to receive information associated with a user identification, wherein the information includes user data; an in-cache memory operable to communicate available user data based on cookies stored therein; a user identification mapping store component operable to store stored data, wherein the stored data includes user identifications, user data, and identification signals; and a cache miss handling component operable to, when user data is not available in cache memory in association with a received user identification including received identification signals received with an advertising call, identify one or more alternative user identifications associated with one or more of the received identification signals by comparing the stored identification signals with the received identification signals associated with the received user identification, wherein the cache miss handling component associates an alternative user identification and associated identification signals with the received user identification and communicates stored user data associated with the alternative user identification in response to the advertising call. - View Dependent Claims (11, 19, 20, 21)
-
-
12. A method for maintaining a user inventory for digital advertising, the method comprising:
-
receiving an advertising call for a user identification, the user identification including identification signals; searching for the user identification in an in-cache computer memory; determining the user identification is not available in the in-cache computer memory due to loss or purge of cookies stored therein; requesting, from a user identification mapping store configured to store user identifications separate from the in-cache computer memory, alternative user identifications, each alternative identification including at least one identification signal in common with the identification signals of the user identification in the advertising call; sorting the alternative user identifications to identify one of the alternative user identifications having the greatest degree of overlap with the identification signals of the user identification in the advertising call; associating the one alternative identification and user data of the one alternative identification with the user identification; and communicating the user data associated with the one alternative identification in response to the advertising call. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification