IP Library › Granted Patent US 12,542,785
Granted Patent B2
US 12,542,785 · App. 18/477,103 · Granted Feb 3, 2026

Location based access control

Inventor: Vladimir Vladimirovich Kozin (Livermore, CA)
Assignee: Juniper Networks, Inc.
H04L63/107H04L63/0428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,542,785
App. No.
18/477,103
Granted
Feb 3, 2026
Kind
B2
Abstract

The techniques describe a network management system (NMS) configured to obtain, from a first computing device supporting ultra-wide band (UWB) protocol, a request to access a resource. The NMS may initiate an UWB secure ranging session between the first computing device and a second computing device to determine a location of the first computing device, the second computing device supporting the UWB protocol. The NMS may obtain, based on the UWB secure ranging session, distance measurements between the first computing device and the second computing device. The NMS may determine the location of the first computing device based on the distance measurements. The NMS may provide the first computing device with access to the resource based on the location of the first computing device satisfying a condition of an access policy for the resource.

Claims (69)

1 . A network management system comprising:

processing circuitry; and

memory comprising instructions that when executed by the processing circuitry, cause the processing circuitry to:

obtain, from a client device on a wireless network at a site, a request to access a cloud-based resource, the client device supporting ultra-wide band (UWB) protocol;

initiate an UWB secure ranging session between the client device and a network device to determine a location of the client device, wherein the network device is on the wireless network at the site and supporting the UWB protocol;

obtain, based on the UWB secure ranging session, one or more distance measurements between the client device and the network device;

determine the location of the client device based on the one or more distance measurements;

provide the client device with access to the cloud-based resource based on the location of the client device satisfying a condition of an access policy for the cloud-based resource; and

revoke access to the cloud-based resource provided to the client device based on a change of location of the client device no longer satisfying the condition of the access policy for the cloud-based resource.

2 . The network management system of claim 1 , wherein to initiate the UWB secure ranging session between the client device and the network device the instructions further cause the processing circuitry to:

generate a plurality of encryption keys;

send, via a first secure channel with the client device, a first encryption key of the plurality of encryption keys to the client device; and

send, via a second secure channel with the network device, a second encryption key of the plurality of encryption keys to the network device.

3 . The network management system of claim 2 , wherein the first secure channel includes a network connection between the network management system and the client device, and wherein the second secure channel includes a network connection between the network management system and the network device.

4 . The network management system of claim 2 , wherein the instructions further cause the processing circuitry to:

generate at least one scrambled timestamp sequence associated with the UWB secure ranging session; and

add the at least one scrambled timestamp sequence to a field of each of the plurality of encryption keys.

5 . The network management system of claim 1 , wherein to provide the client device with access to the cloud-based resource, the instructions further cause the processing circuitry to:

monitor the change of location of the client device by continuously obtaining distance measurements associated with the client device relative to the network device during the UWB secure ranging session; and

determine the change of location of the client device relative to the determined location of the client device based on the continuously obtained distance measurements.

6 . The network management system of claim 1 , wherein the condition of the access policy for the cloud-based resource includes a spatial zone defined by relative proximities of each of a plurality of network devices on the wireless network at the site, the plurality of network devices including the network device.

7 . The network management system of claim 1 , wherein the client device is a first client device, wherein the UWB secure ranging session is between the first client device, the network device, and a second client device, wherein the one or more distance measurements between the first client device and the network device comprise a first set of distance measurements, and wherein the instructions further cause the processing circuitry to:

obtain, based on the UWB secure ranging session, a second set of distance measurements between the second client device and at least one of the first client device or the network device;

determine a location of the third computing second client device based on the second set of distance measurements; and

determine a count of a number of devices within a spatial zone relative to the network device based on the location of the first client device and the location of the second client device,

wherein to provide the first client device with access to the cloud-based resource, the instructions further cause the processing circuitry to provide the first client device with access to the cloud-based resource based on the location of the first client device being within the spatial zone and the number of devices within the spatial zone satisfying the condition of the access policy for the cloud-based resource, wherein the condition of the access policy includes a quorum of required devices being within the spatial zone relative to the network device.

8 . The network management system of claim 1 , wherein the client device is a first client device, wherein the UWB secure ranging session is between the first client device, the network device, and a second client device, wherein the one or more distance measurements between the first client device and the network device comprise a first set of distance measurements, and wherein the instructions further cause the processing circuitry to:

obtain, based on the UWB secure ranging session, a second set of distance measurements between the second client device and at least one of the first client device or the network device; and

determine a count of a number of devices in proximity to the first client device based on the first set of distance measurements and the second set of distance measurements,

wherein to provide the first client device with access to the cloud-based resource, the instructions further cause the processing circuitry to provide the first client device with access to the cloud-based resource based on the location of the first client device and the number of devices in proximity to the first client device satisfying the condition of the access policy for the cloud-based resource, wherein the condition of the access policy includes a quorum of required devices being in proximity to the first client device.

9 . The network management system of claim 1 , wherein each distance measurement of the one or more distance measurements includes at least one of: a physical time-of-flight measurement between the client device and the network device or an angle of arrival measurement between the client device and the network device.

10 . The network management system of claim 1 , wherein the client device executes a network management system client module, and wherein the network device is an access point (AP) or a network access server (NAS) device.

11 . The network management system of claim 1 , wherein the client device and the network device are each executing a respective network management system client module.

12 . A method comprising:

obtaining, from a client device on a wireless network at a site, a request to access a cloud- based resource, the client device supporting ultra-wide band (UWB) protocol;

initiating an UWB secure ranging session between the client device and a network device to determine a location of the client device, the network device on the wireless network at the site and supporting the UWB protocol;

obtaining, based on the UWB secure ranging session, one or more distance measurements between the client device and the network device;

determining the location of the client device based on the one or more distance measurements;

providing the client device with access to the cloud-based resource based on the location of the client device satisfying a condition of an access policy for the cloud-based resource; and

revoking access to the cloud-based resource provided to the client device based on a change of location of the client device no longer satisfying the condition of the access policy for the cloud-based resource.

13 . The method of claim 12 , wherein initiating the UWB secure ranging session between the client device and the network device comprises:

generating a plurality of encryption keys;

sending, via a first secure channel with the client device, a first encryption key of the plurality of encryption keys to the client device; and

sending, via a second secure channel with the network device, a second encryption key of the plurality of encryption keys to the network device.

14 . The method of claim 12 , wherein providing the client device with access to the cloud-based resource further comprises:

monitoring the change of location of the client device by continuously obtaining distance measurements associated with the client device by continuously obtaining distance measurements associated with the client device relative to the network device during the UWB secure ranging session; and

determining the change of location of the client device relative to the determined location of the client device based on the continuously obtained distance measurements.

15 . The method of claim 12 , wherein the condition of the access policy for the cloud-based resource includes a spatial zone defined by relative proximities of each of a plurality of network devices on the wireless network at the site, the plurality of network devices including the network device.

16 . The method of claim 12 , wherein the client device is a first client device, wherein the UWB secure ranging session is between the first client device, the network device, and a second client device, wherein the one or more distance measurements between the first client device and the network device comprise a first set of distance measurements, and wherein the method further comprises:

obtaining, based on the UWB secure ranging session, a second set of distance measurements between the second client device and at least one of the first client device or the network device;

determining a location of the second client device based on the second set of distance measurements; and

determining a count of a number of devices within a spatial zone relative to the network device based on the location of the first client device and the location of the second client device,

wherein providing the first client device with access to the cloud-based resource comprises providing the first client device with access to the cloud-based resource based on the location of the first client device being within the spatial zone and the number of devices within the spatial zone satisfying the condition of the access policy for the cloud-based resource, wherein the condition of the access policy includes a quorum of required devices being within the spatial zone relative to the network device.

17 . The method of claim 12 , wherein each distance measurement of the one or more distance measurements includes at least one of: a physical time-of-flight measurement between the client device and the network device or an angle of arrival measurement between the client device and the network device.

18 . Computer-readable storage media comprising machine readable instructions that, when executed, cause processing circuitry to:

obtain, from a client device on a wireless network at a site, a request to access a cloud-based resource, the client device supporting ultra-wide band (UWB) protocol;

initiate an UWB secure ranging session between the client device and a network device to determine a location of the client device, the network device on the wireless network at the site and supporting the UWB protocol;

obtain, based on the UWB secure ranging session, one or more distance measurements between the client device and the network device;

determine the location of the client device based on the one or more distance measurements;

provide the client device with access to the cloud-based resource based on the location of the client device satisfying a condition of an access policy for the cloud-based resource; and

revoke access to the cloud-based resource provided to the client device based on a change of location of the client device no longer satisfying the condition of the access policy for the cloud-based resource.

19 . The computer-readable storage media of claim 18 , wherein to initiate the UWB secure ranging session between the client device and the network device, the instructions cause the processing circuitry to:

generate a plurality of encryption keys;

send, via a first secure channel with the client device, a first encryption key of the plurality of encryption keys to the client device; and

send, via a second secure channel with the network device, a second encryption key of the plurality of encryption keys to the network device.

20 . The computer-readable storage media of claim 18 , wherein the client device is a first client device, wherein the UWB secure ranging session is between the first client device, network device, and a second client device, wherein the one or more distance measurements between the first client device and the network device comprise a first set of distance measurements, and wherein the instructions cause the processing circuitry to:

obtain, based on the UWB secure ranging session, a second set of distance measurements between the second client device and at least one of the first client device or the network device; and

determine a count of a number of devices in proximity to the first client device based on the first set of distance measurements and the second set of distance measurements,

wherein to provide the first client device with access to the cloud-based resource, the instructions further cause the processing circuitry to provide the first client device with access to the cloud-based resource based on the location of the first client device and the number of devices in proximity to the first client device satisfying the condition of the access policy for the cloud-based resource, wherein the condition of the access policy includes a quorum of required devices being in proximity to the first client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2023
From: KOZIN, VLADIMIR VLADIMIROVICH
To: JUNIPER NETWORKS, INC.
Reel/Frame 065076/0537 →
Continuity (1)
Related Publication 20250112930A1 · Apr 3, 2025
References Cited (57)
US 9642167B1 · Snyder et al. · 2017 [cited by applicant]
US 9674684B1 · Mendelson · 2017 [cited by applicant]
US 9729439B2 · MeLampy et al. · 2017 [cited by applicant]
US 9729682B2 · Kumar et al. · 2017 [cited by applicant]
US 9762485B2 · Kaplan et al. · 2017 [cited by applicant]
US 9832082B2 · Dade et al. · 2017 [cited by applicant]
US 9871748B2 · Gosselin et al. · 2018 [cited by applicant]
US 9898881B2 · Ives-Halperin et al. · 2018 [cited by applicant]
US 9912662B2 · Edge et al. · 2018 [cited by applicant]
US 9930670B2 · Yi et al. · 2018 [cited by applicant]
US 9979559B2 · Wang et al. · 2018 [cited by applicant]
US 9985883B2 · MeLampy et al. · 2018 [cited by applicant]
US 9986578B2 · Gunasekara · 2018 [cited by applicant]
US 10200264B2 · Menon et al. · 2019 [cited by applicant]
US 10277506B2 · Timmons et al. · 2019 [cited by applicant]
US 10348561B1 · Caine · 2019 [cited by examiner]
US 10432522B2 · Kaplan et al. · 2019 [cited by applicant]
US 10432691B2 · Svevar · 2019 [cited by examiner]
US 10602329B2 · Addepalli et al. · 2020 [cited by applicant]
US 10756983B2 · Ratkovic et al. · 2020 [cited by applicant]
US 10862742B2 · Singh · 2020 [cited by applicant]
US 10958537B2 · Safavi · 2021 [cited by applicant]
US 10958585B2 · Safavi · 2021 [cited by applicant]
US 10972911B2 · Lerch et al. · 2021 [cited by applicant]
US 10985969B2 · Safavi · 2021 [cited by applicant]
US 10992543B1 · Rachamadugu et al. · 2021 [cited by applicant]
US 11017376B1 · Dietrich · 2021 [cited by examiner]
US 11075824B2 · McCulley et al. · 2021 [cited by applicant]
US 11226392B1 · Castagnoli et al. · 2022 [cited by applicant]
US 11544978B2 · Kusens et al. · 2023 [cited by applicant]
US 11778418B2 · Castagnoli et al. · 2023 [cited by applicant]
US 11936771B2 · Yoon · 2024 [cited by examiner]
US 12114226B2 · Glover · 2024 [cited by examiner]
US 12287394B2 · Schober · 2025 [cited by examiner]
US 20190236869A1 · Kazerani et al. · 2019 [cited by applicant]
US 20200162853A1 · Gunasekara et al. · 2020 [cited by applicant]
US 20210099863A1 · Naguib · 2021 [cited by examiner]
US 20210306201A1 · Wang et al. · 2021 [cited by applicant]
US 20220066010A1 · Henry et al. · 2022 [cited by applicant]
US 20220191647A1 · Zohoorian et al. · 2022 [cited by applicant]
US 20230126313A1 · Shah et al. · 2023 [cited by applicant]
EP 2665237A1 · 2013 [cited by applicant]
WO 2018170061A1 · 2018 [cited by applicant]
Amaldev, “UWB: The Tech Behind Apple AirTags”, The Tech Blog, Apr. 25, 2021, 8 pp., URL: http://amaldev.blog/uwb-the-tech-behind-apple-airtags/. [cited by applicant]
Apple, “Initiating and maintaining a session”, Apple Developer Documentation, 7 pp., Retrieved from the Internet on Dec. 28, 2023 from URL: https://developer.apple.com/documentation/nearbyinteraction/initiating_and_main… [cited by applicant]
Apple, “What's new in Nearby Interaction”, 2 pp., Retrieved from the Internet on Dec. 28, 2023 from URL: https://developer.apple.com/videos/play/wwdc2022/10008/. [cited by applicant]
Guy, “The Best Bluetooth Trackers for Finding Your Stuff”, BuySide WSJ, Dow Jones & Company, Inc., Nov. 16, 2023, 6 pp., URL: https://www.wsj.com/buyside/electronics/best-bluetooth-tracker-01658429355. [cited by applicant]
Hsu, “IEEE 802.15.4 HRP UWB Ranging Process and Measurements”, Keysight, Jul. 28, 2021, 11 pp., URL: https://www.keysight.com/blogs/en/tech/rfmw/2021/07/25/IEEE-802154-hrp-uwb-ranging-process-and-measurements. [cited by applicant]
IEEE, “IEEE Standard for Low-Rate Wireless Networks”, IEEE Computer Society, Apr. 22, 2011, 708 pp. [cited by applicant]
Savill, “Functionality of Conditional Access, MFA and SSO—AZ-900 Certification Course”, YouTube, Jan. 2, 2022, 3 pp., URL: https://www.youtube.com/watch?v=DFwERh9Xxk0. [cited by applicant]
Shi et al., “High Rate Pulse Ultrawideband Physical Layer Testing and Certification”, Rohde&Schwarz: White paper, vol. 1, Feb. 10, 2022, 48 pp. [cited by applicant]
Soganci et al., “Accurate Positioning in Ultra-wideband Systems”, IEEE Wireless Communications, vol. 18, No. 2, Apr. 15, 2011, pp. 19-27. [cited by applicant]
Yang et al., “Board Images”, Tech Insights, Oct. 1, 2019, 12 pp., URL: https://www.techinsights.com/blog/apple-iphone-11-pro-max-teardown. [cited by applicant]
Inpixon Indoor Intelligence, “Ultra-Wideband RTLS, Positioning, & Sensor Technology”, Inpixon, 13 pp., Retrieved from the Internet on Jan. 18, 2024 from URL: https://www.inpixon.com/technology/standards/ultra-wideband. [cited by applicant]
Simons, “New Microsoft Authenticator security features are now available!”, Microsoft, Nov. 18, 2021, 5 pp., URL: https://techcommunity.microsoft.com/t5/microsoft-entra-blog/new-microsoft-authenticator-security-features… [cited by applicant]
Extended Search Report from counterpart European Application No. 23218223.8 dated Apr. 15, 2024, 8 pp. [cited by applicant]
Response to Extended Search Report dated Apr. 15, 2024, from counterpart European Application No. 23218223.8 filed Oct. 1, 2025, 18 pp. [cited by applicant]