Attaching visible networks for synchronous local search results
First Claim
1. A method comprising:
- determining, by one or more processors of a client device, whether a threshold condition corresponding to current location information for the client device has been met, the threshold condition being either a change of location permission of an application executable by the client device, or a determination that there has been a network connectivity change for the client device;
upon determining that the threshold condition corresponding to the current location information for the client device has been met, obtaining, by the one or more processors, visible network data from a wireless communication module of the client device, wherein obtaining the visible network data includes;
selecting a subset of visible network elements from among all visible network elements; and
obtaining the visible network data from the wireless communication module for the subset of visible network elements;
generating, by the one or more processors, an integrated request packet including at least some of the obtained visible network data and a client query;
transmitting the integrated request packet to a server;
receiving a location-enabled response to the client query in accordance with resolution of a location for the at least some of the obtained visible network data; and
generating, for presentation to a user of the client device, a result including the received location-enabled response.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the technology employ an integrated location identification and query processing technique. Network scan information is attached to or otherwise combined with a query at a client device and is sent to a web server or other entity for processing. When a query is initiated, the client device determines whether location services are enabled. If not, upon authorization they are enabled and visible network scan data is quickly obtained for transmission with the query. The server may include both a location identification service and a search service, and can split the received information accordingly among these elements in an efficient manner that minimizes data transfers and latency. From the client device'"'"'s perspective, only one query is transmitted. Relevant results based on the resolved location are received quickly by the client device. This reduces system latency and power consumption, and also minimizes network overhead by eliminating unnecessary packet transmissions.
-
Citations
10 Claims
-
1. A method comprising:
-
determining, by one or more processors of a client device, whether a threshold condition corresponding to current location information for the client device has been met, the threshold condition being either a change of location permission of an application executable by the client device, or a determination that there has been a network connectivity change for the client device; upon determining that the threshold condition corresponding to the current location information for the client device has been met, obtaining, by the one or more processors, visible network data from a wireless communication module of the client device, wherein obtaining the visible network data includes; selecting a subset of visible network elements from among all visible network elements; and obtaining the visible network data from the wireless communication module for the subset of visible network elements; generating, by the one or more processors, an integrated request packet including at least some of the obtained visible network data and a client query; transmitting the integrated request packet to a server; receiving a location-enabled response to the client query in accordance with resolution of a location for the at least some of the obtained visible network data; and generating, for presentation to a user of the client device, a result including the received location-enabled response. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A client device, comprising:
-
a user interface module including one or more user input devices configured to receiver a user query; a processing module including one or more processors; a memory module having one or more memories configured to store data and instructions for execution by the processing module; and a communication module including a wireless transceiver configured for bidirectional communication with one or more remote devices; wherein the processing module is operatively coupled to the communication module, and is configured to; determine whether a threshold condition corresponding to current location information for the client device has been met, the threshold condition being either a change of location permission of an application executable by the client device, or a determination that there has been a network connectivity change for the client device; upon determining that the threshold condition corresponding to the current location information for the client device has been met, obtain visible network data from the wireless transceiver, wherein the processing module is configured to obtain the visible network data by; selecting a subset of visible network elements from among all visible network elements; and obtaining the visible network data from the wireless communication module for the subset of visible network elements; generate an integrated request packet including at least some of the obtained visible network data and a client query; cause the communication module to transmit the integrated request packet to a remote server; receive a location-enabled response to the client query in accordance with resolution of a location for the at least some of the obtained visible network data; and generate for presentation to a user of the client device, a result including the received location-enabled response. - View Dependent Claims (8, 9, 10)
-
Specification