# US 10,371,525 B2 · Assistance data specifications and protocols for navigation systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,371,525 B2
- Document ID: US10371525B2
- Status: Granted
- Kind: B2
- Application number: 12/937,246
- Filed: 2009-03-25
- Published: 2011-02-24
- Granted: 2019-08-06
- Earliest claimed: 2008-04-08
- Assignees: Nokia Technologies Oy
- Applicants: Lauri Wirola; Jari Syrjarinne; Ismo Halivaara; Martta Seppala; Troels Riis; Deh-Min Wu
- Inventors: Lauri Wirola; Jari Syrjarinne; Ismo Halivaara; Martta Seppala; Troels Riis; Deh-Min Wu
- Web page: https://patentgrep.com/patent/US10371525B2

## CPC

- G01S 19/05: providing aiding data
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 69/03: {Protocol definition or specification (protocol conformance testing H04L1/244)}
- H04W 4/02: Services making use of location information
- H04W 4/024: Guidance services
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Assistance data specifications and protocols for navigation systems in cellular networks and/or other networks. These specifications and protocols do not impact system-specific control plane protocols. According to various embodiments, a bearer and satellite system-independent meta structure may be protected for periodic and/or continuous transfer, e.g., streaming, of assistance data in a network. As a result, the need for the arrangement of multiple individual sub sessions may be reduced or eliminated in various embodiments.

## Claims

### Claim 1

A method, comprising:
establishing a streaming secure user plane location session in a network, wherein the streaming secure user plane location session includes a continuous transfer of at least one of a service, an assistance data, and a measurement data to a remote device, wherein the streaming secure user plane location session continues for a predetermined period of time, and wherein the remote device comprises at least one of a secure user plane location-enabled terminal and a secure user plane location-enabled server;
modifying, during the streaming secure user plane location session, the continuous transfer of the at least one of the service, the assistance data, and the measurement data to the remote device, wherein the continuous transfer is modified to include a different type and/or an additional type of service, a different type and/or additional type of assistance data, and/or a different type and/or an additional type of measurement data, and wherein the continuous transfer is modified without terminating the streaming secure user plane location session and/or establishing another streaming secure user plane location session;
determining whether the network supports the user plane location protocol signaling;
determining whether any service restrictions are present, when the network is determined to support the user plane location protocol signaling; and
in response to there being no service restrictions present, streaming, at a requested service level, the at least one of the service, the assistance data, and the measurement data to the remote device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one of the service, the assistance data, and the measurement data is defined at a user plane location protocol level.

### Claim 3 (depends on 1)

The method of claim 1, wherein the at least one of the service, the assistance data, and the measurement data is defined as part of a subprotocol for a user plane protocol.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
negotiating, with the remote device, an available service level; and
using the negotiated available service level to stream, to the remote device, the at least one of the service, the assistance data, and the measurement data.

### Claim 5 (depends on 1)

The method of claim 1, wherein the service restrictions comprise at least one of bandwidth restrictions, network capabilities, country-dependent restrictions, privacy-related restrictions, charging-based restrictions, and remote device capabilities.

### Claim 6 (depends on 1)

The method of claim 1, wherein the streaming of the at least one of the service, the assistance data, and the measurement data occurs in response to a first request from the remote device.

### Claim 7 (depends on 6)

The method of claim 6, wherein the modification occurs in response to a second request from the remote device, the second request requesting the different and/or the additional type of service, assistance data, and/or measurement data.

### Claim 8 (depends on 1)

The method of claim 1, further comprising terminating the streaming session after the predetermined period of time has elapsed.

### Claim 9 (depends on 1)

The method of claim 1, wherein the streaming session takes place between at least two mobile terminals.

### Claim 10 (depends on 1)

The method of claim 1, wherein the streaming session takes place between at least one mobile terminal and at least one server.

### Claim 11

A non-transitory computer-readable storage medium including program code, which when executed by at least one processor provides operations configured to perform at least:
establishing a streaming secure user plane location session in a network, wherein the streaming secure user plane location session includes a continuous transfer of at least one of a service, an assistance data, and a measurement data to a remote device, wherein the streaming secure user plane location session continues for a predetermined period of time, and wherein the remote device comprises at least one of a secure user plane location-enabled terminal and a secure user plane location-enabled server;
modifying, during the streaming secure user plane location session, the continuous transfer of the at least one of the service, the assistance data, and the measurement data to the remote device, wherein the continuous transfer is modified to include a different type and/or an additional type of service, a different type and/or additional type of assistance data, and/or a different type and/or an additional type of measurement data, and wherein the continuous transfer is modified without terminating the streaming secure user plane location session and/or establishing another streaming secure user plane location session;
determining whether the network supports the user plane location protocol signaling;
determining whether any service restrictions are present, when the network is determined to support the user plane location protocol signaling; and
in response to there being no service restrictions present, streaming, at a requested service level, the at least one of the service, the assistance data, and the measurement data to the remote device.

### Claim 12

An apparatus, comprising:
at least one processor; and
at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:
establish a streaming secure user plane location session in a network wherein the streaming secure user plane location session includes a continuous transfer of at least one of a service, an assistance data, and a measurement data to a remote device, wherein the streaming secure user plane location session continues for a predetermined period of time, and wherein the remote device comprises at least one of a secure user plane location-enabled terminal and a secure user plane location-enabled server;
modify, during the streaming secure user plane location session, the continuous transfer of the at least one of the service, the assistance data, and the measurement data to the remote device, wherein the continuous transfer is modified to include a different type and/or an additional type of service, a different type and/or additional type of assistance data, and/or a different type and/or an additional type of measurement data, and wherein the continuous transfer is modified without terminating the streaming secure user plane location session and/or establishing another streaming secure user plane location session;
determine whether the network supports the user plane location protocol signaling;
determine whether any service restrictions are present, when the network is determined to support the user plane location protocol signaling; and
in response to there being no service restrictions present, stream, at a requested service level, the at least one of the service, the assistance data, and the measurement data to the remote device.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the at least one of the service, the assistance data, and the measurement data is defined as part of a subprotocol for a user plane protocol.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein the streaming of the at least one of the service, the assistance data, and the measurement data occurs in response to a request from the remote device.

### Claim 15 (depends on 12)

The apparatus of claim 12, wherein the apparatus is further configured to at least:
terminate the streaming session after the predetermined period of time has elapsed.

### Claim 16 (depends on 12)

The apparatus of claim 12, wherein the streaming session takes place between at least two mobile terminals.

### Claim 17 (depends on 12)

The apparatus of claim 12, wherein the apparatus is a location server.

### Claim 18 (depends on 12)

The apparatus of claim 12, wherein the apparatus is a mobile terminal.

### Claim 19 (depends on 12)

The apparatus of claim 12, wherein the streaming session takes place between at least one mobile terminal and at least one server.
