IP Library Granted Patent US 11,914,662
Granted Patent B2
US 11,914,662 · App. 17/341,907 · Granted Feb 27, 2024

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: Groupon, 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 11,914,662
App. No.
17/341,907
Granted
Feb 27, 2024
Kind
B2
Abstract

Various methods are provided for determining and displaying local content. One example method may comprise receiving input, at an interface of a global positioning system (GPS) enabled mobile device, to open a mobile application, and without any additional input, accessing a location service of the GPS enabled mobile device to determine a GPS location and a current time and automatically generating a query, identifying local content from a content index in accordance with an editing target, and upon determination that the number of articles specified by the editing target has not been met, climbing, by an editing algorithm, a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the location, and displaying the results, via an interface, on the GPS enabled mobile device.

Claims (75)

1. A method for determining and displaying local content, the method comprising:

receiving input, at an interface of a global positioning system (GPS) enabled mobile device, to open a mobile application, the mobile application comprising client software configured to access a client system;

without any additional input, accessing a location service of the GPS enabled mobile device to determine a GPS location;

without any additional input, accessing a current time;

without any additional input, automatically generating a query, the query comprising the GPS location and the current time;

based at least in part on executing the query on a content index, identifying local content in accordance with a location associated with the GPS location for the current time, in accordance with an editing target, wherein the editing target specifies a number of articles;

determining whether the editing target has been met;

upon determining that the number of articles specified by the editing target has not been met, climbing, by an editing algorithm, a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the location;

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

displaying the results, via an interface, on the GPS enabled mobile device.

2. The method according to claim 1 , further comprising:

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

3. The method according to claim 1 , further comprising:

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

4. The method according to claim 1 , further comprising:

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

5. The method according to claim 1 , further comprising:

categorizing the local content;

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

6. The method according to claim 1 , further comprising:

determining a density of the location in which the GPS location is identified; and

in an instance in which the density meets a predefined threshold density, adjusting the editing target to reflect available content.

7. The method according to claim 1 , further comprising:

determining a density of the location in which the GPS location is identified; and

in an instance in which the density fails meets a predefined threshold density, maintaining the editing target, identifying one or more fixed content streams, and identifying updates to each of the one or more fixed content streams.

8. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:

receiving input, at an interface of a global positioning system (GPS) enabled mobile device, to open a mobile application, the mobile application comprising client software configured to access a client system;

without any additional input, accessing a location service of the GPS enabled mobile device to determine a GPS location;

without any additional input, accessing a current time;

without any additional input, automatically generating a query, the query comprising the GPS location and the current time;

based at least in part on executing the query on a content index, identifying local content in accordance with a location associated with the GPS location for the current time, in accordance with an editing target, wherein the editing target specifies a number of articles;

determining whether the editing target has been met;

upon determining that the number of articles specified by the editing target has not been met, climbing, by an editing algorithm, a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the location;

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

displaying the results, via an interface, on the GPS enabled mobile device.

9. The computer program product according to claim 8 , wherein the computer-executable program code instructions further comprise program code instructions for:

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

10. The computer program product according to claim 8 , wherein the computer-executable program code instructions further comprise program code instructions for:

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

11. The computer program product according to claim 8 , wherein the computer-executable program code instructions further comprise program code instructions for:

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

12. The computer program product according to claim 8 , wherein the computer-executable program code instructions for application of the editing algorithm further comprise program code instructions for:

categorizing the local content;

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

13. The computer program product according to claim 8 , wherein the computer-executable program code instructions for application of the editing algorithm further comprise program code instructions for:

determining a density of the location in which the GPS location is identified; and

in an instance in which the density meets a predefined threshold density, adjust the editing target to reflect available content.

14. The computer program product according to claim 8 , wherein the computer-executable program code instructions for application of the editing algorithm further comprise program code instructions for:

determining a density of the location in which the GPS location is identified; and

in an instance in which the density fails meets a predefined threshold density, maintain the editing target, identify one or more fixed content streams, and identify updates to each of the one or more fixed content streams.

15. 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 processor, cause the apparatus to at least:

receive input, at an interface of a global positioning system (GPS) enabled mobile device, to open a mobile application, the mobile application comprising client software configured to access a client system;

without any additional input, access a location service of the GPS enabled mobile device to determine a GPS location;

without any additional input, access a current time;

without any additional input, automatically generate a query, the query comprising the GPS location and the current time;

based at least in part on executing the query on a content index, identifying local content in accordance with a location associated with the GPS location for the current time, in accordance with an editing target, wherein the editing target specifies a number of articles;

determining whether the editing target has been met;

upon determining that the number of articles specified by the editing target has not been met, climbing, by an editing algorithm, a place hierarchy to determine a larger geographic area in which to meet the editing target, the larger geographic area containing the location;

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

display the results, via an interface, on the GPS enabled mobile device.

16. The apparatus according to claim 15 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

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

17. The apparatus according to claim 15 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

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

18. The apparatus according to claim 15 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

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

19. The apparatus according to claim 15 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

categorize the local content;

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

20. The apparatus according to claim 15 , wherein the at least one memory and the computer program code for applying of the editing algorithm are further configured to, with the processor, cause the apparatus to:

determine a density of the location in which the GPS location is identified; and

in an instance in which the density meets a predefined threshold density, adjust the editing target to reflect available content.

21. The apparatus according to claim 15 , wherein the at least one memory and the computer program code for applying of the editing algorithm are further configured to, with the processor, cause the apparatus to:

determine a density of the location in which the GPS location is identified; and

in an instance in which the density fails meets a predefined threshold density, maintain the editing target, identify one or more fixed content streams, and identify updates to each of the one or more fixed content streams.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: CASTILLO, ROGER H.; JACK, THOMAS
To: BORROWEDSUGAR, INC.
Reel/Frame 056470/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: BORROWED SUGAR, INC.
To: GROUPON, INC.
Reel/Frame 056470/0580 →
Continuity (5)
Continuation 16411177 · May 14, 2019
Continuation 15168978 · May 31, 2016
Continuation 13444678 · Apr 11, 2012
Provisional Application 61474095 · Apr 11, 2011
Related Publication 20210374203A1 · Dec 2, 2021