IP Library › Granted Patent US 12,287,838
Granted Patent B2
US 12,287,838 · App. 18/403,601 · Granted Apr 29, 2025

System, method, and computer program product for automated discovery, curation and editing of online local content

Inventors: Roger Henry Castillo (Palo Alto, CA); Thomas Jack (Austin, TX)
Assignee: BYTEDANCE INC.
G06F16/9537G06F16/22G06F16/248G06F16/285G06F16/29G06F16/58
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,287,838
App. No.
18/403,601
Granted
Apr 29, 2025
Kind
B2
Abstract

Various methods are provided for determining and displaying local content. One example method may comprise receiving input to open a mobile application at a mobile device, and without any additional input, accessing a location service of the GPS enabled mobile device to determine a GPS location and automatically generating a query, the query comprising the GPS location, identifying a predefined mix of content from a content index in accordance with an editing target, wherein the editing target specifies a number of articles and wherein the predefined mix indicates a portion of the editing target directed to at least one category, determining whether the editing target and the predefined mix are met, determining a new location, the new location being larger in geographic area and containing the location, in an instance in which the editing target and the predefined mix are not met, and displaying the results.

Claims (67)

1. An apparatus comprising one or more non-transitory storage media and one or more processors that configure the apparatus to:

responsive to receiving an invocation input to open a mobile application associated with a computing device, determine, using a GPS, a GPS location;

responsive to determining the GPS location, query a content index to identify local content based at least in part on the GPS location, a current time, and an editing target, wherein the editing target specifies a number of articles;

determine an article density of an area associated with the GPS location;

determine that the article density fails to meet a predefined threshold density;

update one or more content streams associated with the GPS location in order to maintain the editing target;

responsive to determining that the editing target has not been satisfied based at least in part on the query, traverse a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the GPS location;

execute a modified query in accordance with the larger geographic area to identify results from the content index;

cause display of the results, via an interface of the computing device;

responsive to determining that the article density meets the predefined threshold density, adjust the editing target to reflect available content;

select at least a portion of the articles based on a relevancy determination associated with the articles;

generate an article interface component, wherein the article interface component comprises a visual representation of the area associated with the GPS location and one or more visual indicators, each visual indicator corresponding to one of the selected articles, wherein each of the one or more visual indicators are positioned within the visual representation based on a location associated with a corresponding article; and

cause the article interface component to be displayed via the interface of the computing device.

2. The apparatus of claim 1 , further configured to:

rank the results based on both a euclidean distance and whether the local content is located inside a place boundary.

3. The apparatus of claim 1 , further configured to:

filter the results by applying Boolean negation to additional place references within the local content.

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

receive a keyword, wherein the query further comprises the keyword.

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

categorize the local content; and

identify user interaction with categorized local content to augment the categorization of the local content.

6. The apparatus of claim 1 , wherein the one or more visual indicators are configured based at least in part on the relevancy determination.

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

generating, using an indexing engine, the content index.

8. A computer-implemented method, comprising:

responsive to receiving an invocation input to open a mobile application associated with a computing device, determining, using a GPS, a GPS location;

responsive to determining the GPS location, querying a content index to identify local content based at least in part on the GPS location, a current time, and an editing target, wherein the editing target specifies a number of articles;

determining an article density of an area associated with the GPS location;

determining that the article density fails to meet a predefined threshold density;

updating one or more content streams associated with the GPS location in order to maintain the editing target;

responsive to determining that the editing target has not been satisfied based at least in part on the query, traversing a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the GPS location;

executing a modified query in accordance with the larger geographic area to identify results from the content index;

causing display of the results, via an interface of the computing device;

responsive to determining that the article density meets the predefined threshold density, adjusting the editing target to reflect available content;

select at least a portion of the articles based on a relevancy determination associated with the articles;

generating an article interface component, wherein the article interface component comprises a visual representation of the area associated with the GPS location and one or more visual indicators, each visual indicator corresponding to one of the selected articles, wherein each of the one or more visual indicators are positioned within the visual representation based on a location associated with a corresponding article; and

causing the article interface component to be displayed via the interface of the computing device.

9. The computer-implemented method of claim 8 , further comprising:

ranking the results based on both a euclidean distance and whether the local content is located inside a place boundary.

10. The computer-implemented method of claim 8 , further comprising:

filtering the results by applying Boolean negation to additional place references within the local content.

11. The computer-implemented method of claim 8 , further comprising:

receiving a keyword, wherein the query further comprises the keyword.

12. The computer-implemented method of claim 8 , further comprising:

categorizing the local content; and

identifying user interaction with categorized local content to augment the categorization of the local content.

13. At least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, that, when executed by one or more processors cause the one or more processors to:

responsive to receiving an invocation input to open a mobile application associated with a computing device, determine, using a GPS, a GPS location;

responsive to determining the GPS location, query a content index to identify local content based at least in part on the GPS location, a current time, and an editing target, wherein the editing target specifies a number of articles;

determine an article density of an area associated with the GPS location;

determine that the article density fails to meet a predefined threshold density;

update one or more content streams associated with the GPS location in order to maintain the editing target

responsive to determining that the editing target has not been satisfied based at least in part on the query, traverse a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the GPS location;

execute a modified query in accordance with the larger geographic area to identify results from the content index;

cause display of the results, via an interface of the computing device;

responsive to determining that the article density meets the predefined threshold density, adjust the editing target to reflect available content;

select at least a portion of the articles based on a relevancy determination associated with the articles;

generate an article interface component, wherein the article interface component comprises a visual representation of the area associated with the GPS location and one or more visual indicators, each visual indicator corresponding to one of the selected articles, wherein each of the one or more visual indicators are positioned within the visual representation based on a location associated with a corresponding article; and

cause the article interface component to be displayed via the interface of the computing device.

14. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the one or more processors are further caused to:

rank the results based on both a euclidean distance and whether the local content is located inside a place boundary.

15. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the one or more processors are further caused to:

receive a keyword, wherein the query further comprises the keyword.

16. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the one or more processors are further caused to:

categorize the local content; and

identify user interaction with categorized local content to augment the categorization of the local content.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: CASTILLO, ROGER H.; JACK, THOMAS
To: BORROWEDSUGAR, INC.
Reel/Frame 066021/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: BORROWEDSUGAR, INC.
To: GROUPON, INC.
Reel/Frame 066021/0831 →
Continuity (6)
Continuation 17341907 · Jun 8, 2021
Continuation 16411177 · May 14, 2019
Continuation 15168978 · May 31, 2016
Continuation 13444678 · Apr 11, 2012
Provisional Application 61474095 · Apr 11, 2011
Related Publication 20240241918A1 · Jul 18, 2024
References Cited (49)
US 5930474A · Dunworth et al. · 1999 [cited by applicant]
US 6330610B1 · Docter et al. · 2001 [cited by applicant]
US 7231405B2 · Xia · 2007 [cited by applicant]
US 7426290B1 · Khan et al. · 2008 [cited by applicant]
US 7822705B2 · Xia · 2010 [cited by applicant]
US 8238888B2 · Ramer et al. · 2012 [cited by applicant]
US 8386506B2 · Martinez et al. · 2013 [cited by applicant]
US 9384211B1 · Castillo et al. · 2016 [cited by applicant]
US 9507819B2 · Gross · 2016 [cited by applicant]
US 9552430B1 · Khan · 2017 [cited by applicant]
US 9563644B1 · Castillo et al. · 2017 [cited by applicant]
US 20020132616A1 · Ross et al. · 2002 [cited by applicant]
US 20040078750A1 · Frank · 2004 [cited by applicant]
US 20060142027A1 · Krishnamurthi et al. · 2006 [cited by applicant]
US 20060184640A1 · Hatch · 2006 [cited by applicant]
US 20070094221A1 · Au · 2007 [cited by applicant]
US 20070198495A1 · Buron et al. · 2007 [cited by applicant]
US 20070233864A1 · Xie et al. · 2007 [cited by applicant]
US 20070288437A1 · Xia · 2007 [cited by applicant]
US 20080154888A1 · Buron et al. · 2008 [cited by applicant]
US 20080270375A1 · Nanduri et al. · 2008 [cited by applicant]
US 20080319974A1 · Ma et al. · 2008 [cited by applicant]
US 20090006316A1 · Fan et al. · 2009 [cited by applicant]
US 20090125505A1 · Bhalotia et al. · 2009 [cited by applicant]
US 20090222438A1 · Strandell · 2009 [cited by examiner]
US 20110010304A1 · Chan et al. · 2011 [cited by applicant]
US 20110035384A1 · Qiu · 2011 [cited by examiner]
US 20110106534A1 · Lebeau et al. · 2011 [cited by applicant]
US 20110202525A1 · Simmons · 2011 [cited by examiner]
US 20110271232A1 · Crochet et al. · 2011 [cited by applicant]
US 20110282508A1 · Goutard et al. · 2011 [cited by applicant]
US 20110299422A1 · Kim et al. · 2011 [cited by applicant]
US 20120179549A1 · Sigmund et al. · 2012 [cited by applicant]
US 20130006770A1 · Vengroff et al. · 2013 [cited by applicant]
U.S. Appl. No. 17/341,907, filed Jun. 8, 2021, U.S. Pat. No. 11,914,662, Issued. [cited by applicant]
U.S. Appl. No. 16/411,177, filed May 14, 2019, U.S. Pat. No. 11,061,986, Issued. [cited by applicant]
U.S. Appl. No. 15/168,978, filed May 31, 2016, U.S. Pat. No. 10,324,996, Issued. [cited by applicant]
U.S. Appl. No. 13/444,678, filed Apr. 11, 2012, U.S. Pat. No. 9,384,211, Issued. [cited by applicant]
Alves et al., “Place Enrichment by Mining the Web”, Lecture Notes in Computer Science, vol. 5859, pp. 66-77, 2009, Springer Berlin Heidelberg. [cited by applicant]
He et al., “Automatic Maintenance of the Category Hierarchy”, 2013 Ninth International Conference on Semantics, Knowledge and Grids, pp. 218-221, 2014, IEEE. [cited by applicant]
Tang et al., “Acclimatizing Taxonomic Semantics for Hierarchical Content Classification”, KDD'06, pp. 384-393, 2006, ACM. [cited by applicant]
TeleNav; “TeleNav Launches Navigation-Based Mobile Advertising Platform”; http://www.telenav.com/about/pr/or-20100914.html; 2 pages. [cited by applicant]
Vaid et al., “Spatio-textual Indexing for Geographical Search on the Web”, Lecture Notes in Computer Science vol. 3633, pp. 218-235, 2005, Springer Berlin Heidelberg. [cited by applicant]
Web site page entitled “OpenStreetMap”, Wikipedia, last modified on Mar. 10, 2012 downloaded from <http://en.wikipedia.org/wiki/Openstreetmap> and printed Mar. 21, 2012, 13 pgs. [cited by applicant]
Web site page entitled “Osm2pgsql/schema”, Wikipedia, last modifed on Mar. 1, 2012 downloaded from <http://en.wiki.openstreetmap.org/wiki/osm2pgsql/schema> and printed on Mar. 21, 2012, 4 pgs. [cited by applicant]
Web site page entitled “tf*idf”, Wikipedia, last modified on Feb. 8, 2012 downloaded from <http://en.wikipedia.org/wiki/Tf%E2%80%93idf> and printed on Feb. 10, 2012, 4pgs. [cited by applicant]
Woodward, “Extraction and Visualization of Temporal Information and Related Named Entities from Wikipedia”, Springs, pp. 1-8, 2001. [cited by applicant]
Ye et al., “iSurfer: a Focused Web Crawler Based on Incremental Learning from Positive Samples”, APWeb 2004, _NCS 3007, pp. 122-134,2004, Springer-Verlag Berlin Heilelberg. [cited by applicant]
Yuan et al., “Category Hierarchy Maintenance: a Data-Driven Approach”, SIGIR 12, pp. 791-800,2012, ACM. [cited by applicant]