Providing Advertisements based on Contextual Data
First Claim
Patent Images
1. A server comprising:
- a network communication device;
a storage device comprising;
an entity data store that stores entity records, each entity record stores information regarding an entity, and one or more entity locations associated with the entity; and
an advertisement (ad) data store that stores ad records, each ad record corresponds with an ad campaign, each ad record comprises;
an entity identifier (ID) that identifies an entity;
one or more geographical regions associated with the ad campaign;
one or more conditions that trigger an ad for the entity; and
information that can be utilized to advertise the entity when the one or more conditions are satisfied; and
a processing device that executes computer-readable instructions that, when executed by the processing device, cause the processing device to;
receive an ad campaign that specifies an entity, and one or more conditions that trigger an ad for the entity;
determine a set of locations associated with the entity based on the information stored in the entity data store;
generate an ad record for the entity specified in the ad campaign, the generated ad record comprises the one or more conditions that trigger the advertisement for the entity, and the set of locations associated with the entity;
store the generated ad record in the ad data store;
receive an advertisement request, the advertisement request comprising contextual data that indicates a context of a mobile computing device;
determine a current location of the mobile computing device based on the contextual data;
determine a geographical region in which the mobile computing device is current located based on the current location of the mobile computing device;
generate a consideration set of ad records that correspond with ad campaigns that are applicable to the geographical region of the mobile computing device;
select an ad record from the consideration set upon determining that the current location of the mobile computing device is within a threshold distance of one or more of the entity locations associated with the entity that the ad record references;
generate an advertisement object that includes information from the selected ad record; and
transmit the advertisement object to the mobile computing device via the network communication device.
4 Assignments
0 Petitions
Accused Products
Abstract
An advertisement (ad) server that receives ad campaigns from advertiser computers. An ad campaign includes conditions that trigger the ad. The ad server stores the ad campaigns in ad records of an ad data store. The ad server receives an ad request from a mobile computing device. The ad request includes contextual data that indicates a context of the mobile computing device. The ad server provides an ad to the mobile computing device, if the ad server determines that the conditions associated with the ad are satisfied based on the contextual data included in the ad request.
-
Citations
20 Claims
-
1. A server comprising:
-
a network communication device; a storage device comprising; an entity data store that stores entity records, each entity record stores information regarding an entity, and one or more entity locations associated with the entity; and an advertisement (ad) data store that stores ad records, each ad record corresponds with an ad campaign, each ad record comprises; an entity identifier (ID) that identifies an entity; one or more geographical regions associated with the ad campaign; one or more conditions that trigger an ad for the entity; and information that can be utilized to advertise the entity when the one or more conditions are satisfied; and a processing device that executes computer-readable instructions that, when executed by the processing device, cause the processing device to; receive an ad campaign that specifies an entity, and one or more conditions that trigger an ad for the entity; determine a set of locations associated with the entity based on the information stored in the entity data store; generate an ad record for the entity specified in the ad campaign, the generated ad record comprises the one or more conditions that trigger the advertisement for the entity, and the set of locations associated with the entity; store the generated ad record in the ad data store; receive an advertisement request, the advertisement request comprising contextual data that indicates a context of a mobile computing device; determine a current location of the mobile computing device based on the contextual data; determine a geographical region in which the mobile computing device is current located based on the current location of the mobile computing device; generate a consideration set of ad records that correspond with ad campaigns that are applicable to the geographical region of the mobile computing device; select an ad record from the consideration set upon determining that the current location of the mobile computing device is within a threshold distance of one or more of the entity locations associated with the entity that the ad record references; generate an advertisement object that includes information from the selected ad record; and transmit the advertisement object to the mobile computing device via the network communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for providing advertisements (ads), the computer-implemented method comprising:
-
storing, at a storage device of a server, an entity data store that stores entity records, each entity record stores information regarding an entity, and one or more entity locations associated with the entity; storing, at the storage device, an advertisement (ad) data store that stores ad records, each ad record corresponds with an ad campaign, each ad record comprises; an entity identifier (ID) that identifies an entity; one or more geographical regions associated with the ad campaign; one or more conditions that trigger an ad for the entity; information that can be utilized to advertise the entity when the one or more conditions are satisfied; receiving, via a network communication device of the server, an ad campaign that specifies an entity, and one or more conditions that trigger an ad for the entity; determining, at a processing device of the server, a set of locations associated with the entity based on the information stored in the entity data store; generating, at the processing device, an ad record for the entity specified in the ad campaign, the generated ad record comprises the one or more conditions that trigger the advertisement for the entity, and the set of locations associated with the entity; storing, by the processing device, the generated ad record in the ad data store; receiving, via the network communication device, an advertisement request, the advertisement request comprising contextual data that indicates a context of a mobile computing device; determining, by the processing device, a current location of the mobile computing device based on the contextual data; determining, at the processing device, a geographical region in which the mobile computing device is current located based on the current location of the mobile computing device; generating, by the processing device, a consideration set of ad records that correspond with ad campaigns that are applicable to the geographical region of the mobile computing device; selecting, by the processing device, an ad record from the consideration set upon determining that the current location of the mobile computing device is within a threshold distance of one or more of the entity locations associated with the entity that the ad record references; generating, at the processing device, an advertisement object that includes information from the selected ad record; and transmitting, by the processing device, the advertisement object to the mobile computing device via the network communication device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product encoded on a non-transitory computer readable storage medium comprising instructions that when executed by a processing device, of an ad server, cause the processing device to perform operations comprising:
-
storing, at a storage device of the ad server, an entity data store that stores entity records, each entity record stores information regarding an entity, and one or more entity locations associated with the entity; storing, at the storage device, an advertisement (ad) data store that stores ad records, each ad record corresponds with an ad campaign, each ad record comprises; an entity identifier (ID) that identifies an entity; one or more geographical regions associated with the ad campaign; one or more conditions that trigger an ad for the entity; information that can be utilized to advertise the entity when the one or more conditions are satisfied; receiving, via a network communication device of the ad server, an ad campaign that specifies an entity, and one or more conditions that trigger an ad for the entity; determining, at the processing device, a set of locations associated with the entity based on the information stored in the entity data store; generating, at the processing device, an ad record for the entity specified in the ad campaign, the generated ad record comprises the one or more conditions that trigger the advertisement for the entity, and the set of locations associated with the entity; storing, by the processing device, the generated ad record in the ad data store; receiving, via the network communication device, an advertisement request, the advertisement request comprising contextual data that indicates a context of a mobile computing device; determining, by the processing device, a current location of the mobile computing device based on the contextual data; determining, at the processing device, a geographical region in which the mobile computing device is current located based on the current location of the mobile computing device; generating, by the processing device, a consideration set of ad records that correspond with ad campaigns that are applicable to the geographical region of the mobile computing device; selecting, by the processing device, an ad record from the consideration set upon determining that the current location of the mobile computing device is within a threshold distance of one or more of the entity locations associated with the entity that the ad record references; generating, at the processing device, an advertisement object that includes information from the selected ad record; and transmitting, by the processing device, the advertisement object to the mobile computing device via the network communication device. - View Dependent Claims (17, 18, 19, 20)
-
Specification