IP Library › Granted Patent US 12,726,519
Granted Patent B1
US 12,726,519 · App. 18/902,436 · Granted Sep 1, 2026

Systems and methods for traffic shaping

Inventors: Stephen Goodman (Owings Mills, MD); Daniel Allan Lundahl Dutrow (Ellicott City, MD); John Paul Schweitzer (White Springs, FL); Michael Lyle Artz (Columbia, MD); Patrick Collard (Arlington, VA); Ethan Joseph Torretta (Edmonds, WA); Thomas Bradley Scholl (Seattle, WA); Eric Jason Brandwine (Haymarket, VA)
Assignee: Amazon Technologies, Inc.
H04L63/1491H04L47/22H04L63/1425
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,726,519
App. No.
18/902,436
Granted
Sep 1, 2026
Kind
B1
Abstract

Techniques for traffic shaping are described. In some examples, an ingress point receives traffic from a source and determines to send the traffic to a traffic shaper instance. The shaper instance is capable of performing one or more of a plurality of actions, wherein the plurality of actions include altering a shape of the traffic prior to sending the traffic to an original destination of the traffic, re-directing the traffic to a honeypot, allowing the traffic without doing altering action, and blocking the traffic.

Claims (40)

1 . A computer-implemented method comprising:

configuring one or more rules at a traffic resolver instance, the one or more rules to dictate when traffic received at the traffic resolver instance is to be redirected to a shaper instance;

receiving traffic at the traffic resolver instance from a source of traffic;

determining, at the traffic resolver instance from packet metadata and telemetry data of the traffic, the traffic should be redirected to the shaper instance, the shaper instance capable of performing one or more of a plurality of actions, wherein the plurality of actions include altering a shape of the traffic prior to sending the traffic to an original destination of the traffic, allowing the traffic without doing altering action, redirecting the traffic to a honeypot, and blocking the traffic;

resolving, by the traffic resolver instance, addressing of the traffic such that a new destination for the traffic is the shaper instance;

sending, by the traffic resolver instance, the traffic to the shaper instance;

altering, by the shaper instance, a shape of the traffic, wherein altering the shape of the traffic does not alter a payload of the traffic;

sending the traffic to the original destination of the traffic; and

sending a response from the original destination of the traffic to the source of the traffic.

2 . The computer-implemented method of claim 1 , wherein the source of traffic is external to a cloud provider network.

3 . The computer-implemented method of claim 1 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises selectively dropping an amount of individual packets of a traffic along a path to the original destination.

4 . A computer-implemented method comprising:

configuring one or more rules at a traffic resolver instance, the one or more rules to dictate when traffic received at the traffic resolver instance is to be redirected to a shaper instance, the shaper instance capable of performing one or more of a plurality of actions, wherein the plurality of actions include altering a shape of the traffic prior to sending the traffic to an original destination of the traffic, redirecting the traffic to a honeypot, allowing the traffic without doing altering action, or blocking the traffic;

receiving traffic at the traffic resolver instance from a source of traffic;

determining, at the traffic resolver instance from packet metadata and telemetry data of the traffic, the traffic should be redirected to the shaper instance;

resolving, by the traffic resolver instance, addressing of the traffic such that a new destination for the traffic is the shaper instance;

sending, by the traffic resolver instance, the traffic to the shaper instance; and

performing, by the shaper instance, one or more of the plurality of actions on the traffic.

5 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises selectively dropping an amount of individual packets of the traffic along a path to the original destination.

6 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises selectively dropping acknowledgement packets in a transmission control packet header of the traffic.

7 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises using a variable maximum segment size in a transmission control packet header of the traffic.

8 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises sending false reset (RST) packets to the source of the traffic.

9 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises invalidating a payload of a proper subset of individual packets from the traffic.

10 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises sending invalided transmission control packet header checksums.

11 . The computer-implemented method of claim 4 , wherein altering a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises altering transmission control packet header fields.

12 . The computer-implemented method of claim 4 , wherein determining the traffic should be redirected to the shaper instance comprises analyzing one or more of a source internet protocol (IP) address, a destination IP address, a source port, a destination port, and a protocol of the traffic in view of existing telemetry data for the source IP address.

13 . The computer-implemented method of claim 4 , wherein the source of traffic is external to a cloud provider network.

14 . The computer-implemented method of claim 4 , wherein the traffic resolver instance is a first traffic resolver instance, the method further comprising, after the shaper instance has performed the one or more of the plurality of actions on the traffic, sending, by the shaper instance, the traffic to a second traffic resolver instance that is different from the first traffic resolver instance.

15 . A system comprising:

a first one or more computing devices to implement a traffic resolver instance in the multi-tenant provider network, the traffic resolver instance including instructions that upon execution cause the traffic resolver instance to:

receive traffic from a source of traffic, wherein the ingress point traffic resolver instance is to be configured with one or more rules that dictate when traffic received at the traffic resolver instance is to be redirected to a shaper instance, the shaper instance capable of performing one or more of a plurality of actions, wherein the plurality of actions include to alter a shape of the traffic prior to sending the traffic to an original destination of the traffic, to redirect the traffic to a honeypot, to allow the traffic without doing altering action, and to block the traffic, and

determine, from packet metadata and telemetry data of the traffic, the traffic should be redirected to the shaper instance;

resolve addressing of the traffic such that a new destination for the traffic is the shaper instance;

send the traffic to the shaper instance; and

a second one or more computing devices to implement the shaper instance in the multi-tenant provider network, the shaper instance including instructions that upon execution cause the shaper instance to at least perform one more of one or more of the plurality of actions on the traffic.

16 . The system of claim 15 , wherein to alter a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises to selectively drop an amount of individual packets of the traffic along a path to the original destination.

17 . The system of claim 15 , wherein to alter a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises to selectively drop acknowledgement packets in a transmission control packet header of the traffic.

18 . The system of claim 15 , wherein to alter a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises to use a variable maximum segment size in a transmission control packet header of the traffic.

19 . The system of claim 15 , wherein to alter a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises to send false reset (RST) packets to the source of the traffic.

20 . The system of claim 15 , wherein to alter a shape of the traffic prior to sending the traffic to the original destination of the traffic comprises to invalidate a payload of a proper subset of individual packets from the traffic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2026
From: GOODMAN, STEPHEN; LUNDAHL DUTROW, DANIEL ALLAN; SCHWEITZER, JOHN PAUL; ARTZ, MICHAEL LYLE; COLLARD, PATRICK; TORRETTA, ETHAN JOSEPH; SCHOLL, THOMAS BRADLEY; BRANDWINE, ERIC JASON
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 075992/0733 →
References Cited (70)
US 7181769B1 · Keanini · 2007 [cited by examiner]
US 8615785B2 · Elrod · 2013 [cited by examiner]
US 8683588B2 · Esteban · 2014 [cited by examiner]
US 8726384B2 · Shi · 2014 [cited by examiner]
US 8732296B1 · Thomas · 2014 [cited by examiner]
US 8892766B1 · Wei · 2014 [cited by examiner]
US 9032070B1 · Stickle · 2015 [cited by examiner]
US 9769121B2 · Joy · 2017 [cited by examiner]
US 10037546B1 · Benisch · 2018 [cited by examiner]
US 10084806B2 · Ward · 2018 [cited by examiner]
US 10320813B1 · Ahmed · 2019 [cited by examiner]
US 10341355B1 · Niemoller · 2019 [cited by examiner]
US 10873601B1 · Stickle · 2020 [cited by examiner]
US 10972470B2 · Isola · 2021 [cited by examiner]
US 10986129B1 · Sellers · 2021 [cited by examiner]
US 11032319B1 · Roundy · 2021 [cited by examiner]
US 11038920B1 · Sellers · 2021 [cited by examiner]
US 11050787B1 · Sharifi Mehr · 2021 [cited by examiner]
US 12058169B1 · Brandwine · 2024 [cited by examiner]
US 12069092B2 · Compton · 2024 [cited by examiner]
US 12086250B1 · Brandwine · 2024 [cited by examiner]
US 20020032793A1 · Malan · 2002 [cited by examiner]
US 20060050719A1 · Barr · 2006 [cited by examiner]
US 20060095968A1 · Portolani · 2006 [cited by examiner]
US 20110072515A1 · Park · 2011 [cited by examiner]
US 20110205894A1 · Gunnalan · 2011 [cited by examiner]
US 20120144487A1 · Kim · 2012 [cited by examiner]
US 20130235843A1 · Gohari · 2013 [cited by examiner]
US 20130322255A1 · Dillon · 2013 [cited by examiner]
US 20150047047A1 · Amoroso · 2015 [cited by examiner]
US 20150067816A1 · Rados · 2015 [cited by examiner]
US 20150263935A1 · Burbridge · 2015 [cited by examiner]
US 20160014033A1 · Dosovitsky · 2016 [cited by examiner]
US 20160065447A1 · Khan · 2016 [cited by examiner]
US 20160218933A1 · Porras · 2016 [cited by examiner]
US 20160219048A1 · Porras · 2016 [cited by examiner]
US 20170223052A1 · Stutz · 2017 [cited by examiner]
US 20170339186A1 · Gurvich · 2017 [cited by examiner]
US 20180013787A1 · Jiang · 2018 [cited by examiner]
US 20180183830A1 · Wessels · 2018 [cited by examiner]
US 20190036926A1 · Isola · 2019 [cited by examiner]
US 20190068624A1 · Compton · 2019 [cited by examiner]
US 20190068642A1 · Araujo · 2019 [cited by examiner]
US 20190132358A1 · DiValentin · 2019 [cited by examiner]
US 20190158371A1 · Dillon · 2019 [cited by examiner]
US 20190245887A1 · Vierra · 2019 [cited by examiner]
US 20200045069A1 · Nanda · 2020 [cited by examiner]
US 20200067980A1 · Livny · 2020 [cited by examiner]
US 20200382537A1 · Compton · 2020 [cited by examiner]
US 20200389487A1 · Zhauniarovich · 2020 [cited by examiner]
US 20210006594A1 · Wang · 2021 [cited by examiner]
US 20210036993A1 · Pang · 2021 [cited by examiner]
US 20210067553A1 · Ries · 2021 [cited by examiner]
US 20210194925A1 · Xiao · 2021 [cited by examiner]
US 20210344690A1 · Sharifi Mehr · 2021 [cited by examiner]
US 20220038493A1 · Feldpusch · 2022 [cited by examiner]
US 20220070223A1 · Deng · 2022 [cited by examiner]
US 20220174090A1 · Gingold · 2022 [cited by examiner]
US 20230020154A1 · Nainar · 2023 [cited by examiner]
US 20240031392A1 · Ahn · 2024 [cited by examiner]
US 20240111871A1 · Hoogenboom · 2024 [cited by examiner]
US 20240179124A1 · Kommula · 2024 [cited by examiner]
US 20240236148A1 · Bellekens · 2024 [cited by examiner]
US 20240333758A1 · Bernath · 2024 [cited by examiner]
US 20240338474A1 · Shelly · 2024 [cited by examiner]
US 20240372880A1 · Bansal · 2024 [cited by examiner]
US 20240406173A1 · Acosta · 2024 [cited by examiner]
US 20240414128A1 · Ahn · 2024 [cited by examiner]
US 20250310362A1 · Duan · 2025 [cited by examiner]
US 20250358312A1 · Gibson · 2025 [cited by examiner]