Abstract:
In an embodiment, an access terminal (AT) (200; 900) measures (415) location information when positioned at a user-defined place associated with a geofence to a server (170; 900), and the server updates (425) a place fingerprint configured to identify the user- defined place based on the reported location information. In another embodiment, the AT or the server obtains (505A; 505E) location information associated with a set of user-defined places that are identifiable by a set of place fingerprints, determines (510A; 525A; 500B, 505B, 510B; 505C, 510C, 515C, 520C, 525C, 530C; 505E; 515E) whether a location event has occurred and updates (510A; 525A; 505E; 515E) a behavior model based on the determination. In another embodiment, the AT receives (700) a request for its location and evaluates (705, 715; 705, 715, 720, 725; 8I0A, 815A) a set of factors to determine whether to acquire the AT's location with a high power-consumption positioning procedure.
Abstract:
In an embodiment a first communications device (170; 200; 400) monitors (505; 705; 1005) movement of a customer that subscribes to a service of a vendor determines (505; 705; 1005) based on the monitoring a list of places that are habitually visited by the customer within a threshold period of time of each other and generates (505; 705; 1005) a place movement pattern profile (PMPP). In another embodiment a second communications device (170; 200; 400) determines (515; 730; 1040) advertisement campaign rules for presentation of advertisements for the service based on the PMPP detects detecting (520; 805 810; 915A; 935A; 915B; 935B; 1110A; 1130A; 1110B; 1125B) that the customer is engaged in a visit to the list of places in a manner consistent with the PMPP and delivers (520; 820 825; 950A; 940B; 1150A; 1140B) advertisements to the customer on behalf of the vendor based upon the advertisement campaign rules in response to the detection. The first and second communications devices can be the same or different and can each correspond to a server (170; 400) or a mobile device (200; 400) operated by the customer.
Abstract:
In an embodiment, an access terminal (AT) (200; 900) measures (415) location information when positioned at a user-defined place associated with a geofence to a server (170; 900), and the server updates (425) a place fingerprint configured to identify the user- defined place based on the reported location information. In another embodiment, the AT or the server obtains (505A; 505E) location information associated with a set of user-defined places that are identifiable by a set of place fingerprints, determines (510A; 525A; 500B, 505B, 510B; 505C, 510C, 515C, 520C, 525C, 530C; 505E; 515E) whether a location event has occurred and updates (510A; 525A; 505E; 515E) a behavior model based on the determination. In another embodiment, the AT receives (700) a request for its location and evaluates (705, 715; 705, 715, 720, 725; 8I0A, 815A) a set of factors to determine whether to acquire the AT's location with a high power-consumption positioning procedure.
Abstract:
A method for processing a natural language query and determining context includes receiving a natural language query from a user device, determining context of the user device, using the determined context to identify a web server having information related to the natural language query, sending information identifying the user device and the natural language query to the web server; and identifying the web server to the user device.
Abstract:
Mobile device systems and methods for monitoring geofences cache a subset of geofences within a likely travel perimeter determined based on speed and direction of travel, available roads, current traffic, etc. A server (102) may download to mobile devices (124) subsets of geofences within a likely travel perimeter determined based on a threshold travel time possible from a current location given current travel speed, direction and roads. Mobile device (124) may receive a list of local geofences from a server (102), which may maintain or have access to a database (106) containing all geofences. The mobile device (124) may use the cashed geofences in the normal manner, by comparing its location to the cached list of local geofences to detect matches. In an embodiment, the mobile device (124) may calculate or receive from the server (102) an update perimeter, which when crossed may prompt the mobile device (124) to request an update to the geofences stored in cache.