9271256

Verifying Generic Broadcast of Location Assistance Data

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
40 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for verifying a broadcast message, the method comprising: receiving the broadcast message, at a device, from a Location Server wherein the broadcast message comprises Assistance Data (AD) for location services and a plurality of broadcast control parameters; determining that the broadcast message is ciphered; in response to determining that the broadcast message is ciphered, determining that the device has at least one key to decipher the ciphered broadcast message; and deciphering the broadcast message using the at least one key and an initial counter, wherein deriving the initial counter comprises: receiving a first value associated with the initial counter using point-to-point mode from the Location Server; receiving a second value associated with the initial counter using broadcast mode from the Location Server; and deriving the initial counter using at least the first value and the second value; verifying a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

2

2. The method of claim 1 , wherein the AD is ciphered using symmetric cryptography.

3

3. The method of claim 1 , wherein determining that the device has the at least one key to decipher the ciphered broadcast message comprises using a cipher Key ID contained in the at least one control parameter that indicates the at least one key that should be used in deciphering the broadcast message.

4

4. The method of claim 1 , wherein the broadcast message is encapsulated.

5

5. The method of claim 1 , wherein deciphering the AD from the broadcast message further comprises using a counter from the plurality of broadcast control parameters.

6

6. The method of claim 5 , wherein another counter for a subsequent broadcast message is derived using the counter from the current broadcast message.

7

7. The method of claim 1 , wherein the broadcast message is an LTE Positioning Protocol (LPP) message or an LPP/LPP Extensions (LPPe) Provide Assistance Data message.

8

8. The method of claim 1 , further comprising verifying a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

9

9. The method of claim 8 , further comprising receiving information associated with broadcasting to the device from the Location Server, wherein the information associated with the broadcasting is received point to point using a positioning protocol, and wherein verifying the validity of the AD uses the information received point to point.

10

10. The method of claim 9 , wherein verifying the validity of the AD comprises: determining that the device is configured to require digitally signed broadcast messages based on the information associated with the broadcasting received point to point; determining that the broadcast message is not digitally signed; and discarding the broadcast message, in response to determining that the broadcast message is not digitally signed.

11

11. The method of claim 8 , wherein verifying the validity of the AD comprises: determining that the broadcast message is not a duplicate message by checking at least one parameter from the plurality of broadcast control parameters that indicates a uniqueness of the broadcast message for at least a predefined period of time.

12

12. The method of claim 8 , wherein verifying the validity of the AD comprises: determining applicability of the broadcast message based on a time indicator from the plurality of broadcast control parameters, wherein the device uses the time indicator in determining if the validity of the AD has yet to occur or has already expired.

13

13. The method of claim 8 , wherein verifying the validity of the AD comprises: determining applicability of the broadcast message based on a geographic area indicator from the plurality of broadcast control parameters, wherein the device uses the geographic area indicator in determining if the broadcast message is valid for the device based on a device's location.

14

14. The method of claim 8 , wherein verifying the validity of the AD comprises: determining that the broadcast message comprises at least one type of AD that is needed by the device.

15

15. The method of claim 8 , wherein verifying the validity of the AD comprises: determining that the broadcast message is digitally signed; in response to determining that the broadcast message is digitally signed, determining that the device has at least one key to perform authentication verification for the digitally signed broadcast message; and verifying the validity of the broadcast message by verifying a digital signature for the broadcast message using the at least one key.

16

16. The method of claim 15 , wherein the broadcast message is encapsulated.

17

17. The method of claim 15 , wherein the broadcast message is digitally signed using asymmetric cryptography.

18

18. The method of claim 15 , wherein the device begins the authentication verification for the digitally signed broadcast message before receiving the entire broadcast message by identifying the at least one key by using a public key identifier from the digital signature that appears at the beginning of the broadcast message.

19

19. The method of claim 15 , wherein verifying the digital signature comprises: converting the digital signature for the broadcast message using the at least one key; and comparing a representation of the broadcast message against the converted digital signature; and determining that the broadcast message is authentic if the converted digital signature is the same as the representation of the broadcast message.

20

20. The method of claim 19 , wherein the representation of the broadcast message is a Secure Hash Algorithm (SHA) based hash.

21

21. The method of claim 8 , further comprising: at least temporarily ceasing use of a broadcast system associated with the broadcast message if a plurality of broadcast messages fail during the verification for the broadcast message.

22

22. A device, comprising: a transceiver configured to: receive a broadcast message from a Location Server wherein the broadcast message comprises Assistance Data (AD) for location services and a plurality of broadcast control parameters; and a processor configured to: determine that the broadcast message is ciphered; in response to determining that the broadcast message is ciphered, determining that the device has at least one key to decipher the ciphered broadcast message; and decipher the broadcast message using the at least one key and an initial counter, wherein deriving the initial counter comprises: receive a first value associated with the initial counter using point-to-point mode from the Location Server; receive a second value associated with the initial counter using broadcast mode from the Location Server; and derive the initial counter using at least the first value and the second value; verify a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

23

23. The device of claim 22 , wherein determining that the device has the at least one key to decipher the ciphered broadcast message comprises using a cipher Key ID contained in the at least one control parameter that indicates the at least one key that should be used in deciphering the broadcast message.

24

24. The device of claim 22 , wherein deciphering the AD from the broadcast message further comprises using a counter from the plurality of broadcast control parameters.

25

25. The device of claim 24 , wherein another counter for a subsequent broadcast message is derived using the counter from the current broadcast message.

26

26. The device of claim 22 , wherein the broadcast message is an LTE Positioning Protocol (LPP) message or an LPP/LPP Extensions (LPPe) Provide Assistance Data message.

27

27. The device of claim 22 , wherein the processor is further configured to verify a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

28

28. The device of claim 27 , wherein the transceiver is further configured to receive information associated with broadcasting to the device from the Location Server, wherein the information associated with the broadcasting is received point to point using a positioning protocol, and wherein verifying the validity of the AD uses the information received point to point.

29

29. The device of claim 28 , wherein verifying the validity of the AD comprises: determining, by the processor, that the device is configured to require digitally signed broadcast messages based on the information associated with the broadcasting received point to point; determining, by the processor, that the broadcast message is not digitally signed; and discarding the broadcast message, in response to determining that the broadcast message is not digitally signed.

30

30. The device of claim 27 , wherein verifying the validity of the AD comprises: determining, by the processor, that the broadcast message is not a duplicate message by checking at least one parameter from the plurality of broadcast control parameters that indicates a uniqueness of the broadcast message for at least a predefined period of time.

31

31. The device of claim 27 , wherein verifying the validity of the AD comprises: determining applicability of the broadcast message, by the processor, based on a time indicator from the plurality of broadcast control parameters, wherein the device uses the time indicator in determining if the validity of the AD has yet to occur or has already expired.

32

32. The device of claim 27 , wherein verifying the validity of the AD comprises: determining applicability of the broadcast message, by the processor, based on a geographic area indicator from the plurality of broadcast control parameters, wherein the device uses the geographic area indicator in determining if the broadcast message is valid for the device based on a device's location.

33

33. The device of claim 27 , wherein verifying the validity of the AD comprises: determining that the broadcast message comprises at least one type of AD that is needed by the device.

34

34. The device of claim 27 , wherein the processor is configured to: determine that the broadcast message is digitally signed; in response to determining that the broadcast message is digitally signed, determine that the device has at least one key to perform authentication verification for the digitally signed broadcast message; and verify the validity of the broadcast message by verifying a digital signature for the broadcast message using the at least one key.

35

35. The device of claim 34 , wherein the broadcast message is encapsulated.

36

36. The device of claim 34 , wherein the processor begins the authentication verification for the digitally signed broadcast message before the transceiver receives the entire broadcast message by identifying the at least one key by using a public key identifier from the digital signature that appears at the beginning of the broadcast message.

37

37. The device of claim 34 , wherein verifying the digital signature comprises: converting, by the processor, the digital signature for the broadcast message using the at least one key; and comparing, by the processor, a representation of the broadcast message against the converted digital signature; and determining, by the processor, that the broadcast message is authentic if the converted digital signature is the same as the representation of the broadcast message.

38

38. The device of claim 27 , wherein the transceiver is configured to: at least temporarily cease use of a broadcast system associated with the broadcast message if a plurality of broadcast messages fail during the verification for the broadcast message.

39

39. A non-transitory computer readable storage medium, wherein the non-transitory computer readable storage medium comprises instructions executable by a processor, the instructions comprising instructions to: receive a broadcast message, at a device, from a Location Server wherein the broadcast message comprises Assistance Data (AD) for location services and a plurality of broadcast control parameters; and determine that the broadcast message is ciphered; in response to determining that the broadcast message is ciphered, determine that the device has at least one key to decipher the ciphered broadcast message; and decipher the broadcast message using the at least one key and an initial counter, wherein deriving the initial counter comprises: receive a first value associated with the initial counter using point-to-point mode from the Location Server; receive a second value associated with the initial counter using broadcast mode from the Location Server; and derive the initial counter using at least the first value and the second value; verify a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

40

40. A device, comprising: means for receiving a broadcast message from a Location Server wherein the broadcast message comprises Assistance Data (AD) for location services and a plurality of broadcast control parameters; and means for determine that the broadcast message is ciphered; in response to determining that the broadcast message is ciphered, means for determining that the device has at least one key to decipher the ciphered broadcast message; and means for deciphering the broadcast message using the at least one key and an initial counter, wherein deriving the initial counter comprises: means for receiving a first value associated with the initial counter using point-to-point mode from the Location Server; means for receiving a second value associated with the initial counter using broadcast mode from the Location Server; and means for deriving the initial counter using at least the first value and the second value; means for verifying a validity of the AD using at least one control parameter from the plurality of broadcast control parameters received from the Location Server.

Patent Metadata

Filing Date

Unknown

Publication Date

February 23, 2016

Inventors

Stephen William EDGE
Sven Fischer
Philip Michael Hawkes

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “VERIFYING GENERIC BROADCAST OF LOCATION ASSISTANCE DATA” (9271256). https://patentable.app/patents/9271256

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.