IP Library Granted Patent US 12,652,247
Granted Patent B2
US 12,652,247 · App. 18/218,739 · Granted Jun 9, 2026

Selective forwarding, prioritization, and queueing by edge devices

Inventors: Benjamin Kotvis (Sussex, WI); Marc Brumfield (Lemont, IL)
Assignee: Insight Direct USA, Inc.
H04L45/74H04L49/90
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,247
App. No.
18/218,739
Granted
Jun 9, 2026
Kind
B2
Abstract

A method of selectively forwarding data transmissions to a wide area network includes receiving, by a network device interposed between a local device and the wide area network, a data transmission from the local device and directed to a destination address accessible through the wide area network, detecting that a connection between the network device and the wide area network has been interrupted, storing the data transmission to a storage device electronically connected to the network device after detecting the connection has been interrupted, detecting that the connection has been restored after storing the data transmission, determining whether to forward the data transmission to the destination address by analyzing the data transmission using a forwarding rules engine, and transmitting the data transmission from the storage device to the destination address in response to determining to forward the data transmission.

Claims (50)

1 . A method of selectively forwarding data transmissions to a wide area network, the method comprising:

receiving, by a network device interposed between a local device and the wide area network, a data transmission from the local device and directed to a destination address accessible through the wide area network, the data transmission received via a local connection connecting the local device to the network device;

detecting, by the network device, that a connection between the network device and the wide area network has been interrupted;

storing, after detecting that the connection has been interrupted, the data transmission to a storage device electronically connected to the network device;

detecting, by the network device and after storing the data transmission, that the connection has been restored;

determining, by the network device and after detecting that the connection has been restored, whether to forward the data transmission to the destination address by analyzing the data transmission using a forwarding rules engine; and

transmitting, in response to determining to forward the data transmission, the data transmission from the storage device to the destination address.

2 . The method of claim 1 , wherein transmitting the data transmission comprises:

transmitting a copy of the data transmission from the storage device to the destination address; and

deleting the data transmission from the storage device after transmitting the copy of the data transmission.

3 . The method of claim 1 , wherein transmitting the data transmission comprises:

retrieving, by the network device and in response to determining to forward the data transmission, the data transmission from the storage device; and

transmitting, by the network device, the retrieved data transmission to the destination address.

4 . The method of claim 3 , wherein:

retrieving the data transmission from the storage device comprises requesting, by the network device, a copy of the data transmission from the storage device; and

transmitting the retrieved data transmission comprises transmitting the copy of the data transmission to the destination address, and further comprising deleting the data transmission from the storage device after requesting the copy of the data transmission.

5 . The method of claim 4 , and further comprising:

receiving, by the network device and after transmitting the data transmission, a

response from the destination address; and forwarding, by the network device, the response to the local device.

6 . The method of claim 1 , wherein analyzing the data transmission using the forwarding rules engine comprises analyzing a domain of the destination address.

7 . The method of claim 6 , wherein analyzing the data transmission using the forwarding rules engine comprises analyzing a network address of the local device.

8 . The method of claim 7 , wherein analyzing the data transmission using the forwarding rules engine comprises:

inspecting the data transmission to identify a data type;

analyzing the data type using the forwarding rules engine to determine whether to forward the data transmission.

9 . The method of claim 1 , wherein the data transmission comprises an outbound request for data stored at the destination address.

10 . The method of claim 1 , wherein:

the destination address corresponds to a network-accessible database; and

the data transmission comprises an outbound data transfer to the network-accessible database.

11 . The method of claim 1 , wherein:

the destination address corresponds to a network-connected compute unit configured to perform one or more computational operations; and

the data transmission comprises a request to perform the one or more computational operations.

12 . The method of claim 1 , wherein the data transmission comprises data from at least one of an augmented reality device and a virtual reality device.

13 . The method of claim 1 , wherein analyzing the data transmission using the forwarding rules engine comprises analyzing the data transmission using a computer-implemented machine-learning model trained to:

accept, as inputs, data transmissions; and

output determinations of whether to forward data transmissions.

14 . The method of claim 1 , wherein determining whether to forward the data transmission to the destination address by analyzing the data transmission using the forwarding rules engine comprises determining, at a first time, not to forward the data transmission to the destination address, and further comprising determining, at a second time, to forward the data transmission to the destination address by analyzing the data transmission using the forwarding rules engine, wherein the second time is after the first time.

15 . The method of claim 1 , wherein analyzing the data transmission comprises analyzing at least one of a file size of the data transmission, a data type of the data transmission, and a content of the data transmission.

16 . The method of claim 15 , wherein determining whether to forward the data transmission comprises analyzing a property of the connection.

17 . A system comprising:

a network device connected to a local device and to a wide area network, the local device interposed between the local device and the wide area network and configured to transmit data to at least one destination address accessible through the wide area network, the network device configured to receive data transmissions from the local device via the local network and to selectively forward data transmissions to destination addresses accessible through the wide area network, the network device comprising:

a processor; and

at least one memory encoded with instructions that, when executed, cause the processor to:

receive a data transmission from the local device, the data transmission directed to a destination address accessible through the wide area network;

detect that a connection between the network device and the wide area network has been interrupted;

store the data transmission to a storage device electronically connected to the network device in response to detecting that the connection between the network device and the wide area network has been interrupted;

detect, after storing the data transmission, that the connection has been restored;

determine, in response to detecting that the connection has been restored, whether to forward the data transmission to the destination address by analyzing the data transmission using a forwarding rules engine; and

transmit, in response to determining to forward the data transmission, the data transmission from the storage device to the destination address.

18 . The system of claim 17 , wherein the instructions, when executed, cause the processor to determine whether to forward the data transmission by analyzing at least one of a file size of the data transmission, a data type of the data transmission, a content of the data transmission, a domain of the destination address, and a network address of the local device.

19 . The system of claim 18 , wherein the instructions, when executed, cause the processor to determine whether to forward the data transmission by analyzing a property of the connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: KOTVIS, BENJAMIN; BRUMFIELD, MARC
To: INSIGHT DIRECT USA, INC.
Reel/Frame 064169/0130 →
Continuity (2)
Provisional Application 63457662 · Apr 6, 2023
Related Publication 20240340237A1 · Oct 10, 2024
References Cited (86)
US 6976090B2 · Ben-Shaul et al. · 2005 [cited by applicant]
US 7447909B2 · Reith · 2008 [cited by applicant]
US 8073970B2 · Schwimer · 2011 [cited by applicant]
US 8161159B1 · Shetty et al. · 2012 [cited by applicant]
US 8423672B2 · Liu et al. · 2013 [cited by applicant]
US 8660115B2 · Cranor et al. · 2014 [cited by applicant]
US 8880587B2 · Cobb et al. · 2014 [cited by applicant]
US 8881285B2 · Macwan et al. · 2014 [cited by applicant]
US 9043428B2 · Lobo et al. · 2015 [cited by applicant]
US 9154419B2 · Zhou · 2015 [cited by applicant]
US 9258227B2 · Ghosh et al. · 2016 [cited by applicant]
US 9317470B1 · Raley et al. · 2016 [cited by applicant]
US 9525563B2 · Zhou et al. · 2016 [cited by applicant]
US 9607097B2 · Chan · 2017 [cited by applicant]
US 9729675B2 · Luecke et al. · 2017 [cited by applicant]
US 9742657B2 · Narayanan et al. · 2017 [cited by applicant]
US 9800683B2 · Phillips et al. · 2017 [cited by applicant]
US 9888003B2 · Harrang et al. · 2018 [cited by applicant]
US 9923897B2 · Houston et al. · 2018 [cited by applicant]
US 9942825B1 · Narayanan · 2018 [cited by applicant]
US 10140125B1 · Bhasin et al. · 2018 [cited by applicant]
US 10270817B2 · Weihl et al. · 2019 [cited by applicant]
US 10298615B2 · Gero et al. · 2019 [cited by applicant]
US 10567269B2 · Chakra et al. · 2020 [cited by applicant]
US 10735503B2 · Shattil · 2020 [cited by applicant]
US 10743036B1 · Farris et al. · 2020 [cited by applicant]
US 10958662B1 · Sole et al. · 2021 [cited by applicant]
US 10977747B2 · Blumofe et al. · 2021 [cited by applicant]
US 10979341B2 · Uttaro et al. · 2021 [cited by applicant]
US 11032387B2 · Newton et al. · 2021 [cited by applicant]
US 11218437B2 · Chen et al. · 2022 [cited by applicant]
US 11228950B2 · Shen · 2022 [cited by applicant]
US 11412060B2 · Yanagihara et al. · 2022 [cited by applicant]
US 11431776B2 · Upadhyaya et al. · 2022 [cited by applicant]
US 11438371B2 · Nainar et al. · 2022 [cited by applicant]
US 11457091B2 · Crowder et al. · 2022 [cited by applicant]
US 11477846B2 · Fang et al. · 2022 [cited by applicant]
US 11483594B2 · Kalish · 2022 [cited by applicant]
US 11546767B1 · Shaw et al. · 2023 [cited by applicant]
US 11570666B2 · Ghadge et al. · 2023 [cited by applicant]
US 11575481B2 · Han et al. · 2023 [cited by applicant]
US 11588885B2 · Choi · 2023 [cited by applicant]
US 11593446B2 · Shribman et al. · 2023 [cited by applicant]
US 11611504B2 · Shenoy · 2023 [cited by applicant]
US 11611507B2 · Ramaswamy et al. · 2023 [cited by applicant]
US 11611508B2 · Yang · 2023 [cited by applicant]
US 11611905B2 · Yu · 2023 [cited by applicant]
US 11811730B1 · Kandasamy · 2023 [cited by examiner]
US 20030065743A1 · Jenny et al. · 2003 [cited by applicant]
US 20050198379A1 · Panasyuk · 2005 [cited by examiner]
US 20120117239A1 · Holloway et al. · 2012 [cited by applicant]
US 20130054831A1 · Calo et al. · 2013 [cited by applicant]
US 20150373139A1 · Kisel et al. · 2015 [cited by applicant]
US 20160154659A9 · Khalid · 2016 [cited by applicant]
US 20180287859A1 · Desigowda · 2018 [cited by examiner]
US 20190173819A1 · Wescoe · 2019 [cited by examiner]
US 20210191979A1 · Agrawal et al. · 2021 [cited by applicant]
CN 100583820C · 2010 [cited by applicant]
CN 101741869B · 2013 [cited by applicant]
CN 101984637B · 2014 [cited by applicant]
CN 108549719A · 2018 [cited by applicant]
CN 108307446B · 2020 [cited by applicant]
CN 108718236B · 2020 [cited by applicant]
CN 107786520B · 2021 [cited by applicant]
CN 108495340B · 2021 [cited by applicant]
CN 110933692B · 2021 [cited by applicant]
CN 108141465B · 2021 [cited by applicant]
CN 111491175B · 2021 [cited by applicant]
CN 110958656B · 2021 [cited by applicant]
CN 111031102B · 2022 [cited by applicant]
CN 108174235B · 2022 [cited by applicant]
CN 113115340B · 2022 [cited by applicant]
CN 112671880B · 2022 [cited by applicant]
CN 217116413U · 2022 [cited by applicant]
CN 112559170B · 2022 [cited by applicant]
CN 112264309B · 2022 [cited by applicant]
CN 113422801B · 2022 [cited by applicant]
EP 1865684A1 · 2007 [cited by applicant]
EP 2642393B1 · 2019 [cited by applicant]
EP 3504847B1 · 2022 [cited by applicant]
KR 102443581B1 · 2022 [cited by applicant]
WO 2015001495A1 · 2015 [cited by applicant]
WO 2015036942A1 · 2015 [cited by applicant]
WO 2016074323A1 · 2016 [cited by applicant]
WO 2016107391A1 · 2016 [cited by applicant]
“Lockheed Martin, Juniper Networks Demonstrate Mission-Aware Routing Tech. for Dept of Defense.” https://newsroom.juniper.net/news/news-details/2023/Lockheed-Martin-Juniper-Networks-Demonstrate-Mission-Aware-Routing-Tec… [cited by applicant]