IP Library Granted Patent US 11,756,059
Granted Patent B2
US 11,756,059 · App. 17/563,847 · Granted Sep 12, 2023

Discovery of new business openings using web content analysis

Inventors: Shawn Ryan Jeffery (Burlingame, CA); Nick Pendar (San Ramon, CA); Richard Clark Barber (Campbell, CA)
Assignee: Groupon, Inc.
G06Q30/0201G06F16/951G06Q10/0637
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,756,059
App. No.
17/563,847
Granted
Sep 12, 2023
Kind
B2
Abstract

In general, embodiments of the present invention provide systems, methods and computer readable media for identifying a new business based on programmatically analyzing content received from online sources and, as a result, discovering one or more references to the business. In embodiments, the system stores historical data representing previously identified new businesses and then uses attributes of those businesses in search queries to receive related content. Additionally or alternatively, the system stores data representing online sources that historically provided content containing references to new businesses and then continues to access those sources for additional content. In embodiments, the system performs content analysis on structured and/or unstructured content. In some embodiments, analysis of content received from a particular online source includes a source-specific algorithm that takes a source-specific representation of the content as input and produces a result indicating the likelihood that the content includes a new business reference.

Claims (46)

1. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

receive content feeds comprising content data from an online source;

extract, using a pattern recognition algorithm, references to providers that are included in the content data;

generate one or more verification results by verifying each provider represented by a reference to a provider of the references to providers, wherein generating the one or more verification results comprises one or more of determining whether data representing the provider is stored in a repository or causing determining whether an indication of the provider is present in a different online source;

determine, based at least in part on the content feeds, an initial confidence rating associated with the online source;

adjust, by increasing or decreasing, the initial confidence rating associated with the online source based at least in part on the one or more verification results; and

modify the pattern recognition algorithm based at least in part on the adjusted initial confidence rating.

2. The apparatus of claim 1 , wherein a provider is one of a newly opened business or a business that is about to open.

3. The apparatus of claim 1 , wherein the content data is received based at least in part on a source search index.

4. The apparatus of claim 1 , further caused to:

update a source search index based on source data quality signals calculated based upon verification of the content data.

5. The apparatus of claim 1 , further caused to:

prune a source search index based at least in part on source data quality signals calculated based upon verification of the content data.

6. The apparatus of claim 1 , wherein the pattern recognition algorithm is based at least in part on statistical inference.

7. The apparatus of claim 1 , further caused to:

adjust the initial confidence rating associated with the online source based at least in part on a number of verified providers associated with the online source relative to other online sources within a predetermined period.

8. A computer-implemented method comprising:

receiving content feeds comprising content data from an online source;

extracting, using a pattern recognition algorithm, references to providers that are included in the content data;

generating one or more verification results by verifying each provider represented by a reference to a provider of the references to providers, wherein generating the one or more verification results comprises one or more of determining whether data representing the provider is stored in a repository or causing determining whether an indication of the provider is present in a different online source;

determining, based at least in part on the content feeds, an initial confidence rating associated with the online source;

adjusting, by increasing or decreasing, the initial confidence rating associated with the online source based at least in part on the one or more verification results; and

modifying the pattern recognition algorithm based at least in part on the adjusted initial confidence rating.

9. The method of claim 8 , wherein a provider is one of a newly opened business or a business that is about to open.

10. The method of claim 8 , wherein the content data is received based at least in part on a source search index.

11. The method of claim 8 , further comprising:

updating a source search index based on source data quality signals calculated based upon verification of the content data.

12. The method of claim 8 , further comprising:

pruning a source search index based at least in part on source data quality signals calculated based upon verification of the content data.

13. The method of claim 8 , wherein the pattern recognition algorithm is based at least in part on statistical inference.

14. The method of claim 8 , further comprising:

adjusting the initial confidence rating associated with the online source based at least in part on a number of verified providers associated with the online source relative to other online sources within a predetermined period.

15. A computer program product comprising at least one non- transitory storage medium for storing computer program code, that, when executed by an apparatus, cause the apparatus to:

receive content feeds comprising content data from an online source;

extract, using a pattern recognition algorithm, references to providers that are included in the content data;

generate one or more verification results by verifying each provider represented by a reference to a provider of the references to providers, wherein generating the one or more verification results comprises one or more of determining whether data representing the provider is stored in a repository or causing determining whether an indication of the provider is present in a different online source;

determine, based at least in part on the content feeds, an initial confidence rating associated with the online source;

adjust, by increasing or decreasing, the initial confidence rating associated with the online source based at least in part on the one or more verification results; and

modify the pattern recognition algorithm based at least in part on the adjusted initial confidence rating.

16. The computer program product of claim 15 , wherein a provider is one of a newly opened business or a business that is about to open.

17. The computer program product of claim 15 , wherein the content data is received based at least in part on a source search index.

18. The computer program product of claim 15 , wherein the apparatus is further caused to:

update a source search index based on source data quality signals calculated based upon verification of the content data.

19. The computer program product of claim 15 , wherein the apparatus is further caused to:

prune a source search index based at least in part on source data quality signals calculated based upon verification of the content data.

20. The computer program product of claim 15 , wherein the pattern recognition algorithm is based at least in part on statistical inference.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2025
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 070611/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 071380/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: JEFFERY, SHAWN RYAN; PENDAR, NICK; BARBER, RICHARD CLARK
To: GROUPON, INC.
Reel/Frame 058493/0120 →
Continuity (5)
Continuation 16660517 · Oct 22, 2019
Continuation 15686724 · Aug 25, 2017
Continuation 14808918 · Jul 24, 2015
Continuation 13797570 · Mar 12, 2013
Related Publication 20220230189A1 · Jul 21, 2022