IP Library › Granted Patent US 12,519,755
Granted Patent B2
US 12,519,755 · App. 18/361,721 · Granted Jan 6, 2026

Secure data routing and randomization in windows

Inventors: John G. Andrews (Cleveland Heights, OH); John P. Keyerleber (Richmond Heights, OH); Tomas H. McMonigal (Charlotte, NC)
Assignee: SCATR CORP
H04L63/029H04L9/0819H04L63/0428H04L12/4633
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,519,755
App. No.
18/361,721
Granted
Jan 6, 2026
Kind
B2
Abstract

In some examples, a scatter network device includes a non-transitory memory, at least one processor, and a scattering application stored in the non-transitory memory. When executed by the at least one processor, the scattering application monitors a socket for the presence of data, responsive to detecting data at the socket, determines a type of the data, responsive to determining the type of the data, services the data, responsive to not detecting data at the socket, monitors for network tunnel (TUN) data, and responsive to detecting TUN data, services the TUN data.

Claims (47)

1 . A scatter network device, comprising:

a non-transitory memory;

at least one processor; and

a scattering application stored in the non-transitory memory that, when executed by the at least one processor:

monitors a socket for the presence of data;

monitors for an occurrence of a trigger event, the trigger event selected from among the receipt of data at the socket or setting of a network tunnel (TUN) packet ready flag;

responsive to detecting receipt of the data at the socket, determines a type of the data;

responsive to determining the type of the data, services the data; and

responsive to not detecting data at the socket and detecting the setting of the TUN packet ready flag, services the TUN data.

2 . The scatter network device of claim 1 , the scattering application performs the monitoring, detecting, and servicing in a single thread of execution.

3 . The scatter network device of claim 1 , wherein determining the type of data includes determining that the data is key exchange data.

4 . The scatter network device of claim 3 , wherein servicing the data includes performing an in-band key exchange via the socket.

5 . The scatter network device of claim 1 , wherein determining the type of data includes determining that the data is channel data.

6 . The scatter network device of claim 5 , wherein servicing the data includes decrypting the data and removing a header from the data.

7 . The scatter network device of claim 1 , wherein responsive to detecting data at the socket and determining that the data is not key exchange data or channel data, the scattering application monitors for TUN data.

8 . The scatter network device of claim 1 , wherein servicing the TUN data includes validating the TUN data, adding a header to the TUN data, and encrypting the TUN data with the header.

9 . The scatter network device of claim 1 , wherein the scatter network device implements a WINDOWS operating system in which the scattering application executes.

10 . A method of secure data routing in a single thread of execution, comprising:

monitoring a socket for the presence of data;

monitoring for an occurrence of a trigger event, the trigger event selected from among the receipt of data at the socket or setting of a network tunnel (TUN) packet ready flag;

responsive to detecting receipt of the data at the socket, determining a type of the data;

responsive to determining the data is key exchange data, servicing the key exchange data;

responsive to determining the data is channel data, servicing the channel data; and

responsive to determining that the data received at the sock is neither key exchange data nor channel data and detecting the setting of the TUN packet ready flag, servicing the TUN data.

11 . The method of claim 10 , wherein servicing the key exchange data includes performing an in-band key exchange according to the key exchange data to establish a cryptographic shared secret.

12 . The method of claim 10 , wherein servicing the channel data includes decrypting the channel data and removing a header from the data.

13 . The method of claim 10 , wherein servicing the TUN data includes validating the TUN data, adding a header to the TUN data, and encrypting the TUN data with the header.

14 . The method of claim 10 , further comprising, responsive to determining that data is not present at the socket, monitoring for TUN data.

15 . A computing device, comprising:

a non-transitory memory;

at least one processor; and

a scattering application stored in the non-transitory memory that, when executed by the at least one processor:

in a first thread of execution:

monitors a socket for the presence of data;

responsive to detecting data at the socket, determine a type of the data;

responsive to determining the type of the data, services the data;

responsive to not detecting data at the socket, monitors for an indication that network tunnel (TUN) data is available; and

responsive to TUN data being available, obtains the TUN data from a shared resource, and writes the TUN data to the socket; and

in a second thread of execution:

monitors for outgoing TUN data;

responsive to detecting outgoing TUN data, writes the outgoing TUN data to the shared resource; and

provides the indication that TUN data is available.

16 . The computing device of claim 15 , wherein prior to obtaining the TUN data from the shared resource, the scattering application, in the first thread of execution, locks the shared resource against changes by a thread other than the first thread of execution, and after obtaining the TUN data from the shared resource, unlocks the shared resource for changes by a thread other than the first thread of execution.

17 . The computing device of claim 15 , wherein prior to writing the outgoing TUN data to the shared resource, the scattering application, in the second thread of execution, locks the shared resource against changes by a thread other than the second thread of execution, and after writing the outgoing TUN data to the shared resource, unlocks the shared resource for changes by a thread other than the second thread of execution.

18 . The computing device of claim 15 , wherein servicing the data includes writing the data to the TUN.

19 . The computing device of claim 15 , wherein after obtaining the TUN data from the shared resource and before writing the TUN data to the socket, the scattering application, in the first thread of execution, packages the TUN data according to a communication format of the scattering application.

20 . The computing device of claim 15 , wherein servicing the data includes performing a key exchange based on the data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: SCATR, LLC
To: SCATR, CORP
Reel/Frame 068117/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: ANDREWS, JOHN G.; KEYERLEBER, JOHN P.; MCMONIGAL, TOMAS H.
To: SCATR LLC
Reel/Frame 067437/0558 →
Continuity (1)
Related Publication 20250039153A1 · Jan 30, 2025
References Cited (140)
US 6502135B1 · Munger et al. · 2002 [cited by applicant]
US 6765866B1 · Wyatt · 2004 [cited by applicant]
US 6990111B2 · Lemoff et al. · 2006 [cited by applicant]
US 7382782B1 · Ferguson et al. · 2008 [cited by applicant]
US 7697528B2 · Parry et al. · 2010 [cited by applicant]
US 7782782B1 · Ferguson et al. · 2010 [cited by applicant]
US 7895348B2 · Twitchell, Jr. · 2011 [cited by applicant]
US 7984495B1 · Aravind · 2011 [cited by applicant]
US 8274980B2 · Sato et al. · 2012 [cited by applicant]
US 8358658B2 · Flynn et al. · 2013 [cited by applicant]
US 8416686B2 · Ferguson et al. · 2013 [cited by applicant]
US 8924716B2 · Miyabayashi et al. · 2014 [cited by applicant]
US 8955110B1 · Twitchell, Jr. · 2015 [cited by applicant]
US 9116734B1 · Twitchell, Jr. et al. · 2015 [cited by applicant]
US 9185046B2 · Ferguson et al. · 2015 [cited by applicant]
US 9225699B2 · Biradar et al. · 2015 [cited by applicant]
US 9241026B2 · Twitchell · 2016 [cited by applicant]
US 9495194B1 · Twitchell, Jr. et al. · 2016 [cited by applicant]
US 9535805B2 · Ananthanarayanan et al. · 2017 [cited by applicant]
US 9629063B2 · Brown et al. · 2017 [cited by applicant]
US 9794797B2 · Hoffberg · 2017 [cited by applicant]
US 10356061B2 · Fiske · 2019 [cited by applicant]
US 10432526B2 · Gafni et al. · 2019 [cited by applicant]
US 10469375B2 · Twitchell, Jr. · 2019 [cited by applicant]
US 10541907B2 · Twitchell, Jr. et al. · 2020 [cited by applicant]
US 10637685B2 · Goel et al. · 2020 [cited by applicant]
US 10686729B2 · Sindhu et al. · 2020 [cited by applicant]
US 10715327B1 · Ramanujan et al. · 2020 [cited by applicant]
US 10826711B2 · Barry · 2020 [cited by applicant]
US 10826876B1 · Sinn et al. · 2020 [cited by applicant]
US 10833972B2 · Vaughan et al. · 2020 [cited by applicant]
US 10904367B2 · Goel et al. · 2021 [cited by applicant]
US 10965586B2 · Goel et al. · 2021 [cited by applicant]
US 11153276B1 · Keyerleber · 2021 [cited by applicant]
US 11171934B2 · Fiske · 2021 [cited by applicant]
US 11178262B2 · Goel et al. · 2021 [cited by applicant]
US 11184147B2 · Ghorbani · 2021 [cited by applicant]
US 11381557B2 · Kim et al. · 2022 [cited by applicant]
US 11469922B2 · Goel et al. · 2022 [cited by applicant]
US 11533617B2 · Mihelich et al. · 2022 [cited by applicant]
US 11558422B2 · Twitchell, Jr. et al. · 2023 [cited by applicant]
US 11601359B2 · Goel et al. · 2023 [cited by applicant]
US 11637694B2 · Islamov · 2023 [cited by applicant]
US 11777839B2 · Sindhu et al. · 2023 [cited by applicant]
US 11805127B1 · Sundar et al. · 2023 [cited by applicant]
US 11895015B1 · Budhia et al. · 2024 [cited by applicant]
US 12021972B2 · Wang et al. · 2024 [cited by applicant]
US 12120028B1 · Andrews et al. · 2024 [cited by applicant]
US 12335160B2 · Andrews et al. · 2025 [cited by applicant]
US 20010050914A1 · Akahane et al. · 2001 [cited by applicant]
US 20010054158A1 · Jarosz · 2001 [cited by applicant]
US 20020191797A1 · Perlman · 2002 [cited by applicant]
US 20030112755A1 · McDysan · 2003 [cited by applicant]
US 20040103205A1 · Larson et al. · 2004 [cited by applicant]
US 20060008082A1 · Gluck et al. · 2006 [cited by applicant]
US 20070217424A1 · Kim et al. · 2007 [cited by applicant]
US 20100149988A1 · Matsubara et al. · 2010 [cited by applicant]
US 20110179136A1 · Twitchell, Jr. · 2011 [cited by applicant]
US 20110271096A1 · Bharrat · 2011 [cited by examiner]
US 20120204032A1 · Wilkins et al. · 2012 [cited by applicant]
US 20140115341A1 · Robertson · 2014 [cited by applicant]
US 20150326603A1 · Deisinger et al. · 2015 [cited by applicant]
US 20150350245A1 · Twitchell, Jr. et al. · 2015 [cited by applicant]
US 20150350246A1 · Bergman · 2015 [cited by applicant]
US 20160065370A1 · Le Saint et al. · 2016 [cited by applicant]
US 20160119291A1 · Zollinger et al. · 2016 [cited by applicant]
US 20160255054A1 · Wan et al. · 2016 [cited by applicant]
US 20170019256A1 · Rhelimi · 2017 [cited by applicant]
US 20170033925A1 · DeNeut et al. · 2017 [cited by applicant]
US 20170126626A1 · Datta et al. · 2017 [cited by applicant]
US 20170149740A1 · Mansour et al. · 2017 [cited by applicant]
US 20170331794A1 · Lokman et al. · 2017 [cited by applicant]
US 20170372048A1 · Liu et al. · 2017 [cited by applicant]
US 20180316598A1 · Twitchell, Jr. · 2018 [cited by applicant]
US 20180375663A1 · Le Saint et al. · 2018 [cited by applicant]
US 20190014092A1 · Malek et al. · 2019 [cited by applicant]
US 20190294464A1 · Twitchell, Jr. et al. · 2019 [cited by applicant]
US 20190373458A1 · Dandekar et al. · 2019 [cited by applicant]
US 20200014619A1 · Shelar et al. · 2020 [cited by applicant]
US 20200154272A1 · Uy et al. · 2020 [cited by applicant]
US 20200195439A1 · Suresh et al. · 2020 [cited by applicant]
US 20200211002A1 · Steinberg · 2020 [cited by applicant]
US 20200213111A1 · Leavy et al. · 2020 [cited by applicant]
US 20200213151A1 · Srivatsan et al. · 2020 [cited by applicant]
US 20200226258A1 · Nix · 2020 [cited by applicant]
US 20200259640A1 · Leavy et al. · 2020 [cited by applicant]
US 20210051146A1 · Stolbikov et al. · 2021 [cited by applicant]
US 20210105301A1 · Anderson et al. · 2021 [cited by applicant]
US 20210144004A1 · Gray et al. · 2021 [cited by applicant]
US 20210168138A1 · Paruchuri · 2021 [cited by applicant]
US 20210184854A1 · Pizot et al. · 2021 [cited by applicant]
US 20210297351A1 · Vegesna et al. · 2021 [cited by applicant]
US 20210328779A1 · Ruan · 2021 [cited by applicant]
US 20210328976A1 · Leavy et al. · 2021 [cited by applicant]
US 20210352471A1 · Hallock · 2021 [cited by applicant]
US 20210360026A1 · Anderson et al. · 2021 [cited by applicant]
US 20220247678A1 · Atwal et al. · 2022 [cited by applicant]
US 20220392286A1 · Elrad et al. · 2022 [cited by applicant]
US 20230006993A1 · Bilgin et al. · 2023 [cited by applicant]
US 20230097712A1 · Sullivan et al. · 2023 [cited by applicant]
US 20230164086A1 · York et al. · 2023 [cited by applicant]
US 20230188347A1 · Sarin · 2023 [cited by applicant]
US 20230198914A1 · Ranjan et al. · 2023 [cited by applicant]
US 20230208748A1 · Goel et al. · 2023 [cited by applicant]
US 20240007367A1 · Demchenko · 2024 [cited by applicant]
US 20240028367A1 · Mathew et al. · 2024 [cited by applicant]
US 20240214803A1 · Dandekar et al. · 2024 [cited by applicant]
US 20240275596A1 · Stolbikov et al. · 2024 [cited by applicant]
US 20240380726A1 · Ban et al. · 2024 [cited by applicant]
CN 112333152A · 2021 [cited by applicant]
EP 3651407A1 · 2020 [cited by applicant]
WO 2018160863A1 · 2018 [cited by applicant]
WO 2023134844A1 · 2023 [cited by applicant]
Notice of Allowance dated Jun. 11, 2024, U.S. Appl. No. 18/194,413, filed Mar. 31, 2023. [cited by applicant]
Office Action dated Nov. 27, 2024, U.S. Appl. No. 18/345,829, filed Jun. 30, 2023. [cited by applicant]
Syed, et al., “Zero Trust Architecture (ZTA): A Comprehensive Survey”, IEEE Access—Digital Object Identifier, vol. 10, 37 pages, 2022. [cited by applicant]
Shu, et al., “Secure Data Collection in Wireless Sensor Networks Using Randomized Dispersive Routes”, IEEE Transactions on Mobile Computing, vol. 9, No. 7, Jul. 2010, 14 pages. [cited by applicant]
Andrews, John G., et al., “Secure Data Routing With Channel Resiliency,” filed Sep. 11, 2024, U.S. Appl. No. 11/882,552. [cited by applicant]
Notice of Allowance dated Jun. 22, 2021, U.S. Appl. No. 16/683,146, filed Nov. 13, 2019. [cited by applicant]
Office Action dated Apr. 12, 2023, U.S. Appl. No. 17/481,914, filed Sep. 22, 2022. [cited by applicant]
Final Office Action dated Jul. 24, 2023, U.S. Appl. No. 17/481,914, filed Sep. 22, 2022. [cited by applicant]
Keyerleber, John P., et al., “Secure Data Routing and Randomization,” filed Sep. 22, 2021, U.S. Appl. No. 17/481,914. [cited by applicant]
Andrews, John G., et al., “Secure Data Routing With Channel Resiliency,” filed Mar. 31, 2023, U.S. Appl. No. 18/194,413. [cited by applicant]
Andrews, John G., et al., “Out of Band Key Exchange,” filed Jun. 30, 2023, U.S. Appl. No. 18/345,819. [cited by applicant]
Andrews, John G., et al., “Network Traffic Obfuscation,” filed Jun. 30, 2023, U.S. Appl. No. 18/345,829. [cited by applicant]
Andrews, John G., et al., “Endpoint Validation Security,” filed Jun. 30, 2023, U.S. Appl. No. 18/345,837. [cited by applicant]
Andrews, John G., et al., “Secure Data Routing With Dynamic Packet Spoofing,” filed Jun. 30, 2023, U.S. Appl. No. 18/345,847. [cited by applicant]
Advisory Action dated Oct. 5, 2023, U.S. Appl. No. 17/481,914, filed Sep. 22, 2022. [cited by applicant]
Examiner's Answer to Appeal Brief dated Feb. 23, 2024, U.S. Appl. No. 17/481,914, filed Sep. 22, 2022. [cited by applicant]
Office Action dated Feb. 13, 2024, U.S. Appl. No. 18/194,413, filed Mar. 31, 2023. [cited by applicant]
Keyerleber, John P., “Machine Learning Driven Network Traffic Obfuscation,” filed Jan. 24, 2024, U.S. Appl. No. 18/421,960. [cited by applicant]
Keyerleber, et al., “Optimizing Network Traffic Obfuscation Based on Network Performance Using Reinforcement Learning,” filed Jan. 24, 2024, U.S. Appl. No. 18/421,965. [cited by applicant]
Keyerleber, et al., “Optimizing Network Traffic Obfuscation Based on Aggregated Network Performance,” filed Jan. 24, 2024, Application No. Jan. 24, 2024. [cited by applicant]
Notice of Allowance dated Feb. 21, 2025, U.S. Appl. No. 18/345,847, filed Jun. 30, 2023. [cited by applicant]
Office Action dated May 7, 2025, U.S. Appl. No. 18/345,819, filed Jun. 30, 2023. [cited by applicant]
Notice of Allowance dated May 20, 2025, U.S. Appl. No. 18/345,829, filed Jun. 30, 2023. [cited by applicant]
Office Action dated Jul. 11, 2025, U.S. Appl. No. 18/345,837, filed Jun. 30, 2023. [cited by applicant]
Notice of Allowance dated Sep. 3, 2025, U.S. Appl. No. 18/345,819, filed Jun. 30, 2023. [cited by applicant]
Notice of Allowance dated Oct. 27, 2025, U.S. Appl. No. 18/345,837, filed Jun. 30, 2023. [cited by applicant]
Decision on Appeal dated Nov. 18, 2025, U.S. Appl. No. 17/481,914, filed Sep. 22, 2022. [cited by applicant]