IP Library Granted Patent US 9,652,548
Granted Patent B2
US 9,652,548 · App. 14/716,807 · Granted May 16, 2017

Venue prediction based on ranking

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 9,652,548
App. No.
14/716,807
Granted
May 16, 2017
Kind
B2
Abstract

A technique is disclosed for presenting possible cheek-in venues to a mobile device user, such as for the purpose of checking in with social networking services such as Foursquare. The disclosed technique operates by training a model during an initial training sequence. The trained model, representing a teamed hypothesis, describes venues that are ranked according to their relevance to users who are also described by the model. During a subsequent run-time sequence, the system receives real-time geolocation data that represents users, wherein the data includes user geolocation and the level of accuracy of the geolocation. The system generates a set of candidate venues, ranks the generated candidate venues by applying the learned hypothesis, which can be dependent on the level of accuracy, and presents the user with the ranked venues as possible cheek-in venues. The user can then select the venue actually being checked into from the presented check-in venues.

Claims (54)

1. A system comprising:

a data-processing system comprising one or more processors communicatively coupled to a data store, the data-processing system further comprising memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the data-processing system to:

receive a first geolocation of a first user;

generate a non-empty set of candidate venues based at least in part on the first geolocation;

determine whether a level of accuracy of the first geolocation of the first user satisfies an accuracy threshold;

consequent to a determination that the level of accuracy of the first geolocation of the first user does not satisfy the accuracy threshold, rank the candidate venues, wherein the ranking results in a non-empty set of possible check-in venues; and

transfer one or more of the possible check-in venues from the non-empty set of possible check-in venues to facilitate presentation of the one or more of the possible check-in venues with a device.

2. The system of claim 1 , wherein the ranking the candidate venues is based at least in part on applying to the candidate venues a hypothesis that is learned from locations of one or more venues that are visited by at least one of i) the first user and/or ii) one or more additional users, wherein the hypothesis is selected from a set of two or more hypotheses based at least in part on the first geolocation.

3. The system of claim 2 , wherein the hypothesis is selected from the set of two or more hypotheses based at least in part on the level of accuracy of the first geolocation or a distance of the first geolocation to at least one other venue.

4. The system of claim 2 , wherein the level of accuracy corresponds to an accuracy radius with respect to the first geolocation.

5. The system of claim 4 , wherein a confidence indicator is attributed to the level of accuracy.

6. The system of claim 1 , wherein the instructions further cause the data-processing system to:

receive a calendrical time identifier of when the first user was at the first geolocation;

determine, based at least in part on the level of accuracy of the first geolocation, whether to use the calendrical time identifier in processing the non-empty set of candidate venues; and

consequent to a determination based at least in part on the level of accuracy of the first geolocation to use the calendrical time identifier, process the non-empty set of candidate venues based at least in part on the calendrical time identifier.

7. The system of claim 6 , wherein the processing the non-empty set of candidate venues based at least in part on the calendrical time identifier comprises:

determining a set of venue categories based at least in part on the calendrical time identifier; and

including and/or excluding one or more candidate venues based at least in part on the determined set of venue categories; and/or

ranking the candidate venues based at least in part on the determined set of venue categories.

8. One or more non-transitory, processor-readable media storing instructions that, when executed by a data-processing system, cause the data-processing system to:

receive a first geolocation of a first user;

generate a non-empty set of candidate venues based at least in part on the first geolocation;

determine whether a level of accuracy of the first geolocation of the first user satisfies an accuracy threshold;

consequent to a determination that the level of accuracy of the first geolocation of the first user does not satisfy the accuracy threshold, rank the candidate venues, wherein the ranking results in a non-empty set of possible check-in venues; and

transfer one or more of the possible check-in venues from the non-empty set of possible check-in venues to facilitate presentation of the one or more of the possible check-in venues with a device.

9. The one or more non-transitory, processor-readable media of claim 8 , wherein the ranking the candidate venues is based at least in part on applying to the candidate venues a hypothesis that is learned from locations of one or more venues that are visited by at least one of i) the first user and/or ii) one or more additional users, wherein the hypothesis is selected from a set of two or more hypotheses based at least in part on the first geolocation.

10. The one or more non-transitory, processor-readable media of claim 9 , wherein the hypothesis is selected from the set of two or more hypotheses based at least in part on the level of accuracy of the first geolocation or a distance of the first geolocation to at least one other venue.

11. The one or more non-transitory, processor-readable media of claim 9 , wherein the level of accuracy corresponds to an accuracy radius with respect to the first geolocation.

12. The one or more non-transitory, processor-readable media of claim 11 , wherein a confidence indicator is attributed to the level of accuracy.

13. The one or more non-transitory, processor-readable media of claim 8 , wherein the instructions further cause the data-processing system to:

receive a calendrical time identifier of when the first user was at the first geolocation;

determine, based at least in part on the level of accuracy of the first geolocation, whether to use the calendrical time identifier in processing the non-empty set of candidate venues; and

consequent to a determination based at least in part on the level of accuracy of the first geolocation to use the calendrical time identifier, process the non-empty set of candidate venues based at least in part on the calendrical time identifier.

14. The one or more non-transitory, processor-readable media of claim 8 , wherein the processing the non-empty set of candidate venues based at least in part on the calendrical time identifier comprises:

determining a set of venue categories based at least in part on the calendrical time identifier; and

including and/or excluding one or more candidate venues based at least in part on the determined set of venue categories; and/or

ranking the candidate venues based at least in part on the determined set of venue categories.

15. A method comprising:

receiving by a data-processing system a first geolocation of a first user;

generating by the data-processing system a non-empty set of candidate venues based at least in part on the first geolocation;

determining by the data-processing system whether a level of accuracy of the first geolocation of the first user satisfies an accuracy threshold;

consequent to a determination that the level of accuracy of the first geolocation of the first user does not satisfy the accuracy threshold, ranking by the data-processing system the candidate venues, wherein the ranking results in a non-empty set of possible check-in venues; and

transmitting by the data-processing system one or more of the possible check-in venues from the non-empty set of possible check-in venues to facilitate presentation of the one or more of the possible check-in venues with a device.

16. The method of claim 15 , wherein the ranking the candidate venues is based at least in part on applying to the candidate venues a hypothesis that is learned from locations of one or more venues that are visited by at least one of i) the first user and/or ii) one or more additional users, wherein the hypothesis is selected from a set of two or more hypotheses based at least in part on the first geolocation.

17. The method of claim 16 , wherein the hypothesis is selected from the set of two or more hypotheses based at least in part on the level of accuracy of the first geolocation or a distance of the first geolocation to at least one other venue.

18. The method of claim 16 , wherein the level of accuracy corresponds to an accuracy radius with respect to the first geolocation, and wherein a confidence indicator is attributed to the level of accuracy.

19. The method of claim 15 , further comprising:

receiving, by the data-processing system, a calendrical time identifier of when the first user was at the first geolocation;

determining, by the data-processing system and based at least in part on the level of accuracy of the first geolocation, whether to use the calendrical time identifier in processing the non-empty set of candidate venues; and

consequent to a determination based at least in part on the level of accuracy of the first geolocation to use the calendrical time identifier, processing by the data-processing system the non-empty set of candidate venues based at least in part on the calendrical time identifier.

20. The method of claim 19 , wherein the processing the non-empty set of candidate venues based at least in part on the calendrical time identifier comprises:

determining a set of venue categories based at least in part on the calendrical time identifier; and

including and/or excluding one or more candidate venues based at least in part on the determined set of venue categories; and/or

ranking the candidate venues based at least in part on the determined set of venue categories.

Assignments (22)
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2025
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: YELLOWPAGES.COM LLC
Reel/Frame 069830/0618 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: DEX MEDIA, INC.; YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
Reel/Frame 067381/0745 →
SECURITY INTEREST Recorded May 3, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067310/0627 →
SECURITY INTEREST Recorded May 1, 2024
From: THRYV, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 067287/0759 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 2, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION., AS ADMINISTRATIVE AGENT
To: THRYV, INC. (FORMERLY KNOWN AS DEX MEDIA, INC.); THRYV HOLDINGS, INC. (FORMERLY KNOWN AS DEX MEDIA HOLDINGS, INC.)
Reel/Frame 055472/0592 →
CHANGE OF ASSIGNEE ADDRESS Recorded Dec 1, 2020
From: VERVE GROUP, INC.
To: VERVE GROUP, INC.
Reel/Frame 054559/0239 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 051865 FRAME 0123. ASSIGNOR(S) HEREBY CONFIRMS THE SOLE ASSIGNEE IS VERVE GROUP, INC. Recorded Oct 13, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.
Reel/Frame 054065/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS (ABC), LLC
To: VERVE GROUP, INC.; VERVE WIRELESS, INC.
Reel/Frame 051865/0123 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: VERVE WIRELESS, INC.
To: VERVE WIRELESS (ABC), LLC
Reel/Frame 051865/0010 →
SECURITY INTEREST - MEZZANINE LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046286/0291 →
SECURITY INTEREST - SENIOR LOAN Recorded May 31, 2018
From: VERVE WIRELESS, INC.
To: SILICON VALLEY BANK
Reel/Frame 046285/0087 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2017
From: WELLS FARGO BANK
To: VERVE WIRELESS, INC.
Reel/Frame 044325/0946 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: VERVE WIRELESS, INC.
Reel/Frame 043927/0610 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 043183 FRAME: 0734. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 9, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043493/0648 →
SECURITY INTEREST Recorded Jul 28, 2017
From: YELLOWPAGES.COM LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 043363/0518 →
SECURITY INTEREST Recorded Jul 13, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 043183/0734 →
SECURITY AGREEMENT Recorded Jul 3, 2017
From: YP LLC; YELLOWPAGES.COM LLC; YP ADVERTISING & PUBLISHING LLC; PRINT MEDIA LLC; DEX MEDIA HOLDINGS, INC.; CERBERUS YP DIGITAL BLOCKER LLC; CERBERUS YP BLOCKER LLC; YP HOLDINGS LLC; PRINT MEDIA HOLDINGS LLC; YP INTERMEDIATE HOLDINGS CORP.; YP WESTERN HOLDINGS CORP.; YP SOUTHEAST HOLDINGS CORP.; YP MIDWEST HOLDINGS CORP.; YP CONNECTICUT HOLDINGS CORP.; PLUSMO HOLDINGS CORP.; INGENIO HOLDINGS CORP.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 043074/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2017
From: YELLOWPAGES.COM LLC
To: VERVE WIRELESS, INC.
Reel/Frame 042877/0886 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2017
From: PNC BANK, NATIONAL ASSOCIATION
To: YELLOWPAGES.COM LLC
Reel/Frame 042829/0888 →
SECURITY AGREEMENT Recorded Dec 1, 2016
From: YELLOWPAGES.COM LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 040540/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: KAPICIOGLU, CAGATAY BERK; ROSENBERG, DAVID
To: SENSE NETWORKS, INC.
Reel/Frame 040085/0279 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2016
From: SENSE NETWORKS, INC.
To: YELLOWPAGES.COM LLC
Reel/Frame 040085/0554 →