IP Library Granted Patent US 11,153,711
Granted Patent B2
US 11,153,711 · App. 16/870,535 · Granted Oct 19, 2021

Methods and systems for detecting aggregation events

Inventor: Anthony Joseph (Bellevue, WA)
Assignee: Groupon, Inc.
H04W4/021G01C21/3423G01C21/3476G01C21/362G01C21/3661G01C21/3664G01C21/3679H04W4/029
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,153,711
App. No.
16/870,535
Granted
Oct 19, 2021
Kind
B2
Abstract

In general, embodiments of the present invention provide systems, methods and computer readable media for detecting aggregation events.

Claims (51)

1. A system, comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to:

in response to detecting location data for a mobile device based on an internal positioning mechanism of the mobile device, retrieve a plurality of stored locations from a database based on the location data;

determine that the plurality of stored locations is within a predefined distance of an event location, wherein each stored location of the plurality of stored locations is associated with a respective mobile device of a plurality of mobile devices;

determine velocity data associated with respective mobile devices of the plurality of mobile devices;

generate a filtered plurality of stored locations associated with a first subset of the plurality of mobile devices each having respective velocity data below a defined threshold value by removing, from the plurality of stored locations, one or more respective stored locations associated with a second subset of the plurality of mobile devices each having respective velocity data that exceeds the defined threshold value; and

in response to determining that a threshold number of the filtered plurality of stored locations is within the predefined distance, generate a virtual perimeter for the event location based on the filtered plurality of stored locations.

2. The system of claim 1 , wherein the virtual perimeter comprises a plurality of latitudinal and longitudinal coordinates.

3. The system of claim 1 , wherein the virtual perimeter comprises an array of latitudinal and longitudinal coordinates.

4. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

transmit a notification to the mobile device in response to a determination that the mobile device is associated with the virtual perimeter.

5. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

determine a mode of transportation for the mobile device in response to a determination that the mobile device is associated with the virtual perimeter;

transmit a notification to the mobile device based on the mode of transportation for the mobile device.

6. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

generate user profile data for a user identity associated with the mobile device in response to a determination that the mobile device is associated with the virtual perimeter.

7. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

determine the event location based on user profile data for respective user identities associated with the plurality of mobile devices.

8. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

determine the event location based on point of interest data associated with a venue for the event location.

9. The system of claim 7 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

determine the event location based on event data that comprises an event schedule associated with the venue for the event location.

10. A computer-implemented method, comprising:

in response to detecting location data for a mobile device based on an internal positioning mechanism of the mobile device, retrieving, by a computing device comprising a processor, a plurality of stored locations from a database based on the location data;

determining, by the computing device, that the plurality of stored locations is within a predefined distance of an event location, wherein each stored location of the plurality of stored locations is associated with a respective mobile device of a plurality of mobile devices;

determining, by the computing device, velocity data associated with respective mobile devices of the plurality of mobile devices;

generating, by the computing device, a filtered plurality of stored locations associated with a first subset of the plurality of mobile devices each having respective velocity data below a defined threshold value by removing, from the plurality of stored locations, one or more respective stored locations associated with a second subset of the plurality of mobile devices each having respective velocity data that exceeds the defined threshold value; and

in response to determining that a threshold number of the filtered plurality of stored locations is within the predefined distance, generating, by the computing device, a virtual perimeter for the event location based on the filtered plurality of stored locations.

11. The computer-implemented method of claim 10 , wherein the generating the virtual perimeter comprises determining a plurality of latitudinal and longitudinal coordinates.

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

transmitting, by the computing device, a notification to the mobile device in response to a determination that the mobile device is associated with the virtual perimeter.

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

determining, by the computing device, a mode of transportation for the mobile device in response to a determination that the mobile device is associated with the virtual perimeter;

transmitting, by the computing device, a notification to the mobile device based on the mode of transportation for the mobile device.

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

generating, by the computing device, user profile data for a user identity associated with the mobile device in response to a determination that the mobile device is associated with the virtual perimeter.

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

determining, by the computing device, the event location based on user profile data for respective user identities associated with the plurality of mobile devices.

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

determining, by the computing device, the event location based on point of interest data associated with a venue for the event location.

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

determining, by the computing device, the event location based on event data that comprises an event schedule associated with the venue for the event location.

18. A computer program product, stored on a non-transitory computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:

in response to detecting location data for a mobile device based on an internal positioning mechanism of the mobile device, retrieve a plurality of stored locations from a database based on the location data;

determine that the plurality of stored locations is within a predefined distance of an event location, wherein each stored location of the plurality of stored locations is associated with a respective mobile device of a plurality of mobile devices;

determine velocity data associated with respective mobile devices of the plurality of mobile devices;

generate a filtered plurality of stored locations associated with a first subset of the plurality of mobile devices each having respective velocity data below a defined threshold value by removing, from the plurality of stored locations, one or more respective stored locations associated with a second subset of the plurality of mobile devices each having respective velocity data that exceeds the defined threshold value; and

in response to determining that a threshold number of the filtered plurality of stored locations is within the predefined distance, generate a virtual perimeter for the event location based on the filtered plurality of stored locations.

19. The computer program product of claim 18 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

generate a virtual perimeter that comprises a plurality of latitudinal and longitudinal coordinates for the virtual perimeter.

20. The computer program product of claim 18 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

transmit a notification to the mobile device in response to a determination that the mobile device is associated with the virtual perimeter.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: JOSEPH, ANTHONY
To: GROUPON, INC.
Reel/Frame 052624/0407 →