IP Library › Granted Patent US 12,531,936
Granted Patent B2
US 12,531,936 · App. 18/444,708 · Granted Jan 20, 2026

System and method for providing redirections

Inventors: Lewis T. Donzis (San Antonio, TX); Henry M. Donzis (San Antonio, TX); Peter W. Baron (San Antonio, TX); John A. Murphy (San Antonio, TX)
Assignee: PERFTECH, INC.
H04L67/563H04L69/163G06F16/9566G06Q10/06
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,531,936
App. No.
18/444,708
Granted
Jan 20, 2026
Kind
B2
Abstract

A redirection of a URL page request may be performed by monitoring an upstream path from a subscriber to the internet through an ISP. When a URL page request is detected from a subscriber for whom a redirection is required, a redirection device generates a single TCP packet response that mimics a response from the intended destination server. The single TCP packet includes a set FIN bit that closes any active session with the destination server to prevent the subscriber from accepting packets from the destination server.

Claims (42)

1 . A method, comprising:

determining, by a redirection device, that a bulletin service is pending for a subscriber based on a mirrored URL page request;

generating, by the redirection device, a redirection response comprising a TCP packet that mimics a response from a destination server by identifying the destination server in a source port field of a TCP header of the TCP packet; and

transmitting, by the redirection device, the TCP packet to the subscriber to redirect the subscriber from the destination server to the pending bulletin service and close an active session between the subscriber and the destination server, wherein the pending bulletin service comprises a frame with a notification message combined with content of a web page originally requested via the mirrored URL page request.

2 . The method of claim 1 , comprising:

monitoring, by a routing device, upstream traffic from the subscriber.

3 . The method of claim 1 , wherein the mirrored URL page request is associated with a “GET” request.

4 . The method of claim 1 , wherein the TCP packet identifies a bulletin server as a redirection destination for the subscriber, wherein the bulletin server comprises an alternative web page server of an Internet Service Provider.

5 . The method of claim 1 , further comprising:

processing the mirrored URL page request to determine a subscriber identity; and

determining whether the notification message is pending for the subscriber identity.

6 . The method of claim 1 , wherein the method further comprises:

closing the active session to ensure that any packets from the destination server are rejected by the subscriber.

7 . The method of claim 1 , wherein the TCP packet comprises:

a FIN bit that prevents the subscriber from accepting other packets from the destination server by closing the active session.

8 . The method of claim 1 , further comprising:

allowing the mirrored URL page request to pass to the destination server.

9 . The method of claim 1 , wherein the TCP packet closes the active session between the subscriber and the destination server.

10 . The method of claim 1 , further comprising:

providing the bulletin service to the subscriber.

11 . A system, comprising:

a redirection device comprising a processor, wherein the redirection device is operatively associated with a memory and has access to at least one database,

wherein the redirection device is further configured to:

determine that a bulletin service is pending for a subscriber based on a mirrored web request,

generate a redirection response comprising a TCP packet that mimics a response from a destination server by identifying the destination server in a source port field of a TCP header of the TCP packet; and

transmit a TCP packet to the subscriber to redirect the subscriber from the destination server to the pending bulletin service and close an active session between the subscriber and the destination server, wherein the pending bulletin service comprises a frame with a notification message which is combined with content of a web page originally requested via the mirrored web request.

12 . The system of claim 11 , comprising:

a router to monitor upstream traffic from the subscriber.

13 . The system of claim 11 , wherein the mirrored web request is associated with a “GET” request.

14 . The system of claim 11 , wherein the TCP packet comprises:

an identification of the subscriber in a destination field of the TCP packet.

15 . The system of claim 11 , wherein the TCP packet comprises:

a FIN bit that closes the active session.

16 . The system of claim 11 , comprising:

a router that allows selected packets to pass through an Internet Service Provider to the destination server.

17 . The system of claim 11 , comprising:

close the active session to ensure that any packets from the destination server are rejected by the subscriber.

18 . The system of claim 11 , comprising:

allow the mirrored URL page request to pass to the destination server.

19 . The system of claim 11 , wherein the TCP packet closes the active session between the subscriber and the destination server.

20 . The system of claim 11 , comprising:

provide the bulletin service to the subscriber.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2024
From: DONZIS, LEWIS T.; DONZIS, HENRY M.; BARON, PETER W.; MURPHY, JOHN A.
To: PERFTECH, INC
Reel/Frame 066486/0747 →
Continuity (5)
Continuation 17879739 · Aug 2, 2022
Continuation 16842569 · Apr 7, 2020
Continuation 15943169 · Apr 2, 2018
Continuation 13211406 · Aug 17, 2011
Related Publication 20240195884A1 · Jun 13, 2024
References Cited (30)
US 6415323B1 · McCanne · 2002 [cited by examiner]
US 6760746B1 · Schneider · 2004 [cited by examiner]
US 6799214B1 · Li · 2004 [cited by examiner]
US 7328266B2 · Schmidt · 2008 [cited by examiner]
US 8108524B2 · Donzis · 2012 [cited by examiner]
US 8161284B1 · Schmidt · 2012 [cited by examiner]
US 10402897B1 · Czyzewski · 2019 [cited by examiner]
US 10601841B2 · Schmidt · 2020 [cited by examiner]
US 11669828B1 · Kurani · 2023 [cited by examiner]
US 20020038350A1 · Lambert · 2002 [cited by examiner]
US 20020116472A1 · Kalish · 2002 [cited by examiner]
US 20030126198A1 · Tenereillo · 2003 [cited by examiner]
US 20030149787A1 · Mangan · 2003 [cited by examiner]
US 20030182420A1 · Jones · 2003 [cited by examiner]
US 20040107261A1 · Donzis · 2004 [cited by examiner]
US 20040230695A1 · Anschutz · 2004 [cited by examiner]
US 20050105513A1 · Sullivan · 2005 [cited by examiner]
US 20060015573A1 · Hurst-Hiller · 2006 [cited by examiner]
US 20070244987A1 · Pedersen · 2007 [cited by examiner]
US 20080080508A1 · Das · 2008 [cited by examiner]
US 20100024032A1 · Britton · 2010 [cited by examiner]
US 20100242106A1 · Harris · 2010 [cited by examiner]
US 20100333129A1 · Alhadeff · 2010 [cited by examiner]
US 20130054802A1 · Donzis · 2013 [cited by examiner]
US 20130124678A1 · Yang · 2013 [cited by examiner]
US 20130227078A1 · Wei · 2013 [cited by examiner]
US 20140330941A1 · Schmidt · 2014 [cited by examiner]
US 20240195884A1 · Donzis · 2024 [cited by examiner]
Feldmann; “Bi-layer tracing of HTTP and TCP/IP”; Computer networks; Jun. 30, 2000; 33(1); 321-35. [cited by applicant]
Kayssi et al.; “FPGA-based Internet Protocol Firewall Chip”; Electronics Circuits and Systems; 2000 ICES 2000; The 7th IEEE International Conference; vol. 1; IEEE; 2000. [cited by applicant]