IP Library Granted Patent US 12,652,249
Granted Patent B2
US 12,652,249 · App. 18/882,979 · Granted Jun 9, 2026

Egress and private router detection in internet protocol version 6 (IPV6)

Inventor: Pankaj Chhabra (Surrey, CA)
Assignee: Zscaler, Inc.
H04L45/748H04L43/10H04L45/507
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,652,249
App. No.
18/882,979
Granted
Jun 9, 2026
Kind
B2
Abstract

Systems and methods for determining the egress of networks and identifying routers associated with networks and ISPs include determining an egress of a network; determining a prefix associated with the egress of the network; performing a trace to a destination through the network; and identifying one or more private routers belonging to the network based on the trace and the prefix associated with the egress of the network.

Claims (41)

1 . A method comprising steps of:

determining an egress of a network;

determining a prefix associated with the egress of the network;

performing a trace to a destination through the network; and

identifying one or more private routers belonging to the network based on the trace and the prefix associated with the egress of the network.

2 . The method of claim 1 , wherein the network is a home network comprising one or more private routers.

3 . The method of claim 1 , wherein the network is an enterprise network comprising one or more private routers.

4 . The method of claim 1 , wherein the prefix is an Internet Protocol Version 6 (IPV6) prefix.

5 . The method of claim 4 , wherein the identifying further comprises:

analyzing each of a plurality of hops detected via the trace for determining an IPV6 prefix of an associated router of each of the plurality of hops; and

labeling each router as either belonging to the network or belonging to an Internet Service Provider (ISP) based on an IPV6 prefix of each of the routers.

6 . The method of claim 5 , wherein a router is labeled as belonging to the network based on its IPV6 prefix falling within the prefix associated with the egress of the network.

7 . The method of claim 1 , wherein the steps further comprise:

responsive to an event causing reduced network performance, determining the event as being associated with either the network or an Internet Service Provider (ISP) based on the identifying.

8 . A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to perform steps of:

determining an egress of a network;

determining a prefix associated with the egress of the network;

performing a trace to a destination through the network; and

identifying one or more private routers belonging to the network based on the trace and the prefix associated with the egress of the network.

9 . The non-transitory computer-readable medium of claim 8 , wherein the network is a home network comprising one or more private routers.

10 . The non-transitory computer-readable medium of claim 8 , wherein the network is an enterprise network comprising one or more private routers.

11 . The non-transitory computer-readable medium of claim 8 , wherein the prefix is an Internet Protocol Version 6 (IPV6) prefix.

12 . The non-transitory computer-readable medium of claim 11 , wherein the identifying further comprises:

analyzing each of a plurality of hops detected via the trace for determining an IPV6 prefix of an associated router of each of the plurality of hops; and

labeling each router as either belonging to the private network or belonging to an Internet Service Provider (ISP) based on an IPV6 prefix of each of the routers.

13 . The non-transitory computer-readable medium of claim 12 , wherein a router is labeled as belonging to the network based on its IPV6 prefix falling within the prefix associated with the egress of the network.

14 . The non-transitory computer-readable medium of claim 8 , wherein the steps further comprise:

responsive to an event causing reduced network performance, determining the event as being associated with either the network or an Internet Service Provider (ISP) based on the identifying.

15 . A server comprising:

one or more processors and memory comprising instructions that, when executed, cause the one or more processors to;

determine an egress of a network;

determine a prefix associated with the egress of the network;

perform a trace to a destination through the network; and

identify one or more private routers belonging to the network based on the trace and the prefix associated with the egress of the network.

16 . The server of claim 11 , wherein the network is a home network comprising one or more private routers.

17 . The server of claim 11 , wherein the network is an enterprise network comprising one or more private routers.

18 . The server of claim 11 , wherein the prefix is an Internet Protocol Version 6 (IPV6) prefix.

19 . The server of claim 18 , wherein the identifying further comprises:

analyzing each of a plurality of hops detected via the trace for determining an IPV6 prefix of an associated router of each of the plurality of hops; and

labeling each router as either belonging to the network or belonging to an Internet Service Provider (ISP) based on an IPV6 prefix of each of the routers.

20 . The server of claim 19 , wherein a router is labeled as belonging to the network based on its IPV6 prefix falling within the prefix associated with the egress of the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2024
From: CHHABRA, PANKAJ
To: ZSCALER, INC.
Reel/Frame 068566/0061 →
Continuity (3)
Continuation In Part 18654801 · May 3, 2024
Continuation In Part 17149101 · Jan 14, 2021
Related Publication 20250007835A1 · Jan 2, 2025
References Cited (53)
US 6973513B1 · Chhabra et al. · 2005 [cited by applicant]
US 7243354B1 · Chhabra et al. · 2007 [cited by applicant]
US 7392518B1 · Chhabra et al. · 2008 [cited by applicant]
US 8937955B2 · Ramesh · 2015 [cited by examiner]
US 9025494B1 · Hughey · 2015 [cited by examiner]
US 10924448B2 · Ward · 2021 [cited by examiner]
US 11153190B1 · Mahajan et al. · 2021 [cited by applicant]
US 11165691B1 · Kompella · 2021 [cited by examiner]
US 11165746B2 · Lo · 2021 [cited by examiner]
US 11425015B2 · Chhabra et al. · 2022 [cited by applicant]
US 11750507B1 · Kompella · 2023 [cited by examiner]
US 11811633B2 · Chhabra · 2023 [cited by applicant]
US 11863415B2 · Balaiah et al. · 2024 [cited by applicant]
US 11949577B2 · Balaiah et al. · 2024 [cited by applicant]
US 11949578B2 · Kamath et al. · 2024 [cited by applicant]
US 12001608B2 · Eagleman · 2024 [cited by examiner]
US 12007561B2 · Phillips · 2024 [cited by examiner]
US 12028237B2 · Chhabra · 2024 [cited by applicant]
US 12198427B2 · Zhang · 2025 [cited by examiner]
US 12271525B2 · Harviainen · 2025 [cited by examiner]
US 12444144B2 · Jonker · 2025 [cited by examiner]
US 20140153573A1 · Ramesh · 2014 [cited by examiner]
US 20170302575A1 · Ward · 2017 [cited by examiner]
US 20180095962A1 · Anderson et al. · 2018 [cited by applicant]
US 20200034362A1 · Galitsky · 2020 [cited by applicant]
US 20210058649A1 · Goldberg · 2021 [cited by examiner]
US 20210373662A1 · Pratt · 2021 [cited by examiner]
US 20220224780A1 · Chhabra et al. · 2022 [cited by applicant]
US 20220278889A1 · Malleshaiah et al. · 2022 [cited by applicant]
US 20220329585A1 · Chhabra et al. · 2022 [cited by applicant]
US 20220387885A1 · Sinai-Glazer · 2022 [cited by examiner]
US 20220404620A1 · Phillips · 2022 [cited by examiner]
US 20230152880A1 · Soryal · 2023 [cited by examiner]
US 20230283639A1 · Melson et al. · 2023 [cited by applicant]
US 20230342677A1 · Desai · 2023 [cited by examiner]
US 20230344917A1 · Chanak et al. · 2023 [cited by applicant]
US 20230379405A1 · Chhabra · 2023 [cited by applicant]
US 20230385708A1 · Lee et al. · 2023 [cited by applicant]
US 20240039954A1 · Shete et al. · 2024 [cited by applicant]
US 20240064178A1 · Shete et al. · 2024 [cited by applicant]
US 20240071013A1 · Jonker · 2024 [cited by examiner]
US 20240077986A1 · Santosa · 2024 [cited by examiner]
US 20240129338A1 · Azad et al. · 2024 [cited by applicant]
US 20240144618A1 · Jonker · 2024 [cited by examiner]
US 20240163312A1 · Azad et al. · 2024 [cited by applicant]
US 20240256890A1 · Lee et al. · 2024 [cited by applicant]
US 20240275701A1 · Petla et al. · 2024 [cited by applicant]
US 20240291744A1 · Chhabra · 2024 [cited by applicant]
US 20240291745A1 · Chhabra et al. · 2024 [cited by applicant]
US 20240345396A1 · Phillips · 2024 [cited by examiner]
US 20240427419A1 · Harviainen · 2024 [cited by examiner]
US 20250306685A1 · Harviainen · 2025 [cited by examiner]
US 20250377727A1 · Fu · 2025 [cited by examiner]