Method, system, and computer program product for obtaining crowd-sourced location information
First Claim
1. A method of obtaining location information from user devices, the method comprising:
- receiving a first location tag from a first user device, the first location tag comprising a first location category and a first device location corresponding to a geographic location of the first user device;
receiving a second location tag from a second user device, the second location tag comprising the first location category and a second device location corresponding to a geographic location of the second user device;
receiving a third location tag from a third user device, the third location tag comprising the first location category and a third device location corresponding to a geographic location of the third user device;
determining by one or more processors that whether a distance between the first device location and the second device location is less than a distance threshold;
in response to determining that a distance between the first device location and the second device location is less than a distance threshold, storing the first device location as a first point of interest in a points of interest layer in response to determining that the distance is less than the distance threshold, the points of interest layer being associated with the first location category;
generating a moderation request for the third location tag;
receiving moderator approval of the third location tag; and
in response to receiving moderator approval of the third location tag, storing the third device location as a first point of interest in the points of interest layer associated with the first location category.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, computer programs, and user interfaces are provided to receive a first location tag from a first user device, the first location tag including a first location category and a first device location of the first user device, receive a second location tag from a second user device, the second location tag including the first location category and a second device location of the second user device, determine that a distance between the first device location and the second device location is less than a distance threshold, and store the first device location as a first point of interest in a points of interest layer in response to determining that the distance is less than the distance threshold, the points of interest layer being associated with the first location category.
72 Citations
20 Claims
-
1. A method of obtaining location information from user devices, the method comprising:
-
receiving a first location tag from a first user device, the first location tag comprising a first location category and a first device location corresponding to a geographic location of the first user device; receiving a second location tag from a second user device, the second location tag comprising the first location category and a second device location corresponding to a geographic location of the second user device; receiving a third location tag from a third user device, the third location tag comprising the first location category and a third device location corresponding to a geographic location of the third user device; determining by one or more processors that whether a distance between the first device location and the second device location is less than a distance threshold; in response to determining that a distance between the first device location and the second device location is less than a distance threshold, storing the first device location as a first point of interest in a points of interest layer in response to determining that the distance is less than the distance threshold, the points of interest layer being associated with the first location category; generating a moderation request for the third location tag; receiving moderator approval of the third location tag; and in response to receiving moderator approval of the third location tag, storing the third device location as a first point of interest in the points of interest layer associated with the first location category. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of obtaining location information from user devices, the method comprising:
-
displaying a plurality of location categories on a display of a first user device, each of the plurality of location categories being associated with a points of interest map layer; receiving a notification of a selected selection of a first location category of the plurality of location categories by a user of the first user device; determining by one or more processors a first device location corresponding to a geographic location of the first user device at or near a time of the selection of the first category by the user of the first user device based on a signal from a positioning device; and sending a location tag first point of interest dataset comprising the first device location and the selected location category to an application server, wherein the application server is configured to; receive a second point of interest dataset from a second user device, the second point of interest dataset comprising a second location category selected by a user of the second user device and a second device location corresponding to a geographic location of the second user device at or near a time of the selection of the second category by the user of the second device; determine whether the first and second categories are the same and that a distance between the first device location and the second device location is less than a distance threshold; and store the first device location as a first point of interest location in a points of interest layer associated with the first location category in response to determining that the first category and the second category are the same and that the distance is less than the distance threshold. - View Dependent Claims (7, 8)
-
-
9. A system, comprising:
-
a memory; a processor operatively connected to the memory; a device interface stored on the memory, wherein the device interface is executed by the processor to; receive a first location tag from a first user device, the first location tag comprising a first location category and a first device location corresponding to a geographic location of the first user device; and receive a second location tag from a second user device, the second location tag comprising the first location category and a second device location corresponding to a geographic location of the second user device; receive a third location tag from a third user device, the third location tag comprising the first location category and a third device location corresponding to a geographic location of the third user device; a location manager module stored on the memory, wherein the location manager module is executed by the processor to; determine that whether a distance between the first device location and the second device location is less than a distance threshold; in response to determining that a distance between the first device location and the second device location is less than a distance threshold, store, in a spatial data repository, the first device location as a first point of interest in a points of interest layer associated with the first location category a spatial data repository to store the first device location as a first point of interest in a points of interest layer in response to determining whether the distance is less than the distance threshold, the points of interest layer being associated with the first location category generate a moderation request for the third location tag; receive moderator approval of the third location tag; and in response to receiving moderator approval of the third location tag, store, in the spatial data repository, the third device location as a first point of interest in the points of interest layer associated with the first location category. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having computer-executable program instructions embodied therein causing a computer processor to:
-
receive a first location tag from a first user device, the first location tag comprising a first location category and a first device location corresponding to a geographic location of the first user device; receive a second location tag from a second user device, the second location tag comprising the first location category and a second device location corresponding to a geographic location of the second user device; receive a third location tag from a third user device, the third location tag comprising the first location category and a third device location corresponding to a geographic location of the third user device; determine that whether a distance between the first device location and the second device location is less than a distance threshold; in response to determining that a distance between the first device location and the second device location is less than a distance threshold, store the first device location as a first point of interest in a points of interest layer in response to determining that the distance is less than the distance threshold, the points of interest layer being associated with the first location category; generate a moderation request for the third location tag; receive moderator approval of the third location tag; and in response to receiving moderator approval of the third location tag, store the third device location as a first point of interest in the points of interest layer associated with the first location category. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of obtaining location information from user devices, the method comprising:
-
receiving a first point of interest dataset from a first user device, the first point of interest dataset comprising a first category selected by a user of the first user device and a first device location corresponding to a geographic location of the first user device at or near the selection a time of the first category by the user of the first device; receiving a second point of interest dataset from a second user device, the second point of interest dataset comprising a second location category selected by a user of the second user device and a second device location corresponding to a geographic location of the second user device at or near a time of the selection of the second category by the user of the second device; determining by one or more processors that the first and second categories are the same and that a distance between the first device location and the second device location is less than a distance threshold; and storing the first device location as a first point of interest location in a points of interest layer associated with the first location category in response to determining that the first category and the second category are the same and that the distance is less than the distance threshold.
-
Specification