Abstract:
A communication system is used for transmitting error-tolerant messages to a selective call receiver (122). The communication system includes a transmitter circuit and a controller (112). The controller (112) applies an error-correction algorithm to an original message and repeats the application step to the by-product therefrom until a message has been generated that is sufficiently error-tolerant (506, 508). The error-tolerant message is transmitted to the selective call receiver (122), which receives the error-tolerant message using a receiver circuit. A processor (310) of the selective call receiver (122) applies an inverse error-correction algorithm to the error-tolerant message, and repeats the application step to the by-product therefrom until the original message has been reconstructed (604, 606).
Abstract:
A method and apparatus controls zone registrations in a radio communication system providing radio coverage to a portable subscriber unit (122) within a plurality of zones (402), wherein the portable subscriber unit (PSU) determines its own call rate (602). A fixed portion (102) of the radio communication system sends the PSU a threshold value based on communication activity associated with the PSU, a call rate estimation interval value, and a multiplier for normalizing the PSU's own call rate with the threshold value. The fixed portion accepts zone registrations from the PSU when the PSU's own call rate is greater than the threshold value and defers zone registration from the PSU when the PSU's own call rate is less than or equal to the threshold value until the PSU's own call rate exceeds the threshold value.
Abstract:
A method and apparatus prioritize communications in a two-way communication system (102, 104) serving portable subscriber units (122) in a coverage area (500). A fixed portion (102) of the two-way communication system (102, 104) requests (904) location information (824, 224, 826) from a subset of the portable subscriber units (122) in response to having a need to communicate therewith, and then receives (906) the location information (824, 224, 826) from the subset of the portable subscriber units (122). The location information (824, 224, 826) includes mobility index values (826) determined by the subset of the portable subscriber units (122) for indicating mobility of each portable subscriber unit (122). The fixed portion (102) then prioritizes (908) the communications based upon the mobility index values (826).
Abstract:
A method (100) and an apparatus (e.g., a network node (210)) for providing enhanced security using service provider authentication. In addition to authenticating an application signature (245) against a root certificate (235) stored on the network node (210), a first carrier identification (250) associated with the application (240) is compared to a second carrier identification (255). If the first and second carrier identifications match, then the application can be assigned to a trusted protection domain and granted permissions which provide privileged access to the network node. For example, the application can be granted permission to be installed and/or executed on the network node. Otherwise the application can be denied privileged access. Accordingly, a carrier's applications will be only installed onto network nodes that are intended recipients of the applications.
Abstract:
Defining subscriptions to location information for a computing device (e.g., a mobile computing device). Application programs, services, and/or peer devices define the subscriptions based on constraints associated with requests for the location information. A location request scheduler coordinates the subscriptions temporally and spatially to reduce the quantity of the requests from the computing device. In some embodiments, the subscriptions are automatically defined based on an observed mobility pattern of the computing device.
Abstract:
Embodiments analyze crowd-sourced data to identify a moved or moving beacon. The crowd-sourced data involving a particular beacon is filtered based on a cluster start time associated with the beacon. A clustering analysis groups the filtered crowd-sourced data for the beacon into a plurality of clusters based on spatial distance. Timestamps associated with the crowd-sourced data in the clusters are compared to select one of the clusters. The crowd-sourced data associated with the selected cluster is used to determine position information for the moved beacon. The cluster start time for the beacon is adjusted based on the earliest timestamp associated with the positioned observations corresponding to the selected cluster. Adjusting the cluster start time removes from a subsequent analysis the positioned observations associated with one or more prior positions of the beacon.
Abstract:
Embodiments calculate an estimated latency between computing devices. A latency service aggregates latency records defining latency measurements and corresponding latency factors from a plurality of computing devices. From the aggregated latency records, the latency service defines relationships between the latency measurements and the corresponding latency factors. Responsive to a request for an estimated latency from a mobile computing device, the latency service applies the defined relationships to estimate the latency based on the latency factors associated with the received request. In some embodiments, the estimated latency includes three portions: a first latency value representing the latency from the mobile computing device to a cell site, a second latency value representing the latency from the cell site to an access point, and a third latency value representing the latency from the access point to a destination computing device.
Abstract:
Training datasets and test datasets consisting of observations (i.e., RSS measurements) partitioned per a mapping tile system are used to evaluate possible RSS weighting functions for each such tile. The observations from the training dataset are used to determine an optimal weighting function based on the training dataset that minimizes the error for the test data, wherein the error may be a function of the deltas between GPS positions of observations in the test dataset and predicted positions from the RSS weighted functions applied to test data. The accuracy of the optimal weighted function for each tile is characterized to determine whether to use the weighted function or an alternative (such as a non-weighted function) for subsequent inquiries.
Abstract:
Determining geospatial patterns from device data collected from a plurality of computing devices. The devices represent, for example, a plurality of sources providing the device data. The device data describes the computing devices and/or environments thereof. Some embodiments present the determined patterns to users for editing, update maps with the edited patterns, and distribute the maps to the users. The maps are stored to create a searchable map library.
Abstract:
Training datasets and test datasets consisting of observations (i.e., RSS measurements) partitioned per a mapping tile system are used to evaluate possible RSS weighting functions for each such tile. The observations from the training dataset are used to determine an optimal weighting function based on the training dataset that minimizes the error for the test data, wherein the error may be a function of the deltas between GPS positions of observations in the test dataset and predicted positions from the RSS weighted functions applied to test data. The accuracy of the optimal weighted function for each tile is characterized to determine whether to use the weighted function or an alternative (such as a non-weighted function) for subsequent inquiries.