IP Library Granted Patent US 12,380,175
Granted Patent B2
US 12,380,175 · App. 18/227,423 · Granted Aug 5, 2025

Dynamic radius threshold selection

Inventor: Shravan Rayanchu (Mountain View, CA)
Assignee: GOOGLE LLC
G06F16/9537G06F16/2228G06F16/248G06F16/29G06F16/3331G06F16/954G06F40/205G06N20/00G06Q30/0256G06Q30/0261H04L43/16H04L51/222H04L67/52H04W4/021H04W4/025
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,380,175
App. No.
18/227,423
Granted
Aug 5, 2025
Kind
B2
Abstract

Methods and systems for selecting content for a computing device are described. In some embodiments, the method comprises: receiving, by one or more processors of a data processing system, from a client computing device, location data of the client computing device; identifying, by the data processing system, an entity around a location of the client computing device; identifying, by the data processing system, a radius threshold corresponding to the entity based on a performance metric criterion; determining, by the data processing system, that a distance between the client computing device and the entity is less than the radius threshold corresponding to the entity; and transmitting, by the data processing system, responsive to the determination, to the client computing device, a content item associated with the entity.

Claims (42)

1. A method of selecting content for a computing device, comprising:

receiving, by one or more processors of a data processing system, from a client computing device, location data of the client computing device;

identifying, by the data processing system, an entity around a location of the client computing device;

generating, by the data processing system, a database indicating a plurality of radius thresholds associated with a plurality of respective feature combinations, at least in part by (i) using a machine learning model to predict performance metric values associated with different distance values and different feature combinations and (ii) comparing the predicted performance metric values to a performance metric criterion to identify the radius thresholds;

identifying, by the data processing system, a radius threshold corresponding to the entity based on (i) a particular feature combination associated with the entity and the client computing device and (ii) a particular radius threshold that is associated with the particular feature combination in the database;

determining, by the data processing system, that a distance between the client computing device and the entity is less than the radius threshold corresponding to the entity; and

transmitting, by the data processing system, responsive to the determination, to the client computing device, a content item associated with the entity.

2. The method of claim 1 , wherein:

at least one feature combination of the plurality of respective feature combinations includes a set of features associated with at least one of a plurality of entities, a plurality of client computing devices, or search queries from the plurality of client computing devices; and

the performance metric values associated with the different distance values and the different feature combinations include indications of interest in content items associated with the plurality of entities.

3. The method of claim 2 , wherein the particular feature combination includes at least one of a popularity of the entity, a search query vertical associated with the search query, query data associated with the search query, a location of the client computing device, or an activity of the client computing device.

4. The method of claim 3 , wherein the particular feature combination includes the popularity of the entity, and wherein the popularity of the entity is positively correlated to a distance from the entity to a client computing device that interacts with a reference associated with the entity.

5. The method of claim 1 , wherein the performance metric values associated with the different distance values and the different feature combinations include values for at least one of click through rate, conversion rate, rate of requests for directions to a business location, predicted click through rate, cost per click, predicted cost per click, or return on investment.

6. The method of claim 1 , wherein the performance metric criterion includes a requirement that a predicted performance metric value associated with the identified radius threshold exceeds a performance metric threshold.

7. The method of claim 1 , wherein the performance metric criterion includes a requirement that a predicted performance metric value associated with the identified radius threshold have a greatest value among a plurality of performance metric values associated with the entity.

8. The method of claim 1 , wherein transmitting the content item associated with the entity includes:

identifying a first set of candidate content items based on a search query from the client computing device;

selecting a second set of candidate content items from the first set of candidate content items based on indications of interest associated with the first set of candidate content items;

identifying one or more candidate content items of the second set of candidate content items, the one or more candidate content items being associated with the entity;

selecting the content item from the one or more candidate content; and

transmitting, to the client computing device, the content item of the one or more candidate content items.

9. A system for selecting content for a computing device, comprising:

a data processing system comprising one or more processors, and a network interface in communication with a client computing device;

wherein the one or more processors are configured to:

receive, from the client computing device, location data of the client computing device;

identify an entity around a location of the client computing device;

generate a database indicating a plurality of radius thresholds associated with a plurality of respective feature combinations, at least in part by (i) using a machine learning model to predict performance metric values associated with different distance values and different feature combinations and (ii) comparing the predicted performance metric values to a performance metric criterion to identify the radius thresholds;

identify a radius threshold corresponding to the entity based on (i) a particular feature combination associated with the entity and the client computing device and (ii) a particular radius threshold that is associated with the particular feature combination in the database;

determine that a distance between the client computing device and the entity is less than the radius threshold corresponding to the entity; and

transmit, responsive to the determination, to the client computing device, a content item associated with the entity.

10. The system of claim 9 , wherein:

at least one feature combination of the plurality of respective feature combinations includes a set of features associated with at least one of a plurality of entities, a plurality of client computing devices, or search queries from the plurality of client computing devices; and

the performance metric values associated with the different distance values and the different feature combinations include indications of interest in content items associated with the plurality of entities.

11. The system of claim 10 , wherein the particular feature combination includes at least one of a popularity of the entity, a search query vertical associated with the search query, query data associated with the search query, a location of the client computing device, or an activity of the client computing device.

12. The system of claim 9 , wherein the performance metric criterion includes a requirement that a predicted performance metric value associated with the identified radius threshold exceeds a performance metric threshold.

13. The system of claim 9 , wherein the performance metric criterion includes a requirement that a predicted performance metric value associated with the identified radius threshold have a greatest value among a plurality of performance metric values associated with the entity.

14. The system of claim 9 , wherein to transmit the content item associated with the entity, the one or more processors are further configured to:

identify a first set of candidate content items based on a search query from the client computing device;

select a second set of candidate content items from the first set of candidate content items based on indications of interest associated with the first set of candidate content items;

identify one or more candidate content items of the second set of candidate content items, the one or more candidate content items being associated with the entity;

select the content item from the one or more candidate content; and

transmit, to the client computing device, the content item.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: RAYANCHU, SHRAVAN
To: GOOGLE INC.
Reel/Frame 064636/0654 →
CHANGE OF NAME Recorded Aug 18, 2023
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 064646/0541 →
Continuity (4)
Continuation 17101803 · Nov 23, 2020
Continuation 15189816 · Jun 22, 2016
Continuation 14225007 · Mar 25, 2014
Related Publication 20230367827A1 · Nov 16, 2023
References Cited (81)
US 7089264B1 · Guido et al. · 2006 [cited by applicant]
US 7310777B2 · Cirne · 2007 [cited by examiner]
US 7693982B2 · Goldszmidt · 2010 [cited by examiner]
US 7783644B1 · Petrou et al. · 2010 [cited by applicant]
US 8135505B2 · Vengroff et al. · 2012 [cited by applicant]
US 8364627B2 · Canny et al. · 2013 [cited by applicant]
US 8385964B2 · Haney · 2013 [cited by applicant]
US 8442976B2 · Diederiks et al. · 2013 [cited by applicant]
US 8504062B2 · Weiss · 2013 [cited by applicant]
US 8538676B2 · Wuersch et al. · 2013 [cited by applicant]
US 8671106B1 · Lee et al. · 2014 [cited by applicant]
US 8769085B2 · Beeco · 2014 [cited by examiner]
US 8886641B2 · Dong · 2014 [cited by examiner]
US 9177068B2 · Lam et al. · 2015 [cited by applicant]
US 9672754B2 · Yuen · 2017 [cited by examiner]
US 9872147B2 · Wang et al. · 2018 [cited by applicant]
US 20030004802A1 · Callegari · 2003 [cited by applicant]
US 20040260465A1 · Tu · 2004 [cited by applicant]
US 20050038599A1 · Lehmann et al. · 2005 [cited by applicant]
US 20050102097A1 · Tanizaki et al. · 2005 [cited by applicant]
US 20050278378A1 · Frank · 2005 [cited by applicant]
US 20060155597A1 · Gleason · 2006 [cited by applicant]
US 20060287810A1 · Sadri et al. · 2006 [cited by applicant]
US 20070060185A1 · Simon et al. · 2007 [cited by applicant]
US 20070156435A1 · Greening et al. · 2007 [cited by applicant]
US 20070174375A1 · Anim-Appiah · 2007 [cited by examiner]
US 20070282621A1 · Altman et al. · 2007 [cited by applicant]
US 20080010605A1 · Frank · 2008 [cited by applicant]
US 20080313039A1 · Altberg et al. · 2008 [cited by applicant]
US 20090005068A1 · Forstall et al. · 2009 [cited by applicant]
US 20090012953A1 · Chu · 2009 [cited by examiner]
US 20090132163A1 · Ashley, Jr. · 2009 [cited by examiner]
US 20090235267A1 · McKinney · 2009 [cited by examiner]
US 20090315995A1 · Khosravy et al. · 2009 [cited by applicant]
US 20100082421A1 · Tuladhar et al. · 2010 [cited by applicant]
US 20100088018A1 · Tsurutome et al. · 2010 [cited by applicant]
US 20110055204A1 · Jung · 2011 [cited by applicant]
US 20110066369A1 · Klassen · 2011 [cited by examiner]
US 20110218985A1 · Camper · 2011 [cited by applicant]
US 20110276565A1 · Zheng et al. · 2011 [cited by applicant]
US 20110307174A1 · Uusitalo · 2011 [cited by applicant]
US 20110313874A1 · Hardie et al. · 2011 [cited by applicant]
US 20120011137A1 · Sheha et al. · 2012 [cited by applicant]
US 20120290383A1 · Busch · 2012 [cited by applicant]
US 20120317087A1 · Lymberopoulos et al. · 2012 [cited by applicant]
US 20130110847A1 · Sahuguet et al. · 2013 [cited by applicant]
US 20130204706A1 · Tang et al. · 2013 [cited by applicant]
US 20130237254A1 · Papakipos et al. · 2013 [cited by applicant]
US 20130260795A1 · Papakipos et al. · 2013 [cited by applicant]
US 20130339345A1 · Soto Matamala et al. · 2013 [cited by applicant]
US 20130345957A1 · Yang · 2013 [cited by examiner]
US 20140180738A1 · Phillipps · 2014 [cited by examiner]
US 20140195466A1 · Phillipps · 2014 [cited by examiner]
US 20140274022A1 · Bell · 2014 [cited by examiner]
US 20140365944A1 · Moore et al. · 2014 [cited by applicant]
US 20150011187A1 · Wetzold · 2015 [cited by applicant]
US 20150134463A1 · Jalali · 2015 [cited by examiner]
US 20150170077A1 · Kara · 2015 [cited by examiner]
US 20150289091A1 · Lv · 2015 [cited by examiner]
WO WO2005117479A1 · 2005 [cited by examiner]
WO WO2007143106A2 · 2007 [cited by applicant]
WO WO2008054493A2 · 2008 [cited by examiner]
WO WO2008134595A1 · 2008 [cited by applicant]
WO WO2009126231A1 · 2009 [cited by applicant]
WO WO2011017199A2 · 2011 [cited by applicant]
WO WO2011109751A1 · 2011 [cited by applicant]
WO WO2013015852A1 · 2013 [cited by applicant]
WO WO2013089837A1 · 2013 [cited by examiner]
WO WO2014036685A1 · 2014 [cited by examiner]
A. Morton, Performance Metrics for All, IEEE Internet Computing jly-Aug. 2009, (vol. 13, Issue: 4, pp. 82-86). [cited by examiner]
Naeem Seliya et al., “A Study on the Relationships of Classifier Performance Metrics”, 2009 21st IEEE International Conference on Tools Artificial Intelligence, Nov. 2009, pp. 59-66. [cited by examiner]
A. Mohamed et al., “Context Dependent Controller by Overlapped Neural Networks for Performance Metrics Revision”, 2006 5th IEEE International Conference on Cognitive Informatcs (vol. 1, 2006, pp. 507-516). [cited by examiner]
Final Office Action for U.S. Appl. No. 15/189,816 dated Apr. 2, 2020, 14 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 15/189,816 dated Aug. 7, 2019, 21 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/225,007 dated Mar. 23, 2016, 12 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 14/225,007 dated Sep. 25, 2015, 12 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 15/189,816 dated Apr. 25, 2019, 14 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 15/189,816 dated Dec. 18, 2019, 12 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/189,816 dated Aug. 5, 2020, 9 pages. [cited by applicant]
Wang et al., “ Processing of Continuous Location-BasedRange Queries on Moving Objectsin Road Networks”, IEEE Transactions on Knowledge and Data Engineering, vol. 23, No. 7, Jul. 2011,pp. 1065-1078. [cited by applicant]
Dmytro Karamshuk et al., “Geo-Spotting: Mining Online Location-based Services for Optimal Retail Store Placement”, KDD '13: Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data min… [cited by applicant]