US Patent No: 7,266,613

Number of patents in Portfolio can not be more than 2000

Fast dynamic measurement of bandwidth in a TCP network environment

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

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

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

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
6,054,943 Multilevel digital information compression based on lawrence algorithm 76 1998
 
VITAL SIGNS SOFTWARE, INC. (1)
6,216,163 Method and apparatus providing for automatically restarting a client-server connection in a distributed network 50 1998
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
6,005,621 Multiple resolution video compression 39 1997
 
SONY CORPORATION (1)
6,407,680 Distributed on-demand media transcoding system and method 180 2000
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (2)
6,161,201 Method and apparatus for concurrent interaction with a modem having an open connection 26 1998
* 6,643,259 Method for optimizing data transfer in a data network 97 1999
 
Friskit, Inc. (1)
6,484,199 Streaming media search and playback system for continuous playback of media resources through a network 120 2002
 
Sony Electronics Inc. (1)
6,195,692 Television/internet system having multiple data stream connections 168 1997
 
ARRAY NETWORKS, INC. (1)
6,553,376 Efficient content server using request redirection 87 1999
 
U.S. Ethernet Innovations, LLC (1)
* 5,872,920 Programmed I/O ethernet adapter with early interrupts for accelerating data transfer 49 1995
 
Nidek Co., Ltd. (1)
6,120,149 Eye refractive power measurement apparatus 19 1998
 
LONDON PACIFIC LIFE & ANNUITY COMPANY (1)
6,785,288 High-speed internet access system 31 2000
 
NEC CORPORATION (1)
* 6,262,990 Fixed length packet multiplexer of universal data with burst characteristic at low speed 25 1998
 
APPLE INC. (1)
5,931,961 Discovery of acceptable packet size using ICMP echo 89 1996
 
MICROSOFT TECHNOLOGY LICENSING, LLC (10)
5,835,495 System and method for scaleable streamed audio transmission over a network 138 1995
5,913,038 System and method for processing multimedia data streams using filter graphs 143 1996
6,041,345 Active stream format for holding multiple media streams 97 1997
6,014,706 Methods and apparatus for implementing control functions in a streamed video display system 320 1997
6,118,817 Digital video signal encoder and encoding method having adjustable quantization 97 1997
6,292,834 Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network 207 1997
6,111,567 Seamless multimedia branching 54 1997
6,209,041 Method and computer program product for reducing inter-buffer data transfers between separate processing components 102 1997
6,343,298 Seamless multimedia branching 39 2000
2004/0003,101 Caching control for streaming media 104 2002
 
KABUSHIKI KAISHA TOSHIBA (2)
* 5,132,964 Packet communication exchange including dummy packet transmission 32 1990
6,272,148 Scheme for reliable communications via radio and wire networks using transport layer connection 152 1998
 
GOOGLE INC. (1)
5,568,181 Multimedia distribution over wide area networks 135 1995
 
EXPLORE TECHNOLOGY, INC. (4)
5,057,932 Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means 400 1989
5,164,839 Method for handling audio/video source information 250 1991
5,440,334 Broadcast video burst transmission cyclic distribution apparatus and method 176 1993
5,710,970 Broadcast video burst transmission cyclic distribution method 129 1995
 
CSC HOLDINGS, LLC (1)
5,978,567 System for distribution of interactive multimedia and linear programs by enabling program webs which include control scripts to define presentation by client transceiver 270 1994
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
5,758,076 Multimedia server system having rate adjustable data retrieval based on buffer capacity 47 1995
5,787,472 Disk caching system for selectively providing interval caching or segment caching of vided data 61 1995
5,996,015 Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory 198 1997
6,327,421 Multiple speed fast forward/rewind compressed video delivery system 56 1998
6,314,492 System and method for server control of client cache 51 1998
* 6,952,424 Method and system for network processor scheduling outputs using queueing 20 2000
 
NALCO COMPANY (1)
6,329,165 Measurement and control of sessile and planktonic microbiological activity in industrial water systems 37 1999
 
VERIZON PATENT AND LICENSING INC. (1)
6,385,647 System for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data 192 1997
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
6,611,868 Method and system for automatic link hang up 46 1999
 
BLUE COAT SYSTEMS, INC. (1)
6,735,634 Method for real time protocol media recording 40 1999
 
LUCENT TECHNOLOGIES INC. (1)
6,405,256 Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion 100 1999
 
VIRNETX, INC. (1)
* 6,502,135 Agile network protocol for secure communications with assured system availability 243 2000
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (1)
* 6,954,430 Load regulation 17 2001
 
NETAPP, INC. (1)
* 6,772,375 Auto-detection of limiting factors in a TCP connection 23 2000
 
BURST.COM, INC. (1)
5,995,705 Burst transmission apparatus and method for audio/video information 98 1997
 
FUJITSU LIMITED (3)
5,890,010 Data processing apparatus with a coprocessor which asynchronously executes commands stored in a coprocessor command storage section 22 1997
* 6,757,255 Apparatus for and method of measuring communication performance 212 1999
6,614,763 Method of and apparatus for measuring network communication performances, as well as computer readable record medium having network communication performance measuring program stored therein 48 1999
 
MEDIAGATE LTD. (1)
2002/0049,817 Storageless system and method for unified messaging on existing mail accounts via standard internet mail protocols 53 2001
 
RPX CLEARINGHOUSE LLC (2)
6,449,269 Packet voice telephony system and method 84 1998
* 6,990,070 Method and apparatus for adjusting packet transmission volume from a source 68 1999
 
POPWIRE.COM (1)
2002/0170,067 Method and apparatus for broadcasting streaming video 57 2002
 
Aerocast.com, Inc. (1)
2003/0099,364 Playback manipulation of HTTP streamed content objects 14 2001
 
NATIONAL SEMICONDUCTOR CORPORATION (3)
* 6,421,348 High-speed network switch bus 26 1998
* 6,480,498 High speed network switch bus clock 16 1998
* 6,779,043 Network address manager 22 1999
 
INTEL CORPORATION (3)
5,983,263 Method and apparatus for transmitting images during a multimedia teleconference 96 1998
* 6,765,878 Selective use of transmit complete interrupt delay on small sized packets in an ethernet controller 23 2000
7,007,090 Techniques of utilizing actually unused bandwidth 17 2000
 
RPX CORPORATION (1)
5,963,202 System and method for distributing and managing digital video information in a video distribution network 164 1997
 
SPIESS, G. PETER (1)
4,963,995 Audio/video transceiver apparatus including compression means 407 1988
 
BROOKFORD ENTERPRISES, LLC (1)
5,262,875 Audio/video file server including decompression/playback means 316 1992
 
MICROSOFT CORPORATION (1)
2002/0048,448 Pausing the display of a television program as a signal including the television program is received 53 2001
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6,760,765 Cluster server apparatus 93 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 49 2004
* 7,440,419 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 41 2005
* 7,565,412 Methods for detecting outbound nagling on a TCP network connection 1 2008
8,228,805 Systems for detecting nagling on a TCP network connection 0 2008
7,970,864 Detecting outbound nagling on a TCP network connection 0 2009
 
QUALCOMM INCORPORATED (1)
* 2013/0250,765 DELAY BASED ACTIVE QUEUE MANAGEMENT FOR UPLINK TRAFFIC IN USER EQUIPMENT 1 2012
 
WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT (1)
* 7,606,909 Method and apparatus for a business contact center 27 2002
 
PANASONIC CORPORATION (2)
* 7,802,008 Quality of service management in network gateways 64 2002
* 2004/0030,797 Quality of service management in network gateways 68 2002
 
INTERMIND" SOCIETE A RESPONSABILITE LIMITEE,LUXEMBOURG,,LU “INTERMIND” SOCIÉTÉ À RESPONSABILITÉ LIMITÉE,“Intermind” société à responsabilité limitée,LUXEMBOURG,,LU INTERMODAL DATA INC,"INTERMODAL DATA, INC. (1)
* 9,148,379 Method and system for prioritizing audio traffic in IP networks 0 2013
 
MORRISON & FOERSTER LLP (2)
* 7,979,528 System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols 15 2003
* 2003/0188,001 System and method for traversing firewalls, NATs, and proxies with rich media communications and other application protocols 141 2003
 
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (2)
* 7,627,659 Method and devices for adaptive proxying of flows 1 2002
* 2005/0188,101 Method and devices for adaptative proxying of flows 7 2005
 
MICROSOFT TECHNOLOGY LICENSING, LLC (12)
7,650,421 Adaptable accelerated content streaming 6 2002
* 2004/0128,396 Adaptable accelerated content streaming 18 2002
7,353,286 Fast dynamic measurement of bandwidth in a TCP network environment 3 2004
7,349,977 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 26 2004
8,325,800 Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers 0 2008
8,379,851 Optimized client side rate control and indexed file layout for streaming media 1 2008
8,370,887 Media streaming with enhanced seek operation 0 2008
7,949,775 Stream selection for enhanced media streaming 4 2008
7,925,774 Media streaming using an index file 6 2008
8,265,140 Fine-grained client-side control of scalable media delivery 3 2008
8,819,754 Media streaming with enhanced seek operation 1 2013
 
F5 NETWORKS, INC. (6)
8,533,308 Network traffic management through protocol-configurable transaction processing 5 2005
* 8,565,088 Selectively enabling packet concatenation based on a transaction boundary 1 2006
9,106,606 Method, intermediate device and computer program code for maintaining persistency 0 2008
8,559,313 Selectively enabling packet concatenation based on a transaction boundary 1 2011
8,611,222 Selectively enabling packet concatenation based on a transaction boundary 0 2012
9,225,479 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 6 2006
 
Sony Electronics Inc. (1)
* 7,925,775 TCP congestion control based on bandwidth estimation techniques 2 2004
 
VIASAT, INC. (9)
8,966,053 Methods and systems for performing a prefetch abort operation for network acceleration 0 2008
8,549,099 Methods and systems for javascript parsing 0 2008
* 7,782,794 Methods and systems for bandwidth measurement techniques 3 2008
* 2009/0016,240 METHODS AND SYSTEMS FOR BANDWIDTH MEASUREMENT TECHNIQUES 5 2008
8,245,287 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 8 2009
8,171,135 Accumulator for prefetch abort 1 2009
* 2010/0146,415 DNS PREFETCH 14 2010
 
Joint Stock Company “InfoTeCS” (1)
* 9,055,108 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