IP Library › Granted Patent US 12,580,836
Granted Patent B2
US 12,580,836 · App. 18/193,205 · Granted Mar 17, 2026

Orchestration of round-trip time (RTT) measurements

Inventors: Mohammad Zohoorian (San Francisco, CA); Christopher Wesley Wright (Scotts Valley, CA); Nagarjun Srinivasan (Sunnyvale, CA); Shmuel Shaffer (Palo Alto, CA)
Assignee: Juniper Networks, Inc.
H04L43/0864H04W72/0453H04W24/10
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,580,836
App. No.
18/193,205
Granted
Mar 17, 2026
Kind
B2
Abstract

Techniques are described for orchestration of measurements between a plurality of devices in a wireless network. In an example, a computing system configured to orchestrate round-trip time (RTT) measurements in a network of a plurality of wireless devices comprises one or more processors and a memory comprising instructions that when executed by the one or more processors, cause the one or more processors to: generate a network graph of the plurality of wireless devices in which each wireless device pair of a plurality of wireless device pairs of the network graph is connected by an edge assigned to an identifier, wherein each edge of at least two adjacent edges is assigned a different identifier; and orchestrate the RTT measurements such that RTT measurements between wireless device pairs connected by edges assigned to a same identifier are performed in parallel.

Claims (43)

1 . A computing system configured to orchestrate round-trip time (RTT) measurements in a network of a plurality of wireless devices, the computing system comprising:

one or more processors; and

memory comprising instructions that when executed by the one or more processors cause the one or more processors to:

generate a network graph of the plurality of wireless devices in which each wireless device pair of a plurality of wireless device pairs of the network graph is connected by an edge assigned to an identifier, wherein each edge of at least two adjacent edges is assigned a different identifier; and

orchestrate the RTT measurements such that RTT measurements between wireless device pairs connected by edges assigned to a same identifier are performed in parallel and are performed during a different iteration as RTT measurements between wireless device pairs connected by edges assigned to different identifiers.

2 . The computing system of claim 1 ,

wherein to generate the network graph, the memory further comprises instructions that when executed by the one or more processors cause the one or more processors to generate an edge colored graph in which each wireless device pair of the plurality of wireless device pairs is connected by an edge assigned to a color, wherein each edge of at least two adjacent edges is assigned a different color, and

wherein to orchestrate the RTT measurements, the memory further comprises instructions that when executed by the one or more processors cause the one or more processors to orchestrate the RTT measurements such that RTT measurements between wireless device pairs connected by edges assigned to a same color are performed in parallel.

3 . The computing system of claim 1 , wherein the wireless devices comprise access points (APs) configured to provide a wireless network.

4 . The computing system of claim 1 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

assign one or more different communication channels to a group of one or more wireless device pairs assigned to the same identifier; and

cause the one or more wireless device pairs to perform parallel RTT measurements using the assigned one or more different communication channels.

5 . The computing system of claim 4 , wherein the one or more different communication channels comprise at least one of 20 MHz communication channels, 40 MHz communication channels, 80 MHz communication channels, or 160 MHz communication channels.

6 . The computing system of claim 4 , wherein during a first iteration the one or more different communication channels are assigned to a first group of one or more wireless device pairs assigned to a first identifier and during a second iteration the one or more different communication channels are assigned to a second group of one or more wireless device pairs assigned to a second identifier.

7 . The computing system of claim 1 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

add the plurality of wireless device pairs to an orchestration queue such that wireless device pairs assigned to the same identifier are grouped together in the orchestration queue.

8 . The computing system of claim 1 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

determine a group of one or more wireless device pairs for parallel RTT measurements based on a neighborhood graph indicative of neighbor relationships between the plurality of wireless devices.

9 . The computing system of claim 1 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

based on a neighborhood graph indicative of neighbor relationships between the plurality of wireless devices, determine a distance between each wireless device pair having a neighbor relationship,

wherein the plurality of wireless device pairs do not include wireless device pairs having a determined distance exceeding a threshold distance.

10 . The computing system of claim 1 , wherein the plurality of wireless devices comprises an even number of wireless devices, and wherein one of the plurality of wireless devices includes a virtual wireless device.

11 . The computing system of claim 1 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

based on a neighborhood graph indicative of neighbor relationships between the plurality of wireless devices, split the network graph of the plurality of wireless devices into two or more sub-regions and configure one or more wireless device pairs in each sub-region to perform parallel RTT measurements.

12 . The computing system of claim 11 , the memory further comprising instructions that when executed by the one or more processors cause the one or more processors to:

split the network graph of the plurality of wireless devices into the two or more sub-regions based on at least one of distances between wireless device pairs in the neighborhood graph and a number of edges associated with each device in the neighborhood graph.

13 . A method of orchestrating round-trip time (RTT) measurements in a network of a plurality of wireless devices, comprising:

generating a network graph of the plurality of wireless devices in which each wireless device pair of a plurality of wireless device pairs of the network graph is connected by an edge assigned to an identifier, wherein each edge of at least two adjacent edges is assigned a different identifier; and

orchestrating the RTT measurements such that RTT measurements between wireless device pairs connected by edges assigned to a same identifier are performed in parallel and are performed during a different iteration as RTT measurements between wireless device pairs connected by edges assigned to different identifiers.

14 . The method of claim 13 wherein generating the network graph further comprises:

generating an edge colored graph in which each wireless device pair is connected by an edge assigned to a color, wherein each edge of at least two adjacent edges is assigned to a different color, and

wherein orchestrating the RTT measurements comprises orchestrating the RTT measurements such that RTT measurements between wireless device pairs connected by edges assigned to the same identifier are performed in parallel.

15 . The method of claim 13 , wherein the plurality of wireless devices include access points (APs) configured to provide a wireless network.

16 . The method of claim 13 , further comprising:

assigning one or more different communication channels to a group of one or more wireless device pairs assigned to the same identifier; and

causing the one or more wireless device pairs to perform parallel RTT measurements using the assigned one or more different communication channels.

17 . The method of claim 16 , wherein the one or more different communication channels comprise at least one of 20 MHz communication channels, 40 MHz communication channels, 80 MHz communication channels, or 160 MHz communication channels.

18 . The method of claim 16 , wherein during a first iteration the one or more different communication channels are assigned to a first group of one or more wireless device pairs assigned to a first identifier and during a second iteration the one or more different communication channels are assigned to a second group of one or more wireless device pairs assigned to a second identifier, wherein the first iteration and the second iteration are not successive iterations.

19 . The method of claim 13 , further comprising:

determining a group of one or more wireless device pairs for parallel RTT measurements based on a neighborhood graph indicative of neighbor relationships between the plurality of wireless devices.

20 . Non-transitory computer-readable media comprising instructions that when executed by one or more processors cause the one or more processors to:

generate a network graph of a plurality of wireless devices of a network in which each wireless device pair of a plurality of wireless device pairs of the network graph is connected by an edge assigned to an identifier, wherein each edge of at least two adjacent edges are assigned a different identifier; and

orchestrate round-trip time (RTT) measurements such that RTT measurements between wireless device pairs connected by edges assigned to a same identifier are performed in parallel and are performed during a different iteration as RTT measurements between wireless device pairs connected by edges assigned to different identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2023
From: ZOHOORIAN, MOHAMMAD; WRIGHT, CHRISTOPHER WESLEY; SRINIVASAN, NAGARJUN; SHAFFER, SHMUEL
To: JUNIPER NETWORKS, INC.
Reel/Frame 063176/0057 →
Continuity (2)
Provisional Application 63367354 · Jun 30, 2022
Related Publication 20240007378A1 · Jan 4, 2024
References Cited (27)
US 9832082B2 · Dade et al. · 2017 [cited by applicant]
US 10397928B1 · Hahn · 2019 [cited by examiner]
US 10764858B2 · Srinivasan 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 10985969B2 · Safavi · 2021 [cited by applicant]
US 10986607B2 · Ta et al. · 2021 [cited by applicant]
US 11422224B2 · Castagnoli · 2022 [cited by applicant]
US 11570038B2 · Wang et al. · 2023 [cited by applicant]
US 20020059622A1 · Grove · 2002 [cited by examiner]
US 20020116154A1 · Nowak · 2002 [cited by examiner]
US 20180227243A1 · Zhang · 2018 [cited by examiner]
US 20210243558A1 · Castagnoli et al. · 2021 [cited by applicant]
US 20220191647A1 · Zohoorian et al. · 2022 [cited by applicant]
US 20220337495A1 · Safavi · 2022 [cited by applicant]
US 20230069236A1 · Kozin et al. · 2023 [cited by applicant]
US 20240223435A1 · Chan · 2024 [cited by examiner]
WO 2010059934A2 · 2010 [cited by applicant]
WO 2015103538A1 · 2015 [cited by applicant]
Response to Extended Search Report dated Nov. 21, 2023, from counterpart European Application No. 23181009.4 filed Jul. 3, 2024, 18 pp. [cited by applicant]
Extended Search Report from counterpart European Application No. 23181009.4 dated Nov. 21, 2023, 10 pp. [cited by applicant]
Han et al., “Indoor NLOS Positioning System Based on Enhanced CSI Feature with Intrusion Adaptability”, School of Electronic Engineering, Beijing University of Posts and Telecommunications, Sensors (Basel), Beijing, CN,… [cited by applicant]
U.S. Appl. No. 17/810,173, filed Jun. 30, 2022, naming inventors Zohoorian et al. [cited by applicant]
U.S. Appl. No. 63/243,616, filed Sep. 13, 2021, naming inventor Safavi. [cited by applicant]
U.S. Appl. No. 63/363,353, filed Apr. 21, 2022, naming inventors Zohoorian et al. [cited by applicant]
Communication pursuant to Article 94(3) EPC from counterpart European Application No. 23181009.4 dated Dec. 11, 2025, 5 pp. [cited by applicant]