Flow control between performance enhancing proxies over variable bandwidth split links

Number of patents in Portfolio can not be more than 2000

United States of America Patent

APP PUB NO 20030123394A1
SERIAL NO

10292901

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The invention provides a method and system for dealing with the flow of data between one Performance Enhancement Proxy and another in the context of split links for TCP over satellite performance improvement. The environment according to the invention may include one or more intermediate nodes experiencing variable latency and bandwidth allocations. The method and system manage the data flow to ensure bandwidth fairness between competing TCP/IP connections, prevention of PEP receiver buffer overflow and near 100% usage of the available satellite bandwidth without the need for conventional TCP/IP ACK driven probing algorithms. The near 100% usage of capacity being achieved, in part, through PEP to intermediate node message exchange.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ADVANTECH SATELLITE NETWORKS INC.DORVAL QUEBEC4

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Begin, Guy Montreal, CA 4 657
Mohsen, Abdul-Kader Montreal, CA 3 248
Neale, Jason Montreal, CA 3 650
Pether, Andrew M Pincourt, CA 3 650

Cited Art Landscape

Patent Info (Count) # Cites Year
 
WILDBLUE COMMUNICATIONS, INC. (1)
* 2003/0069,926 System and method for managing an exchange between a gateway server and a client-side module 28 2001
 
JPMORGAN CHASE BANK, N.A. (2)
* 7082467 Method and device for selective transport level spoofing based on information in transport level packet 35 2001
* 2002/0071,436 Method and system for providing connection handling 78 2001
 
FOURELLE SYSTEMS, INC. (1)
* 6529516 Gateway architecture for data communication over bandwidth-constrained and charge-by-use networks 20 2000
 
SYMANTEC CORPORATION (1)
* 2003/0079,022 Multicast delivery systems and methods 13 2001
 
FLASH NETWORKS LTD. (1)
* 6273622 Data communication protocol for maximizing the performance of IP communication links 82 1997
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
NOKIA SIEMENS NETWORKS OY (1)
* 2004/0264,368 Data transfer optimization in packet data networks 16 2003
 
QUALCOMM INCORPORATED (2)
* 2005/0210,122 HTTP acceleration over a network link 9 2004
* 2005/0210,121 Satellite anticipatory bandwith acceleration 5 2004
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (5)
* 2006/0031,571 Data communications through a split connection proxy 12 2004
* 7975064 Envelope packet architecture for broadband engine 0 2004
* 2006/0059,273 Envelope packet architecture for broadband engine 2 2004
* 2007/0156,879 Considering remote end point performance to select a remote end point to use to transmit a task 3 2006
* 2008/0177,829 Data Communications Through A Split Connection Proxy 7 2008
 
EMPIRE TECHNOLOGY DEVELOPMENT LLC (4)
* 8374091 TCP extension and variants for handling heterogeneous applications 1 2009
* 2010/0246,398 TCP EXTENSION AND VARIANTS FOR HANDLING HETEROGENEOUS APPLICATIONS 2 2009
* 8705367 TCP extension and variants for handling heterogeneous applications 0 2013
* 2013/0121,148 TCP EXTENSION AND VARIANTS FOR HANDLING HETEROGENEOUS APPLICATIONS 0 2013
 
SIEMENS AKTIENGESELLSCHAFT (4)
* 7369517 Method for downloading data in a radio communications system 13 2003
* 2005/0083,924 Method for downloading data in a radio communications system 3 2003
8543080 Method of downloading data in a radio communications system 1 2008
* 2008/0175,205 Method of Downloading Data in a Radio Communications System 0 2008
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
* 8416694 Network feedback method and device 2 2004
* 2007/0280,115 Network Feedback Method and Device 10 2004
 
CITRIX GATEWAYS, INC. (1)
8559449 Systems and methods for providing a VPN solution 5 2011
 
HONEYWELL INTERNATIONAL INC. (2)
* 8406220 Method and system for integration of wireless devices with a distributed control system 2 2005
* 2007/0153,677 Method and system for integration of wireless devices with a distributed control system 22 2005
 
MacDonald, Dettwiler and Associates Ltd. (3)
7783734 Satellite communications system for providing global, high quality movement of very large data files 3 2004
8412851 Satellite communications system for providing global, high quality movement of very large data files 2 2010
9369883 Satellite communications system for providing global, high quality movement of very large data files 1 2013
 
MITSUBISHI ELECTRIC CORPORATION (2)
* 8060593 Protection of data transmission network systems against buffer oversizing 0 2007
* 2008/0256,247 PROTECTION OF DATA TRANSMISSION NETWORK SYSTEMS AGAINST BUFFER OVERSIZING 2 2007
 
NTT DOCOMO, INC. (2)
* 9167473 Communication processing method, apparatus and gateway device 0 2013
* 2013/0176,847 COMMUNICATION PROCESSING METHOD, APPARATUS AND GATEWAY DEVICE 0 2013
 
GOOGLE TECHNOLOGY HOLDINGS LLC (2)
* 8745209 Matching encoder output to network bandwidth 1 2010
* 2011/0153,816 Matching Encoder Output to Network Bandwidth 68 2010
 
HUGHES NETWORK SYSTEMS, LLC (1)
* 8675486 Method and system for efficient flow control in a spot beam satellite system 5 2005
 
CITRIX SYSTEMS, INC. (66)
7542471 Method of determining path maximum transmission unit 49 2003
* 8238241 Automatic detection and window virtualization for flow control 12 2004
8233392 Transaction boundary detection for reduction in timeout penalties 3 2004
* 7656799 Flow control system architecture 63 2004
7630305 TCP selective acknowledgements for communicating delivered and missed data packets 21 2004
7616638 Wavefront detection and disambiguation of acknowledgments 14 2004
* 2005/0063,303 TCP selective acknowledgements for communicating delivered and missed data packets 53 2004
* 2005/0063,307 Flow control system architecture 48 2004
* 2005/0058,131 Wavefront detection and disambiguation of acknowledgments 41 2004
8739274 Method and device for performing integrated caching in a data communication network 0 2005
9219579 Systems and methods for client-side application-aware prioritization of network communications 0 2005
8914522 Systems and methods for facilitating a peer to peer route via a gateway 3 2005
8363650 Method and systems for routing packets from a gateway to an endpoint 11 2005
8291119 Method and systems for securing remote access to private networks 9 2005
7808906 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 12 2005
* 2006/0190,719 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 62 2005
8954595 Systems and methods for providing client-side accelerated access to remote applications via TCP buffering 3 2005
8706877 Systems and methods for providing client-side dynamic redirection to bypass an intermediary 2 2005
8700695 Systems and methods for providing client-side accelerated access to remote applications via TCP pooling 1 2005
8549149 Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing 4 2005
8495305 Method and device for performing caching of dynamically generated objects in a data communication network 6 2005
8301839 System and method for performing granular invalidation of cached dynamically generated objects in a data communication network 2 2005
8255456 System and method for performing flash caching of dynamically generated objects in a data communication network 9 2005
7849269 System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 5 2005
8004973 Virtual inline configuration for a network device 5 2006
* 2007/0248,090 Virtual inline configuration for a network device 8 2006
8493858 Systems and methods for providing dynamic connection spillover among virtual servers 4 2006
8437284 Systems and methods for additional retransmissions of dropped packets 5 2007
8432800 Systems and methods for stochastic-based quality of service 2 2007
8312120 Systems and methods for providing dynamic spillover of virtual servers based on bandwidth 2 2007
8270423 Systems and methods of using packet boundaries for reduction in timeout prevention 7 2007
7796510 Systems and methods for providing virtual fair queueing of network traffic 5 2007
7706266 Systems and methods of providing proxy-based quality of service 43 2007
* 2008/0225,715 SYSTEMS AND METHODS OF PROVIDING PROXY-BASED QUALITY OF SERVICE 5 2007
* 2008/0225,728 SYSTEMS AND METHODS FOR PROVIDING VIRTUAL FAIR QUEUEING OF NETWORK TRAFFIC 16 2007
* 2008/0049,786 Systems and Methods for Providing Dynamic Spillover of Virtual Servers Based on Bandwidth 183 2007
7969876 Method of determining path maximum transmission unit 5 2009
8014421 Systems and methods for adjusting the maximum transmission unit by an intermediary device 9 2009
8259729 Wavefront detection and disambiguation of acknowledgements 5 2009
8411560 TCP selection acknowledgements for communicating delivered and missing data packets 4 2009
8275871 Systems and methods for providing dynamic spillover of virtual servers based on bandwidth 2 2009
* 2010/0046,546 SYSTEMS AND METHODS FOR PROVIDING DYNAMIC SPILLOVER OF VIRTUAL SERVERS BASED ON BANDWIDTH 73 2009
* 8310928 Flow control system architecture 4 2009
8184534 Systems and methods of providing proxy-based quality of service 3 2010
8531944 Systems and methods for providing virtual fair queuing of network traffic 0 2010
8462630 Early generation of acknowledgements for flow control 1 2010
8462631 Systems and methods for providing quality of service precedence in TCP congestion control 0 2010
8634420 Systems and methods for communicating a lossy protocol via a lossless protocol 6 2010
8261057 System and method for establishing a virtual private network 13 2010
9071526 Systems and methods for platform rate limiting 2 2010
7849270 System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 3 2010
8351333 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 24 2010
8856777 Systems and methods for automatic installation and execution of a client-side acceleration program 0 2010
8499057 System and method for performing flash crowd caching of dynamically generated objects in a data communication network 7 2011
9100449 Virtual inline configuration for a network device 0 2011
8824490 Automatic detection and window virtualization for flow control 1 2012
9496991 Systems and methods of using packet boundaries for reduction in timeout prevention 0 2012
8848710 System and method for performing flash caching of dynamically generated objects in a data communication network 0 2012
8726006 System and method for establishing a virtual private network 0 2012
8553699 Wavefront detection and disambiguation of acknowledgements 0 2012
8892778 Method and systems for securing remote access to private networks 0 2012
8897299 Method and systems for routing packets from a gateway to an endpoint 0 2013
8788581 Method and device for performing caching of dynamically generated objects in a data communication network 0 2013
9071543 Systems and methods for additional retransmissions of dropped packets 0 2013
9185019 Systems and methods for providing dynamic connection spillover among virtual servers 0 2013
9008100 Wavefront detection and disambiguation of acknowledgments 1 2013
 
VIASAT, INC. (8)
* 2008/0181,108 Dynamic Feedback For Outbound Link Rate Adjustment In Multi-Rate Downstream 11 2007
8958363 Profile-based bandwidth scheduler 0 2009
* 2010/0091,699 PROFILE-BASED BANDWIDTH SCHEDULER 0 2009
* 8359387 Network accelerator for controlled long delay links 4 2010
* 2010/0274,901 NETWORK ACCELERATOR FOR CONTROLLED LONG DELAY LINKS 2 2010
8780823 Event driven grant allocation 0 2010
8719409 Network accelerator for controlled long delay links 2 2012
9301312 Network accelerator for controlled long delay links 0 2014
 
Oribital Data Corporation (1)
7698453 Early generation of acknowledgements for flow control 27 2004
* Cited By Examiner