Fast dynamic measurement of bandwidth in a TCP network environment

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7266613
SERIAL NO

09635988

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms. Such countermeasures include disabling the application of the Nagle Algorithm; minimizing the buffering of packets by sending a 'push' packet right after the packet pair; and avoiding the Slow Start Algorithm by priming it with a dummy packet.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT TECHNOLOGY LICENSING, LLCREDMOND, WA31325

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Brown, Thomas B Redwood Shores, CA 9 131
del, Val David Madrid, ES 18 1617
Klemets, Anders E Seattle, WA 53 1910

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
6054943 Multilevel digital information compression based on lawrence algorithm 88 1998
 
VITAL SIGNS SOFTWARE, INC. (1)
6216163 Method and apparatus providing for automatically restarting a client-server connection in a distributed network 50 1998
 
SONY CORPORATION (1)
6407680 Distributed on-demand media transcoding system and method 218 2000
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (2)
6161201 Method and apparatus for concurrent interaction with a modem having an open connection 31 1998
* 6643259 Method for optimizing data transfer in a data network 113 1999
 
FRISKIT, INC. (1)
6484199 Streaming media search and playback system for continuous playback of media resources through a network 136 2002
 
Sony Electronics Inc. (1)
6195692 Television/internet system having multiple data stream connections 185 1997
 
ARRAY NETWORKS, INC. (1)
6553376 Efficient content server using request redirection 93 1999
 
U.S. ETHERNET INNOVATIONS, LLC (1)
* 5872920 Programmed I/O ethernet adapter with early interrupts for accelerating data transfer 50 1995
 
NIDEK CO., LTD. (1)
6120149 Eye refractive power measurement apparatus 19 1998
 
LONDON PACIFIC LIFE & ANNUITY COMPANY (1)
6785288 High-speed internet access system 32 2000
 
NEC CORPORATION (1)
* 6262990 Fixed length packet multiplexer of universal data with burst characteristic at low speed 25 1998
 
APPLE INC. (1)
5931961 Discovery of acceptable packet size using ICMP echo 91 1996
 
MICROSOFT TECHNOLOGY LICENSING, LLC (10)
5835495 System and method for scaleable streamed audio transmission over a network 150 1995
5913038 System and method for processing multimedia data streams using filter graphs 155 1996
6041345 Active stream format for holding multiple media streams 101 1997
6014706 Methods and apparatus for implementing control functions in a streamed video display system 365 1997
6118817 Digital video signal encoder and encoding method having adjustable quantization 105 1997
6292834 Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network 223 1997
6111567 Seamless multimedia branching 54 1997
6209041 Method and computer program product for reducing inter-buffer data transfers between separate processing components 106 1997
6343298 Seamless multimedia branching 40 2000
2004/0003,101 Caching control for streaming media 115 2002
 
KABUSHIKI KAISHA TOSHIBA (2)
* 5132964 Packet communication exchange including dummy packet transmission 33 1990
6272148 Scheme for reliable communications via radio and wire networks using transport layer connection 162 1998
 
Explore Technology, Inc. (4)
5057932 Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means 426 1989
5164839 Method for handling audio/video source information 270 1991
5440334 Broadcast video burst transmission cyclic distribution apparatus and method 203 1993
5710970 Broadcast video burst transmission cyclic distribution method 160 1995
 
CSC HOLDINGS, LLC (1)
5978567 System for distribution of interactive multimedia and linear programs by enabling program webs which include control scripts to define presentation by client transceiver 291 1994
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
6005621 Multiple resolution video compression 43 1997
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
5758076 Multimedia server system having rate adjustable data retrieval based on buffer capacity 48 1995
5787472 Disk caching system for selectively providing interval caching or segment caching of vided data 64 1995
5996015 Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory 221 1997
6327421 Multiple speed fast forward/rewind compressed video delivery system 56 1998
6314492 System and method for server control of client cache 60 1998
* 6952424 Method and system for network processor scheduling outputs using queueing 20 2000
 
NALCO CHEMICAL COMPANY (1)
6329165 Measurement and control of sessile and planktonic microbiological activity in industrial water systems 38 1999
 
VERIZON PATENT AND LICENSING INC. (1)
6385647 System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data 198 1997
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
6611868 Method and system for automatic link hang up 46 1999
 
VIRNETX, INC. (1)
* 6502135 Agile network protocol for secure communications with assured system availability 273 2000
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
* 6954430 Load regulation 17 2001
 
NETAPP, INC. (1)
* 6772375 Auto-detection of limiting factors in a TCP connection 24 2000
 
BURST.COM, INC. (1)
5995705 Burst transmission apparatus and method for audio/video information 111 1997
 
GOOGLE LLC (1)
5568181 Multimedia distribution over wide area networks 152 1995
 
FUJITSU LIMITED (3)
5890010 Data processing apparatus with a coprocessor which asynchronously executes commands stored in a coprocessor command storage section 26 1997
* 6757255 Apparatus for and method of measuring communication performance 234 1999
6614763 Method of and apparatus for measuring network communication performances, as well as computer readable record medium having network communication performance measuring program stored therein 53 1999
 
PROVENANCE ASSET GROUP LLC (1)
6405256 Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion 111 1999
 
MEDIAGATE LTD. (1)
2002/0049,817 Storageless system and method for unified messaging on existing mail accounts via standard internet mail protocols 63 2001
 
RPX CLEARINGHOUSE LLC (2)
6449269 Packet voice telephony system and method 84 1998
* 6990070 Method and apparatus for adjusting packet transmission volume from a source 70 1999
 
POPWIRE.COM (1)
2002/0170,067 Method and apparatus for broadcasting streaming video 64 2002
 
AEROCAST.COM, INC. (1)
2003/0099,364 Playback manipulation of HTTP streamed content objects 17 2001
 
NATIONAL SEMICONDUCTOR CORPORATION (3)
* 6421348 High-speed network switch bus 26 1998
* 6480498 High speed network switch bus clock 16 1998
* 6779043 Network address manager 22 1999
 
INTEL CORPORATION (3)
5983263 Method and apparatus for transmitting images during a multimedia teleconference 112 1998
* 6765878 Selective use of transmit complete interrupt delay on small sized packets in an ethernet controller 24 2000
7007090 Techniques of utilizing actually unused bandwidth 19 2000
 
RPX CORPORATION (1)
5963202 System and method for distributing and managing digital video information in a video distribution network 191 1997
 
SPIESS, G. PETER (1)
4963995 Audio/video transceiver apparatus including compression means 440 1988
 
SYMANTEC CORPORATION (1)
6735634 Method for real time protocol media recording 42 1999
 
BROOKFORD ENTERPRISES, LLC (1)
5262875 Audio/video file server including decompression/playback means 349 1992
 
MICROSOFT CORPORATION (1)
2002/0048,448 Pausing the display of a television program as a signal including the television program is received 59 2001
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6760765 Cluster server apparatus 100 2000
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
* 2005/0265,235 Method, computer program product, and data processing system for improving transaction-oriented client-server application performance 55 2004
* 7440419 Methods for detecting nagling on a TCP network connection 1 2005
* 2006/0164,982 Systems, methods and media for detecting nagling on a TCP network connection 54 2005
* 7565412 Methods for detecting outbound nagling on a TCP network connection 1 2008
8228805 Systems for detecting nagling on a TCP network connection 0 2008
7970864 Detecting outbound nagling on a TCP network connection 0 2009
 
QUALCOMM INCORPORATED (2)
* 9386128 Delay based active queue management for uplink traffic in user equipment 0 2012
* 2013/0250,765 DELAY BASED ACTIVE QUEUE MANAGEMENT FOR UPLINK TRAFFIC IN USER EQUIPMENT 10 2012
 
WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT (1)
* 7606909 Method and apparatus for a business contact center 32 2002
 
PANASONIC CORPORATION (2)
* 7802008 Quality of service management in network gateways 77 2002
* 2004/0030,797 Quality of service management in network gateways 92 2002
 
INTERMIND" SOCIETE A RESPONSABILITE LIMITEE,LUXEMBOURG,,LU “INTERMIND” SOCIÉTÉ À RESPONSABILITÉ LIMITÉE,“Intermind” société à responsabilité limitée,LUXEMBOURG,,LU INTERMINT CO LTD,INTERMINT COMPANY LTD.,KOWLOON BAY,,HK INTERMITE ANGELA,"INTERMITE, ANGELA (1)
* 9148379 Method and system for prioritizing audio traffic in IP networks 0 2013
 
MORRISON & FOERSTER LLP (2)
* 7979528 System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols 16 2003
* 2003/0188,001 System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols 156 2003
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
* 7627659 Method and devices for adaptive proxying of flows 1 2002
* 2005/0188,101 Method and devices for adaptative proxying of flows 8 2005
 
MICROSOFT TECHNOLOGY LICENSING, LLC (9)
7650421 Adaptable accelerated content streaming 6 2002
* 2004/0128,396 Adaptable accelerated content streaming 20 2002
7353286 Fast dynamic measurement of bandwidth in a TCP network environment 3 2004
7349977 Fast dynamic measurement of bandwidth in a TCP network environment 3 2004
* 2005/0108,420 Fast dynamic measurement of bandwidth in a TCP network environment 34 2004
8325800 Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers 2 2008
8379851 Optimized client side rate control and indexed file layout for streaming media 3 2008
8265140 Fine-grained client-side control of scalable media delivery 12 2008
9571550 Optimized client side rate control and indexed file layout for streaming media 0 2013
 
F5 NETWORKS, INC. (7)
9614772 System and method for directing network traffic in tunneling applications 1 2003
8533308 Network traffic management through protocol-configurable transaction processing 9 2005
* 8565088 Selectively enabling packet concatenation based on a transaction boundary 1 2006
9106606 Method, intermediate device and computer program code for maintaining persistency 0 2008
8559313 Selectively enabling packet concatenation based on a transaction boundary 2 2011
8611222 Selectively enabling packet concatenation based on a transaction boundary 0 2012
9225479 Protocol-configurable transaction processing 0 2012
 
SAMSUNG ELECTRONICS CO., LTD. (1)
* 2006/0209,838 Method and system for estimating average bandwidth in a communication network based on transmission control protocol 9 2006
 
Sony Electronics Inc. (1)
* 7925775 TCP congestion control based on bandwidth estimation techniques 2 2004
 
ZHIGU HOLDINGS LIMITED (4)
8370887 Media streaming with enhanced seek operation 2 2008
7949775 Stream selection for enhanced media streaming 9 2008
7925774 Media streaming using an index file 15 2008
8819754 Media streaming with enhanced seek operation 2 2013
 
VIASAT, INC. (13)
8966053 Methods and systems for performing a prefetch abort operation for network acceleration 2 2008
8549099 Methods and systems for javascript parsing 1 2008
* 7782794 Methods and systems for bandwidth measurement techniques 3 2008
* 2009/0016,240 METHODS AND SYSTEMS FOR BANDWIDTH MEASUREMENT TECHNIQUES 5 2008
* 2009/0019,105 METHODS AND SYSTEMS FOR JAVA SCRIPT PARSING 60 2008
* 2009/0016,222 METHODS AND SYSTEMS FOR IMPLEMENTING TIME-SLICE FLOW CONTROL 5 2008
* 2009/0019,153 METHODS AND SYSTEMS FOR PERFORMING A PREFETCH ABORT OPERATION 51 2008
8245287 Server message block (SMB) security signatures seamless session switch 0 2008
* 2010/0180,005 CACHE CYCLING 38 2009
* 2010/0180,082 METHODS AND SYSTEMS FOR IMPLEMENTING URL MASKING 14 2009
8171135 Accumulator for prefetch abort 1 2009
* 2010/0088,369 ACCUMULATOR FOR PREFETCH ABORT 12 2009
* 2010/0146,415 DNS PREFETCH 20 2010
 
Joint Stock Company “InfoTeCS” (1)
* 9055108 Method for increasing performance in encapsulation of TCP/IP packets into HTTP in network communication system 0 2013
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Mar 4, 2019
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00