IP Library Granted Patent US 12,438,889
Granted Patent B2
US 12,438,889 · App. 17/992,879 · Granted Oct 7, 2025

System, method and computer readable medium for message authentication to subscribers of an internet service provider

Inventors: Henry M. Donzis (San Antonio, TX); Lewis T. Donzis (San Antonio, TX); Rodney D. Frey (San Antonio, TX); John A. Murphy (San Antonio, TX); Jonathan E. Schmidt (San Antonio, TX)
Assignee: PERFTECH, INC.
H04L63/126G06F16/9558G06F16/9566H04L51/212H04L51/224H04L63/06H04L63/08H04L67/306H04L67/535H04L67/54H04L63/123
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,438,889
App. No.
17/992,879
Granted
Oct 7, 2025
Kind
B2
Abstract

An internet service provider (ISP) is configured to provide notification messages such as service updates to subscribers via redirected web pages. In order for the web pages to be treated as originating from the ISP, the ISP provides a shared secret in the browser message. The shared secret may be a secret not derivable by viruses or trojans in the subscriber computer, such as a MAC address of the subscriber modem.

Claims (53)

1. A method, comprising:

identifying, via a processor, that a notification is pending for a subscriber;

retrieving, via the processor, a shared secret from a database in response to the identifying the notification is pending, wherein the shared secret comprises at least one of information provided by the subscriber and information derived from a service detail of a subscriber device associated with the subscriber;

generating, by a processor, a message comprising the notification and the shared secret;

transmitting, via the processor, the message to the subscriber device for display via a browser interface of the subscriber device.

2. The method according to claim 1 , further comprising:

determining an identity of the subscriber based on a uniform resource locator (URL) page request from the subscriber device associated with the subscriber,

wherein the determining comprises:

determining an internet protocol (IP) address, and

retrieving the identity of the subscriber from the database using the IP address.

3. The method according to claim 1 , where the identifying that the notification is pending for the subscriber further comprises:

executing a query on the database using the subscriber identity, wherein the identity of the subscriber is associated with the shared secret.

4. The method according to claim 1 , further comprising:

displaying the notification via the subscriber device.

5. The method according to claim 1 , further comprising:

generating the pending notification.

6. The method according to claim 1 , further comprising:

storing the pending notification in the database.

7. The method according to claim 2 , wherein the generating the message further comprises:

generating the message in response to receiving the URL page request.

8. The method according to claim 2 , wherein the transmitting the message to the subscriber device further comprises:

redirecting the URL page request to a destination server that combines the URL of the URL page request and a URL of the message into a new page direction.

9. The method according to claim 8 , wherein the message comprises information for fixing an issue associated with the subscriber.

10. A network redirection device, comprising:

a processor that when executing instructions stored in an associated memory is configured to:

identify that a notification is pending for a subscriber; and

retrieve a shared secret from a database in response to an identification that the notification is pending, wherein the shared secret comprises at least one of information provided by the subscriber and information derived from a service detail of a subscriber device associated with the subscriber;

generate a message comprising the notification and the shared secret; and

transmit the message to the subscriber device for display via a browser of the subscriber device.

11. The network redirection device according to claim 10 , wherein, when the processor transmits the message to the subscriber device, the processor is further configured to:

redirect a URL page request to a destination server that combines the URL of the URL page request and a URL of the message into a new page direction.

12. The network redirection device according to claim 10 , wherein the processor is further configured to:

determine an identity of the subscriber based on a uniform resource locator (URL) page request from the subscriber device associated with the subscriber.

13. The network redirection device according to claim 10 , wherein the shared secret comprises a MAC address of the subscriber device.

14. The network redirection device according to claim 13 , wherein the subscriber device comprises a modem.

15. A non-transitory computer readable medium comprising instructions that when executed by a processor cause the processor to perform:

identifying that a notification is pending for a subscriber;

retrieving a shared secret from a database in response to the identifying the notification is pending, wherein the shared secret comprises at least one of information provided by the subscriber and information derived from a service detail of a subscriber device associated with the subscriber;

generating a message comprising the notification and the shared secret;

transmitting the message to the subscriber device for display via a browser interface of the subscriber device.

16. The non-transitory computer readable medium according to claim 15 , wherein the instructions cause the processor to perform:

determining an identity of the subscriber based on a uniform resource locator (URL) page request from the subscriber device associated with the subscriber,

wherein the determining comprises:

determining an internet protocol (IP) address, and

retrieving the identity of the subscriber from the database using the IP address.

17. The non-transitory computer readable medium according to claim 15 , wherein the identifying that the notification is pending for the subscriber further comprises:

executing a query on the database using the subscriber identity, wherein the identity of the subscriber is associated with the shared secret.

18. The non-transitory computer readable medium according to claim 15 , wherein the instructions cause the processor to perform:

displaying the notification via the subscriber device.

19. The non-transitory computer readable medium according to claim 15 , wherein the instructions cause the processor to perform:

generating the pending notification.

20. The non-transitory computer readable medium according to claim 15 , wherein the instructions cause the processor to perform:

storing the pending notification in the database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: DONZIS, HENRY M.; MURPHY, JOHN A.; SCHMIDT, JONATHAN E.; DONZIS, LEWIS T.; BARON, PETER W.; FREY, RODNEY D.
To: PERFTECH, INC
Reel/Frame 061859/0797 →
Continuity (8)
Continuation 17159084 · Jan 26, 2021
Continuation 16506927 · Jul 9, 2019
Continuation 14988111 · Jan 5, 2016
Continuation 13964264 · Aug 12, 2013
Continuation 13445208 · Apr 12, 2012
Continuation 12004645 · Dec 24, 2007
Provisional Application 60877500 · Dec 28, 2006
Related Publication 20230089772A1 · Mar 23, 2023
References Cited (149)
US 5687212A · Kinser, Jr. et al. · 1997 [cited by applicant]
US 5920846A · Storch et al. · 1999 [cited by applicant]
US 5978373A · Hoff et al. · 1999 [cited by applicant]
US 6029150A · Kravitz · 2000 [cited by applicant]
US 6119167A · Boyle et al. · 2000 [cited by applicant]
US 6133912A · Montero · 2000 [cited by applicant]
US 6233428B1 · Fryer · 2001 [cited by applicant]
US 6321267B1 · Donaldson · 2001 [cited by applicant]
US 6337899B1 · Alcendor et al. · 2002 [cited by applicant]
US 6377944B1 · Busey et al. · 2002 [cited by applicant]
US 6487538B1 · Gupta et al. · 2002 [cited by applicant]
US 6516203B1 · Enzmann et al. · 2003 [cited by applicant]
US 6584492B1 · Cezar et al. · 2003 [cited by applicant]
US 6584505B1 · Howard · 2003 [cited by examiner]
US 6615238B1 · Melet et al. · 2003 [cited by applicant]
US 6643360B1 · Reine · 2003 [cited by applicant]
US 7069309B1 · Dodrill et al. · 2006 [cited by applicant]
US 7130895B2 · Zintel et al. · 2006 [cited by applicant]
US 7222157B1 · Sutton, Jr. et al. · 2007 [cited by applicant]
US 7266821B2 · Polizzi et al. · 2007 [cited by applicant]
US 7325192B1 · Bialek et al. · 2008 [cited by applicant]
US 7526730B1 · Cahill · 2009 [cited by examiner]
US 7533246B2 · Taylor · 2009 [cited by applicant]
US 7607570B1 · Constantine · 2009 [cited by examiner]
US 8428604B2 · Davies et al. · 2013 [cited by applicant]
US 8819111B2 · Anger · 2014 [cited by applicant]
US 8881233B2 · Chrysanthakopoulos et al. · 2014 [cited by applicant]
US 8903903B2 · Benedyk et al. · 2014 [cited by applicant]
US 8965999B1 · O'Neil et al. · 2015 [cited by applicant]
US 9104886B1 · Dolbakian et al. · 2015 [cited by applicant]
US 9451422B2 · Huotari et al. · 2016 [cited by applicant]
US 9614686B2 · Ramsdell et al. · 2017 [cited by applicant]
US 20010037464A1 · Persels et al. · 2001 [cited by applicant]
US 20010047355A1 · Anwar · 2001 [cited by applicant]
US 20010054064A1 · Kannan · 2001 [cited by applicant]
US 20020012433A1 · Haverinen · 2002 [cited by examiner]
US 20020026352A1 · Murata · 2002 [cited by applicant]
US 20020032602A1 · Lanzillo et al. · 2002 [cited by applicant]
US 20020035622A1 · Barber · 2002 [cited by applicant]
US 20020057285A1 · Nicholas · 2002 [cited by applicant]
US 20020073088A1 · Beckmann et al. · 2002 [cited by applicant]
US 20020078007A1 · Herrero · 2002 [cited by applicant]
US 20020111888A1 · Stanley · 2002 [cited by examiner]
US 20020120697A1 · Generous et al. · 2002 [cited by applicant]
US 20020138582A1 · Chandra et al. · 2002 [cited by applicant]
US 20020147608A1 · Carpenter · 2002 [cited by examiner]
US 20020165849A1 · Singh et al. · 2002 [cited by applicant]
US 20020165967A1 · Morgan · 2002 [cited by applicant]
US 20020169623A1 · Call · 2002 [cited by examiner]
US 20020169670A1 · Barsade · 2002 [cited by examiner]
US 20020169760A1 · Cheung et al. · 2002 [cited by applicant]
US 20020169953A1 · Moharram et al. · 2002 [cited by applicant]
US 20020181694A1 · Mani · 2002 [cited by applicant]
US 20020191010A1 · Britten · 2002 [cited by examiner]
US 20020191548A1 · Ylonen et al. · 2002 [cited by applicant]
US 20030021393A1 · Caharel et al. · 2003 [cited by applicant]
US 20030023736A1 · Abkemeier · 2003 [cited by applicant]
US 20030046376A1 · Yen et al. · 2003 [cited by applicant]
US 20030048909A1 · MacKenzie · 2003 [cited by examiner]
US 20030074397A1 · Morin et al. · 2003 [cited by applicant]
US 20030140107A1 · Rezvani et al. · 2003 [cited by applicant]
US 20030172090A1 · Asunmaa · 2003 [cited by examiner]
US 20030182371A1 · Worthen · 2003 [cited by examiner]
US 20030188017A1 · Nomura · 2003 [cited by applicant]
US 20030220978A1 · Rhodes · 2003 [cited by applicant]
US 20040003071A1 · Mathew · 2004 [cited by examiner]
US 20040003072A1 · Mathew et al. · 2004 [cited by applicant]
US 20040024823A1 · Monte · 2004 [cited by applicant]
US 20040030784A1 · Abdulhayoglu · 2004 [cited by examiner]
US 20040043810A1 · Perlin et al. · 2004 [cited by applicant]
US 20040071164A1 · Baum · 2004 [cited by applicant]
US 20040086094A1 · Bosik et al. · 2004 [cited by applicant]
US 20040088235A1 · Ziekle et al. · 2004 [cited by applicant]
US 20040098449A1 · Bar-Lavi et al. · 2004 [cited by applicant]
US 20040103088A1 · Cragun et al. · 2004 [cited by applicant]
US 20040107261A1 · Donzis et al. · 2004 [cited by applicant]
US 20040117358A1 · Kaenel et al. · 2004 [cited by applicant]
US 20040122730A1 · Tucciarone et al. · 2004 [cited by applicant]
US 20040122735A1 · Meshkin · 2004 [cited by applicant]
US 20040139011A1 · Kozee et al. · 2004 [cited by applicant]
US 20040143546A1 · Wood et al. · 2004 [cited by applicant]
US 20040157654A1 · Kataoka · 2004 [cited by examiner]
US 20050027594A1 · Yasnovsky et al. · 2005 [cited by applicant]
US 20050027631A1 · McAtee · 2005 [cited by applicant]
US 20050058260A1 · Lasensky · 2005 [cited by examiner]
US 20050081041A1 · Hwang · 2005 [cited by examiner]
US 20050097032A1 · Benco · 2005 [cited by examiner]
US 20050120085A1 · Ito et al. · 2005 [cited by applicant]
US 20050160038A1 · Albornoz · 2005 [cited by examiner]
US 20050171844A1 · Ferber et al. · 2005 [cited by applicant]
US 20050177515A1 · Kalavade et al. · 2005 [cited by applicant]
US 20050207447A1 · Sekiguchi et al. · 2005 [cited by applicant]
US 20050210116A1 · Samson · 2005 [cited by applicant]
US 20050216701A1 · Taylor · 2005 [cited by applicant]
US 20050223199A1 · Grochowski et al. · 2005 [cited by applicant]
US 20050268237A1 · Crane et al. · 2005 [cited by applicant]
US 20050276272A1 · Arai · 2005 [cited by examiner]
US 20060015405A1 · Bala et al. · 2006 [cited by applicant]
US 20060015942A1 · Judge et al. · 2006 [cited by applicant]
US 20060020812A1 · Steinberg et al. · 2006 [cited by applicant]
US 20060026067A1 · Nicholas et al. · 2006 [cited by applicant]
US 20060026552A1 · Mazzitelli et al. · 2006 [cited by applicant]
US 20060031436A1 · Sakata et al. · 2006 [cited by applicant]
US 20060067498A1 · Plas · 2006 [cited by examiner]
US 20060100912A1 · Kumar · 2006 [cited by examiner]
US 20060101432A1 · Simons et al. · 2006 [cited by applicant]
US 20060109827A1 · Zhang · 2006 [cited by applicant]
US 20060111955A1 · Winter · 2006 [cited by examiner]
US 20060112398A1 · Mukkamala et al. · 2006 [cited by applicant]
US 20060140200A1 · Black et al. · 2006 [cited by applicant]
US 20060143307A1 · Codignotto · 2006 [cited by applicant]
US 20060174028A1 · Zhu · 2006 [cited by examiner]
US 20060190354A1 · Meisel et al. · 2006 [cited by applicant]
US 20060190568A1 · Patterson · 2006 [cited by applicant]
US 20060198311A1 · Molen et al. · 2006 [cited by applicant]
US 20060206834A1 · Fisher · 2006 [cited by examiner]
US 20060227761A1 · Scott · 2006 [cited by examiner]
US 20060235960A1 · Lai et al. · 2006 [cited by applicant]
US 20060238380A1 · Kimchi et al. · 2006 [cited by applicant]
US 20060256814A1 · Caci · 2006 [cited by applicant]
US 20060282328A1 · Gerace et al. · 2006 [cited by applicant]
US 20070047449A1 · Berger et al. · 2007 [cited by applicant]
US 20070204033A1 · Bookbinder et al. · 2007 [cited by applicant]
US 20070210908A1 · Putterman et al. · 2007 [cited by applicant]
US 20070271498A1 · Schachter · 2007 [cited by applicant]
US 20070271547A1 · Gulko et al. · 2007 [cited by applicant]
US 20070298886A1 · Aguilar et al. · 2007 [cited by applicant]
US 20080082686A1 · Schmidt et al. · 2008 [cited by applicant]
US 20080140781A1 · Bocharov et al. · 2008 [cited by applicant]
US 20080242324A1 · Smuga et al. · 2008 [cited by applicant]
US 20090222654A1 · Hum et al. · 2009 [cited by applicant]
US 20110113410A1 · Loen · 2011 [cited by applicant]
US 20120311676A1 · Basco et al. · 2012 [cited by applicant]
US 20130080777A1 · Martell et al. · 2013 [cited by applicant]
US 20130110943A1 · Menon et al. · 2013 [cited by applicant]
US 20140143521A1 · Doing et al. · 2014 [cited by applicant]
US 20140173623A1 · Chang et al. · 2014 [cited by applicant]
US 20160154649A1 · Lin et al. · 2016 [cited by applicant]
JP 2002149546A · 2002 [cited by examiner]
JP 2002183092A · 2002 [cited by examiner]
JP 2004220254A · 2004 [cited by examiner]
KR 2001112183A · 2001 [cited by examiner]
KR 2002034685A · 2002 [cited by applicant]
KR 20030033432A · 2003 [cited by examiner]
KR 20030040220A · 2003 [cited by examiner]
KR 20040063423A · 2004 [cited by examiner]
WO WO2004059420A2 · 2004 [cited by examiner]
Clark et al., Processor Acceleration Through Automated Instruction Set Customization, IEEE, 2003, retrieved online on May 14, 2018, pp. 1-12. Retrieved from the Internet: . (Year: 2003). [cited by applicant]
Qin et al., A Multiprocessing Approach to Accelerate Retargetable and Portable Dynamic-compiled Instruction-set Simulation, ACM, 2006, retrieved online on Sep. 15, 2019, pp. 193-198. Retrieved from the Internet: . (Year… [cited by applicant]