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 7349977
APP PUB NO 20050108420A1
SERIAL NO

11015982

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, WA30290

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Brown, Thomas B Redwood Shores, CA 9 127
del, Val David Madrid, ES 18 1577
Klemets, Anders E Redmond, WA 53 1798

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 87 1998
 
VITAL SIGNS SOFTWARE, INC. (1)
6216163 Method and apparatus providing for automatically restarting a client-server connection in a distributed network 50 1998
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (2)
6161201 Method and apparatus for concurrent interaction with a modem having an open connection 30 1998
6643259 Method for optimizing data transfer in a data network 111 1999
 
Sony Electronics Inc. (1)
6195692 Television/internet system having multiple data stream connections 184 1997
 
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
 
MOTOROLA SOLUTIONS, INC. (1)
7020087 Segmented and distributed path optimization in a communication network 43 2003
 
LONDON PACIFIC LIFE & ANNUITY COMPANY (1)
6785288 High-speed internet access system 32 2000
 
Enounce, Inc. (1)
2002/0194,608 Method and apparatus for a playback enhancement system implementing a "Say Again" feature 47 2002
 
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 90 1996
 
MICROSOFT TECHNOLOGY LICENSING, LLC (11)
5835495 System and method for scaleable streamed audio transmission over a network 144 1995
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 356 1997
6118817 Digital video signal encoder and encoding method having adjustable quantization 104 1997
6292834 Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network 214 1997
6111567 Seamless multimedia branching 54 1997
6343298 Seamless multimedia branching 39 2000
7266613 Fast dynamic measurement of bandwidth in a TCP network environment 35 2000
6986018 Method and apparatus for selecting cache and proxy policy 128 2001
2004/0003,101 Caching control for streaming media 113 2002
7054774 Midstream determination of varying bandwidth availability 39 2003
 
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
 
GOOGLE TECHNOLOGY HOLDINGS LLC (2)
5568181 Multimedia distribution over wide area networks 147 1995
6292880 Alias-free content-indexed object cache 127 1998
 
Explore Technology, Inc. (4)
5057932 Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means 418 1989
5164839 Method for handling audio/video source information 263 1991
5440334 Broadcast video burst transmission cyclic distribution apparatus and method 195 1993
5710970 Broadcast video burst transmission cyclic distribution method 150 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 285 1994
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
6005621 Multiple resolution video compression 42 1997
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
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 62 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 213 1997
6327421 Multiple speed fast forward/rewind compressed video delivery system 56 1998
6314492 System and method for server control of client cache 59 1998
6351767 Method and system for automatically caching dynamic content based on a cacheability determination 168 1999
* 6952424 Method and system for network processor scheduling outputs using queueing 20 2000
RE39184 Identifying, processing and caching object fragments in a web environment 14 2003
 
Nalco Chemical Company (1)
6329165 Measurement and control of sessile and planktonic microbiological activity in industrial water systems 37 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
 
LUCENT TECHNOLOGIES INC. (1)
6405256 Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion 106 1999
 
SITO MOBILE R&D IP, LLC (1)
7054949 System and method for streaming media 60 2001
 
VIRNETX INC. (1)
6502135 Agile network protocol for secure communications with assured system availability 266 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
 
NETCRACKER TECHNOLOGY SOLUTIONS INC. (1)
6611898 Object-oriented cache management system and method 20 2001
 
BURST.COM, INC. (1)
5995705 Burst transmission apparatus and method for audio/video information 106 1997
 
FUJITSU LIMITED (3)
5890010 Data processing apparatus with a coprocessor which asynchronously executes commands stored in a coprocessor command storage section 25 1997
6757255 Apparatus for and method of measuring communication performance 227 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 52 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
 
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 (4)
5983263 Method and apparatus for transmitting images during a multimedia teleconference 106 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 18 2000
7133881 Encoding and transferring media content onto removable storage 9 2002
 
RPX CORPORATION (1)
5963202 System and method for distributing and managing digital video information in a video distribution network 184 1997
 
SPIESS, G. PETER (1)
4963995 Audio/video transceiver apparatus including compression means 428 1988
 
NETWORK APPLIANCE, INC. (2)
7076560 Methods and apparatus for storing and serving streaming media data 50 2001
7073028 Pre-computing streaming media payload method and apparatus 19 2004
 
FACEBOOK, INC. (1)
6725333 System and method for managing cachable entities 36 1999
 
SYMANTEC CORPORATION (1)
7054911 Streaming media bitrate switching methods and apparatus 39 2001
 
BROOKFORD ENTERPRISES, LLC (1)
5262875 Audio/video file server including decompression/playback means 341 1992
 
MICROSOFT CORPORATION (1)
2002/0048,448 Pausing the display of a television program as a signal including the television program is received 56 2001
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
7051110 Data reception/playback method and apparatus and data transmission method and apparatus for providing playback control functions 22 2000
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
* 8639836 Smart nagling in a TCP connection 0 2009
* 2010/0332,678 SMART NAGLING IN A TCP CONNECTION 1 2009
 
MICROSOFT TECHNOLOGY LICENSING, LLC (5)
* 7545749 High-accuracy packet pair for network bottleneck bandwidth measurement 8 2005
* 2006/0182,039 High-accuracy packet pair for network bottleneck bandwidth measurement 19 2005
* 8139487 Strategies for selecting a format for data transmission based on measured bandwidth 3 2007
* 2008/0205,270 Strategies for Selecting a Format for Data Transmission Based on Measured Bandwidth 1 2007
* 2008/0147,877 Fast Dynamic Measurement of Bandwidth in a TCP Network Environment 1 2008
* 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 Sep 25, 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