# US 10,313,487 B2 · Support of location services using a positioning protocol

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

- Number: US 10,313,487 B2
- Document ID: US10313487B2
- Status: Granted
- Kind: B2
- Application number: 14/849,460
- Filed: 2015-09-09
- Published: 2016-09-29
- Granted: 2019-06-04
- Earliest claimed: 2015-03-27
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Stephen William Edge; Andreas Klaus Wachter
- Web page: https://patentgrep.com/patent/US10313487B2

## CPC

- H04L 69/06: Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
- H04W 4/02: Services making use of location information
- H04W 4/029: Location-based management or tracking services
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- 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

Protocols for location services are disclosed. For example, a method for a positioning protocol for first and second devices may comprise, at the first device: creating a message for the protocol at the first device, where the message comprises a set of included parameters from a plurality of allowed parameters, encoding the message by embedding each of the included parameters in an encoded string, and transmitting the encoded message to the second device. Similarly, a method for such a positioning protocol may comprise, at a second device receiving a message for the protocol transmitted by the first device, where the message comprises the included parameters, with each included parameter embedded in an encoded string, and decoding the message by decoding a subset of the plurality of included parameters and omitting decoding of included parameters that are not in the subset.

## Claims

### Claim 1

A method of supporting location services using a positioning protocol between a first device and a second device, comprising:
determining a set of included parameters from a plurality of allowed parameters for the positioning protocol between the first device and the second device;
creating a message for the positioning protocol at the first device using the set of included parameters from the plurality of allowed parameters;
encoding the message by embedding each of the included parameters in an encoded string; and
transmitting the encoded message to the second device,
wherein the second device supports a subset of position methods and position functions that correspond to the included parameters and wherein the second device decodes the included parameters corresponding to the subset of supported position methods and position functions and omits decoding of the included parameters corresponding to position methods and position functions that are not supported by the second device, and
wherein each of the plurality of allowed parameters corresponds to a distinct position method or a distinct position function and each of the included parameters corresponds to a position method or a position function that is supported by the first device.

### Claim 2 (depends on 1)

The method of claim 1, wherein encoding the message is based on abstract syntax notation one (ASN.1).

### Claim 3 (depends on 2)

The method of claim 2, wherein the plurality of allowed parameters is defined in the message using at least one of an ASN.1 SEQUENCE or an ASN.1 SET.

### Claim 4 (depends on 2)

The method of claim 2, wherein the encoded string within which each included parameter is embedded comprises at least one of an ASN.1 octet string, an ASN.1 hexadecimal string, an ASN.1 character string, an ASN.1 bit string or an ASN.1 sequence of integers.

### Claim 5 (depends on 4)

The method of claim 4, wherein the encoded strings use the same ASN.1 data type.

### Claim 6 (depends on 4)

The method of claim 4, wherein each encoded string is an optional ASN.1 parameter.

### Claim 7 (depends on 1)

The method of claim 1, wherein the positioning protocol comprises the Long Term Evolution (LTE) Positioning Protocol (LPP), the LPP Extensions (LPPe) protocol or a combination of LPP and LPPe.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first device is a location server and the second device is a User Equipment (UE), or vice versa.

### Claim 9

An apparatus, comprising:
one or more processors configured to determine a set of included parameters from a plurality of allowed parameters for the positioning protocol between the first apparatus and a second device;
the one or more processors is further configured to create a message for a positioning protocol at the apparatus using the set of included parameters from the plurality of allowed parameters;
an encoder and/or the one or more processors to encode the message by embedding each of the included parameters in an encoded string; and
a transmitter to transmit the encoded message to the second device wherein the second device supports a subset of position methods and position functions that correspond to the included parameters and wherein the second device decodes the included parameters corresponding to the subset of supported position methods and position functions and omits decoding of the included parameters corresponding to position methods and position functions that are not supported by the second device; and
wherein each of the plurality of allowed parameters corresponds to a distinct position method or a distinct position function and each of the included parameters corresponds to a position method or a position function that is supported by the apparatus.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein encoding the message is based on abstract syntax notation one (ASN.1).

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the plurality of allowed parameters is defined in the message using at least one of an ASN.1 SEQUENCE or an ASN.1 SET.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein the encoded string within which each included parameter is embedded comprises at least one of an ASN.1 octet string, an ASN.1 hexadecimal string, an ASN.1 character string, an ASN.1 bit string or an ASN.1 sequence of integers.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein the encoded strings use the same ASN.1 data type.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein each encoded string is an optional ASN.1 parameter.

### Claim 15 (depends on 9)

The apparatus of claim 9, wherein the positioning protocol comprises the Long Term Evolution (LTE) Positioning Protocol (LPP), the LPP Extensions (LPPe) protocol or a combination of LPP and LPPe.

### Claim 16 (depends on 9)

The apparatus of claim 9, wherein the apparatus is a location server and the second device is a User Equipment (UE), or vice versa.

### Claim 17

A non-transitory medium storing instructions for execution by one or more computer systems, the instructions comprising:
instructions for determining a set of included parameters from a plurality of allowed parameters for the positioning protocol between a first device and a second device;
instructions for creating a message for the positioning protocol at the first device using the set of included parameters from the plurality of allowed parameters;
instructions for encoding the message by embedding each of the included parameters in an encoded string; and
instructions for transmitting the encoded message to the second device,
wherein the second device supports a subset of position methods and position functions that correspond to the included parameters and wherein the second device decodes the included parameters corresponding to the subset of supported position methods and position functions and omits decoding of the included parameters corresponding to position methods and position functions that are not supported by the second device, and
wherein each of the plurality of allowed parameters corresponds to a distinct position method or a distinct position function and each of the included parameters corresponds to a position method or a position function that is supported by the first device.
