IP Library Granted Patent US 12,206,588
Granted Patent B2
US 12,206,588 · App. 18/131,046 · Granted Jan 21, 2025

System and method for reducing bandwidth usage of a network

Inventors: Matthew Robert Williams (Kanata, CA); Yuri Nebogatov (Kanata, CA); Miika Anttoni Klemetti (Kanata, CA)
Assignee: Adeia Media Holdings LLC
H04L47/2466H04L47/193H04L47/27H04L47/323H04L47/40H04L67/59H04L69/163H04W28/0273H04L69/22H04W80/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,206,588
App. No.
18/131,046
Granted
Jan 21, 2025
Kind
B2
Abstract

A method of reducing the bandwidth usage of a network comprises intercepting traffic between a TCP server and a TCP client using TCP protocols that use client acknowledgements; identifying client acknowledgements from the TCP protocols; identifying the sequence number of a last received client acknowledgements from the intercepted traffic; identifying the sequence number of a last sent client acknowledgement from the intercepted traffic; calculating an unacknowledged byte value based on the difference between the last received client acknowledgement sequence number and the last sent client acknowledgement sequence number; comparing the calculated unacknowledged byte value with a predetermined threshold value, to determine whether the calculated unacknowledged byte value is at least as great as the predetermined threshold value; and transmitting the identified client acknowledgements into the network when the compared unacknowledged byte value is at least as great as the predetermined threshold value.

Claims (21)

1. A method of reducing a bandwidth usage of a network, said method comprising:

intercepting a plurality of data packets transmitted between a source Transmission Control Protocol (TCP) client and one or more destination TCP clients;

identifying one or more TCP acknowledgements created by said destination TCP clients within said plurality of data packets;

receiving TCP acknowledgments;

buffering said TCP acknowledgements; and

implementing a state machine for each TCP connection between said TCP client and said one or more destination TCP clients, wherein each of said state machines contains an idle state for handling a time when there are no TCP acknowledgments, an acknowledgment pending state for when one or more conditions have not been achieved and a transitory state; wherein each state machine transitions from the acknowledgement pending state to the transitionary state when said one or more conditions have been achieved, the transitionary state for, in response to a configured amount of time expiring or a threshold number of TCP acknowledgments having been achieved:

summarizing, said TCP acknowledgements into one or more summary acknowledgements; and

transmitting said one or more summary acknowledgements.

2. The method of claim 1 wherein the TCP acknowledgements are related to a single TCP session.

3. The method of claim 1 wherein the TCP acknowledgements are related to a plurality of TCP sessions.

4. A system for reducing the bandwidth usage of a network, said system comprising:

a source Transmission Control Protocol (TCP) client and one or more destination TCP clients;

and one or more intercepting network devices located between the source TCP client and the one or more destination TCP clients and configured to:

intercept a plurality of data packets transmitted between the source Transmission Control Protocol (TCP) client and the one or more destination TCP clients;

receive TCP acknowledgments;

buffer said TCP acknowledgements; and

implement a state machine for each TCP connection between said TCP client and said one or more destination TCP clients, wherein each of said state machines contains an idle state for handling a time when there are no TCP acknowledgments, an acknowledgment pending state for when one or more conditions have not been achieved and a transitory state; wherein each state machine transitions from the acknowledgement pending state to the transitionary state when said one or more conditions have been achieved, the transitionary state for, in response to a configured amount of time expiring or a threshold number of TCP acknowledgments having been achieved:

summarizing, said TCP acknowledgements into one or more summary acknowledgements; and

transmitting said one or more summary acknowledgements.

5. The system of claim 4 wherein the TCP acknowledgements are related to a single TCP session.

6. The system of claim 4 wherein the TCP acknowledgements are related to a plurality of TCP sessions.

Assignments (5)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075306/0115 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2024
From: ADAPTIV NETWORKS INC.
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069448/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: WILLIAMS, MATTHEW ROBERT; NEBOGATOV, YURI; KLEMETTI, MIIKA ANTTONI
To: LIVEQOS INC.
Reel/Frame 063229/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: LIVEQOS INC.
To: ADAPTIV NETWORKS INC.
Reel/Frame 063229/0290 →
Continuity (7)
Continuation 16829308 · Mar 25, 2020
Continuation 16044695 · Jul 25, 2018
Continuation 15413485 · Jan 24, 2017
Continuation 14606834 · Jan 27, 2015
Continuation In Part 14219151 · Mar 19, 2014
Continuation 13022073 · Feb 7, 2011
Related Publication 20230246973A1 · Aug 3, 2023
References Cited (132)
US 4908827A · Gates · 1990 [cited by applicant]
US 5600663A · Ayanoglu et al. · 1997 [cited by applicant]
US 5677918A · Tran et al. · 1997 [cited by applicant]
US 5751970A · Bournas · 1998 [cited by applicant]
US 5857072A · Crowle · 1999 [cited by applicant]
US 6000053A · Levine et al. · 1999 [cited by applicant]
US 6012159A · Fischer et al. · 2000 [cited by applicant]
US 6126310A · Osthoff et al. · 2000 [cited by applicant]
US 6172972B1 · Birdwell et al. · 2001 [cited by applicant]
US 6272148B1 · Takagi et al. · 2001 [cited by applicant]
US 6272658B1 · Steele et al. · 2001 [cited by applicant]
US 6278716B1 · Rubenstein et al. · 2001 [cited by applicant]
US 6301249B1 · Mansfield et al. · 2001 [cited by applicant]
US 6336200B1 · Wolfgang · 2002 [cited by applicant]
US 6421387B1 · Rhee · 2002 [cited by applicant]
US 6421805B1 · McAuliffe · 2002 [cited by applicant]
US 6438108B1 · Kanljung · 2002 [cited by examiner]
US 6445717B1 · Gibson et al. · 2002 [cited by applicant]
US 6449251B1 · Awadallah et al. · 2002 [cited by applicant]
US 6529552B1 · Tsai et al. · 2003 [cited by applicant]
US 6570843B1 · Wolfgang · 2003 [cited by applicant]
US 6606723B2 · Wolfgang · 2003 [cited by applicant]
US 6609223B1 · Wolfgang · 2003 [cited by applicant]
US 6728924B1 · Lou et al. · 2004 [cited by applicant]
US 6744766B2 · Alapuranen · 2004 [cited by applicant]
US 6868083B2 · Aspotolopoulos et al. · 2005 [cited by applicant]
US 6876669B2 · Shalom · 2005 [cited by applicant]
US 6901051B1 · Hou et al. · 2005 [cited by applicant]
US 7016409B2 · Unger · 2006 [cited by applicant]
US 7035217B1 · Vicisano et al. · 2006 [cited by applicant]
US 7024609B2 · Wolfgang et al. · 2006 [cited by applicant]
US 7050396B1 · Cohen et al. · 2006 [cited by applicant]
US 7065482B2 · Shorey et al. · 2006 [cited by applicant]
US 7075936B2 · Hathawa et al. · 2006 [cited by applicant]
US 7089478B2 · Commings et al. · 2006 [cited by applicant]
US 7133407B2 · Jinzaki et al. · 2006 [cited by applicant]
US 7167704B2 · Chang et al. · 2007 [cited by applicant]
US 7215683B2 · Burkert et al. · 2007 [cited by applicant]
US 7236481B2 · Kim · 2007 [cited by applicant]
US 7310670B1 · Walbeck et al. · 2007 [cited by applicant]
US 7319701B2 · Guven et al. · 2008 [cited by applicant]
US 7369498B1 · Ma et al. · 2008 [cited by applicant]
US 7522606B1 · Swndrovitz · 2009 [cited by applicant]
US 7609716B2 · Brown et al. · 2009 [cited by applicant]
US 7720063B2 · Maiorana et al. · 2010 [cited by applicant]
US 7739398B1 · Shabtay · 2010 [cited by applicant]
US 7742501B2 · Williams · 2010 [cited by applicant]
US 7801044B2 · Moutarlier · 2010 [cited by applicant]
US 7821937B1 · Guo · 2010 [cited by applicant]
US 7889654B2 · Ramakrishnan et al. · 2011 [cited by applicant]
US 7936785B2 · Ehret et al. · 2011 [cited by applicant]
US 7953114B2 · Williams et al. · 2011 [cited by applicant]
US 8009969B2 · Williams et al. · 2011 [cited by applicant]
US 8045563B2 · Lee · 2011 [cited by applicant]
US 8437370B2 · Williams et al. · 2013 [cited by applicant]
US 8780705B2 · Robin et al. · 2014 [cited by applicant]
US 20010009547A · Jinzaki et al. · 2001 [cited by applicant]
US 20010040883A1 · Chang et al. · 2001 [cited by applicant]
US 20020061059A1 · Ginesi · 2002 [cited by applicant]
US 20020141448A1 · Marsunaga · 2002 [cited by applicant]
US 20020146016A1 · Liu et al. · 2002 [cited by applicant]
US 20020154631A1 · Makansi et al. · 2002 [cited by applicant]
US 20020159396A1 · Carlson et al. · 2002 [cited by applicant]
US 20020163888A1 · Grinfeld · 2002 [cited by applicant]
US 20020164024A1 · Arakawa et al. · 2002 [cited by applicant]
US 20030002499A1 · Cummings et al. · 2003 [cited by applicant]
US 20030018793A1 · Mora · 2003 [cited by applicant]
US 20030035440A1 · Casaccia et al. · 2003 [cited by applicant]
US 20030053461A1 · Ross · 2003 [cited by applicant]
US 20030105997A1 · Mitlin et al. · 2003 [cited by applicant]
US 20030108044A1 · Hendel · 2003 [cited by applicant]
US 20030152058A1 · Cimini, Jr. et al. · 2003 [cited by applicant]
US 20030219034A1 · Lotter et al. · 2003 [cited by applicant]
US 20040010736A1 · Alapuranen · 2004 [cited by applicant]
US 20040015686A1 · Connor et al. · 2004 [cited by applicant]
US 20040039827A1 · Thomas et al. · 2004 [cited by applicant]
US 20040076680A1 · Soltes et al. · 2004 [cited by applicant]
US 20040095885A1 · Yang · 2004 [cited by applicant]
US 20040160943A1 · Cain · 2004 [cited by applicant]
US 20040196785A1 · Janakiraman et al. · 2004 [cited by applicant]
US 20040213197A1 · Zimmerman et al. · 2004 [cited by applicant]
US 20040264396A1 · Ginzburg et al. · 2004 [cited by applicant]
US 20040267945A1 · Reiss · 2004 [cited by applicant]
US 20050025185A1 · Brown et al. · 2005 [cited by applicant]
US 20050053002A1 · Chan et al. · 2005 [cited by applicant]
US 20050130646A1 · Frank et al. · 2005 [cited by applicant]
US 20050195859A1 · Mahany · 2005 [cited by applicant]
US 20050213586A1 · Cyganski et al. · 2005 [cited by applicant]
US 20050259577A1 · Sin · 2005 [cited by applicant]
US 20060018315A1 · Baratakke et al. · 2006 [cited by applicant]
US 20060029101A1 · Williams · 2006 [cited by applicant]
US 20060031518A1 · Jennings, III · 2006 [cited by applicant]
US 20060031849A1 · Macdonald et al. · 2006 [cited by applicant]
US 20060106598A1 · Trombetta et al. · 2006 [cited by applicant]
US 20060165163A1 · Burazerovic et al. · 2006 [cited by applicant]
US 20060178143A1 · Chang et al. · 2006 [cited by applicant]
US 20060210037A1 · Olafsson et al. · 2006 [cited by applicant]
US 20060245384A1 · Talukdar et al. · 2006 [cited by applicant]
US 20060268717A1 · Kanterakis · 2006 [cited by applicant]
US 20070011321A1 · Huntington et al. · 2007 [cited by applicant]
US 20070116052A1 · Yu et al. · 2007 [cited by applicant]
US 20070157060A1 · Ganga et al. · 2007 [cited by applicant]
US 20070177739A1 · Ganguly et al. · 2007 [cited by applicant]
US 20080089228A1 · Lin et al. · 2008 [cited by applicant]
US 20080089268A1 · Kinder et al. · 2008 [cited by applicant]
US 20080095247A1 · Ohno et al. · 2008 [cited by applicant]
US 20080151776A1 · Kure · 2008 [cited by applicant]
US 20080151823A1 · Quigley et al. · 2008 [cited by applicant]
US 20080240108A1 · Hyldgaard · 2008 [cited by applicant]
US 20080304483A1 · Williams et al. · 2008 [cited by applicant]
US 20090006920A1 · Munson et al. · 2009 [cited by applicant]
US 20090049189A1 · Zhu et al. · 2009 [cited by applicant]
US 20090116487A1 · Read · 2009 [cited by applicant]
US 20090135950A1 · Hoffmann · 2009 [cited by applicant]
US 20090268747A1 · Kurata et al. · 2009 [cited by applicant]
US 20100005177A1 · Cagenius · 2010 [cited by applicant]
US 20100023842A1 · Rahrer et al. · 2010 [cited by applicant]
US 20100080167A1 · Cordeiro et al. · 2010 [cited by applicant]
US 20100161741A1 · Jiang · 2010 [cited by examiner]
US 20100272122A1 · Williams et al. · 2010 [cited by applicant]
US 20100299753A1 · Yoo · 2010 [cited by examiner]
US 20110044338A1 · Stahl et al. · 2011 [cited by applicant]
US 20110103388A1 · Williams et al. · 2011 [cited by applicant]
US 20110185073A1 · Jagadeeswaran et al. · 2011 [cited by applicant]
US 20110206043A1 · Williams et al. · 2011 [cited by applicant]
US 20120173719A1 · Hong · 2012 [cited by examiner]
US 20120179796A1 · Nagaraj et al. · 2012 [cited by applicant]
US 20120201136A1 · Williams et al. · 2012 [cited by applicant]
US 20120203893A1 · Williams et al. · 2012 [cited by applicant]
US 20120213232A1 · Williams et al. · 2012 [cited by applicant]
US 20120287806A1 · Williams · 2012 [cited by applicant]
US 20130124682A1 · Williams et al. · 2013 [cited by applicant]