Back to results
US 11,153,711 B2Granted
Methods and systems for detecting aggregation events
AssigneeGroupon, Inc.
InventorAnthony Joseph
Life of this patent
Estimating the term…
Abstract
In general, embodiments of the present invention provide systems, methods and computer readable media for detecting aggregation events.
Claims20
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.
3 more elements
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.
3 more elements
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.
3 more elements
Dependencies are inferred from the claim text.