Abstract:
A method for processing assistance data associated with positioning of a mobile device as described herein includes estimating an initial location of the mobile device within an area; designating the initial location of the mobile device as a focal point; retrieving a subset of hierarchical assistance data as a function of the focal point; and generating a multi-level assistance data structure for the area centered at the focal point.
Abstract:
This disclosure provides devices, computer programs, and methods for estimating reliability metrics. In one aspect, a mobile device includes sensors for measuring acceleration data, a processor, and a memory storing instructions that implement a plurality of modules. The modules include a motion direction estimation module for estimating a motion direction based on the acceleration data. The modules also include a reliability metric computation module for estimating reliability metrics. For example, the reliability metric computation module can estimate a first reliability metric based on a process used to estimate the motion direction, a second reliability metric based on a measure of stability of the device, and a third reliability metric based on a measure of consistency in the estimated motion direction over a period. The reliability metric computation module calculates a composite reliability metric that indicates a measure of certainty in the estimated motion direction based on the estimated reliability metrics.
Abstract:
Techniques are provided for adaptively sampling orientation sensors in positioning systems based on location (e.g., map) data. Embodiments can enable a device to use location, direction, and/or location information to anticipate an expected change in motion. The embodiments can then identify and prioritize a number of sampling strategies to alter sampling rates of orientation sensors, and implement at least one strategy, based on priority.
Abstract:
Techniques are provided which may be implemented using various methods, apparatuses and/or articles of manufacture to provide or otherwise support mobile device positioning. The mobile device positioning may be based, at least in part, on one or more perceived routability constraints that may or may not affect actual movement of a mobile device within an indoor environment.
Abstract:
Various techniques are provided which may be implemented as methods, apparatuses and articles of manufacture for use by a mobile device or one or more computing devices to provide for or otherwise support motion state based mobile device positioning. In an example, a method may be implemented at a mobile device to identify two or more subsets of grid points corresponding to an electronic map representing a particular environment, select one of the two or more subsets of grid points for use in position estimation based, at least in part, on a motion state of the mobile device, and determine an estimated position of the mobile device based, at least in part, on the selected subset of grid points.
Abstract:
Performance of step detectors in mobile devices can be enhanced by calculating the probability of a step and providing the probability to an application. Adaptive data models can also be used that can be based on different types of motion (walking with mobile device in hand, climbing stairs with mobile device in purse, running with mobile device in pocket, etc.), and can adapt to a particular user's motion. Where applications allow, embodiments can further utilize data modeling to detect a pattern (e.g., a series of steps) and adjust the probability calculation accordingly.
Abstract:
Disclosed are methods, apparatuses and systems for tracking a location of a mobile device based, at least in part, on measurements over time. In response to measurements, particles in a motion model may be propagated in a first routing graph covering an area. Propagated particles may be indicative of a direction of movement along a second routing graph covering the same area or a larger area in some embodiments.
Abstract:
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. A client device can be adapted to take advantage of the ingestion process. The client device might be configured to optimize use of resources, given the information available to it from the ingestion system. This may include configurations to determine the sequence, timing and construction of block requests based on monitoring buffer size and rate of change of buffer size, use of variable sized requests, mapping of block requests to underlying transport connections, flexible pipelining of requests, and/or use of whole file requests based on statistical considerations.
Abstract:
This disclosure provides devices, computer programs and methods for determining a motion direction. In one aspect, a mobile device includes one or more sensors configured to measure acceleration data in each of one or more directions. The mobile device also includes one or more processors and a memory storing instructions that, when executed by the one or more processors, implement a motion direction estimation module. The motion direction estimation module is configured to identify a use case for the mobile device based at least in part on the acceleration data. The motion direction estimation module also is configured to select a set of one or more parameters based on the identified use case. The motion direction estimation module is further configured to calculate an estimated motion direction of the mobile device based on the acceleration data and the respective set of parameters corresponding to the identified use case.
Abstract:
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server. A client device can be adapted to take advantage of the ingestion process. The client device might be configured to optimize use of resources, given the information available to it from the ingestion system. This may include configurations to determine the sequence, timing and construction of block requests based on monitoring buffer size and rate of change of buffer size, use of variable sized requests, mapping of block requests to underlying transport connections, flexible pipelining of requests, and/or use of whole file requests based on statistical considerations.