IP Library Granted Patent US 11,188,602
Granted Patent B2
US 11,188,602 · App. 16/298,216 · Granted Nov 30, 2021

Protocol based computer network content transmission based on client computing device parameters

Inventors: Krzysztof Duleba (Pfaffikon, CH); Amin Charaniya (Santa Clara, CA); Vibhor Nanavati (Santa Clara, CA); Aileen Tang (Mountain View, CA)
Assignee: GOOGLE LLC
G06F16/9535G06F16/29G06F16/9038G06F16/9537H04L67/18H04L67/303H04L67/42
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 11,188,602
App. No.
16/298,216
Granted
Nov 30, 2021
Kind
B2
Abstract

A content management system server can obtain a protocol based data transmission via a computer network from a script that executes at the publisher device server, and can obtain search result content items from an index of electronic documents that include snippets of text extracted from the search result content items and that include hypertext links to the search result content items. The system can extract feature vectors and document identifiers of the search result content items, and can determine information retrieval scores of search result content items. Based on the network identifier, location probabilities of device locations can be ranked and compared to thresholds. The system can determine a confidence threshold representing a minimum degree of certainty of the geographical location of the devices and can select content for protocol based transmission accordingly.

Claims (41)

1. A system to select content, comprising:

a content management system server comprising one or more processors coupled to memory, the content management system server configured to:

receive a content request comprising a network identifier, the network identifier indicating a network location of a client computing device from which the content request originated;

determine, based on the network identifier, one or more location probabilities that indicate a likelihood that the network location corresponds to a respective geographic location of the client computing device;

compare, for each search result content item of a plurality of search result content items, a corresponding probability threshold assigned to the search result content item with each corresponding location probability of the one or more location probabilities for the client computing device;

select, one or more search result content items, from a subset of the plurality of search result content items that are each assigned a respective probability threshold that is satisfied by a respective location probability of the client computing device, based on a respective ranking of the respective probability threshold; and

provide the one or more search result content items to the client computing device for display by the client computing device.

2. The system of claim 1 , wherein each of the probability threshold of each of the plurality of search result content items indicate a location probability that must be satisfied for the respective one of the plurality of search result content items to be provided.

3. The system of claim 1 , wherein the content management system server is further configured to:

compare the one or more location probabilities with a location confidence threshold associated the different one of the plurality of search result content items, wherein the location confidence threshold indicates a minimum degree of certainty of the respective geographical location of the client computing device that must be satisfied for the different one of the plurality of search result content items to be provided in response to the content request; and

select the one or more search result content items further based on the one or more location probabilities satisfying the location confidence threshold of each of the one or more search result content items.

4. The system of claim 1 , wherein the probability threshold of each of the plurality of search result content items are defined by respective content providers that provide the each of the plurality of search result content items.

5. The system of claim 1 , wherein the content management system server is further configured to select the one or more search result content items further based on at least one of the one or more location probabilities.

6. The system of claim 1 , wherein the content management system server is further configured to select the plurality of search result content items based on the content request.

7. The system of claim 1 , wherein the content management system server is further configured to select at least one of the one or more of the probability threshold of each of the plurality of search result content items based on one or more aspects of the content request.

8. The system of claim 1 , wherein the content management system server is further configured to:

analyze one or more content item interactions to identify one or more associated geographic locations;

determine, based on the one or more associated geographic locations, one or more suggested adjustments to at least one of the probability threshold of each of the plurality of search result content items; and

provide the one or more suggested adjustments to a content provider device server.

9. The system of claim 1 , wherein the content management system server is further configured to apply a distance threshold in relation to the respective geographic location of the client computing device.

10. The system of claim 9 , wherein the distance threshold comprises a distance from a geographic location that corresponds to a highest ranked location probability.

11. A method to select content, comprising:

receiving, by a content management system server, a content request comprising a network identifier, the network identifier indicating a network location of a client computing device from which the content request originated;

determining, by the content management system server, based on the network identifier, one or more location probabilities that indicate a likelihood that the network location corresponds to a respective geographic location of the client computing device;

comparing, by the content management system server, for each search result content item of a plurality of search result content items, a corresponding probability threshold assigned to the search result content item with each corresponding location probability of the one or more location probabilities for the client computing device;

selecting, by the content management system server, one or more search result content items, from a subset of the plurality of search result content items that are each assigned a respective probability threshold that is satisfied by a respective location probability of the client computing device, based on a respective ranking of the respective probability threshold; and

providing, by the content management system server, the one or more search result content items to the client computing device for display by the client computing device.

12. The method of claim 11 , wherein each of the probability threshold of each of the plurality of search result content items indicate a location probability that must be satisfied for the respective one of the plurality of search result content items to be provided.

13. The method of claim 11 , further comprising:

comparing the one or more location probabilities with a location confidence threshold associated the different one of the plurality of search result content items, wherein the location confidence threshold indicates a minimum degree of certainty of the respective geographical location of the client computing device that must be satisfied for the different one of the plurality of search result content items to be provided in response to the content request; and

selecting the one or more search result content items further based on the one or more location probabilities satisfying the location confidence threshold of each of the one or more search result content items.

14. The method of claim 11 , wherein the probability threshold of each of the plurality of search result content items are defined by respective content providers that provide the each of the plurality of search result content items.

15. The method of claim 11 , further comprising selecting the one or more search result content items further based on at least one of the one or more location probabilities.

16. The method of claim 11 , further comprising selecting the plurality of search result content items based on the content request.

17. The method of claim 11 , further comprising selecting at least one of the one or more of the probability threshold of each of the plurality of search result content items based on one or more aspects of the content request.

18. The method of claim 11 , further comprising:

analyzing one or more content item interactions to identify one or more associated geographic locations;

determining, based on the one or more associated geographic locations, one or more suggested adjustments to at least one of the probability threshold of each of the plurality of search result content items; and

providing the one or more suggested adjustments to a content provider device server.

19. The method of claim 11 , further comprising applying a distance threshold in relation to the respective geographic location of the client computing device.

20. The method of claim 19 , wherein the distance threshold comprises a distance from a geographic location that corresponds to a highest ranked location probability.

Assignments (2)
CHANGE OF NAME Recorded Nov 2, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057990/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: DULEBA, KRZYSZTOF; CHARANIYA, AMIN; NANAVATI, VIBHOR; TANG, AILEEN
To: GOOGLE INC.
Reel/Frame 048576/0726 →
Continuity (3)
Continuation 15378731 · Dec 14, 2016
Continuation 13759721 · Feb 5, 2013
Related Publication 20190205352A1 · Jul 4, 2019