Crowd sourced location determination
First Claim
1. A computing device on a mesh network, comprising:
- one or more data processors;
a non-transitory machine-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform operations including;
receiving a communication identifier from a new device, wherein the communication identifier is associated with the new device;
receiving a request to locate a device on the mesh network, wherein the request includes a request identifier associated with the device, wherein the request is transmitted from outside the mesh network, and wherein when the request is received by a first location device on the mesh network, the request is communicated to one or more other location devices on the mesh network that share location communications with the first location device;
identifying the new device as the device in the request, wherein identifying the new device includes matching the communication identifier with the request identifier;
calculating a location of the new device, wherein calculating includes using the mesh network and one or more location communications to calculate the location of the new device, and wherein the calculation is based on locations of one or more of the location devices on the mesh network; and
transmitting, in response to the request, the location of the new device and the communication identifier associated with the new device, wherein the location of the new device is received outside the mesh network.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and systems for determining locations of devices using location data sources are provided. For example, a network device, method, and computer-program product may be provided. In one example, a method may include receiving, on a computing device, a request to locate a device, wherein the request includes an identifier of the device. The method may further include receiving a communication from the device, wherein the communication includes the identifier of the device, and obtaining a location of the device. The method may further include transmitting the location of the device and the identifier of the device to a server, wherein the server is configured to use the location of the device and the identifier of the device to send a response to the requestor of the request.
18 Citations
20 Claims
-
1. A computing device on a mesh network, comprising:
-
one or more data processors; a non-transitory machine-readable storage medium containing instructions which when executed on the one or more data processors, cause the one or more data processors to perform operations including; receiving a communication identifier from a new device, wherein the communication identifier is associated with the new device; receiving a request to locate a device on the mesh network, wherein the request includes a request identifier associated with the device, wherein the request is transmitted from outside the mesh network, and wherein when the request is received by a first location device on the mesh network, the request is communicated to one or more other location devices on the mesh network that share location communications with the first location device; identifying the new device as the device in the request, wherein identifying the new device includes matching the communication identifier with the request identifier; calculating a location of the new device, wherein calculating includes using the mesh network and one or more location communications to calculate the location of the new device, and wherein the calculation is based on locations of one or more of the location devices on the mesh network; and transmitting, in response to the request, the location of the new device and the communication identifier associated with the new device, wherein the location of the new device is received outside the mesh network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
receiving, by a computing device on a mesh network, a communication identifier from a new device, wherein the communication identifier is associated with the new device; receiving, by the computing device, a request to locate a device on the mesh network, wherein the request includes a request identifier associated with the device, wherein the request is transmitted from outside the mesh network, and wherein when the request is received by a first location device on the mesh network, with the request is communicated to one or more other location devices on the mesh network that share location communications with the first location device; identifying the new device as the device in the request, wherein identifying the new device includes matching the communication identifier with the device identifier; calculating a location of the new device, wherein calculating includes using the mesh network and one or more location communications to calculate the location of the new device, and wherein the calculation is based on locations of one or more of the location devices on the mesh network; and transmitting, in response to the request, the location of the new device and the communication identifier associated with the new device, wherein the location of the new device is received outside the mesh network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium of a computing device on a mesh network, including instructions configured to cause one or more data processors to:
-
receive a communication identifier from a new device, wherein the communication identifier is associated with the new device; receive a request to locate a device on the mesh network, wherein the request includes a request identifier associated with the device, wherein the request is transmitted from outside the mesh network, and wherein when the request is received by a first location device on the mesh network, the request is communicated to one or more other location devices on the mesh network that share location communications with the first location device; identify the new device as the device in the request, wherein identifying the new device includes matching the communication identifier with the request identifier; calculate a location of the new device, wherein calculating includes using the mesh network and one or more location communications to calculate the location of the new device, and wherein the calculation is based on locations of one or more of the location devices on the mesh network; and transmit, in response to the request, the location of the new device and the communication identifier associated with the new device, wherein the location of the new device is received outside the mesh network. - View Dependent Claims (20)
-
Specification