Attention spots in a map interface
First Claim
1. A method performed by data processing apparatus, the method comprising:
- receiving data that specifies one or more map attention spots of a map that is arranged for presentation in a viewport of a map interface at a user device, wherein each map attention spot represents a respective location on the map that has been identified as a target of user activity;
identifying a plurality of candidate content items for presentation on the map;
for each candidate content item of the plurality of candidate content items;
identifying a proposed presentation location for the candidate content item on the map, wherein the proposed presentation location for the candidate content item is different than any of the locations on the map that are represented by the one or more map attention spots;
identifying a candidate content item score that represents a relative importance of the candidate content item;
determining, for each map attention spot of the one or more map attention spots, a respective distance between the proposed presentation location for the candidate content item on the map and the respective location on the map that is represented by the map attention spot; and
determining a rank score for the candidate content item based at least on;
(i) the candidate content item score for the candidate content item, and(ii) the respective distances between the proposed presentation location for the candidate content item and the respective locations on the map that are represented by each of the one or more map attention spots;
selecting one or more of the candidate content items based on the rank score for each candidate content item; and
generating and transmitting data to cause presentation of the one or more selected candidate content items at the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing content items based on a location of a user'"'"'s attention in a map interface. In one aspect, a method includes receiving data specifying one or more map attention spots in a viewport of a map interface presented at a user device. Each map attention spot is a location on a map of the map interface corresponding to a specified amount of user activity. Content items are identified for presentation with the map. For each content item and map attention spot, a distance between a presentation location for the content item on the map and a location of the identified map attention spot on the map is determined. A rank score for the content item based at least on a respective content item score for the content item and each determined distance for the content item.
-
Citations
20 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving data that specifies one or more map attention spots of a map that is arranged for presentation in a viewport of a map interface at a user device, wherein each map attention spot represents a respective location on the map that has been identified as a target of user activity; identifying a plurality of candidate content items for presentation on the map; for each candidate content item of the plurality of candidate content items; identifying a proposed presentation location for the candidate content item on the map, wherein the proposed presentation location for the candidate content item is different than any of the locations on the map that are represented by the one or more map attention spots; identifying a candidate content item score that represents a relative importance of the candidate content item; determining, for each map attention spot of the one or more map attention spots, a respective distance between the proposed presentation location for the candidate content item on the map and the respective location on the map that is represented by the map attention spot; and determining a rank score for the candidate content item based at least on; (i) the candidate content item score for the candidate content item, and (ii) the respective distances between the proposed presentation location for the candidate content item and the respective locations on the map that are represented by each of the one or more map attention spots; selecting one or more of the candidate content items based on the rank score for each candidate content item; and generating and transmitting data to cause presentation of the one or more selected candidate content items at the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a data processing apparatus; and a memory apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving data that specifies one or more map attention spots of a map that is arranged for presentation in a viewport of a map interface at a user device, wherein each map attention spot represents a respective location on the map that has been identified as a target of user activity; identifying a plurality of candidate content items for presentation on the map; for each candidate content item of the plurality of candidate content items; identifying a proposed presentation location for the candidate content item on the map, wherein the proposed presentation location for the candidate content item is different than any of the locations on the map that are represented by the one or more map attention spots; identifying a candidate content item score that represents a relative importance of the candidate content item; determining, for each map attention spot of the one or more map attention spots, a respective distance between the proposed presentation location for the candidate content item on the map and the respective location on the map that is represented by the map attention spot; and determining a rank score for the candidate content item based at least on; (i) the candidate content item score for the candidate content item, and (ii) the respective distances between the proposed presentation location for the candidate content item and the respective locations on the map that are represented by each of the one or more map attention spots; selecting one or more of the candidate content items based on the rank score for each candidate content item; and generating and transmitting data to cause presentation of the one or more selected candidate content items at the user device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving data that specifies one or more map attention spots of a map that is arranged for presentation in a viewport of a map interface at a user device, wherein each map attention spot represents a respective location on the map that has been identified as a target of user activity; identifying a plurality of candidate content items for presentation on the map; for each candidate content item of the plurality of candidate content items; identifying a proposed presentation location for the candidate content item on the map, wherein the proposed presentation location for the candidate content item is different than any of the locations on the map that are represented by the one or more map attention spots; identifying a candidate content item score that represents a relative importance of the candidate content item; determining, for each map attention spot of the one or more map attention spots, a respective distance between the proposed presentation location for the candidate content item on the map and the respective location on the map that is represented by the map attention spot; and determining a rank score for the candidate content item based at least on; (i) the candidate content item score for the candidate content item, and (ii) the respective distances between the proposed presentation location for the candidate content item and the respective locations on the map that are represented by each of the one or more map attention spots; selecting one or more of the candidate content items based on the rank score for each candidate content item; and generating and transmitting data to cause presentation of the one or more selected candidate content items at the user device. - View Dependent Claims (18, 19, 20)
-
Specification