System and method of determining a location based on location of detected signals
AssigneeGoogle Inc.
InventorsVenkata Sastry Malladi, Arunesh Mishra, Zhengrong Ji
Life of this patent
Estimating the term…
Abstract
A system and method is provided that allows a client device to determine its position based on the location of signals detected by the device. The signals' locations may be obtained from a server, and some of the information may be pre-fetched and sent to the client device before the client device detect the signals. The pre-fetched data may also be encrypted so that a client device cannot determine the location of a signal unless it is proximate to the signal.
Claims39
A method comprising:
- detecting a first signal at a device when the device is at a first location;
- receiving, based on an identifier of the first signal, second signal data and a second location associated with the second signal data;
- detecting another signal at the device, wherein said another signal is detected in response to the device being moved from the first location to another location;
- comparing the second signal data with data based on an identifier of said another signal;
- determining a device location associated with the device based on the comparison;
- displaying, on an electronic display associated with the device, information based on the determined device location.
A method comprising:
- receiving, via a network and from a device, a first identifier of a radio signal;
- selecting, with a processor and based on the first identifier, a first location from identifier/location data, said identifier/location data comprising a plurality of locations each associated with an identifier of a radio signal;
- selecting additional locations and their associated identifiers from the identifier/location data based on each location's proximity to the first location;
- and
- providing, via the network and to the device, the first location, the additional identifiers and the locations associated with the additional identifiers without waiting to receive said additional identifiers from the device.
A method comprising:
- detecting a first signal identifier at a device when the device is at a first location;
- receiving, based on the first signal identifier, a second value and a second location associated with the second value, the second value being based on an identifier of a second signal;
- detecting another signal identifier at the device when the device moves from the first location to another location;
- calculating, with a processor, an encrypted value based on a function applied to said another signal identifier;
- determining the device's location based on the second location when the encrypted value corresponds with the second value;
- and
- displaying, on an electronic display associated with the device, information based on the determined device location.
A device comprising:
- a processor;
- a display displaying data processed by the processor in accordance with the instructions;
- a medium storing instructions operable by the processor;
- the instructions comprising:
- detecting a first signal at the device when the device is at a first location;
- receiving, based on an identifier of the first signal, second signal data and a second location associated with the second signal data;
- detecting another signal at the device, wherein said another signal is detected in response to the device being moved from the first location to another location;
- comparing the second signal data with data based on an identifier of said another signal;
- determining a device location associated with the device based on the comparison;
- and
- displaying, on an electronic display associated with the device, information based on the determined device location.
A system comprising:
- a first computer at a first node of a network;
- the first computer having access to instructions operable by the first computer, identifier data comprising data based on information broadcast by a plurality of radio transmissions, and location data representing geographic locations, wherein the identifier data of each radio transmission is associated with a geographic location;
- a mobile client device at a second node of the network different from the first node, the client device comprising an electronic display, a processor and instructions operable by the processor;
- the instructions of the client device comprising:
- detecting a first radio transmission when the device is within range of the first radio transmission;
- providing, to the first computer, first identifier data based on the first radio transmission;
- receiving, from the first computer and in response to the first identifier data, first location data representing a first geographic location;
- receiving, from the first computer and in response to the first identifier data, second location data representing a second geographic location different from the first geographic location and second identifier data;
- detecting a second radio transmission when the device is within range of the second radio transmission;
- displaying, on the electronic display, information based on the first geographic location when the device is within range of and detects the first radio transmission;
- and
- displaying, on the electronic display, information based on the second geographic location when both (i) the device is within range of and detects the second radio transmission and (ii) the second identifier data corresponds with an identifier of the detected second radio transmission;
- the instructions of the first computer comprising:
- receiving the first identifier data;
- selecting and providing the first location data based on the location data that is associated with the first identifier data;
- selecting and providing the second location data based on the proximity of the second geographic location to the first geographic location;
- and
- selecting and providing the second identifier data based on the identifier data that is associated with the second location data.
A computer-usable medium including a program executable by a processor comprising:
- computer code that detects a first signal at a device when the device is at a first location;
- computer code that receives, based on an identifier of the first signal, second signal data and a second location associated with the second signal data;
- computer code that detects another signal at the device, wherein said another signal is detected in response to the device being moved from the first location to another location;
- computer code that compares the second signal data with data based on an identifier of said another signal;
- computer code that determines a device location associated with the device based on the comparison;
- and
- computer code displays, on an electronic display associated with the device, information based on the determined device location.
Dependencies are inferred from the claim text.